// 2SB Kernel 


var E = new Object();
E.winLoad = new Object();
E.winClick = new Object();
E.winLoad.func = [];
E.winClick.func = [];

E.addOnLoad = function(func){
	if(typeof func == "function"){
		this.winLoad.func.push(func);
	}
}

E.addOnClick = function(func){
	if(typeof func == "function"){
		this.winClick.func.push(func);
	}
}

E.fireClickEvents = function(){
	for(var i=0; i<E.winClick.func.length; i++){
		E.winClick.func[i]();
	}
}
E.fireLoadEvents = function(){
	for(var i=0; i<E.winLoad.func.length; i++){
		E.winLoad.func[i]();
	}
}


function captureErrors(msg, url, line) {
   alert("Error!\n\nError in file: " + url + "\nLine number: " + line + "\nMessage: " + msg );
   return true;
}

window.onerror = captureErrors;
window.onclick = E.fireClickEvents;
window.onload = E.fireLoadEvents;

//

DOM = (document.getElementById)? true : false;
IE = (navigator.userAgent.indexOf("MSIE") != -1);