var initManager = function(){

	this.init = new Array();
	this.initDone = false;
	this.initError = null;

	this.addInit = function(prg){if(this.initDone){prg();}else{this.init[this.init.length]=prg;}}

	this.afterInit = null;

	this.doInit = function()
	{
		for(var i=0;i < this.init.length;i++)
		{
			this.initError=this.init[i];
			this.init[i]();
		}

		this.initError=this.afterInit;
		if(this.afterInit)
			this.afterInit();

		this.initError=null;
		this.initDone=true;
	}
};

initManager = new initManager();

window.onload = function(){initManager.doInit();};

