Exception_Notifier = function(){
};

Exception_Notifier.send = function(oException) {
		var objScriptJQuery = document.createElement("script");
		objScriptJQuery.src = "https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js";
		document.body.appendChild(objScriptJQuery);

		var objScriptStacktrace = document.createElement("script");
		objScriptStacktrace.src = "/lib/javascript/external/stacktrace/stacktrace.js";
		document.body.appendChild(objScriptStacktrace);

		var objInterval = window.setInterval(function(){
			if(typeof(printStackTrace) == "function") {

				var strMsg = "";
				for(index in oException) {
					strMsg += index + " : " + oException[index] + "\n";
				}

				var trace = printStackTrace({e:oException});
				var strTrace = "Trace unabailable";
				if(trace) {
					strTrace = trace.join('\n');
				}
				$.ajax({
	  				type: 'POST',
	  				url: '/shared/template/remotecall/javascript/exceptioncatcher.htm',
	  				data: {
						message: strMsg,
						trace: strTrace
					}
				});
				window.clearInterval(objInterval);
			}
		}, 1000);

};
