function Event(name)
{
	this.name = name;
	this.target = new Object();
	this.toString = function()
	{
		return "Name:"+name+" target:"+this.target;
	}
}

function EventDispatcher()
{
	var events = new Object();
	
	this.addEventListener = function( name,callback)
	{
		events[name] = callback;
	}
	
	this.removeEventListner = function(name)
	{
		delete events[name];
	}
	
	this.dispatchEvent = function(event)
	{
		event.target = this;
		events[event.name](event);
	}
}

