

function Event()
{
	var me = this;
	this.event_handlers = new Array();

	this.AddCallback = function(event_handler)
	{
		this.event_handlers.push(event_handler);
	}
	
	this.Fire = function(argument_object)
	{
		setTimeout(function()
			{
				for(var i = 0; i < me.event_handlers.length; i++)
				{
					try{me.event_handlers[i](argument_object);}catch (e){}
				}
			}, 10);
	}
}


