
function EventBase_addEventListener(type,listener,useCapture,scope)
{if(!this[type])
this[type]=new Array();var o={"type":type,"listener":listener,"useCapture":useCapture,"scope":scope};this[type].push(o);}
function EventBase_removeEventListener(type,listener,useCapture,scope)
{if(!this[type])
return;for(i in this[type])
{if(this[type][i]&&this[type][i].listener==listener)
{this[type]=ArrayRemoveIndex(this[type],i);}}}
function EventBase_fireEventListenerThread(type,e)
{if(!this[type])
return;if(!e[type])
e[type]=type;for(i in this[type])
{var scope=this[type].scope;if(typeof scope=="undefined")
scope=window;if(this[type][i]&&typeof(this[type][i].listener)=="function")
{try{this[type][i].listener.apply(scope,[e]);}catch(err){}}}}
function EventBase_fireEventListener(type,e)
{this.fireEventListenerThread(type,e);}
function EventBase()
{};EventBase.prototype.addEventListener=EventBase_addEventListener;EventBase.prototype.removeEventListener=EventBase_removeEventListener;EventBase.prototype.fireEventListener=EventBase_fireEventListener;EventBase.prototype.fireEventListenerThread=EventBase_fireEventListenerThread;debug("eventbase.js 1414 loaded");