/*
 * JsErrorLogger class. Uses ajax to log a JS error.
 */
var JsErrorLogger = new Class({

	ajax : new AjaxCpx('/ajax/logError.jsp'),

	/*
	 * Fires off the ajax request.
	 */
	logError : function (msg, url, lineNum) {
		url = url.replace(/\?cb=.*/, ""); // strip cachebuster
		this.ajax.request("msg=" + msg +
						  "&url=" + url +
						  "&lineNum=" + lineNum);
	}
});

var globalErrorCount = 0;

/**
 * Set event handler for all JS errors
 */
onerror = function (msg, url, lineNum) {

	if (globalErrorCount < 10) {
		globalErrorCount++;
		new JsErrorLogger().logError(msg, url, lineNum);
		//	global.log('error ' + msg + url + lineNum);
	}
}