add: _30[_31].listenReg=_32; _2e.push(_30[_31].listenReg); } if(typeof arguments[2]=="function"){ _32.after.push(arguments[2]); }else{ _32.after.push([arguments[2],arguments[3]]); } _30[_31].listenReg=_32; }; this.exec=function(reg,_36){ if(reg.orig.methCode){ reg.orig.methCode.apply(reg.orig.obj,_36); } if(reg.orig.methName.match(/onclick|ondblclick|onmouseup|onmousedown|onmouseover|onmouseout|onmousemove|onkeyup/)){ _36[0]=_36[0]||window.event; } for(var i=0;i<reg.after.length;i++){ var ex=reg.after[i]; if(ex.length==0){ var _39=ex; _39(_36); }else{ execObj=ex[0]; execMethod=ex[1]; execObj[execMethod].apply(execObj,_36); } } }; this.unlisten=function(){ var _3a=arguments[0]; var _3b=arguments[1]; var _3c=_3a[_3b]?_3a[_3b].listenReg:null; var _3d=null; if(!_3c){ return false; } for(var i=0;i<_3c.after.length;i++){ var ex=_3c.after[i]; if(typeof arguments[2]=="function"){ if(ex==arguments[2]){ _3c.after.splice(i,1); } }else{ if(ex[0]==arguments[2]&&ex[1]==arguments[3]){ _3c.after.splice(i,1); } } } _3a[_3b].listenReg=_3c; }; this.flush=function(){ for(var i=0;i<_2e.length;i++){ var reg=_2e[i]; removeObj=reg.orig.obj; removeMethod=reg.orig.methName; removeObj[removeMethod]=null; } }; this.subscribe=function(_42,obj,_44){ if(!obj){ return; } if(!_2f[_42]){ _2f[_42]={}; _2f[_42].audience=[]; }else{ this.unsubscribe(_42,obj); } _2f[_42].audience.push([obj,_44]); }; this.unsubscribe=function(_45,obj){ if(!obj){ _2f[_45]=null; }else{ if(_2f[_45]){ var aud=_2f[_45].audience; for(var i=0;i<aud.length;i++){ if(aud[i][0]==obj){ aud.splice(i,1); } } } } }; this.publish=function(pub,_4a){ if(_2f[pub]){ aud=_2f[pub].audience; for(var i=0;i<aud.length;i++){ var _4c=aud[i][0]; var _4d=aud[i][1]; _4c[_4d](_4a); } } }; this.getSrcElementId=function(e){ var ret=null; if(e.srcElement){ ret=e.srcElement; }else{ if(e.target){ ret=e.target; } } if(typeof ret.id=="undefined"){ return null; }else{ while(!ret.id||ret.nodeType==3){ if(ret.parentNode){ ret=ret.parentNode; }else{ return null; } } } return ret.id; }; }; 
context: _2b[_2c]=function(){var _2e=[];for(var i=0;i<arguments.length;i++){_2e.push(arguments[i]);}fleegix.event.exec(_2b[_2c].listenReg,_2e);};
meta: 10428	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/10428/f0576f65a7b0341560eac2493956030db69acdc9/fleegix.js/clean/fleegix.js