// Global javascript 
MAIN = new Object();
MAIN.onloads = new Array();
MAIN.init_index = 0;
MAIN.db_array = new Array();
MAIN.dbcount = 0;
// methods
MAIN.subscribeInit = function (funct, obj) {
	MAIN.onloads[MAIN.init_index++] = [funct, obj];
}
MAIN.debugOut = function(_str, level) {
	if (typeof(level) == "undefined") level = 0;
	//alert("debug ["+level+"]: " + _str);
	if (typeof(MAIN.debugNode) == "undefined") MAIN.db_array[MAIN.dbcount++] = [_str, level];
	else if (level > -1) MAIN.debugNode.innerHTML += "<p class=\"level" + level + "\">" + _str + "</p>";
}
var trace = MAIN.debugOut;

/* call all set-up functions */
window.onload = function() {
	MAIN.debugNode = document.getElementById("debug");
	for (var i = 0; i < MAIN.db_array.length; i++) trace("PRE:" + MAIN.db_array[i][0], MAIN.db_array[i][1]);
	//trace("MAIN: init ["+MAIN.onloads.length+"] items");	
	for (var i = 0; i < MAIN.onloads.length; i++) {
		//trace("MAIN: load init [" + i + "] for ["+MAIN.onloads[i][1]+"]");
		MAIN.onloads[i][0]();
	}
}
