YAHOO.util.CustomEvent=function(j,g,r,q){this.type=j;this.scope=g||window;this.silent=r;this.signature=q||YAHOO.util.CustomEvent.LIST;this.subscribers=[];if(!this.silent){}var L="_YUICEOnSubscribe";if(j!==L){this.subscribeEvent=new YAHOO.util.CustomEvent(L,this,true);}};YAHOO.util.CustomEvent.LIST=0;YAHOO.util.CustomEvent.FLAT=1;YAHOO.util.CustomEvent.prototype={subscribe:function(g,r,q){if(this.subscribeEvent){this.subscribeEvent.fire(g,r,q);}this.subscribers.push(new YAHOO.util.Subscriber(g,r,q));},unsubscribe:function(j,h){var L=false;for(var g=0,q=this.subscribers.length;g<q;++g){var r=this.subscribers[g];if(r&&r.contains(j,h)){this._delete(g);L=true;}}return L;},fire:function(){var q=this.subscribers.length;if(!q&&this.silent){return true;}var r=[],g=true,j;for(j=0;j<arguments.length;++j){r.push(arguments[j]);}var Y=r.length;if(!this.silent){}for(j=0;j<q;++j){var h=this.subscribers[j];if(h){if(!this.silent){}var L=h.getScope(this.scope);if(this.signature==YAHOO.util.CustomEvent.FLAT){var S=null;if(r.length>0){S=r[0];}g=h.fn.call(L,S,h.obj);}else{g=h.fn.call(L,this.type,r,h.obj);}if(false===g){if(!this.silent){}return false;}}}return true;},unsubscribeAll:function(){for(var g=0,q=this.subscribers.length;g<q;++g){this._delete(q-1-g);}},_delete:function(q){var g=this.subscribers[q];if(g){delete g.fn;delete g.obj;}this.subscribers.splice(q,1);},toString:function(){return "CustomEvent: "+"'"+this.type+"', "+"scope: "+this.scope;}};YAHOO.util.Subscriber=function(g,r,q){this.fn=g;this.obj=r||null;this.override=q;};YAHOO.util.Subscriber.prototype.getScope=function(q){if(this.override){if(this.override===true){return this.obj;}else{return this.override;}}return q;};YAHOO.util.Subscriber.prototype.contains=function(q,g){if(g){return (this.fn==q&&this.obj==g);}else{return (this.fn==q);}};YAHOO.util.Subscriber.prototype.toString=function(){return "Subscriber { obj: "+(this.obj||"")+", override: "+(this.override||"no")+" }";};if(!YAHOO.util.Event){YAHOO.util.Event=function(){var Y=false;var S=[];var y=[];var h=[];var j=[];var r=0;var L=[];var g=[];var q=0;return {POLL_RETRYS:200,POLL_INTERVAL:20,EL:0,TYPE:1,FN:2,WFN:3,OBJ: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)),_interval:null,startInterval:function(){if(!this._interval){var O=this;var G=function(){O._tryPreloadAttach();};this._interval=setInterval(G,this.POLL_INTERVAL);}},onAvailable:function(d,O,C,G){L.push({id:d,fn:O,obj:C,override:G,checkReady:false});r=this.POLL_RETRYS;this.startInterval();},onContentReady:function(d,O,C,G){L.push({id:d,fn:O,obj:C,override:G,checkReady:true});r=this.POLL_RETRYS;this.startInterval();},addListener:function(d,O,Q,l,G){if(!Q||!Q.call){return false;}if(this._isValidCollection(d)){var J=true;for(var w=0,f=d.length;w<f;++w){J=this.on(d[w],O,Q,l,G)&&J;}return J;}else{if(typeof d=="string"){var b=this.getEl(d);if(b){d=b;}else{this.onAvailable(d,function(){YAHOO.util.Event.on(d,O,Q,l,G);});return true;}}}if(!d){return false;}if("unload"==O&&l!==this){y[y.length]=[d,O,Q,l,G];return true;}var R=d;if(G){if(G===true){R=l;}else{R=G;}}var C=function(A){return Q.call(R,YAHOO.util.Event.getEvent(A),l);};var K=[d,O,Q,C,R];var a=S.length;S[a]=K;if(this.useLegacyEvent(d,O)){var v=this.getLegacyIndex(d,O);if(v==-1||d!=h[v][0]){v=h.length;g[d.id+O]=v;h[v]=[d,O,d["on"+O]];j[v]=[];d["on"+O]=function(A){YAHOO.util.Event.fireLegacyEvent(YAHOO.util.Event.getEvent(A),v);};}j[v].push(K);}else{try{this._simpleAdd(d,O,C,false);}catch(H){this.removeListener(d,O,Q);return false;}}return true;},fireLegacyEvent:function(b,G){var l=true;var O=j[G];for(var d=0,C=O.length;d<C;++d){var w=O[d];if(w&&w[this.WFN]){var a=w[this.ADJ_SCOPE];var v=w[this.WFN].call(a,b);l=(l&&v);}}return l;},getLegacyIndex:function(G,d){var O=this.generateId(G)+d;if(typeof g[O]=="undefined"){return -1;}else{return g[O];}},useLegacyEvent:function(O,G){if(!O.addEventListener&&!O.attachEvent){return true;}else{if(this.isSafari){if("click"==G||"dblclick"==G){return true;}}}return false;},removeListener:function(G,O,f){var v,w;if(typeof G=="string"){G=this.getEl(G);}else{if(this._isValidCollection(G)){var H=true;for(v=0,w=G.length;v<w;++v){H=(this.removeListener(G[v],O,f)&&H);}return H;}}if(!f||!f.call){return this.purgeElement(G,false,O);}if("unload"==O){for(v=0,w=y.length;v<w;v++){var Q=y[v];if(Q&&Q[0]==G&&Q[1]==O&&Q[2]==f){y.splice(v,1);return true;}}return false;}var b=null;var l=arguments[3];if("undefined"==typeof l){l=this._getCacheIndex(G,O,f);}if(l>=0){b=S[l];}if(!G||!b){return false;}if(this.useLegacyEvent(G,O)){var C=this.getLegacyIndex(G,O);var d=j[C];if(d){for(v=0,w=d.length;v<w;++v){Q=d[v];if(Q&&Q[this.EL]==G&&Q[this.TYPE]==O&&Q[this.FN]==f){d.splice(v,1);break;}}}}else{try{this._simpleRemove(G,O,b[this.WFN],false);}catch(a){return false;}}delete S[l][this.WFN];delete S[l][this.FN];S.splice(l,1);return true;},getTarget:function(d,G){var O=d.target||d.srcElement;return this.resolveTextNode(O);},resolveTextNode:function(O){if(O&&3==O.nodeType){return O.parentNode;}else{return O;}},getPageX:function(G){var O=G.pageX;if(!O&&0!==O){O=G.clientX||0;if(this.isIE){O+=this._getScrollLeft();}}return O;},getPageY:function(O){var G=O.pageY;if(!G&&0!==G){G=O.clientY||0;if(this.isIE){G+=this._getScrollTop();}}return G;},getXY:function(O){return [this.getPageX(O),this.getPageY(O)];},getRelatedTarget:function(G){var O=G.relatedTarget;if(!O){if(G.type=="mouseout"){O=G.toElement;}else{if(G.type=="mouseover"){O=G.fromElement;}}}return this.resolveTextNode(O);},getTime:function(G){if(!G.time){var O=new Date().getTime();try{G.time=O;}catch(d){return O;}}return G.time;},stopEvent:function(O){this.stopPropagation(O);this.preventDefault(O);},stopPropagation:function(O){if(O.stopPropagation){O.stopPropagation();}else{O.cancelBubble=true;}},preventDefault:function(O){if(O.preventDefault){O.preventDefault();}else{O.returnValue=false;}},getEvent:function(G){var O=G||window.event;if(!O){var d=this.getEvent.caller;while(d){O=d.arguments[0];if(O&&Event==O.constructor){break;}d=d.caller;}}return O;},getCharCode:function(O){return O.charCode||O.keyCode||0;},_getCacheIndex:function(v,b,C){for(var d=0,G=S.length;d<G;++d){var O=S[d];if(O&&O[this.FN]==C&&O[this.EL]==v&&O[this.TYPE]==b){return d;}}return -1;},generateId:function(O){var G=O.id;if(!G){G="yuievtautoid-"+q;++q;O.id=G;}return G;},_isValidCollection:function(O){return (O&&O.length&&typeof O!="string"&&!O.tagName&&!O.alert&&typeof O[0]!="undefined");},elCache:{},getEl:function(O){return document.getElementById(O);},clearCache:function(){},_load:function(G){Y=true;var O=YAHOO.util.Event;if(this.isIE){O._simpleRemove(window,"load",O._load);}},_tryPreloadAttach:function(){if(this.locked){return false;}this.locked=true;var l=!Y;if(!l){l=(r>0);}var b=[];for(var G=0,O=L.length;G<O;++G){var v=L[G];if(v){var C=this.getEl(v.id);if(C){if(!v.checkReady||Y||C.nextSibling||(document&&document.body)){var d=C;if(v.override){if(v.override===true){d=v.obj;}else{d=v.override;}}v.fn.call(d,v.obj);L[G]=null;}}else{b.push(v);}}}r=(b.length===0)?0:r-1;if(l){L=b;this.startInterval();}else{clearInterval(this._interval);this._interval=null;}this.locked=false;return true;},purgeElement:function(C,v,w){var b=this.getListeners(C,w);if(b){for(var d=0,O=b.length;d<O;++d){var G=b[d];this.removeListener(C,G.type,G.fn);}}if(v&&C&&C.childNodes){for(d=0,O=C.childNodes.length;d<O;++d){this.purgeElement(C.childNodes[d],v,w);}}},getListeners:function(C,b){var v=[];if(S&&S.length>0){for(var d=0,O=S.length;d<O;++d){var G=S[d];if(G&&G[this.EL]===C&&(!b||b===G[this.TYPE])){v.push({type:G[this.TYPE],fn:G[this.FN],obj:G[this.OBJ],adjust:G[this.ADJ_SCOPE],index:d});}}}return (v.length)?v:null;},_unload:function(a){var w=YAHOO.util.Event,v,C,G,O,d;for(v=0,O=y.length;v<O;++v){G=y[v];if(G){var b=window;if(G[w.ADJ_SCOPE]){if(G[w.ADJ_SCOPE]===true){b=G[w.OBJ];}else{b=G[w.ADJ_SCOPE];}}G[w.FN].call(b,w.getEvent(a),G[w.OBJ]);y[v]=null;G=null;b=null;}}y=null;if(S&&S.length>0){C=S.length;while(C){d=C-1;G=S[d];if(G){w.removeListener(G[w.EL],G[w.TYPE],G[w.FN],d);}C=C-1;}G=null;w.clearCache();}for(v=0,O=h.length;v<O;++v){h[v][0]=null;h[v]=null;}h=null;w._simpleRemove(window,"unload",w._unload);},_getScrollLeft:function(){return this._getScroll()[1];},_getScrollTop:function(){return this._getScroll()[0];},_getScroll:function(){var O=document.documentElement,G=document.body;if(O&&(O.scrollTop||O.scrollLeft)){return [O.scrollTop,O.scrollLeft];}else{if(G){return [G.scrollTop,G.scrollLeft];}else{return [0,0];}}},_simpleAdd:function(){if(window.addEventListener){return function(d,C,G,O){d.addEventListener(C,G,(O));};}else{if(window.attachEvent){return function(d,C,G,O){d.attachEvent("on"+C,G);};}else{return function(){};}}}(),_simpleRemove:function(){if(window.removeEventListener){return function(d,C,G,O){d.removeEventListener(C,G,(O));};}else{if(window.detachEvent){return function(G,d,O){G.detachEvent("on"+d,O);};}else{return function(){};}}}()};}();(function(){var q=YAHOO.util.Event;q.on=q.addListener;if(document&&document.body){q._load();}else{q._simpleAdd(window,"load",q._load);}q._simpleAdd(window,"unload",q._unload);q._tryPreloadAttach();})();}YAHOO.util.EventProvider=function(){};YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(q,r,h,L){this.__yui_events=this.__yui_events||{};var j=this.__yui_events[q];if(j){j.subscribe(r,h,L);}else{this.__yui_subscribers=this.__yui_subscribers||{};var g=this.__yui_subscribers;if(!g[q]){g[q]=[];}g[q].push({fn:r,obj:h,override:L});}},unsubscribe:function(q,g,j){this.__yui_events=this.__yui_events||{};var r=this.__yui_events[q];if(r){return r.unsubscribe(g,j);}else{return false;}},createEvent:function(Y,j){this.__yui_events=this.__yui_events||{};var q=j||{};var y=this.__yui_events;if(y[Y]){}else{var S=q.scope||this;var L=q.silent||null;var g=new YAHOO.util.CustomEvent(Y,S,L,YAHOO.util.CustomEvent.FLAT);y[Y]=g;if(q.onSubscribeCallback){g.subscribeEvent.subscribe(q.onSubscribeCallback);}this.__yui_subscribers=this.__yui_subscribers||{};var h=this.__yui_subscribers[Y];if(h){for(var r=0;r<h.length;++r){g.subscribe(h[r].fn,h[r].obj,h[r].override);}}}return y[Y];},fireEvent:function(L,j,q,r){this.__yui_events=this.__yui_events||{};var Y=this.__yui_events[L];if(Y){var g=[];for(var h=1;h<arguments.length;++h){g.push(arguments[h]);}return Y.fire.apply(Y,g);}else{return null;}},hasEvent:function(q){if(this.__yui_events){if(this.__yui_events[q]){return true;}}return false;}};