
Events = new Array();

Events.eventRouter = function(el, eventType){
	
	if(!el.eventRouter)
		el.eventRouter = this;
	
	el[eventType] = Events.eventRouter.callback;
	
	this.addListener = function(eventType, lsnr){
		
		// If we dont have an event array yet then create it
		if(!this['lsnrs'])
			this['lsnrs'] = new Object();
		if(!this['lsnrs'][eventType])
			this['lsnrs'][eventType] = new Array();
		
		this['lsnrs'][eventType].push(lsnr);
	}
}
Events.eventRouter.callback = function(e){
	
	e = e || window.event;
	
	var eventType = 'on' + e.type;
	
	if(!this.eventRouter['lsnrs'])
		return false;
	
	if(!this.eventRouter['lsnrs'][eventType])
		return false;
	
	for(var i in this.eventRouter['lsnrs'][eventType])
		this.eventRouter['lsnrs'][eventType][i](e);
}

