/*
 * Ext - JS Library 1.0 Alpha 3 - Rev 4
 * Copyright(c) 2006-2007, Jack Slocum.
 * 
 * http://www.extjs.com/license.txt
 */

YAHOO.util.CustomEvent=function(_1,_2,_3,_4){this.type=_1;this.scope=_2||window;this.silent=_3;this.signature=_4||YAHOO.util.CustomEvent.LIST;this.subscribers=[];if(!this.silent){}var _5="_YUICEOnSubscribe";if(_1!==_5){this.subscribeEvent=new YAHOO.util.CustomEvent(_5,this,true);}};YAHOO.util.CustomEvent.LIST=0;YAHOO.util.CustomEvent.FLAT=1;YAHOO.util.CustomEvent.prototype={subscribe:function(fn,_7,_8){if(this.subscribeEvent){this.subscribeEvent.fire(fn,_7,_8);}this.subscribers.push(new YAHOO.util.Subscriber(fn,_7,_8));},unsubscribe:function(fn,_a){var _b=false;for(var i=0,_d=this.subscribers.length;i<_d;++i){var s=this.subscribers[i];if(s&&s.contains(fn,_a)){this._delete(i);_b=true;}}return _b;},fire:function(){var _f=this.subscribers.length;if(!_f&&this.silent){return true;}var _10=[],ret=true,i;for(i=0;i<arguments.length;++i){_10.push(arguments[i]);}var _13=_10.length;if(!this.silent){}for(i=0;i<_f;++i){var s=this.subscribers[i];if(s){if(!this.silent){}var _15=s.getScope(this.scope);if(this.signature==YAHOO.util.CustomEvent.FLAT){var _16=null;if(_10.length>0){_16=_10[0];}ret=s.fn.call(_15,_16,s.obj);}else{ret=s.fn.call(_15,this.type,_10,s.obj);}if(false===ret){if(!this.silent){}return false;}}}return true;},unsubscribeAll:function(){for(var i=0,len=this.subscribers.length;i<len;++i){this._delete(len-1-i);}},_delete:function(_19){var s=this.subscribers[_19];if(s){delete s.fn;delete s.obj;}this.subscribers.splice(_19,1);},toString:function(){return "CustomEvent: "+"'"+this.type+"', "+"scope: "+this.scope;}};YAHOO.util.Subscriber=function(fn,obj,_1d){this.fn=fn;this.obj=obj||null;this.override=_1d;};YAHOO.util.Subscriber.prototype.getScope=function(_1e){if(this.override){if(this.override===true){return this.obj;}else{return this.override;}}return _1e;};YAHOO.util.Subscriber.prototype.contains=function(fn,obj){if(obj){return (this.fn==fn&&this.obj==obj);}else{return (this.fn==fn);}};YAHOO.util.Subscriber.prototype.toString=function(){return "Subscriber { obj: "+(this.obj||"")+", override: "+(this.override||"no")+" }";};if(!YAHOO.util.Event){YAHOO.util.Event=function(){var _21=false;var _22=[];var _23=[];var _24=[];var _25=[];var _26=0;var _27=[];var _28=[];var _29=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 _2a=this;var _2b=function(){_2a._tryPreloadAttach();};this._interval=setInterval(_2b,this.POLL_INTERVAL);}},onAvailable:function(_2c,_2d,_2e,_2f){_27.push({id:_2c,fn:_2d,obj:_2e,override:_2f,checkReady:false});_26=this.POLL_RETRYS;this.startInterval();},onContentReady:function(_30,_31,_32,_33){_27.push({id:_30,fn:_31,obj:_32,override:_33,checkReady:true});_26=this.POLL_RETRYS;this.startInterval();},addListener:function(el,_35,fn,obj,_38){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],_35,fn,obj,_38)&&ok;}return ok;}else{if(typeof el=="string"){var oEl=this.getEl(el);if(oEl){el=oEl;}else{this.onAvailable(el,function(){YAHOO.util.Event.on(el,_35,fn,obj,_38);});return true;}}}if(!el){return false;}if("unload"==_35&&obj!==this){_23[_23.length]=[el,_35,fn,obj,_38];return true;}var _3d=el;if(_38){if(_38===true){_3d=obj;}else{_3d=_38;}}var _3e=function(e){return fn.call(_3d,YAHOO.util.Event.getEvent(e),obj);};var li=[el,_35,fn,_3e,_3d];var _41=_22.length;_22[_41]=li;if(this.useLegacyEvent(el,_35)){var _42=this.getLegacyIndex(el,_35);if(_42==-1||el!=_24[_42][0]){_42=_24.length;_28[el.id+_35]=_42;_24[_42]=[el,_35,el["on"+_35]];_25[_42]=[];el["on"+_35]=function(e){YAHOO.util.Event.fireLegacyEvent(YAHOO.util.Event.getEvent(e),_42);};}_25[_42].push(li);}else{this._simpleAdd(el,_35,_3e,false);}return true;},fireLegacyEvent:function(e,_45){var ok=true;var le=_25[_45];for(var i=0,len=le.length;i<len;++i){var li=le[i];if(li&&li[this.WFN]){var _4b=li[this.ADJ_SCOPE];var ret=li[this.WFN].call(_4b,e);ok=(ok&&ret);}}return ok;},getLegacyIndex:function(el,_4e){var key=this.generateId(el)+_4e;if(typeof _28[key]=="undefined"){return -1;}else{return _28[key];}},useLegacyEvent:function(el,_51){if(!el.addEventListener&&!el.attachEvent){return true;}else{if(this.isSafari){if("click"==_51||"dblclick"==_51){return true;}}}return false;},removeListener:function(el,_53,fn){var i,len;if(typeof el=="string"){el=this.getEl(el);}else{if(this._isValidCollection(el)){var ok=true;for(i=0,len=el.length;i<len;++i){ok=(this.removeListener(el[i],_53,fn)&&ok);}return ok;}}if(!fn||!fn.call){return this.purgeElement(el,false,_53);}if("unload"==_53){for(i=0,len=_23.length;i<len;i++){var li=_23[i];if(li&&li[0]==el&&li[1]==_53&&li[2]==fn){_23.splice(i,1);return true;}}return false;}var _59=null;var _5a=arguments[3];if("undefined"==typeof _5a){_5a=this._getCacheIndex(el,_53,fn);}if(_5a>=0){_59=_22[_5a];}if(!el||!_59){return false;}if(this.useLegacyEvent(el,_53)){var _5b=this.getLegacyIndex(el,_53);var _5c=_25[_5b];if(_5c){for(i=0,len=_5c.length;i<len;++i){li=_5c[i];if(li&&li[this.EL]==el&&li[this.TYPE]==_53&&li[this.FN]==fn){_5c.splice(i,1);break;}}}}else{this._simpleRemove(el,_53,_59[this.WFN],false);}delete _22[_5a][this.WFN];delete _22[_5a][this.FN];_22.splice(_5a,1);return true;},getTarget:function(ev,_5e){var t=ev.target||ev.srcElement;return this.resolveTextNode(t);},resolveTextNode:function(_60){if(_60&&3==_60.nodeType){return _60.parentNode;}else{return _60;}},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.keyCode||0;},_getCacheIndex:function(el,_72,fn){for(var i=0,len=_22.length;i<len;++i){var li=_22[i];if(li&&li[this.FN]==fn&&li[this.EL]==el&&li[this.TYPE]==_72){return i;}}return -1;},generateId:function(el){var id=el.id;if(!id){id="yuievtautoid-"+_29;++_29;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(){},_load:function(e){_21=true;var EU=YAHOO.util.Event;if(this.isIE){EU._simpleRemove(window,"load",EU._load);}},_tryPreloadAttach:function(){if(this.locked){return false;}this.locked=true;var _7d=!_21;if(!_7d){_7d=(_26>0);}var _7e=[];for(var i=0,len=_27.length;i<len;++i){var _81=_27[i];if(_81){var el=this.getEl(_81.id);if(el){if(!_81.checkReady||_21||el.nextSibling||(document&&document.body)){var _83=el;if(_81.override){if(_81.override===true){_83=_81.obj;}else{_83=_81.override;}}_81.fn.call(_83,_81.obj);delete _27[i];}}else{_7e.push(_81);}}}_26=(_7e.length===0)?0:_26-1;if(_7d){this.startInterval();}else{clearInterval(this._interval);this._interval=null;}this.locked=false;return true;},purgeElement:function(el,_85,_86){var _87=this.getListeners(el,_86);if(_87){for(var i=0,len=_87.length;i<len;++i){var l=_87[i];this.removeListener(el,l.type,l.fn);}}if(_85&&el&&el.childNodes){for(i=0,len=el.childNodes.length;i<len;++i){this.purgeElement(el.childNodes[i],_85,_86);}}},getListeners:function(el,_8c){var _8d=[];if(_22&&_22.length>0){for(var i=0,len=_22.length;i<len;++i){var l=_22[i];if(l&&l[this.EL]===el&&(!_8c||_8c===l[this.TYPE])){_8d.push({type:l[this.TYPE],fn:l[this.FN],obj:l[this.OBJ],adjust:l[this.ADJ_SCOPE],index:i});}}}return (_8d.length)?_8d:null;},_unload:function(e){var EU=YAHOO.util.Event,i,j,l,len,_97;for(i=0,len=_23.length;i<len;++i){l=_23[i];if(l){var _98=window;if(l[EU.ADJ_SCOPE]){if(l[EU.ADJ_SCOPE]===true){_98=l[EU.OBJ];}else{_98=l[EU.ADJ_SCOPE];}}l[EU.FN].call(_98,EU.getEvent(e),l[EU.OBJ]);delete _23[i];l=null;_98=null;}}if(_22&&_22.length>0){j=_22.length;while(j){_97=j-1;l=_22[_97];if(l){EU.removeListener(l[EU.EL],l[EU.TYPE],l[EU.FN],_97);}j=j-1;}l=null;EU.clearCache();}for(i=0,len=_24.length;i<len;++i){delete _24[i][0];delete _24[i];}EU._simpleRemove(window,"unload",EU._unload);},_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||dd.scrollLeft)){return [dd.scrollTop,dd.scrollLeft];}else{if(db){return [db.scrollTop,db.scrollLeft];}else{return [0,0];}}},_simpleAdd:function(){if(window.addEventListener){return function(el,_9c,fn,_9e){el.addEventListener(_9c,fn,(_9e));};}else{if(window.attachEvent){return function(el,_a0,fn,_a2){el.attachEvent("on"+_a0,fn);};}else{return function(){};}}}(),_simpleRemove:function(){if(window.removeEventListener){return function(el,_a4,fn,_a6){el.removeEventListener(_a4,fn,(_a6));};}else{if(window.detachEvent){return function(el,_a8,fn){el.detachEvent("on"+_a8,fn);};}else{return function(){};}}}()};}();(function(){var EU=YAHOO.util.Event;EU.on=EU.addListener;if(document&&document.body){EU._load();}else{EU._simpleAdd(window,"load",EU._load);}EU._simpleAdd(window,"unload",EU._unload);EU._tryPreloadAttach();})();}YAHOO.util.EventProvider=function(){};YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(_ab,_ac,_ad,_ae){this.__yui_events=this.__yui_events||{};var ce=this.__yui_events[_ab];if(ce){ce.subscribe(_ac,_ad,_ae);}else{this.__yui_subscribers=this.__yui_subscribers||{};var _b0=this.__yui_subscribers;if(!_b0[_ab]){_b0[_ab]=[];}_b0[_ab].push({fn:_ac,obj:_ad,override:_ae});}},unsubscribe:function(_b1,_b2,_b3){this.__yui_events=this.__yui_events||{};var ce=this.__yui_events[_b1];if(ce){return ce.unsubscribe(_b2,_b3);}else{return false;}},createEvent:function(_b5,_b6){this.__yui_events=this.__yui_events||{};var _b7=_b6||{};var _b8=this.__yui_events;if(_b8[_b5]){}else{var _b9=_b7.scope||this;var _ba=_b7.silent||null;var ce=new YAHOO.util.CustomEvent(_b5,_b9,_ba,YAHOO.util.CustomEvent.FLAT);_b8[_b5]=ce;if(_b7.onSubscribeCallback){ce.subscribeEvent.subscribe(_b7.onSubscribeCallback);}this.__yui_subscribers=this.__yui_subscribers||{};var qs=this.__yui_subscribers[_b5];if(qs){for(var i=0;i<qs.length;++i){ce.subscribe(qs[i].fn,qs[i].obj,qs[i].override);}}}return _b8[_b5];},fireEvent:function(_be,_bf,_c0,etc){this.__yui_events=this.__yui_events||{};var ce=this.__yui_events[_be];if(ce){var _c3=[];for(var i=1;i<arguments.length;++i){_c3.push(arguments[i]);}return ce.fire.apply(ce,_c3);}else{return null;}},hasEvent:function(_c5){if(this.__yui_events){if(this.__yui_events[_c5]){return true;}}return false;}};

