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(!fn){
throw new Error("Invalid callback for subscriber to '"+this.type+"'");
}
if(this.subscribeEvent){
this.subscribeEvent.fire(fn,_7,_8);
}
this.subscribers.push(new YAHOO.util.Subscriber(fn,_7,_8));
},unsubscribe:function(fn,_a){
if(!fn){
return this.unsubscribeAll();
}
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);
}
return 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=false;
var _23=[];
var _24=[];
var _25=[];
var _26=[];
var _27=0;
var _28=[];
var _29=[];
var _2a=0;
var _2b=null;
return {POLL_RETRYS:200,POLL_INTERVAL:10,EL:0,TYPE:1,FN:2,WFN:3,OBJ:3,ADJ_SCOPE:4,isSafari:(/KHTML/gi).test(navigator.userAgent),webkit:function(){
var v=navigator.userAgent.match(/AppleWebKit\/([^ ]*)/);
if(v&&v[1]){
return v[1];
}
return null;
}(),isIE:(!this.webkit&&!navigator.userAgent.match(/opera/gi)&&navigator.userAgent.match(/msie/gi)),_interval:null,startInterval:function(){
if(!this._interval){
var _2d=this;
var _2e=function(){
_2d._tryPreloadAttach();
};
this._interval=setInterval(_2e,this.POLL_INTERVAL);
}
},onAvailable:function(_2f,_30,_31,_32){
_28.push({id:_2f,fn:_30,obj:_31,override:_32,checkReady:false});
_27=this.POLL_RETRYS;
this.startInterval();
},onDOMReady:function(_33,_34,_35){
this.DOMReadyEvent.subscribe(_33,_34,_35);
},onContentReady:function(_36,_37,_38,_39){
_28.push({id:_36,fn:_37,obj:_38,override:_39,checkReady:true});
_27=this.POLL_RETRYS;
this.startInterval();
},addListener:function(el,_3b,fn,obj,_3e){
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],_3b,fn,obj,_3e)&&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,_3b,fn,obj,_3e);
});
return true;
}
}
}
if(!el){
return false;
}
if("unload"==_3b&&obj!==this){
_24[_24.length]=[el,_3b,fn,obj,_3e];
return true;
}
var _43=el;
if(_3e){
if(_3e===true){
_43=obj;
}else{
_43=_3e;
}
}
var _44=function(e){
return fn.call(_43,YAHOO.util.Event.getEvent(e),obj);
};
var li=[el,_3b,fn,_44,_43];
var _47=_23.length;
_23[_47]=li;
if(this.useLegacyEvent(el,_3b)){
var _48=this.getLegacyIndex(el,_3b);
if(_48==-1||el!=_25[_48][0]){
_48=_25.length;
_29[el.id+_3b]=_48;
_25[_48]=[el,_3b,el["on"+_3b]];
_26[_48]=[];
el["on"+_3b]=function(e){
YAHOO.util.Event.fireLegacyEvent(YAHOO.util.Event.getEvent(e),_48);
};
}
_26[_48].push(li);
}else{
try{
this._simpleAdd(el,_3b,_44,false);
}
catch(ex){
this.lastError=ex;
this.removeListener(el,_3b,fn);
return false;
}
}
return true;
},fireLegacyEvent:function(e,_4b){
var ok=true,le,lh,li,_50,ret;
lh=_26[_4b];
for(var i=0,len=lh.length;i<len;++i){
li=lh[i];
if(li&&li[this.WFN]){
_50=li[this.ADJ_SCOPE];
ret=li[this.WFN].call(_50,e);
ok=(ok&&ret);
}
}
le=_25[_4b];
if(le&&le[2]){
le[2](e);
}
return ok;
},getLegacyIndex:function(el,_55){
var key=this.generateId(el)+_55;
if(typeof _29[key]=="undefined"){
return -1;
}else{
return _29[key];
}
},useLegacyEvent:function(el,_58){
if(this.webkit&&("click"==_58||"dblclick"==_58)){
var v=parseInt(this.webkit,10);
if(!isNaN(v)&&v<418){
return true;
}
}
return false;
},removeListener:function(el,_5b,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],_5b,fn)&&ok);
}
return ok;
}
}
if(!fn||!fn.call){
return this.purgeElement(el,false,_5b);
}
if("unload"==_5b){
for(i=0,len=_24.length;i<len;i++){
var li=_24[i];
if(li&&li[0]==el&&li[1]==_5b&&li[2]==fn){
_24.splice(i,1);
return true;
}
}
return false;
}
var _61=null;
var _62=arguments[3];
if("undefined"==typeof _62){
_62=this._getCacheIndex(el,_5b,fn);
}
if(_62>=0){
_61=_23[_62];
}
if(!el||!_61){
return false;
}
if(this.useLegacyEvent(el,_5b)){
var _63=this.getLegacyIndex(el,_5b);
var _64=_26[_63];
if(_64){
for(i=0,len=_64.length;i<len;++i){
li=_64[i];
if(li&&li[this.EL]==el&&li[this.TYPE]==_5b&&li[this.FN]==fn){
_64.splice(i,1);
break;
}
}
}
}else{
try{
this._simpleRemove(el,_5b,_61[this.WFN],false);
}
catch(ex){
this.lastError=ex;
return false;
}
}
delete _23[_62][this.WFN];
delete _23[_62][this.FN];
_23.splice(_62,1);
return true;
},getTarget:function(ev,_66){
var t=ev.target||ev.srcElement;
return this.resolveTextNode(t);
},resolveTextNode:function(_68){
if(_68&&3==_68.nodeType){
return _68.parentNode;
}else{
return _68;
}
},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(ex){
this.lastError=ex;
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,_7a,fn){
for(var i=0,len=_23.length;i<len;++i){
var li=_23[i];
if(li&&li[this.FN]==fn&&li[this.EL]==el&&li[this.TYPE]==_7a){
return i;
}
}
return -1;
},generateId:function(el){
var id=el.id;
if(!id){
id="yuievtautoid-"+_2a;
++_2a;
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(){
},DOMReadyEvent:new YAHOO.util.CustomEvent("DOMReady",this),_load:function(e){
if(!_21){
_21=true;
var EU=YAHOO.util.Event;
EU._ready();
if(this.isIE){
EU._simpleRemove(window,"load",EU._load);
}
}
},_ready:function(e){
if(!_22){
_22=true;
var EU=YAHOO.util.Event;
EU.DOMReadyEvent.fire();
EU._simpleRemove(document,"DOMContentLoaded",EU._ready);
}
},_tryPreloadAttach:function(){
if(this.locked){
return false;
}
if(this.isIE&&!_22){
return false;
}
this.locked=true;
var _87=!_21;
if(!_87){
_87=(_27>0);
}
var _88=[];
var _89=function(el,_8b){
var _8c=el;
if(_8b.override){
if(_8b.override===true){
_8c=_8b.obj;
}else{
_8c=_8b.override;
}
}
_8b.fn.call(_8c,_8b.obj);
};
var i,len,_8f,el;
for(i=0,len=_28.length;i<len;++i){
_8f=_28[i];
if(_8f&&!_8f.checkReady){
el=this.getEl(_8f.id);
if(el){
_89(el,_8f);
_28[i]=null;
}else{
_88.push(_8f);
}
}
}
for(i=0,len=_28.length;i<len;++i){
_8f=_28[i];
if(_8f&&_8f.checkReady){
el=this.getEl(_8f.id);
if(el){
if(_21||el.nextSibling){
_89(el,_8f);
_28[i]=null;
}
}else{
_88.push(_8f);
}
}
}
_27=(_88.length===0)?0:_27-1;
if(_87){
this.startInterval();
}else{
clearInterval(this._interval);
this._interval=null;
}
this.locked=false;
return true;
},purgeElement:function(el,_92,_93){
var _94=this.getListeners(el,_93);
if(_94){
for(var i=0,len=_94.length;i<len;++i){
var l=_94[i];
this.removeListener(el,l.type,l.fn);
}
}
if(_92&&el&&el.childNodes){
for(i=0,len=el.childNodes.length;i<len;++i){
this.purgeElement(el.childNodes[i],_92,_93);
}
}
},getListeners:function(el,_99){
var _9a=[],_9b;
if(!_99){
_9b=[_23,_24];
}else{
if(_99=="unload"){
_9b=[_24];
}else{
_9b=[_23];
}
}
for(var j=0;j<_9b.length;++j){
var _9d=_9b[j];
if(_9d&&_9d.length>0){
for(var i=0,len=_9d.length;i<len;++i){
var l=_9d[i];
if(l&&l[this.EL]===el&&(!_99||_99===l[this.TYPE])){
_9a.push({type:l[this.TYPE],fn:l[this.FN],obj:l[this.OBJ],adjust:l[this.ADJ_SCOPE],index:i});
}
}
}
}
return (_9a.length)?_9a:null;
},_unload:function(e){
var EU=YAHOO.util.Event,i,j,l,len,_a7;
for(i=0,len=_24.length;i<len;++i){
l=_24[i];
if(l){
var _a8=window;
if(l[EU.ADJ_SCOPE]){
if(l[EU.ADJ_SCOPE]===true){
_a8=l[EU.OBJ];
}else{
_a8=l[EU.ADJ_SCOPE];
}
}
l[EU.FN].call(_a8,EU.getEvent(e),l[EU.OBJ]);
_24[i]=null;
l=null;
_a8=null;
}
}
_24=null;
if(_23&&_23.length>0){
j=_23.length;
while(j){
_a7=j-1;
l=_23[_a7];
if(l){
EU.removeListener(l[EU.EL],l[EU.TYPE],l[EU.FN],_a7);
}
j=j-1;
}
l=null;
EU.clearCache();
}
for(i=0,len=_25.length;i<len;++i){
_25[i][0]=null;
_25[i]=null;
}
_25=null;
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];
}
}
},regCE:function(){
},_simpleAdd:function(){
if(window.addEventListener){
return function(el,_ac,fn,_ae){
el.addEventListener(_ac,fn,(_ae));
};
}else{
if(window.attachEvent){
return function(el,_b0,fn,_b2){
el.attachEvent("on"+_b0,fn);
};
}else{
return function(){
};
}
}
}(),_simpleRemove:function(){
if(window.removeEventListener){
return function(el,_b4,fn,_b6){
el.removeEventListener(_b4,fn,(_b6));
};
}else{
if(window.detachEvent){
return function(el,_b8,fn){
el.detachEvent("on"+_b8,fn);
};
}else{
return function(){
};
}
}
}()};
}();
(function(){
var EU=YAHOO.util.Event;
EU.on=EU.addListener;
if(EU.isIE){
}else{
if(EU.webkit){
EU._drwatch=setInterval(function(){
var rs=document.readyState;
if("loaded"==rs||"complete"==rs){
clearInterval(EU._drwatch);
EU._drwatch=null;
EU._ready();
}
},EU.POLL_INTERVAL);
}else{
EU._simpleAdd(document,"DOMContentLoaded",EU._ready);
}
}
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(_bc,_bd,_be,_bf){
this.__yui_events=this.__yui_events||{};
var ce=this.__yui_events[_bc];
if(ce){
ce.subscribe(_bd,_be,_bf);
}else{
this.__yui_subscribers=this.__yui_subscribers||{};
var _c1=this.__yui_subscribers;
if(!_c1[_bc]){
_c1[_bc]=[];
}
_c1[_bc].push({fn:_bd,obj:_be,override:_bf});
}
},unsubscribe:function(_c2,_c3,_c4){
this.__yui_events=this.__yui_events||{};
var ce=this.__yui_events[_c2];
if(ce){
return ce.unsubscribe(_c3,_c4);
}else{
return false;
}
},unsubscribeAll:function(_c6){
return this.unsubscribe(_c6);
},createEvent:function(_c7,_c8){
this.__yui_events=this.__yui_events||{};
var _c9=_c8||{};
var _ca=this.__yui_events;
if(_ca[_c7]){
}else{
var _cb=_c9.scope||this;
var _cc=_c9.silent||null;
var ce=new YAHOO.util.CustomEvent(_c7,_cb,_cc,YAHOO.util.CustomEvent.FLAT);
_ca[_c7]=ce;
if(_c9.onSubscribeCallback){
ce.subscribeEvent.subscribe(_c9.onSubscribeCallback);
}
this.__yui_subscribers=this.__yui_subscribers||{};
var qs=this.__yui_subscribers[_c7];
if(qs){
for(var i=0;i<qs.length;++i){
ce.subscribe(qs[i].fn,qs[i].obj,qs[i].override);
}
}
}
return _ca[_c7];
},fireEvent:function(_d0,_d1,_d2,etc){
this.__yui_events=this.__yui_events||{};
var ce=this.__yui_events[_d0];
if(ce){
var _d5=[];
for(var i=1;i<arguments.length;++i){
_d5.push(arguments[i]);
}
return ce.fire.apply(ce,_d5);
}else{
return null;
}
},hasEvent:function(_d7){
if(this.__yui_events){
if(this.__yui_events[_d7]){
return true;
}
}
return false;
}};
YAHOO.util.KeyListener=function(_d8,_d9,_da,_db){
if(!_d8){
}else{
if(!_d9){
}else{
if(!_da){
}
}
}
if(!_db){
_db=YAHOO.util.KeyListener.KEYDOWN;
}
var _dc=new YAHOO.util.CustomEvent("keyPressed");
this.enabledEvent=new YAHOO.util.CustomEvent("enabled");
this.disabledEvent=new YAHOO.util.CustomEvent("disabled");
if(typeof _d8=="string"){
_d8=document.getElementById(_d8);
}
if(typeof _da=="function"){
_dc.subscribe(_da);
}else{
_dc.subscribe(_da.fn,_da.scope,_da.correctScope);
}
function handleKeyPress(e,obj){
if(!_d9.shift){
_d9.shift=false;
}
if(!_d9.alt){
_d9.alt=false;
}
if(!_d9.ctrl){
_d9.ctrl=false;
}
if(e.shiftKey==_d9.shift&&e.altKey==_d9.alt&&e.ctrlKey==_d9.ctrl){
var _df;
var _e0;
if(_d9.keys instanceof Array){
for(var i=0;i<_d9.keys.length;i++){
_df=_d9.keys[i];
if(_df==e.charCode){
_dc.fire(e.charCode,e);
break;
}else{
if(_df==e.keyCode){
_dc.fire(e.keyCode,e);
break;
}
}
}
}else{
_df=_d9.keys;
if(_df==e.charCode){
_dc.fire(e.charCode,e);
}else{
if(_df==e.keyCode){
_dc.fire(e.keyCode,e);
}
}
}
}
}
this.enable=function(){
if(!this.enabled){
YAHOO.util.Event.addListener(_d8,_db,handleKeyPress);
this.enabledEvent.fire(_d9);
}
this.enabled=true;
};
this.disable=function(){
if(this.enabled){
YAHOO.util.Event.removeListener(_d8,_db,handleKeyPress);
this.disabledEvent.fire(_d9);
}
this.enabled=false;
};
this.toString=function(){
return "KeyListener ["+_d9.keys+"] "+_d8.tagName+(_d8.id?"["+_d8.id+"]":"");
};
};
YAHOO.util.KeyListener.KEYDOWN="keydown";
YAHOO.util.KeyListener.KEYUP="keyup";
YAHOO.register("event",YAHOO.util.Event,{version:"2.2.2",build:"204"});


