var jsEvent = new Array();

jsEvent.EventRouter = function(el, eventType) {
	this.lsnrs = new Array();
	this.el = el;
	el.eventRouter = this;
	el[eventType] = jsEvent.EventRouter.callback;
}

jsEvent.EventRouter.prototype.addListener = function(lsnr) {
	this.lsnrs.append(lsnr, true);
}

jsEvent.EventRouter.prototype.notify = function(e) {
	var lsnrs = this.lsnrs;
	for(var i = 0; i < lsnrs.length; i++) {
		var lsnr = lsnrs[i]	
		lsnr.call(this, e);
	}
}

jsEvent.EventRouter.callback = function(event) {
	var e = event || window.event;
	var router = this.eventRouter;
	router.notify(e);
}
