// see C:\website\projects\err_log_js
if (window.onerror) { originalErrorHandler = window.onerror; }
else { originalErrorHandler = ""; }

trapErrors = true;
logErrors = true;
logMaxErrors = 10;
logScriptLoc = "http://www.welcomed.com/js_err_log.php";
scriptName = "JS Err Log";
logComment = "";

numErrorEvents = 0;

function logError(msg, errUrl, line) {
	if (logErrors) {
		if (numErrorEvents < logMaxErrors) {
			var d = new Date();
			var sn = (scriptName) ? ('&scr=' + escape(scriptName)) : ('');
			var lc = (logComment) ? ('&comm=' + escape(logComment)) : ('');
			if (!errUrl) {
				errUrl = this.location;	
			}
			if (!msg) {
				msg = 'Unspecified JS Error';	
			}
			if (!line) {
				line = '???';					
			}
			line = 'line ' + line;
			var errLogEntry = logScriptLoc + '?url=' + escape(errUrl) + '&msg=' + escape(msg) + '&line=' + escape(line) + sn + lc + '&d=' + escape(d);
			var errImage = new Image();
			errImage.src = errLogEntry;
			numErrorEvents++;
		}
	}	
	return trapErrors;
}

function restoreWindowToPreviousState() {
	if (originalErrorHandler) { window.onerror = originalErrorHandler; }
}

window.onunload = restoreWindowToPreviousState;
window.onerror = logError;

