/*
<summary>
	Manages window.onload and unload calls.
</summary>
<history>
	<entry author="Weslie Leung" date="2008/06/19">Created</entry>
</history>
*/
function LoadManager()
{
	this.onloads = new Array();
	this.unloads = new Array();
	
	/*
	<summary>
		Adds a function to the onloads.
	</summary>
	<params>
		<param name="func">Function</param>
	</params>
	<return>
	</return>
	*/
	this.AddOnLoad = function(func)
	{
		this.onloads[this.onloads.length] = func;
	}

	/*
	<summary>
		Adds a function to the unloads.
	</summary>
	<params>
		<param name="func">Function</param>
	</params>
	<return>
	</return>
	*/
	this.AddUnLoad = function(func)
	{
		this.unloads[this.unloads.length] = func;
	}
	
	/*
	<summary>
		Loads all the functions.
	</summary>
	<params>
	</params>
	<return>
	</return>
	*/
	this.OnLoad = function()
	{
		for(var i = 0; i < this.onloads.length; i++)
		{
			eval(this.onloads[i]);
		}
	}
	
	/*
	<summary>
		Unloads all the functions.
	</summary>
	<params>
	</params>
	<return>
	</return>
	*/
	this.UnLoad = function()
	{
		for(var i = 0; i < this.unloads.length; i++)
		{
			eval(this.unloads[i]);
		}
	}	
}