/**
* browser independent event dispatcher
* will try standard first, legacy otherwise
*/

function EventDispatcher(e){
	if(window.event)this.event=window.event; //IE
	else this.event=e;
	if(this.event.target) this.target=this.event.target;
	else if(this.event.srcElement) this.target=this.event.srcElement;
	else this.target=false;
	} 

EventDispatcher.prototype.keyCode =function(){
	if(this.event.keyCode)return this.event.keyCode;
	else if(this.event.which) return this.event.which;
	else return false; };
EventDispatcher.prototype.name =function(){
	if(this.target && this.target.name)return this.target.name;};
	
EventDispatcher.prototype.value =function(){
	if(this.target.value)return this.target.value;
	return false;}
EventDispatcher.prototype.type =function(){ return this.event.type;};

EventDispatcher.loadListeners=new Array();
EventDispatcher.addLoadListener =function(listener){ this.loadListeners[ this.loadListeners.length ]=listener;};
EventDispatcher.onLoad =function(){
	for( listener in this.loadListeners ){
		listener();}}; //window.onLoad=EventDispatcher.onLoad;

