YAHOO.util.CustomEvent=function(_1,_2,_3){this.type=_1;this.scope=_2||window;this.silent=_3;this.subscribers=[];if(YAHOO.util.Event){YAHOO.util.Event.regCE(this);}if(!this.silent){}};YAHOO.util.CustomEvent.prototype={subscribe:function(fn,_5,_6){this.subscribers.push(new YAHOO.util.Subscriber(fn,_5,_6));},unsubscribe:function(fn,_8){var _9=false;for(var i=0,len=this.subscribers.length;i<len;++i){var s=this.subscribers[i];if(s&&s.contains(fn,_8)){this._delete(i);_9=true;}}return _9;},fire:function(){var _c=this.subscribers.length;var _d=[];for(var i=0;i<arguments.length;++i){_d.push(arguments[i]);}if(!this.silent){}for(i=0;i<_c;++i){var s=this.subscribers[i];if(s){if(!this.silent){}var _10=(s.override)?s.obj:this.scope;s.fn.call(_10,this.type,_d,s.obj);}}},unsubscribeAll:function(){for(var i=0,len=this.subscribers.length;i<len;++i){this._delete(i);}},_delete:function(_12){var s=this.subscribers[_12];if(s){delete s.fn;delete s.obj;}delete this.subscribers[_12];},toString:function(){return "CustomEvent: "+"'"+this.type+"', "+"scope: "+this.scope;}};YAHOO.util.Subscriber=function(fn,obj,_16){this.fn=fn;this.obj=obj||null;this.override=(_16);};YAHOO.util.Subscriber.prototype.contains=function(fn,obj){return (this.fn==fn&&this.obj==obj);};YAHOO.util.Subscriber.prototype.toString=function(){return "Subscriber { obj: "+(this.obj||"")+", override: "+(this.override||"no")+" }";};if(!YAHOO.util.Event){YAHOO.util.Event=function(){var _19=false;var _1a=[];var _1b=[];var _1c=[];var _1d=[];var _1e=[];var _1f=[];var _20=0;var _21=[];var _22=[];var _23=0;return {POLL_RETRYS:200,POLL_INTERVAL:50,EL:0,TYPE:1,FN:2,WFN:3,SCOPE:3,ADJ_SCOPE:4,isSafari:(/Safari|Konqueror|KHTML/gi).test(navigator.userAgent),isIE:(!this.isSafari&&!navigator.userAgent.match(/opera/gi)&&navigator.userAgent.match(/msie/gi)),addDelayedListener:function(el,_25,fn,_27,_28){_1b[_1b.length]=[el,_25,fn,_27,_28];if(_19){_20=this.POLL_RETRYS;this.startTimeout(0);}},startTimeout:function(_29){var i=(_29||_29===0)?_29:this.POLL_INTERVAL;var _2b=this;var _2c=function(){_2b._tryPreloadAttach();};this.timeout=setTimeout(_2c,i);},onAvailable:function(_2d,_2e,_2f,_30){_21.push({id:_2d,fn:_2e,obj:_2f,override:_30});_20=this.POLL_RETRYS;this.startTimeout(0);},addListener:function(el,_32,fn,_34,_35){if(!fn||!fn.call){return false;}if(this._isValidCollection(el)){var ok=true;for(var i=0,len=el.length;i<len;++i){ok=(this.on(el[i],_32,fn,_34,_35)&&ok);}return ok;}else{if(typeof el=="string"){var oEl=this.getEl(el);if(_19&&oEl){el=oEl;}else{this.addDelayedListener(el,_32,fn,_34,_35);return true;}}}if(!el){return false;}if("unload"==_32&&_34!==this){_1c[_1c.length]=[el,_32,fn,_34,_35];return true;}var _39=(_35)?_34:el;var _3a=function(e){return fn.call(_39,YAHOO.util.Event.getEvent(e),_34);};var li=[el,_32,fn,_3a,_39];var _3d=_1a.length;_1a[_3d]=li;if(this.useLegacyEvent(el,_32)){var _3e=this.getLegacyIndex(el,_32);if(_3e==-1){_3e=_1e.length;_22[el.id+_32]=_3e;_1e[_3e]=[el,_32,el["on"+_32]];_1f[_3e]=[];el["on"+_32]=function(e){YAHOO.util.Event.fireLegacyEvent(YAHOO.util.Event.getEvent(e),_3e);};}_1f[_3e].push(_3d);}else{if(el.addEventListener){el.addEventListener(_32,_3a,false);}else{if(el.attachEvent){el.attachEvent("on"+_32,_3a);}}}return true;},fireLegacyEvent:function(e,_41){var ok=true;var le=_1f[_41];for(var i=0,len=le.length;i<len;++i){var _45=le[i];if(_45){var li=_1a[_45];if(li&&li[this.WFN]){var _47=li[this.ADJ_SCOPE];var ret=li[this.WFN].call(_47,e);ok=(ok&&ret);}else{delete le[i];}}}return ok;},getLegacyIndex:function(el,_4a){var key=this.generateId(el)+_4a;if(typeof _22[key]=="undefined"){return -1;}else{return _22[key];}},useLegacyEvent:function(el,_4d){if(!el.addEventListener&&!el.attachEvent){return true;}else{if(this.isSafari){if("click"==_4d||"dblclick"==_4d){return true;}}}return false;},removeListener:function(el,_4f,fn,_51){if(!fn||!fn.call){return false;}if(typeof el=="string"){el=this.getEl(el);}else{if(this._isValidCollection(el)){var ok=true;for(var i=0,len=el.length;i<len;++i){ok=(this.removeListener(el[i],_4f,fn)&&ok);}return ok;}}if("unload"==_4f){for(i=0,len=_1c.length;i<len;i++){var li=_1c[i];if(li&&li[0]==el&&li[1]==_4f&&li[2]==fn){delete _1c[i];return true;}}return false;}var _55=null;if("undefined"==typeof _51){_51=this._getCacheIndex(el,_4f,fn);}if(_51>=0){_55=_1a[_51];}if(!el||!_55){return false;}if(el.removeEventListener){el.removeEventListener(_4f,_55[this.WFN],false);}else{if(el.detachEvent){el.detachEvent("on"+_4f,_55[this.WFN]);}}delete _1a[_51][this.WFN];delete _1a[_51][this.FN];delete _1a[_51];return true;},getTarget:function(ev,_57){var t=ev.target||ev.srcElement;return this.resolveTextNode(t);},resolveTextNode:function(_59){if(_59&&_59.nodeName&&"#TEXT"==_59.nodeName.toUpperCase()){return _59.parentNode;}else{return _59;}},getPageX:function(ev){var x=ev.pageX;if(!x&&0!==x){x=ev.clientX||0;if(this.isIE){x+=this._getScrollLeft();}}return x;},getPageY:function(ev){var y=ev.pageY;if(!y&&0!==y){y=ev.clientY||0;if(this.isIE){y+=this._getScrollTop();}}return y;},getXY:function(ev){return [this.getPageX(ev),this.getPageY(ev)];},getRelatedTarget:function(ev){var t=ev.relatedTarget;if(!t){if(ev.type=="mouseout"){t=ev.toElement;}else{if(ev.type=="mouseover"){t=ev.fromElement;}}}return this.resolveTextNode(t);},getTime:function(ev){if(!ev.time){var t=new Date().getTime();try{ev.time=t;}catch(e){return t;}}return ev.time;},stopEvent:function(ev){this.stopPropagation(ev);this.preventDefault(ev);},stopPropagation:function(ev){if(ev.stopPropagation){ev.stopPropagation();}else{ev.cancelBubble=true;}},preventDefault:function(ev){if(ev.preventDefault){ev.preventDefault();}else{ev.returnValue=false;}},getEvent:function(e){var ev=e||window.event;if(!ev){var c=this.getEvent.caller;while(c){ev=c.arguments[0];if(ev&&Event==ev.constructor){break;}c=c.caller;}}return ev;},getCharCode:function(ev){return ev.charCode||((ev.type=="keypress")?ev.keyCode:0);},_getCacheIndex:function(el,_6b,fn){for(var i=0,len=_1a.length;i<len;++i){var li=_1a[i];if(li&&li[this.FN]==fn&&li[this.EL]==el&&li[this.TYPE]==_6b){return i;}}return -1;},generateId:function(el){var id=el.id;if(!id){id="yuievtautoid-"+_23;++_23;el.id=id;}return id;},_isValidCollection:function(o){return (o&&o.length&&typeof o!="string"&&!o.tagName&&!o.alert&&typeof o[0]!="undefined");},elCache:{},getEl:function(id){return document.getElementById(id);},clearCache:function(){},regCE:function(ce){_1d.push(ce);},_load:function(e){_19=true;},_tryPreloadAttach:function(){if(this.locked){return false;}this.locked=true;var _75=!_19;if(!_75){_75=(_20>0);}var _76=[];for(var i=0,len=_1b.length;i<len;++i){var d=_1b[i];if(d){var el=this.getEl(d[this.EL]);if(el){this.on(el,d[this.TYPE],d[this.FN],d[this.SCOPE],d[this.ADJ_SCOPE]);delete _1b[i];}else{_76.push(d);}}}_1b=_76;var _7a=[];for(i=0,len=_21.length;i<len;++i){var _7b=_21[i];if(_7b){el=this.getEl(_7b.id);if(el){var _7c=(_7b.override)?_7b.obj:el;_7b.fn.call(_7c,_7b.obj);delete _21[i];}else{_7a.push(_7b);}}}_20=(_76.length===0&&_7a.length===0)?0:_20-1;if(_75){this.startTimeout();}this.locked=false;return true;},purgeElement:function(el,_7e,_7f){var _80=this.getListeners(el,_7f);if(_80){for(var i=0,len=_80.length;i<len;++i){var l=_80[i];this.removeListener(el,l.type,l.fn,l.index);}}if(_7e&&el&&el.childNodes){for(i=0,len=el.childNodes.length;i<len;++i){this.purgeElement(el.childNodes[i],_7e,_7f);}}},getListeners:function(el,_84){var _85=[];if(_1a&&_1a.length>0){for(var i=0,len=_1a.length;i<len;++i){var l=_1a[i];if(l&&l[this.EL]===el&&(!_84||_84===l[this.TYPE])){_85.push({type:l[this.TYPE],fn:l[this.FN],obj:l[this.SCOPE],adjust:l[this.ADJ_SCOPE],index:i});}}}return (_85.length)?_85:null;},_unload:function(e,me){for(var i=0,len=_1c.length;i<len;++i){var l=_1c[i];if(l){var _8c=(l[this.ADJ_SCOPE])?l[this.SCOPE]:window;l[this.FN].call(_8c,this.getEvent(e),l[this.SCOPE]);}}if(_1a&&_1a.length>0){for(i=0,len=_1a.length;i<len;++i){l=_1a[i];if(l){this.removeListener(l[this.EL],l[this.TYPE],l[this.FN],i);}}this.clearCache();}for(i=0,len=_1d.length;i<len;++i){_1d[i].unsubscribeAll();delete _1d[i];}for(i=0,len=_1e.length;i<len;++i){delete _1e[i][0];delete _1e[i];}},_getScrollLeft:function(){return this._getScroll()[1];},_getScrollTop:function(){return this._getScroll()[0];},_getScroll:function(){var dd=document.documentElement;db=document.body;if(dd&&dd.scrollTop){return [dd.scrollTop,dd.scrollLeft];}else{if(db){return [db.scrollTop,db.scrollLeft];}else{return [0,0];}}}};}();YAHOO.util.Event.on=YAHOO.util.Event.addListener;if(document&&document.body){YAHOO.util.Event._load();}else{YAHOO.util.Event.on(window,"load",YAHOO.util.Event._load,YAHOO.util.Event,true);}YAHOO.util.Event.on(window,"unload",YAHOO.util.Event._unload,YAHOO.util.Event,true);YAHOO.util.Event._tryPreloadAttach();}