YAHOO.util.CustomEvent=function(C,A,B){this.type=C;this.scope=A||window;this.silent=B;this.subscribers=[];if(!this.silent){}};YAHOO.util.CustomEvent.prototype={subscribe:function(B,C,A){this.subscribers.push(new YAHOO.util.Subscriber(B,C,A))},unsubscribe:function(D,F){var E=false;for(var B=0,A=this.subscribers.length;B<A;++B){var C=this.subscribers[B];if(C&&C.contains(D,F)){this._delete(B);E=true}}return E},fire:function(){var A=this.subscribers.length;if(!A&&this.silent){return }var B=[];for(var C=0;C<arguments.length;
++C){B.push(arguments[C])}if(!this.silent){}for(C=0;C<A;++C){var E=this.subscribers[C];if(E){if(!this.silent){}var D=(E.override)?E.obj:this.scope;E.fn.call(D,this.type,B,E.obj)}}},unsubscribeAll:function(){for(var B=0,A=this.subscribers.length;B<A;++B){this._delete(A-1-B)}},_delete:function(A){var B=this.subscribers[A];if(B){delete B.fn;delete B.obj}this.subscribers.splice(A,1)},toString:function(){return"CustomEvent: '"+this.type+"', scope: "+this.scope}};YAHOO.util.Subscriber=function(B,C,A){this.fn=B;this.obj=C||null;
this.override=(A)};YAHOO.util.Subscriber.prototype.contains=function(A,B){return(this.fn==A&&this.obj==B)};YAHOO.util.Subscriber.prototype.toString=function(){return"Subscriber { obj: "+(this.obj||"")+", override: "+(this.override||"no")+" }"};if(!YAHOO.util.Event){YAHOO.util.Event=function(){var H=false;var I=[];var F=[];var J=[];var G=[];var D=[];var C=0;var E=[];var B=[];var A=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(N,O,M,K,L){F[F.length]=[N,O,M,K,L];
if(H){C=this.POLL_RETRYS;this.startTimeout(0)}},startTimeout:function(L){var M=(L||L===0)?L:this.POLL_INTERVAL;var K=this;var N=function(){K._tryPreloadAttach()};this.timeout=setTimeout(N,M)},onAvailable:function(M,K,N,L){E.push({id:M,fn:K,obj:N,override:L});C=this.POLL_RETRYS;this.startTimeout(0)},addListener:function(M,K,T,V,L){if(!T||!T.call){return false}if(this._isValidCollection(M)){var U=true;for(var Q=0,S=M.length;Q<S;++Q){U=(this.on(M[Q],K,T,V,L)&&U)}return U}else{if(typeof M=="string"){var P=this.getEl(M);
if(H&&P){M=P}else{this.addDelayedListener(M,K,T,V,L);return true}}}if(!M){return false}if("unload"==K&&V!==this){J[J.length]=[M,K,T,V,L];return true}var X=(L)?V:M;var N=function(Y){return T.call(X,YAHOO.util.Event.getEvent(Y),V)};var W=[M,K,T,N,X];var R=I.length;I[R]=W;if(this.useLegacyEvent(M,K)){var O=this.getLegacyIndex(M,K);if(O==-1||M!=G[O][0]){O=G.length;B[M.id+K]=O;G[O]=[M,K,M["on"+K]];D[O]=[];M["on"+K]=function(Y){YAHOO.util.Event.fireLegacyEvent(YAHOO.util.Event.getEvent(Y),O)}}D[O].push(W)}else{if(M.addEventListener){M.addEventListener(K,N,false)
}else{if(M.attachEvent){M.attachEvent("on"+K,N)}}}return true},fireLegacyEvent:function(P,L){var Q=true;var K=D[L];for(var M=0,N=K.length;M<N;++M){var R=K[M];if(R&&R[this.WFN]){var S=R[this.ADJ_SCOPE];var O=R[this.WFN].call(S,P);Q=(Q&&O)}}return Q},getLegacyIndex:function(L,M){var K=this.generateId(L)+M;if(typeof B[K]=="undefined"){return -1}else{return B[K]}},useLegacyEvent:function(K,L){if(!K.addEventListener&&!K.attachEvent){return true}else{if(this.isSafari){if("click"==L||"dblclick"==L){return true}}}return false
},removeListener:function(L,K,S,Q){if(!S||!S.call){return false}var O,R;if(typeof L=="string"){L=this.getEl(L)}else{if(this._isValidCollection(L)){var T=true;for(O=0,R=L.length;O<R;++O){T=(this.removeListener(L[O],K,S)&&T)}return T}}if("unload"==K){for(O=0,R=J.length;O<R;O++){var U=J[O];if(U&&U[0]==L&&U[1]==K&&U[2]==S){J.splice(O,1);return true}}return false}var P=null;if("undefined"==typeof Q){Q=this._getCacheIndex(L,K,S)}if(Q>=0){P=I[Q]}if(!L||!P){return false}if(this.useLegacyEvent(L,K)){var N=this.getLegacyIndex(L,K);
var M=D[N];if(M){for(O=0,R=M.length;O<R;++O){U=M[O];if(U&&U[this.EL]==L&&U[this.TYPE]==K&&U[this.FN]==S){M.splice(O,1)}}}}else{if(L.removeEventListener){L.removeEventListener(K,P[this.WFN],false)}else{if(L.detachEvent){L.detachEvent("on"+K,P[this.WFN])}}}delete I[Q][this.WFN];delete I[Q][this.FN];I.splice(Q,1);return true},getTarget:function(M,L){var K=M.target||M.srcElement;return this.resolveTextNode(K)},resolveTextNode:function(K){if(K&&K.nodeName&&"#TEXT"==K.nodeName.toUpperCase()){return K.parentNode}else{return K
}},getPageX:function(L){var K=L.pageX;if(!K&&0!==K){K=L.clientX||0;if(this.isIE){K+=this._getScrollLeft()}}return K},getPageY:function(K){var L=K.pageY;if(!L&&0!==L){L=K.clientY||0;if(this.isIE){L+=this._getScrollTop()}}return L},getXY:function(K){return[this.getPageX(K),this.getPageY(K)]},getRelatedTarget:function(L){var K=L.relatedTarget;if(!K){if(L.type=="mouseout"){K=L.toElement}else{if(L.type=="mouseover"){K=L.fromElement}}}return this.resolveTextNode(K)},getTime:function(L){if(!L.time){var K=new Date().getTime();
try{L.time=K}catch(M){return K}}return L.time},stopEvent:function(K){this.stopPropagation(K);this.preventDefault(K)},stopPropagation:function(K){if(K.stopPropagation){K.stopPropagation()}else{K.cancelBubble=true}},preventDefault:function(K){if(K.preventDefault){K.preventDefault()}else{K.returnValue=false}},getEvent:function(L){var K=L||window.event;if(!K){var M=this.getEvent.caller;while(M){K=M.arguments[0];if(K&&Event==K.constructor){break}M=M.caller}}return K},getCharCode:function(K){return K.charCode||((K.type=="keypress")?K.keyCode:0)
},_getCacheIndex:function(O,P,N){for(var M=0,L=I.length;M<L;++M){var K=I[M];if(K&&K[this.FN]==N&&K[this.EL]==O&&K[this.TYPE]==P){return M}}return -1},generateId:function(K){var L=K.id;if(!L){L="yuievtautoid-"+A;++A;K.id=L}return L},_isValidCollection:function(K){return(K&&K.length&&typeof K!="string"&&!K.tagName&&!K.alert&&typeof K[0]!="undefined")},elCache:{},getEl:function(K){return document.getElementById(K)},clearCache:function(){},_load:function(L){H=true;var K=YAHOO.util.Event;K._simpleRemove(window,"load",K._load)
},_tryPreloadAttach:function(){if(this.locked){return false}this.locked=true;var L=!H;if(!L){L=(C>0)}var Q=[];for(var N=0,O=F.length;N<O;++N){var P=F[N];if(P){var K=this.getEl(P[this.EL]);if(K){this.on(K,P[this.TYPE],P[this.FN],P[this.SCOPE],P[this.ADJ_SCOPE]);delete F[N]}else{Q.push(P)}}}F=Q;var M=[];for(N=0,O=E.length;N<O;++N){var S=E[N];if(S){K=this.getEl(S.id);if(K){var R=(S.override)?S.obj:K;S.fn.call(R,S.obj);delete E[N]}else{M.push(S)}}}C=(Q.length===0&&M.length===0)?0:C-1;if(L){this.startTimeout()}this.locked=false;
return true},purgeElement:function(N,O,Q){var P=this.getListeners(N,Q);if(P){for(var M=0,K=P.length;M<K;++M){var L=P[M];this.removeListener(N,L.type,L.fn)}}if(O&&N&&N.childNodes){for(M=0,K=N.childNodes.length;M<K;++M){this.purgeElement(N.childNodes[M],O,Q)}}},getListeners:function(N,P){var O=[];if(I&&I.length>0){for(var M=0,K=I.length;M<K;++M){var L=I[M];if(L&&L[this.EL]===N&&(!P||P===L[this.TYPE])){O.push({type:L[this.TYPE],fn:L[this.FN],obj:L[this.SCOPE],adjust:L[this.ADJ_SCOPE],index:M})}}}return(O.length)?O:null
},_unload:function(R){var Q=YAHOO.util.Event;for(var O=0,K=J.length;O<K;++O){var L=J[O];if(L){var P=(L[Q.ADJ_SCOPE])?L[Q.SCOPE]:window;L[Q.FN].call(P,Q.getEvent(R),L[Q.SCOPE]);delete J[O];L=null}}if(I&&I.length>0){var N=I.length;while(N){var M=N-1;L=I[M];if(L){Q.removeListener(L[Q.EL],L[Q.TYPE],L[Q.FN],M)}L=null;N=N-1}Q.clearCache()}for(O=0,K=G.length;O<K;++O){delete G[O][0];delete G[O]}Q._simpleRemove(window,"unload",Q._unload)},_getScrollLeft:function(){return this._getScroll()[1]},_getScrollTop:function(){return this._getScroll()[0]
},_getScroll:function(){var K=document.documentElement,L=document.body;if(K&&(K.scrollTop||K.scrollLeft)){return[K.scrollTop,K.scrollLeft]}else{if(L){return[L.scrollTop,L.scrollLeft]}else{return[0,0]}}},_simpleAdd:function(M,N,L,K){if(M.addEventListener){M.addEventListener(N,L,(K))}else{if(M.attachEvent){M.attachEvent("on"+N,L)}}},_simpleRemove:function(M,N,L,K){if(M.removeEventListener){M.removeEventListener(N,L,(K))}else{if(M.detachEvent){M.detachEvent("on"+N,L)}}}}}();YAHOO.util.Event.on=YAHOO.util.Event.addListener;
if(document&&document.body){YAHOO.util.Event._load()}else{YAHOO.util.Event._simpleAdd(window,"load",YAHOO.util.Event._load)}YAHOO.util.Event._simpleAdd(window,"unload",YAHOO.util.Event._unload);YAHOO.util.Event._tryPreloadAttach()};