//global error handling magic by frgo brgo :)


function errorReport(msg, url, linenumber){
//    return false;
    try
    {
/*DEBUG*/ status = url + " Message: " + msg + " Line: " + linenumber;
	    getTop().DebugMessage(status, null, 1);
	    window.open(getTop().NukleusApplication.applicationPath+"/jsexceptionlogger.aspx?Type=JsUnhandledException&Url=" + escape(url) + "&LineNumber=" + linenumber + "&Message=" + escape(msg),"frmHidden");
        return true;
    }
    catch(e)
    {
        return false;
    }
}
function errorReport2(e)
{
    try {
        getTop().DebugMessage("Name=" + escape(e.name) + "&Message=" + escape(e.Message) + "&Description=" + escape(e.description) + "&Constructor=" + escape(e.constructor) + "&Prototype=" + escape(e.prototype), null, 1);
        window.open(getTop().NukleusApplication.applicationPath + "/jsexceptionlogger.aspx?Type=JsHandledException&Name=" + escape(e.name) + "&Message=" + escape(e.Message) + "&Description=" + escape(e.description) + "&Constructor=" + escape(e.constructor) + "&Prototype=" + escape(e.prototype) + "&LineNumber=" + e.number, "frmHidden");
    }
    catch(e2) {
    }
}

//custom error handler, ako globalni ni dovolj dober
function errorCollector(e)
{
    try
    {
	    getTop().DebugMessage("Name=" + escape(e.name) + "&Message=" + escape(e.Message) + "&Description=" + escape(e.description) +"&Constructor=" + escape(e.constructor) +"&Prototype=" + escape(e.prototype), null, 1);
	    window.open(getTop().NukleusApplication.applicationPath + "/jsexceptionlogger.aspx?Type=JsHandledException&Name=" + escape(e.name) + "&Message=" + escape(e.Message) + "&Description=" + escape(e.description) + "&Constructor=" + escape(e.constructor) + "&Prototype=" + escape(e.prototype) + "&LineNumber=" + e.number, "frmHidden");
	}
	finally
	{
	    throw e;
	}
}
//	window.onerror=errorReport;

