function coreWindowOnLoadBase()
{
	this.aWindowOnLoadCalls = new Array();


	this.initialize = function ()
	{
		this.aWindowOnLoadCalls = new Array();
	}

	this.go = function ()
	{
		//if ( this.aWindowOnLoadCalls )
		//{
			for(var i = 0; i < this.aWindowOnLoadCalls.length; i++)
			{
				call_user_func(this.aWindowOnLoadCalls[i]);
			}
		//}
	}
	this.add = function( sJavascriptCall )
	{
		this.aWindowOnLoadCalls[this.aWindowOnLoadCalls.length] = sJavascriptCall;
	}
}

var goCoreWindowOnLoad = new coreWindowOnLoadBase();

function coreWindowOnLoad()
{
	goCoreWindowOnLoad.go();
}

// initialization hook up
if ( typeof window.addEventListener != "undefined" )
{
	// DOM2
	//var oNewOnLoad = goCoreWindowOnLoad.go;
	//goCoreWindowOnLoad.initialize();
	window.addEventListener( "load", coreWindowOnLoad, false );
}
else if ( typeof window.attachEvent != "undefined" )
{
	// IE
	window.attachEvent( "onload", coreWindowOnLoad );
	//window.attachEvent( "onunload", disposeAllTabs );
}
else
{
	if ( window.onload != null )
	{
		var goCoreWindowOnLoad = new coreWindowOnLoad();
		goCoreWindowOnLoad.initialize();

		var oldOnload = window.onload;

		window.onload = function ( e )
		{
			oldOnload( e );
			goCoreWindowOnLoad.go();
		};
	}
	else
	{
		window.onload = goCoreWindowOnLoad.go();
	}
}

