/*!
*/
EventManager = function()
{
	this.eventList = new Object();
}


/*!
*/
EventManager.prototype.addCallback = function(eventName, callback)
{
	if(!this.eventList[eventName])
		this.eventList[eventName] = new Array();

	this.eventList[eventName].push(callback);
}


/*!
*/
EventManager.prototype.fireEvent = function(eventName, parameters)
{
	var result = true;

	var callbackList = this.eventList[eventName];

	if(callbackList)
	{
		for(var i = 0; i < callbackList.length; i++)
		{
			var callback = callbackList[i];

			if(callback)
				returnValue = callback(parameters) && result;
		}
	}

	return result;
}


var eventManager = new EventManager();

window.onload = function() { eventManager.fireEvent('window_onload'); };

