var jsEvent = new Array();
jsEvent.EventRouter=function(element, eventType){
	this.listeners=new Array();
	this.element=element;
	element.eventRouter=this;
	element[eventType]=jsEvent.EventRouter.callback;
}

jsEvent.EventRouter.prototype.addListener=function(listener){
	this.listeners.push(listener);
}

jsEvent.EventRouter.prototype.removeListener=function(listener){
	this.listeners.pop();
}

jsEvent.EventRouter.prototype.notify=function(e){
	var listeners = this.listeners;
	for (var i=0; i<listeners.length; i++){
		var listener = listeners[i];
		listener.call(this, e);
	}
}

jsEvent.EventRouter.callback=function(event){
	var e=event || window.event;
	var router=this.eventRouter;
	router.notify(e);
}

