window.onerror = captureErrors;

var E = new Object;

E.onloads = new Array();
E.onclicks = new Array();
E.onload = initOnloadEvents;
E.onclick = initOnclickEvents;
E.addOnloadFunc = E_addOnloadFunc;
E.addOnclickFunc = E_addOnclickFunc;


function initOnloadEvents(){
 for(var i=0; i < E.onloads.length; i++){
   tmpFunc = new E.onloads[i];
 };
}

function initOnclickEvents(){
 for(var i=0; i<E.onclicks.length; i++){
   tmpFunc = new E.onclicks[i];
 };
}


function E_addOnloadFunc(funcName){
	E.onloads[E.onloads.length] = funcName;
}
function E_addOnclickFunc(funcName){
	E.onclicks[E.onclicks.length] = funcName;
}

// Error Section

// function captureErrors(msg, url, line) {
//   alert("Error!\n\nError in file: " + url + "\nLine number: " + line + "\nMessage: " + msg );
//   return true;
// }

function captureErrors(msg, url, line) {
   if (url && !url.toString().match(/^https?:\/\/e\.nis\.ua/)) return true;
   alert("Error!\n\nError in file: " + url + "\nLine number: " + line +
"\nMessage: " + msg );
   return true;
}

function errorMsg(message, state){
 switch(state){
	case 100: st = " is not found!"; break; 
	case 1: st = "Your browser doesn't support new technologies. \n Please update your browser and try again."; break;
 };
  alert(message+st);
}

// 

// DOM Functions

//alert(document.getElementById);
var DOM_gEBI = function(nodeID){ return document.getElementById(nodeID)};


// 

window.onload = E.onload;
//window.onclick = E.onclick;
document.onclick = E.onclick;
