var FEvent={observe:function(el,_2,_3,_4){
if(el){
if(!el.fhandlers){
el.fhandlers={};
}
if(!el.fhandlers[_2]){
el.fhandlers[_2]=new Array();
}
if(el.fhandlers[_2].indexOf(_3)==-1){
el.fhandlers[_2].push(_3);
Event.observe(el,_2,_3,_4);
}
}
},flushAll:function(el,_6){
if(el){
if(_6){
this.stopObserving(el,_6);
}else{
for(var _7 in el.fhandlers){
this.stopObserving(el,_7);
}
}
el.fhandlers=null;
}
},stopObserving:function(el,_9,_a,_b){
if(el.fhandlers){
var _c=el.fhandlers[_9];
if(_c&&(_c instanceof Array)){
_c.each(function(_d,_e){
if((_a&&_d==_a)||!_a){
Event.stopObserving(el,_9,_d,_b);
_c[_e]=null;
}
});
el.fhandlers[_9]=_c.compact();
if(el.fhandlers[_9]==0){
el.fhandlers[_9]=null;
}
}
}
},hasObservers:function(el,_10){
return (el&&el.fhandlers&&el.fhandlers[_10]&&el.fhandlers[_10].length>0);
},getObservers:function(el,_12){
if(el&&el.fhandlers){
return el.fhandlers[_12];
}
}};

