funcs = new Array;
funcscount = 0;
funcflag = false;

function addLoadHandler(handler)
{
	//alert("adding:"+handler);
	//alert(window.onload.toString());
	//alert("adding:"+init);
	
	if(window.addEventListener)
	{
		//var handlerstring = String(handler);
		window.addEventListener('load',eval(handler),false);
		//window.addEventListener('onload',eval(handler),false);
		//alert("addevent");
	}
	else if(window.attachEvent)
	{
		window.attachEvent('onload',eval(handler));
		//alert("attachevent");
	}
	else if(window.onload)
	{
		if(!funcflag)
		{
			oldHandler = window.onload;
			funcflag = true;
		}
		funcs[funcscount++] = eval(handler);
		//alert("funccount:"+funcscount);
		window.onload = null;
		window.onload = function piggyback()
		{
			oldHandler();
			for(var i=0;i<funcs.length;i++)
			{
				//alert("calling:"+i);
				funcs[i]();	
			}
		};
		//alert("amend onload");
	}
	else
	{
		window.onload = eval(handler);
		//alert("create onload");
	}
}

function start()
{
	//alert("start");
	init();
	//alert("35");
	documentLoaded = true; 
	//alert("37");
	if(imageLoaded) replacement();
	//alert("39");
}