(function(){var D=YAHOO.util.Dom,C=YAHOO.util.Event;YAHOO.widget.MenuManager=function(){var U=false,c={},R={},Y={},d={click:"clickEvent",mousedown:"mouseDownEvent",mouseup:"mouseUpEvent",mouseover:"mouseOverEvent",mouseout:"mouseOutEvent",keydown:"keyDownEvent",keyup:"keyUpEvent",keypress:"keyPressEvent"},X=null;
function A(E){var F;if(E&&E.tagName){switch(E.tagName.toUpperCase()){case"DIV":F=E.parentNode;if((D.hasClass(E,"hd")||D.hasClass(E,"bd")||D.hasClass(E,"ft"))&&F&&F.tagName&&F.tagName.toUpperCase()=="DIV"){return F
}else{return E}break;case"LI":return E;default:F=E.parentNode;if(F){return A(F)}break}}}function b(I){var M=C.getTarget(I),L=A(M),G,K,J,E,F;
if(L){K=L.tagName.toUpperCase();if(K=="LI"){J=L.id;if(J&&Y[J]){E=Y[J];F=E.parent}}else{if(K=="DIV"){if(L.id){F=c[L.id]
}}}}if(F){G=d[I.type];if(E&&!E.cfg.getProperty("disabled")){E[G].fire(I);if(I.type=="keyup"||I.type=="mousedown"){if(X!=E){if(X){X.blurEvent.fire()
}E.focusEvent.fire()}}}F[G].fire(I,E)}else{if(I.type=="mousedown"){if(X){X.blurEvent.fire();X=null}for(var H in R){if(YAHOO.lang.hasOwnProperty(R,H)){F=R[H];
if(F.cfg.getProperty("clicktohide")&&!(F instanceof YAHOO.widget.MenuBar)&&F.cfg.getProperty("position")=="dynamic"){F.hide()
}else{if(F.cfg.getProperty("showdelay")>0){F._cancelShowDelay()}if(F.activeItem){F.activeItem.blur();
F.activeItem.cfg.setProperty("selected",false);F.activeItem=null}}}}}else{if(I.type=="keyup"){if(X){X.blurEvent.fire();
X=null}}}}}function S(F,G,E){if(c[E.id]){this.removeMenu(E)}}function V(F,G){var E=G[0];if(E){X=E}}function a(E,F){X=null
}function B(F,G){var H=G[0],E=this.id;if(H){R[E]=this}else{if(R[E]){delete R[E]}}}function W(E,F){T(this)
}function T(E){var F=E.id;if(F&&Y[F]){if(X==E){X=null}delete Y[F];E.destroyEvent.unsubscribe(W)}}function Z(G,H){var E=H[0],F;
if(E instanceof YAHOO.widget.MenuItem){F=E.id;if(!Y[F]){Y[F]=E;E.destroyEvent.subscribe(W)}}}return{addMenu:function(E){var F;
if(E instanceof YAHOO.widget.Menu&&E.id&&!c[E.id]){c[E.id]=E;if(!U){F=document;C.on(F,"mouseover",b,this,true);
C.on(F,"mouseout",b,this,true);C.on(F,"mousedown",b,this,true);C.on(F,"mouseup",b,this,true);C.on(F,"click",b,this,true);
C.on(F,"keydown",b,this,true);C.on(F,"keyup",b,this,true);C.on(F,"keypress",b,this,true);U=true}E.cfg.subscribeToConfigEvent("visible",B);
E.destroyEvent.subscribe(S,E,this);E.itemAddedEvent.subscribe(Z);E.focusEvent.subscribe(V);E.blurEvent.subscribe(a)
}},removeMenu:function(E){var G,H,F;if(E){G=E.id;if(c[G]==E){H=E.getItems();if(H&&H.length>0){F=H.length-1;
do{T(H[F])}while(F--)}delete c[G];if(R[G]==E){delete R[G]}if(E.cfg){E.cfg.unsubscribeFromConfigEvent("visible",B)
}E.destroyEvent.unsubscribe(S,E);E.itemAddedEvent.unsubscribe(Z);E.focusEvent.unsubscribe(V);E.blurEvent.unsubscribe(a)
}}},hideVisible:function(){var F;for(var E in R){if(YAHOO.lang.hasOwnProperty(R,E)){F=R[E];if(!(F instanceof YAHOO.widget.MenuBar)&&F.cfg.getProperty("position")=="dynamic"){F.hide()
}}}},getVisible:function(){return R},getMenus:function(){return c},getMenu:function(E){var F=c[E];if(F){return F
}},getMenuItem:function(F){var E=Y[F];if(E){return E}},getMenuItemGroup:function(G){var I=D.get(G),J,E,F,H;
if(I&&I.tagName&&I.tagName.toUpperCase()=="UL"){E=I.firstChild;if(E){J=[];do{H=E.id;if(H){F=this.getMenuItem(H);
if(F){J[J.length]=F}}}while((E=E.nextSibling));if(J.length>0){return J}}}},getFocusedMenuItem:function(){return X
},getFocusedMenu:function(){if(X){return(X.parent.getRoot())}},toString:function(){return"MenuManager"
}}}()})();(function(){YAHOO.widget.Menu=function(A,B){if(B){this.parent=B.parent;this.lazyLoad=B.lazyLoad||B.lazyload;
this.itemData=B.itemData||B.itemdata}YAHOO.widget.Menu.superclass.constructor.call(this,A,B)};function V(A){if(typeof A=="string"){return("dynamic,static".indexOf((A.toLowerCase()))!=-1)
}}var O=YAHOO.util.Dom,R=YAHOO.util.Event,N=YAHOO.widget.Module,P=YAHOO.widget.Overlay,Y=YAHOO.widget.Menu,T=YAHOO.widget.MenuManager,S=YAHOO.util.CustomEvent,Z=YAHOO.lang,W=YAHOO.env.ua,X,Q={MOUSE_OVER:"mouseover",MOUSE_OUT:"mouseout",MOUSE_DOWN:"mousedown",MOUSE_UP:"mouseup",CLICK:"click",KEY_PRESS:"keypress",KEY_DOWN:"keydown",KEY_UP:"keyup",FOCUS:"focus",BLUR:"blur",ITEM_ADDED:"itemAdded",ITEM_REMOVED:"itemRemoved"},U={VISIBLE:{key:"visible",value:false,validator:Z.isBoolean},CONSTRAIN_TO_VIEWPORT:{key:"constraintoviewport",value:true,validator:Z.isBoolean,supercedes:["iframe","x","y","xy"]},POSITION:{key:"position",value:"dynamic",validator:V,supercedes:["visible","iframe"]},SUBMENU_ALIGNMENT:{key:"submenualignment",value:["tl","tr"],suppressEvent:true},AUTO_SUBMENU_DISPLAY:{key:"autosubmenudisplay",value:true,validator:Z.isBoolean,suppressEvent:true},SHOW_DELAY:{key:"showdelay",value:250,validator:Z.isNumber,suppressEvent:true},HIDE_DELAY:{key:"hidedelay",value:0,validator:Z.isNumber,suppressEvent:true},SUBMENU_HIDE_DELAY:{key:"submenuhidedelay",value:250,validator:Z.isNumber,suppressEvent:true},CLICK_TO_HIDE:{key:"clicktohide",value:true,validator:Z.isBoolean,suppressEvent:true},CONTAINER:{key:"container",suppressEvent:true},SCROLL_INCREMENT:{key:"scrollincrement",value:1,validator:Z.isNumber,supercedes:["maxheight"],suppressEvent:true},MIN_SCROLL_HEIGHT:{key:"minscrollheight",value:90,validator:Z.isNumber,supercedes:["maxheight"],suppressEvent:true},MAX_HEIGHT:{key:"maxheight",value:0,validator:Z.isNumber,supercedes:["iframe"],suppressEvent:true},CLASS_NAME:{key:"classname",value:null,validator:Z.isString,suppressEvent:true},DISABLED:{key:"disabled",value:false,validator:Z.isBoolean,suppressEvent:true}};
YAHOO.lang.extend(Y,P,{CSS_CLASS_NAME:"yuimenu",ITEM_TYPE:null,GROUP_TITLE_TAG_NAME:"h6",OFF_SCREEN_POSITION:[-10000,-10000],_nHideDelayId:null,_nShowDelayId:null,_nSubmenuHideDelayId:null,_nBodyScrollId:null,_bHideDelayEventHandlersAssigned:false,_bHandledMouseOverEvent:false,_bHandledMouseOutEvent:false,_aGroupTitleElements:null,_aItemGroups:null,_aListElements:null,_nCurrentMouseX:0,_bStopMouseEventHandlers:false,_sClassName:null,lazyLoad:false,itemData:null,activeItem:null,parent:null,srcElement:null,mouseOverEvent:null,mouseOutEvent:null,mouseDownEvent:null,mouseUpEvent:null,clickEvent:null,keyPressEvent:null,keyDownEvent:null,keyUpEvent:null,itemAddedEvent:null,itemRemovedEvent:null,init:function(A,B){this._aItemGroups=[];
this._aListElements=[];this._aGroupTitleElements=[];if(!this.ITEM_TYPE){this.ITEM_TYPE=YAHOO.widget.MenuItem
}var C;if(typeof A=="string"){C=document.getElementById(A)}else{if(A.tagName){C=A}}if(C&&C.tagName){switch(C.tagName.toUpperCase()){case"DIV":this.srcElement=C;
if(!C.id){C.setAttribute("id",O.generateId())}Y.superclass.init.call(this,C);this.beforeInitEvent.fire(Y);
break;case"SELECT":this.srcElement=C;Y.superclass.init.call(this,O.generateId());this.beforeInitEvent.fire(Y);
break}}else{Y.superclass.init.call(this,A);this.beforeInitEvent.fire(Y)}if(this.element){O.addClass(this.element,this.CSS_CLASS_NAME);
this.initEvent.subscribe(this._onInit);this.beforeRenderEvent.subscribe(this._onBeforeRender);this.renderEvent.subscribe(this._onRender);
this.renderEvent.subscribe(this.onRender);this.beforeShowEvent.subscribe(this._onBeforeShow);this.hideEvent.subscribe(this.positionOffScreen);
this.showEvent.subscribe(this._onShow);this.beforeHideEvent.subscribe(this._onBeforeHide);this.mouseOverEvent.subscribe(this._onMouseOver);
this.mouseOutEvent.subscribe(this._onMouseOut);this.clickEvent.subscribe(this._onClick);this.keyDownEvent.subscribe(this._onKeyDown);
this.keyPressEvent.subscribe(this._onKeyPress);if(W.gecko||W.webkit){this.cfg.subscribeToConfigEvent("y",this._onYChange)
}if(B){this.cfg.applyConfig(B,true)}T.addMenu(this);this.initEvent.fire(Y)}},_initSubTree:function(){var G=this.srcElement,H,E,B,A,C,D,F;
if(G){H=(G.tagName&&G.tagName.toUpperCase());if(H=="DIV"){A=this.body.firstChild;if(A){E=0;B=this.GROUP_TITLE_TAG_NAME.toUpperCase();
do{if(A&&A.tagName){switch(A.tagName.toUpperCase()){case B:this._aGroupTitleElements[E]=A;break;case"UL":this._aListElements[E]=A;
this._aItemGroups[E]=[];E++;break}}}while((A=A.nextSibling));if(this._aListElements[0]){O.addClass(this._aListElements[0],"first-of-type")
}}}A=null;if(H){switch(H){case"DIV":C=this._aListElements;D=C.length;if(D>0){F=D-1;do{A=C[F].firstChild;
if(A){do{if(A&&A.tagName&&A.tagName.toUpperCase()=="LI"){this.addItem(new this.ITEM_TYPE(A,{parent:this}),F)
}}while((A=A.nextSibling))}}while(F--)}break;case"SELECT":A=G.firstChild;do{if(A&&A.tagName){switch(A.tagName.toUpperCase()){case"OPTGROUP":case"OPTION":this.addItem(new this.ITEM_TYPE(A,{parent:this}));
break}}}while((A=A.nextSibling));break}}}},_getFirstEnabledItem:function(){var D=this.getItems(),A=D.length,B;
for(var C=0;C<A;C++){B=D[C];if(B&&!B.cfg.getProperty("disabled")&&B.element.style.display!="none"){return B
}}},_addItemToGroup:function(F,E,B){var D,A,H,C,G,J,I;function K(M,L){return(M[L]||K(M,(L+1)))}if(E instanceof this.ITEM_TYPE){D=E;
D.parent=this}else{if(typeof E=="string"){D=new this.ITEM_TYPE(E,{parent:this})}else{if(typeof E=="object"){E.parent=this;
D=new this.ITEM_TYPE(E.text,E)}}}if(D){if(D.cfg.getProperty("selected")){this.activeItem=D}A=typeof F=="number"?F:0;
H=this._getItemGroup(A);if(!H){H=this._createItemGroup(A)}if(typeof B=="number"){G=(B>=H.length);if(H[B]){H.splice(B,0,D)
}else{H[B]=D}C=H[B];if(C){if(G&&(!C.element.parentNode||C.element.parentNode.nodeType==11)){this._aListElements[A].appendChild(C.element)
}else{J=K(H,(B+1));if(J&&(!C.element.parentNode||C.element.parentNode.nodeType==11)){this._aListElements[A].insertBefore(C.element,J.element)
}}C.parent=this;this._subscribeToItemEvents(C);this._configureSubmenu(C);this._updateItemProperties(A);
this.itemAddedEvent.fire(C);this.changeContentEvent.fire();return C}}else{I=H.length;H[I]=D;C=H[I];if(C){if(!O.isAncestor(this._aListElements[A],C.element)){this._aListElements[A].appendChild(C.element)
}C.element.setAttribute("groupindex",A);C.element.setAttribute("index",I);C.parent=this;C.index=I;C.groupIndex=A;
this._subscribeToItemEvents(C);this._configureSubmenu(C);if(I===0){O.addClass(C.element,"first-of-type")
}this.itemAddedEvent.fire(C);this.changeContentEvent.fire();return C}}}},_removeItemFromGroupByIndex:function(D,F){var E=typeof D=="number"?D:0,C=this._getItemGroup(E),A,B,G;
if(C){A=C.splice(F,1);B=A[0];if(B){this._updateItemProperties(E);if(C.length===0){G=this._aListElements[E];
if(this.body&&G){this.body.removeChild(G)}this._aItemGroups.splice(E,1);this._aListElements.splice(E,1);
G=this._aListElements[0];if(G){O.addClass(G,"first-of-type")}}this.itemRemovedEvent.fire(B);this.changeContentEvent.fire();
return B}}},_removeItemFromGroupByValue:function(D,F){var B=this._getItemGroup(D),A,C,E;if(B){A=B.length;
C=-1;if(A>0){E=A-1;do{if(B[E]==F){C=E;break}}while(E--);if(C>-1){return(this._removeItemFromGroupByIndex(D,C))
}}}},_updateItemProperties:function(E){var D=this._getItemGroup(E),A=D.length,B,C,F;if(A>0){F=A-1;do{B=D[F];
if(B){C=B.element;B.index=F;B.groupIndex=E;C.setAttribute("groupindex",E);C.setAttribute("index",F);O.removeClass(C,"first-of-type")
}}while(F--);if(C){O.addClass(C,"first-of-type")}}},_createItemGroup:function(A){var B;if(!this._aItemGroups[A]){this._aItemGroups[A]=[];
B=document.createElement("ul");this._aListElements[A]=B;return this._aItemGroups[A]}},_getItemGroup:function(A){var B=((typeof A=="number")?A:0);
return this._aItemGroups[B]},_configureSubmenu:function(B){var A=B.cfg.getProperty("submenu");if(A){this.cfg.configChangedEvent.subscribe(this._onParentMenuConfigChange,A,true);
this.renderEvent.subscribe(this._onParentMenuRender,A,true);A.beforeShowEvent.subscribe(this._onSubmenuBeforeShow)
}},_subscribeToItemEvents:function(A){A.focusEvent.subscribe(this._onMenuItemFocus);A.blurEvent.subscribe(this._onMenuItemBlur);
A.destroyEvent.subscribe(this._onMenuItemDestroy,A,this);A.cfg.configChangedEvent.subscribe(this._onMenuItemConfigChange,A,this)
},_onVisibleChange:function(A,B){var C=B[0];if(C){O.addClass(this.element,"visible")}else{O.removeClass(this.element,"visible")
}},_cancelHideDelay:function(){var A=this.getRoot();if(A._nHideDelayId){window.clearTimeout(A._nHideDelayId)
}},_execHideDelay:function(){this._cancelHideDelay();var B=this.getRoot(),A=this;function C(){if(B.activeItem){B.clearActiveItem()
}if(B==A&&!(A instanceof YAHOO.widget.MenuBar)&&A.cfg.getProperty("position")=="dynamic"){A.hide()}}B._nHideDelayId=window.setTimeout(C,B.cfg.getProperty("hidedelay"))
},_cancelShowDelay:function(){var A=this.getRoot();if(A._nShowDelayId){window.clearTimeout(A._nShowDelayId)
}},_execShowDelay:function(A){var B=this.getRoot();function C(){if(A.parent.cfg.getProperty("selected")){A.show()
}}B._nShowDelayId=window.setTimeout(C,B.cfg.getProperty("showdelay"))},_execSubmenuHideDelay:function(A,C,D){var B=this;
A._nSubmenuHideDelayId=window.setTimeout(function(){if(B._nCurrentMouseX>(C+10)){A._nSubmenuHideDelayId=window.setTimeout(function(){A.hide()
},D)}else{A.hide()}},50)},_disableScrollHeader:function(){if(!this._bHeaderDisabled){O.addClass(this.header,"topscrollbar_disabled");
this._bHeaderDisabled=true}},_disableScrollFooter:function(){if(!this._bFooterDisabled){O.addClass(this.footer,"bottomscrollbar_disabled");
this._bFooterDisabled=true}},_enableScrollHeader:function(){if(this._bHeaderDisabled){O.removeClass(this.header,"topscrollbar_disabled");
this._bHeaderDisabled=false}},_enableScrollFooter:function(){if(this._bFooterDisabled){O.removeClass(this.footer,"bottomscrollbar_disabled");
this._bFooterDisabled=false}},_onMouseOver:function(B,G){if(this._bStopMouseEventHandlers){return false
}var A=G[0],C=G[1],K=R.getTarget(A),J,H,D,I,E,F;if(!this._bHandledMouseOverEvent&&(K==this.element||O.isAncestor(this.element,K))){this._nCurrentMouseX=0;
R.on(this.element,"mousemove",this._onMouseMove,this,true);this.clearActiveItem();if(this.parent&&this._nSubmenuHideDelayId){window.clearTimeout(this._nSubmenuHideDelayId);
this.parent.cfg.setProperty("selected",true);J=this.parent.parent;J._bHandledMouseOutEvent=true;J._bHandledMouseOverEvent=false
}this._bHandledMouseOverEvent=true;this._bHandledMouseOutEvent=false}if(C&&!C.handledMouseOverEvent&&!C.cfg.getProperty("disabled")&&(K==C.element||O.isAncestor(C.element,K))){H=this.cfg.getProperty("showdelay");
D=(H>0);if(D){this._cancelShowDelay()}I=this.activeItem;if(I){I.cfg.setProperty("selected",false)}E=C.cfg;
E.setProperty("selected",true);if(this.hasFocus()){C.focus()}if(this.cfg.getProperty("autosubmenudisplay")){F=E.getProperty("submenu");
if(F){if(D){this._execShowDelay(F)}else{F.show()}}}C.handledMouseOverEvent=true;C.handledMouseOutEvent=false
}},_onMouseOut:function(B,H){if(this._bStopMouseEventHandlers){return false}var A=H[0],D=H[1],G=R.getRelatedTarget(A),C=false,E,F,J,I;
if(D&&!D.cfg.getProperty("disabled")){E=D.cfg;F=E.getProperty("submenu");if(F&&(G==F.element||O.isAncestor(F.element,G))){C=true
}if(!D.handledMouseOutEvent&&((G!=D.element&&!O.isAncestor(D.element,G))||C)){if(!C){D.cfg.setProperty("selected",false);
if(F){J=this.cfg.getProperty("submenuhidedelay");I=this.cfg.getProperty("showdelay");if(!(this instanceof YAHOO.widget.MenuBar)&&J>0&&I>=J){this._execSubmenuHideDelay(F,R.getPageX(A),J)
}else{F.hide()}}}D.handledMouseOutEvent=true;D.handledMouseOverEvent=false}}if(!this._bHandledMouseOutEvent&&((G!=this.element&&!O.isAncestor(this.element,G))||C)){R.removeListener(this.element,"mousemove",this._onMouseMove);
this._nCurrentMouseX=R.getPageX(A);this._bHandledMouseOutEvent=true;this._bHandledMouseOverEvent=false
}},_onMouseMove:function(A,B){if(this._bStopMouseEventHandlers){return false}this._nCurrentMouseX=R.getPageX(A)
},_onClick:function(B,I){var A=I[0],F=I[1],D=false,H,J,K,G,E,C;if(F){if(F.cfg.getProperty("disabled")){R.preventDefault(A)
}else{H=F.cfg.getProperty("submenu");G=F.cfg.getProperty("url");if(G){E=G.indexOf("#");C=G.length;if(E!=-1){G=G.substr(E,C);
C=G.length;if(C>1){K=G.substr(1,C);D=O.isAncestor(this.element,K)}else{if(C===1){D=true}}}}if(D&&!F.cfg.getProperty("target")){R.preventDefault(A);
if(W.webkit){F.focus()}else{F.focusEvent.fire()}}if(!H){if((W.gecko&&this.platform=="windows")&&A.button>0){return 
}J=this.getRoot();if(J instanceof YAHOO.widget.MenuBar||J.cfg.getProperty("position")=="static"){J.clearActiveItem()
}else{J.hide()}}}}},_onKeyDown:function(k,E){var B=E[0],C=E[1],g=this,F,A,L,H,j,M,h,I,l,J,D,i,G;function K(){g._bStopMouseEventHandlers=true;
window.setTimeout(function(){g._bStopMouseEventHandlers=false},10)}if(C&&!C.cfg.getProperty("disabled")){A=C.cfg;
L=this.parent;switch(B.keyCode){case 38:case 40:j=(B.keyCode==38)?C.getPreviousEnabledSibling():C.getNextEnabledSibling();
if(j){this.clearActiveItem();j.cfg.setProperty("selected",true);j.focus();if(this.cfg.getProperty("maxheight")>0){M=this.body;
h=M.scrollTop;I=M.offsetHeight;l=this.getItems();J=l.length-1;D=j.element.offsetTop;if(B.keyCode==40){if(D>=(I+h)){M.scrollTop=D-I
}else{if(D<=h){M.scrollTop=0}}if(j==l[J]){M.scrollTop=j.element.offsetTop}}else{if(D<=h){M.scrollTop=D-j.element.offsetHeight
}else{if(D>=(h+I)){M.scrollTop=D}}if(j==l[0]){M.scrollTop=0}}h=M.scrollTop;i=M.scrollHeight-M.offsetHeight;
if(h===0){this._disableScrollHeader();this._enableScrollFooter()}else{if(h==i){this._enableScrollHeader();
this._disableScrollFooter()}else{this._enableScrollHeader();this._enableScrollFooter()}}}}R.preventDefault(B);
K();break;case 39:F=A.getProperty("submenu");if(F){if(!A.getProperty("selected")){A.setProperty("selected",true)
}F.show();F.setInitialFocus();F.setInitialSelection()}else{H=this.getRoot();if(H instanceof YAHOO.widget.MenuBar){j=H.activeItem.getNextEnabledSibling();
if(j){H.clearActiveItem();j.cfg.setProperty("selected",true);F=j.cfg.getProperty("submenu");if(F){F.show()
}j.focus()}}}R.preventDefault(B);K();break;case 37:if(L){G=L.parent;if(G instanceof YAHOO.widget.MenuBar){j=G.activeItem.getPreviousEnabledSibling();
if(j){G.clearActiveItem();j.cfg.setProperty("selected",true);F=j.cfg.getProperty("submenu");if(F){F.show()
}j.focus()}}else{this.hide();L.focus()}}R.preventDefault(B);K();break}}if(B.keyCode==27){if(this.cfg.getProperty("position")=="dynamic"){this.hide();
if(this.parent){this.parent.focus()}}else{if(this.activeItem){F=this.activeItem.cfg.getProperty("submenu");
if(F&&F.cfg.getProperty("visible")){F.hide();this.activeItem.focus()}else{this.activeItem.blur();this.activeItem.cfg.setProperty("selected",false)
}}}R.preventDefault(B)}},_onKeyPress:function(A,B){var C=B[0];if(C.keyCode==40||C.keyCode==38){R.preventDefault(C)
}},_onYChange:function(E,F){var C=this.parent,A,D,B;if(C){A=C.parent.body.scrollTop;if(A>0){B=(this.cfg.getProperty("y")-A);
O.setY(this.element,B);D=this.iframe;if(D){O.setY(D,B)}this.cfg.setProperty("y",B,true)}}},_onScrollTargetMouseOver:function(D,A){this._cancelHideDelay();
var H=R.getTarget(D),F=this.body,B=this,G=this.cfg.getProperty("scrollincrement"),J,I;function C(){var K=F.scrollTop;
if(K<J){F.scrollTop=(K+G);B._enableScrollHeader()}else{F.scrollTop=J;window.clearInterval(B._nBodyScrollId);
B._disableScrollFooter()}}function E(){var K=F.scrollTop;if(K>0){F.scrollTop=(K-G);B._enableScrollFooter()
}else{F.scrollTop=0;window.clearInterval(B._nBodyScrollId);B._disableScrollHeader()}}if(O.hasClass(H,"hd")){I=E
}else{J=F.scrollHeight-F.offsetHeight;I=C}this._nBodyScrollId=window.setInterval(I,10)},_onScrollTargetMouseOut:function(A,B){window.clearInterval(this._nBodyScrollId);
this._cancelHideDelay()},_onInit:function(C,D){this.cfg.subscribeToConfigEvent("visible",this._onVisibleChange);
var B=!this.parent,A=this.lazyLoad;if(((B&&!A)||(B&&(this.cfg.getProperty("visible")||this.cfg.getProperty("position")=="static"))||(!B&&!A))&&this.getItemGroups().length===0){if(this.srcElement){this._initSubTree()
}if(this.itemData){this.addItems(this.itemData)}}else{if(A){this.cfg.fireQueue()}}},_onBeforeRender:function(E,F){var D=this.element,A=this._aListElements.length,G=true,B=0,H,C;
if(A>0){do{H=this._aListElements[B];if(H){if(G){O.addClass(H,"first-of-type");G=false}if(!O.isAncestor(D,H)){this.appendToBody(H)
}C=this._aGroupTitleElements[B];if(C){if(!O.isAncestor(D,C)){H.parentNode.insertBefore(C,H)}O.addClass(H,"hastitle")
}}B++}while(B<A)}},_onRender:function(A,B){if(this.cfg.getProperty("position")=="dynamic"){if(!this.cfg.getProperty("visible")){this.positionOffScreen()
}}},_onBeforeShow:function(B,G){var C,J,F,H,E;if(this.lazyLoad&&this.getItemGroups().length===0){if(this.srcElement){this._initSubTree()
}if(this.itemData){if(this.parent&&this.parent.parent&&this.parent.parent.srcElement&&this.parent.parent.srcElement.tagName.toUpperCase()=="SELECT"){C=this.itemData.length;
for(J=0;J<C;J++){if(this.itemData[J].tagName){this.addItem((new this.ITEM_TYPE(this.itemData[J])))}}}else{this.addItems(this.itemData)
}}E=this.srcElement;if(E){if(E.tagName.toUpperCase()=="SELECT"){if(O.inDocument(E)){this.render(E.parentNode)
}else{this.render(this.cfg.getProperty("container"))}}else{this.render()}}else{if(this.parent){this.render(this.parent.element)
}else{this.render(this.cfg.getProperty("container"))}}}var I=this.cfg.getProperty("maxheight"),K=this.cfg.getProperty("minscrollheight"),D=this.cfg.getProperty("position")=="dynamic";
if(!this.parent&&D){this.cfg.refireEvent("xy")}function A(){this.cfg.setProperty("maxheight",0);this.hideEvent.unsubscribe(A)
}if(!(this instanceof YAHOO.widget.MenuBar)&&D){if(I===0){F=O.getViewportHeight();if(this.parent&&this.parent.parent instanceof YAHOO.widget.MenuBar){H=YAHOO.util.Region.getRegion(this.parent.element);
F=(F-H.bottom)}if(this.element.offsetHeight>=F){I=(F-(P.VIEWPORT_OFFSET*2));if(I<K){I=K}this.cfg.setProperty("maxheight",I);
this.hideEvent.subscribe(A)}}}},_onShow:function(D,E){var A=this.parent,B,G,F;function C(H){var I;if(H.type=="mousedown"||(H.type=="keydown"&&H.keyCode==27)){I=R.getTarget(H);
if(I!=B.element||!O.isAncestor(B.element,I)){B.cfg.setProperty("autosubmenudisplay",false);R.removeListener(document,"mousedown",C);
R.removeListener(document,"keydown",C)}}}if(A){B=A.parent;G=B.cfg.getProperty("submenualignment");F=this.cfg.getProperty("submenualignment");
if((G[0]!=F[0])&&(G[1]!=F[1])){this.cfg.setProperty("submenualignment",[G[0],G[1]])}if(!B.cfg.getProperty("autosubmenudisplay")&&(B instanceof YAHOO.widget.MenuBar||B.cfg.getProperty("position")=="static")){B.cfg.setProperty("autosubmenudisplay",true);
R.on(document,"mousedown",C);R.on(document,"keydown",C)}}},_onBeforeHide:function(C,D){var E=this.activeItem,A,B;
if(E){A=E.cfg;A.setProperty("selected",false);B=A.getProperty("submenu");if(B){B.hide()}}if(this.getRoot()==this){this.blur()
}},_onParentMenuConfigChange:function(D,E,A){var C=E[0][0],B=E[0][1];switch(C){case"iframe":case"constraintoviewport":case"hidedelay":case"showdelay":case"submenuhidedelay":case"clicktohide":case"effect":case"classname":case"scrollincrement":case"minscrollheight":A.cfg.setProperty(C,B);
break}},_onParentMenuRender:function(E,F,A){var D=A.parent.parent.cfg,C={constraintoviewport:D.getProperty("constraintoviewport"),xy:[0,0],clicktohide:D.getProperty("clicktohide"),effect:D.getProperty("effect"),showdelay:D.getProperty("showdelay"),hidedelay:D.getProperty("hidedelay"),submenuhidedelay:D.getProperty("submenuhidedelay"),classname:D.getProperty("classname"),scrollincrement:D.getProperty("scrollincrement"),minscrollheight:D.getProperty("minscrollheight"),iframe:D.getProperty("iframe")},B;
A.cfg.applyConfig(C);if(!this.lazyLoad){B=this.parent.element;if(this.element.parentNode==B){this.render()
}else{this.render(B)}}},_onSubmenuBeforeShow:function(B,C){var A=this.parent,D=A.parent.cfg.getProperty("submenualignment");
if(!this.cfg.getProperty("context")){this.cfg.setProperty("context",[A.element,D[0],D[1]])}else{this.align()
}},_onMenuItemFocus:function(A,B){this.parent.focusEvent.fire(this)},_onMenuItemBlur:function(A,B){this.parent.blurEvent.fire(this)
},_onMenuItemDestroy:function(A,B,C){this._removeItemFromGroupByValue(C.groupIndex,C)},_onMenuItemConfigChange:function(D,E,F){var B=E[0][0],A=E[0][1],C;
switch(B){case"selected":if(A===true){this.activeItem=F}break;case"submenu":C=E[0][1];if(C){this._configureSubmenu(F)
}break}},enforceConstraints:function(F,H,B){YAHOO.widget.Menu.superclass.enforceConstraints.apply(this,arguments);
var C=this.parent,G,D,E,A;if(C){G=C.parent;if(!(G instanceof YAHOO.widget.MenuBar)){D=G.cfg.getProperty("x");
A=this.cfg.getProperty("x");if(A<(D+C.element.offsetWidth)){E=(D-this.element.offsetWidth);this.cfg.setProperty("x",E,true);
this.cfg.setProperty("xy",[E,(this.cfg.getProperty("y"))],true)}}}},configVisible:function(C,D,B){var E,A;
if(this.cfg.getProperty("position")=="dynamic"){Y.superclass.configVisible.call(this,C,D,B)}else{E=D[0];
A=O.getStyle(this.element,"display");O.setStyle(this.element,"visibility","visible");if(E){if(A!="block"){this.beforeShowEvent.fire();
O.setStyle(this.element,"display","block");this.showEvent.fire()}}else{if(A=="block"){this.beforeHideEvent.fire();
O.setStyle(this.element,"display","none");this.hideEvent.fire()}}}},configPosition:function(E,F,B){var C=this.element,D=F[0]=="static"?"static":"absolute",A=this.cfg,G;
O.setStyle(C,"position",D);if(D=="static"){O.setStyle(C,"display","block");A.setProperty("visible",true)
}else{O.setStyle(C,"visibility","hidden")}if(D=="absolute"){G=A.getProperty("zindex");if(!G||G===0){G=this.parent?(this.parent.parent.cfg.getProperty("zindex")+1):1;
A.setProperty("zindex",G)}}},configIframe:function(B,C,A){if(this.cfg.getProperty("position")=="dynamic"){Y.superclass.configIframe.call(this,B,C,A)
}},configHideDelay:function(F,G,C){var A=G[0],B=this.mouseOutEvent,E=this.mouseOverEvent,D=this.keyDownEvent;
if(A>0){if(!this._bHideDelayEventHandlersAssigned){B.subscribe(this._execHideDelay);E.subscribe(this._cancelHideDelay);
D.subscribe(this._cancelHideDelay);this._bHideDelayEventHandlersAssigned=true}}else{B.unsubscribe(this._execHideDelay);
E.unsubscribe(this._cancelHideDelay);D.unsubscribe(this._cancelHideDelay);this._bHideDelayEventHandlersAssigned=false
}},configContainer:function(C,D,A){var B=D[0];if(typeof B=="string"){this.cfg.setProperty("container",document.getElementById(B),true)
}},_setMaxHeight:function(B,C,A){this.cfg.setProperty("maxheight",A);this.renderEvent.unsubscribe(this._setMaxHeight)
},configMaxHeight:function(d,F,C){var G=F[0],J=this.element,I=this.body,B=this.header,L=this.footer,D=this._onScrollTargetMouseOver,c=this._onScrollTargetMouseOut,M=this.cfg.getProperty("minscrollheight"),E,H,K;
if(G!==0&&G<M){G=M}if(this.lazyLoad&&!I){this.renderEvent.unsubscribe(this._setMaxHeight);if(G>0){this.renderEvent.subscribe(this._setMaxHeight,G,this)
}return }O.setStyle(I,"height","");O.removeClass(I,"yui-menu-body-scrolled");var A=((W.gecko&&this.parent&&this.parent.parent&&this.parent.parent.cfg.getProperty("position")=="dynamic")||W.ie);
if(A){if(!this.cfg.getProperty("width")){H=J.offsetWidth;J.style.width=H+"px";K=(H-(J.offsetWidth-H))+"px";
this.cfg.setProperty("width",K)}}if(!B&&!L){this.setHeader("&#32;");this.setFooter("&#32;");B=this.header;
L=this.footer;O.addClass(B,"topscrollbar");O.addClass(L,"bottomscrollbar");J.insertBefore(B,I);J.appendChild(L)
}E=(G-(B.offsetHeight+B.offsetHeight));if(E>0&&(I.offsetHeight>G)){O.addClass(I,"yui-menu-body-scrolled");
O.setStyle(I,"height",(E+"px"));R.on(B,"mouseover",D,this,true);R.on(B,"mouseout",c,this,true);R.on(L,"mouseover",D,this,true);
R.on(L,"mouseout",c,this,true);this._disableScrollHeader();this._enableScrollFooter()}else{if(B&&L){if(A){this.cfg.setProperty("width","")
}this._enableScrollHeader();this._enableScrollFooter();R.removeListener(B,"mouseover",D);R.removeListener(B,"mouseout",c);
R.removeListener(L,"mouseover",D);R.removeListener(L,"mouseout",c);J.removeChild(B);J.removeChild(L);
this.header=null;this.footer=null}}this.cfg.refireEvent("iframe")},configClassName:function(B,C,A){var D=C[0];
if(this._sClassName){O.removeClass(this.element,this._sClassName)}O.addClass(this.element,D);this._sClassName=D
},_onItemAdded:function(B,C){var A=C[0];if(A){A.cfg.setProperty("disabled",true)}},configDisabled:function(E,F,B){var C=F[0],G=this.getItems(),A,D;
if(Z.isArray(G)){A=G.length;if(A>0){D=A-1;do{G[D].cfg.setProperty("disabled",C)}while(D--)}if(C){this.clearActiveItem(true);
O.addClass(this.element,"disabled");this.itemAddedEvent.subscribe(this._onItemAdded)}else{O.removeClass(this.element,"disabled");
this.itemAddedEvent.unsubscribe(this._onItemAdded)}}},onRender:function(D,E){function C(){var I=this.element,J=this._shadow;
if(J&&I){if(J.style.width&&J.style.height){J.style.width="";J.style.height=""}J.style.width=(I.offsetWidth+6)+"px";
J.style.height=(I.offsetHeight+1)+"px"}}function A(){this.element.appendChild(this._shadow)}function G(){O.addClass(this._shadow,"yui-menu-shadow-visible")
}function H(){O.removeClass(this._shadow,"yui-menu-shadow-visible")}function B(){var I=this._shadow,J,K;
if(!I){J=this.element;K=this;if(!X){X=document.createElement("div");X.className="yui-menu-shadow yui-menu-shadow-visible"
}I=X.cloneNode(false);J.appendChild(I);this._shadow=I;this.beforeShowEvent.subscribe(G);this.beforeHideEvent.subscribe(H);
if(W.ie){window.setTimeout(function(){C.call(K);K.syncIframe()},0);this.cfg.subscribeToConfigEvent("width",C);
this.cfg.subscribeToConfigEvent("height",C);this.cfg.subscribeToConfigEvent("maxheight",C);this.changeContentEvent.subscribe(C);
N.textResizeEvent.subscribe(C,K,true);this.destroyEvent.subscribe(function(){N.textResizeEvent.unsubscribe(C,K)
})}this.cfg.subscribeToConfigEvent("maxheight",A)}}function F(){B.call(this);this.beforeShowEvent.unsubscribe(F)
}if(this.cfg.getProperty("position")=="dynamic"){if(this.cfg.getProperty("visible")){B.call(this)}else{this.beforeShowEvent.subscribe(F)
}}},initEvents:function(){Y.superclass.initEvents.call(this);var A=S.LIST;this.mouseOverEvent=this.createEvent(Q.MOUSE_OVER);
this.mouseOverEvent.signature=A;this.mouseOutEvent=this.createEvent(Q.MOUSE_OUT);this.mouseOutEvent.signature=A;
this.mouseDownEvent=this.createEvent(Q.MOUSE_DOWN);this.mouseDownEvent.signature=A;this.mouseUpEvent=this.createEvent(Q.MOUSE_UP);
this.mouseUpEvent.signature=A;this.clickEvent=this.createEvent(Q.CLICK);this.clickEvent.signature=A;this.keyPressEvent=this.createEvent(Q.KEY_PRESS);
this.keyPressEvent.signature=A;this.keyDownEvent=this.createEvent(Q.KEY_DOWN);this.keyDownEvent.signature=A;
this.keyUpEvent=this.createEvent(Q.KEY_UP);this.keyUpEvent.signature=A;this.focusEvent=this.createEvent(Q.FOCUS);
this.focusEvent.signature=A;this.blurEvent=this.createEvent(Q.BLUR);this.blurEvent.signature=A;this.itemAddedEvent=this.createEvent(Q.ITEM_ADDED);
this.itemAddedEvent.signature=A;this.itemRemovedEvent=this.createEvent(Q.ITEM_REMOVED);this.itemRemovedEvent.signature=A
},positionOffScreen:function(){var A=this.iframe,B=this.OFF_SCREEN_POSITION;O.setXY(this.element,B);if(A){O.setXY(A,B)
}},getRoot:function(){var A=this.parent,B;if(A){B=A.parent;return B?B.getRoot():this}else{return this
}},toString:function(){var A="Menu",B=this.id;if(B){A+=(" "+B)}return A},setItemGroupTitle:function(A,B){var C,D,E,F;
if(typeof A=="string"&&A.length>0){C=typeof B=="number"?B:0;D=this._aGroupTitleElements[C];if(D){D.innerHTML=A
}else{D=document.createElement(this.GROUP_TITLE_TAG_NAME);D.innerHTML=A;this._aGroupTitleElements[C]=D
}E=this._aGroupTitleElements.length-1;do{if(this._aGroupTitleElements[E]){O.removeClass(this._aGroupTitleElements[E],"first-of-type");
F=E}}while(E--);if(F!==null){O.addClass(this._aGroupTitleElements[F],"first-of-type")}this.changeContentEvent.fire()
}},addItem:function(B,A){if(B){return this._addItemToGroup(A,B)}},addItems:function(C,D){var A,F,B,E;
if(Z.isArray(C)){A=C.length;F=[];for(E=0;E<A;E++){B=C[E];if(B){if(Z.isArray(B)){F[F.length]=this.addItems(B,E)
}else{F[F.length]=this._addItemToGroup(D,B)}}}if(F.length){return F}}},insertItem:function(C,B,A){if(C){return this._addItemToGroup(A,C,B)
}},removeItem:function(C,B){var A;if(typeof C!="undefined"){if(C instanceof YAHOO.widget.MenuItem){A=this._removeItemFromGroupByValue(B,C)
}else{if(typeof C=="number"){A=this._removeItemFromGroupByIndex(B,C)}}if(A){A.destroy();return A}}},getItems:function(){var A=this._aItemGroups,B,C=[];
if(Z.isArray(A)){B=A.length;return((B==1)?A[0]:(Array.prototype.concat.apply(C,A)))}},getItemGroups:function(){return this._aItemGroups
},getItem:function(C,B){var A;if(typeof C=="number"){A=this._getItemGroup(B);if(A){return A[C]}}},getSubmenus:function(){var E=this.getItems(),A=E.length,F,D,B,C;
if(A>0){F=[];for(C=0;C<A;C++){B=E[C];if(B){D=B.cfg.getProperty("submenu");if(D){F[F.length]=D}}}}return F
},clearContent:function(){var E=this.getItems(),H=E.length,G=this.element,F=this.body,A=this.header,I=this.footer,B,C,D;
if(H>0){D=H-1;do{B=E[D];if(B){C=B.cfg.getProperty("submenu");if(C){this.cfg.configChangedEvent.unsubscribe(this._onParentMenuConfigChange,C);
this.renderEvent.unsubscribe(this._onParentMenuRender,C)}this.removeItem(B)}}while(D--)}if(A){R.purgeElement(A);
G.removeChild(A)}if(I){R.purgeElement(I);G.removeChild(I)}if(F){R.purgeElement(F);F.innerHTML=""}this.activeItem=null;
this._aItemGroups=[];this._aListElements=[];this._aGroupTitleElements=[];this.cfg.setProperty("width",null)
},destroy:function(){this.clearContent();this._aItemGroups=null;this._aListElements=null;this._aGroupTitleElements=null;
Y.superclass.destroy.call(this)},setInitialFocus:function(){var A=this._getFirstEnabledItem();if(A){A.focus()
}},setInitialSelection:function(){var A=this._getFirstEnabledItem();if(A){A.cfg.setProperty("selected",true)
}},clearActiveItem:function(B){if(this.cfg.getProperty("showdelay")>0){this._cancelShowDelay()}var D=this.activeItem,A,C;
if(D){A=D.cfg;if(B){D.blur()}A.setProperty("selected",false);C=A.getProperty("submenu");if(C){C.hide()
}this.activeItem=null}},focus:function(){if(!this.hasFocus()){this.setInitialFocus()}},blur:function(){var A;
if(this.hasFocus()){A=T.getFocusedMenuItem();if(A){A.blur()}}},hasFocus:function(){return(T.getFocusedMenu()==this.getRoot())
},subscribe:function(){function D(I,J,L){var K=J[0],H=K.cfg.getProperty("submenu");if(H){H.subscribe.apply(H,L)
}}function A(I,J,K){var H=this.cfg.getProperty("submenu");if(H){H.subscribe.apply(H,K)}}Y.superclass.subscribe.apply(this,arguments);
Y.superclass.subscribe.call(this,"itemAdded",D,arguments);var G=this.getItems(),B,C,F,E;if(G){B=G.length;
if(B>0){E=B-1;do{C=G[E];F=C.cfg.getProperty("submenu");if(F){F.subscribe.apply(F,arguments)}else{C.cfg.subscribeToConfigEvent("submenu",A,arguments)
}}while(E--)}}},initDefaultConfig:function(){Y.superclass.initDefaultConfig.call(this);var A=this.cfg;
A.addProperty(U.VISIBLE.key,{handler:this.configVisible,value:U.VISIBLE.value,validator:U.VISIBLE.validator});
A.addProperty(U.CONSTRAIN_TO_VIEWPORT.key,{handler:this.configConstrainToViewport,value:U.CONSTRAIN_TO_VIEWPORT.value,validator:U.CONSTRAIN_TO_VIEWPORT.validator,supercedes:U.CONSTRAIN_TO_VIEWPORT.supercedes});
A.addProperty(U.POSITION.key,{handler:this.configPosition,value:U.POSITION.value,validator:U.POSITION.validator,supercedes:U.POSITION.supercedes});
A.addProperty(U.SUBMENU_ALIGNMENT.key,{value:U.SUBMENU_ALIGNMENT.value,suppressEvent:U.SUBMENU_ALIGNMENT.suppressEvent});
A.addProperty(U.AUTO_SUBMENU_DISPLAY.key,{value:U.AUTO_SUBMENU_DISPLAY.value,validator:U.AUTO_SUBMENU_DISPLAY.validator,suppressEvent:U.AUTO_SUBMENU_DISPLAY.suppressEvent});
A.addProperty(U.SHOW_DELAY.key,{value:U.SHOW_DELAY.value,validator:U.SHOW_DELAY.validator,suppressEvent:U.SHOW_DELAY.suppressEvent});
A.addProperty(U.HIDE_DELAY.key,{handler:this.configHideDelay,value:U.HIDE_DELAY.value,validator:U.HIDE_DELAY.validator,suppressEvent:U.HIDE_DELAY.suppressEvent});
A.addProperty(U.SUBMENU_HIDE_DELAY.key,{value:U.SUBMENU_HIDE_DELAY.value,validator:U.SUBMENU_HIDE_DELAY.validator,suppressEvent:U.SUBMENU_HIDE_DELAY.suppressEvent});
A.addProperty(U.CLICK_TO_HIDE.key,{value:U.CLICK_TO_HIDE.value,validator:U.CLICK_TO_HIDE.validator,suppressEvent:U.CLICK_TO_HIDE.suppressEvent});
A.addProperty(U.CONTAINER.key,{handler:this.configContainer,value:document.body,suppressEvent:U.CONTAINER.suppressEvent});
A.addProperty(U.SCROLL_INCREMENT.key,{value:U.SCROLL_INCREMENT.value,validator:U.SCROLL_INCREMENT.validator,supercedes:U.SCROLL_INCREMENT.supercedes,suppressEvent:U.SCROLL_INCREMENT.suppressEvent});
A.addProperty(U.MIN_SCROLL_HEIGHT.key,{value:U.MIN_SCROLL_HEIGHT.value,validator:U.MIN_SCROLL_HEIGHT.validator,supercedes:U.MIN_SCROLL_HEIGHT.supercedes,suppressEvent:U.MIN_SCROLL_HEIGHT.suppressEvent});
A.addProperty(U.MAX_HEIGHT.key,{handler:this.configMaxHeight,value:U.MAX_HEIGHT.value,validator:U.MAX_HEIGHT.validator,suppressEvent:U.MAX_HEIGHT.suppressEvent,supercedes:U.MAX_HEIGHT.supercedes});
A.addProperty(U.CLASS_NAME.key,{handler:this.configClassName,value:U.CLASS_NAME.value,validator:U.CLASS_NAME.validator,supercedes:U.CLASS_NAME.supercedes});
A.addProperty(U.DISABLED.key,{handler:this.configDisabled,value:U.DISABLED.value,validator:U.DISABLED.validator,suppressEvent:U.DISABLED.suppressEvent})
}})})();(function(){YAHOO.widget.MenuItem=function(A,B){if(A){if(B){this.parent=B.parent;this.value=B.value;
this.id=B.id}this.init(A,B)}};var L=YAHOO.util.Dom,K=YAHOO.widget.Module,R=YAHOO.widget.Menu,O=YAHOO.widget.MenuItem,N=YAHOO.util.CustomEvent,Q=YAHOO.lang,J,M={MOUSE_OVER:"mouseover",MOUSE_OUT:"mouseout",MOUSE_DOWN:"mousedown",MOUSE_UP:"mouseup",CLICK:"click",KEY_PRESS:"keypress",KEY_DOWN:"keydown",KEY_UP:"keyup",ITEM_ADDED:"itemAdded",ITEM_REMOVED:"itemRemoved",FOCUS:"focus",BLUR:"blur",DESTROY:"destroy"},P={TEXT:{key:"text",value:"",validator:Q.isString,suppressEvent:true},HELP_TEXT:{key:"helptext",supercedes:["text"],suppressEvent:true},URL:{key:"url",value:"#",suppressEvent:true},TARGET:{key:"target",suppressEvent:true},EMPHASIS:{key:"emphasis",value:false,validator:Q.isBoolean,suppressEvent:true,supercedes:["text"]},STRONG_EMPHASIS:{key:"strongemphasis",value:false,validator:Q.isBoolean,suppressEvent:true,supercedes:["text"]},CHECKED:{key:"checked",value:false,validator:Q.isBoolean,suppressEvent:true,supercedes:["disabled","selected"]},SUBMENU:{key:"submenu",suppressEvent:true,supercedes:["disabled","selected"]},DISABLED:{key:"disabled",value:false,validator:Q.isBoolean,suppressEvent:true,supercedes:["text","selected"]},SELECTED:{key:"selected",value:false,validator:Q.isBoolean,suppressEvent:true},ONCLICK:{key:"onclick",suppressEvent:true},CLASS_NAME:{key:"classname",value:null,validator:Q.isString,suppressEvent:true}};
O.prototype={CSS_CLASS_NAME:"yuimenuitem",CSS_LABEL_CLASS_NAME:"yuimenuitemlabel",SUBMENU_TYPE:null,_oAnchor:null,_oHelpTextEM:null,_oSubmenu:null,_oOnclickAttributeValue:null,_sClassName:null,constructor:O,index:null,groupIndex:null,parent:null,element:null,srcElement:null,value:null,browser:K.prototype.browser,id:null,destroyEvent:null,mouseOverEvent:null,mouseOutEvent:null,mouseDownEvent:null,mouseUpEvent:null,clickEvent:null,keyPressEvent:null,keyDownEvent:null,keyUpEvent:null,focusEvent:null,blurEvent:null,init:function(I,A){if(!this.SUBMENU_TYPE){this.SUBMENU_TYPE=R
}this.cfg=new YAHOO.util.Config(this);this.initDefaultConfig();var D=N.LIST,E=this.cfg,C="#",B,H,F,G;
if(Q.isString(I)){this._createRootNodeStructure();E.queueProperty("text",I)}else{if(I&&I.tagName){switch(I.tagName.toUpperCase()){case"OPTION":this._createRootNodeStructure();
E.queueProperty("text",I.text);E.queueProperty("disabled",I.disabled);this.value=I.value;this.srcElement=I;
break;case"OPTGROUP":this._createRootNodeStructure();E.queueProperty("text",I.label);E.queueProperty("disabled",I.disabled);
this.srcElement=I;this._initSubTree();break;case"LI":B=L.getFirstChild(I);if(B){C=B.getAttribute("href",2);
H=B.getAttribute("target");F=B.innerHTML}this.srcElement=I;this.element=I;this._oAnchor=B;E.setProperty("text",F,true);
E.setProperty("url",C,true);E.setProperty("target",H,true);this._initSubTree();break}}}if(this.element){G=(this.srcElement||this.element).id;
if(!G){G=this.id||L.generateId();this.element.id=G}this.id=G;L.addClass(this.element,this.CSS_CLASS_NAME);
L.addClass(this._oAnchor,this.CSS_LABEL_CLASS_NAME);this.mouseOverEvent=this.createEvent(M.MOUSE_OVER);
this.mouseOverEvent.signature=D;this.mouseOutEvent=this.createEvent(M.MOUSE_OUT);this.mouseOutEvent.signature=D;
this.mouseDownEvent=this.createEvent(M.MOUSE_DOWN);this.mouseDownEvent.signature=D;this.mouseUpEvent=this.createEvent(M.MOUSE_UP);
this.mouseUpEvent.signature=D;this.clickEvent=this.createEvent(M.CLICK);this.clickEvent.signature=D;this.keyPressEvent=this.createEvent(M.KEY_PRESS);
this.keyPressEvent.signature=D;this.keyDownEvent=this.createEvent(M.KEY_DOWN);this.keyDownEvent.signature=D;
this.keyUpEvent=this.createEvent(M.KEY_UP);this.keyUpEvent.signature=D;this.focusEvent=this.createEvent(M.FOCUS);
this.focusEvent.signature=D;this.blurEvent=this.createEvent(M.BLUR);this.blurEvent.signature=D;this.destroyEvent=this.createEvent(M.DESTROY);
this.destroyEvent.signature=D;if(A){E.applyConfig(A)}E.fireQueue()}},_createRootNodeStructure:function(){var B,A;
if(!J){J=document.createElement("li");J.innerHTML='<a href="#"></a>'}B=J.cloneNode(true);B.className=this.CSS_CLASS_NAME;
A=B.firstChild;A.className=this.CSS_LABEL_CLASS_NAME;this.element=B;this._oAnchor=A},_initSubTree:function(){var D=this.srcElement,A=this.cfg,F,G,B,C,E;
if(D.childNodes.length>0){if(this.parent.lazyLoad&&this.parent.srcElement&&this.parent.srcElement.tagName.toUpperCase()=="SELECT"){A.setProperty("submenu",{id:L.generateId(),itemdata:D.childNodes})
}else{F=D.firstChild;G=[];do{if(F&&F.tagName){switch(F.tagName.toUpperCase()){case"DIV":A.setProperty("submenu",F);
break;case"OPTION":G[G.length]=F;break}}}while((F=F.nextSibling));B=G.length;if(B>0){C=new this.SUBMENU_TYPE(L.generateId());
A.setProperty("submenu",C);for(E=0;E<B;E++){C.addItem((new C.ITEM_TYPE(G[E])))}}}}},configText:function(A,H,F){var I=H[0],G=this.cfg,C=this._oAnchor,T=G.getProperty("helptext"),B="",E="",D="";
if(I){if(T){B='<em class="helptext">'+T+"</em>"}if(G.getProperty("emphasis")){E="<em>";D="</em>"}if(G.getProperty("strongemphasis")){E="<strong>";
D="</strong>"}C.innerHTML=(E+I+D+B)}},configHelpText:function(A,B,C){this.cfg.refireEvent("text")},configURL:function(A,B,C){var D=B[0];
if(!D){D="#"}var E=this._oAnchor;if(YAHOO.env.ua.opera){E.removeAttribute("href")}E.setAttribute("href",D)
},configTarget:function(E,A,B){var C=A[0],D=this._oAnchor;if(C&&C.length>0){D.setAttribute("target",C)
}else{D.removeAttribute("target")}},configEmphasis:function(A,B,C){var D=B[0],E=this.cfg;if(D&&E.getProperty("strongemphasis")){E.setProperty("strongemphasis",false)
}E.refireEvent("text")},configStrongEmphasis:function(E,A,B){var C=A[0],D=this.cfg;if(C&&D.getProperty("emphasis")){D.setProperty("emphasis",false)
}D.refireEvent("text")},configChecked:function(A,G,E){var B=G[0],I=this.element,C=this._oAnchor,F=this.cfg,T="-checked",H=this.CSS_CLASS_NAME+T,D=this.CSS_LABEL_CLASS_NAME+T;
if(B){L.addClass(I,H);L.addClass(C,D)}else{L.removeClass(I,H);L.removeClass(C,D)}F.refireEvent("text");
if(F.getProperty("disabled")){F.refireEvent("disabled")}if(F.getProperty("selected")){F.refireEvent("selected")
}},configDisabled:function(C,I,j){var A=I[0],g=this.cfg,c=g.getProperty("submenu"),d=g.getProperty("checked"),H=this.element,E=this._oAnchor,F="-disabled",D="-checked"+F,B="-hassubmenu"+F,f=this.CSS_CLASS_NAME+F,e=this.CSS_LABEL_CLASS_NAME+F,G=this.CSS_CLASS_NAME+D,b=this.CSS_LABEL_CLASS_NAME+D,h=this.CSS_CLASS_NAME+B,i=this.CSS_LABEL_CLASS_NAME+B;
if(A){if(g.getProperty("selected")){g.setProperty("selected",false)}L.addClass(H,f);L.addClass(E,e);if(c){L.addClass(H,h);
L.addClass(E,i)}if(d){L.addClass(H,G);L.addClass(E,b)}}else{L.removeClass(H,f);L.removeClass(E,e);if(c){L.removeClass(H,h);
L.removeClass(E,i)}if(d){L.removeClass(H,G);L.removeClass(E,b)}}},configSelected:function(C,I,j){var g=this.cfg,B=I[0],H=this.element,E=this._oAnchor,d=g.getProperty("checked"),c=g.getProperty("submenu"),F="-selected",D="-checked"+F,A="-hassubmenu"+F,f=this.CSS_CLASS_NAME+F,e=this.CSS_LABEL_CLASS_NAME+F,G=this.CSS_CLASS_NAME+D,b=this.CSS_LABEL_CLASS_NAME+D,h=this.CSS_CLASS_NAME+A,i=this.CSS_LABEL_CLASS_NAME+A;
if(YAHOO.env.ua.opera){E.blur()}if(B&&!g.getProperty("disabled")){L.addClass(H,f);L.addClass(E,e);if(c){L.addClass(H,h);
L.addClass(E,i)}if(d){L.addClass(H,G);L.addClass(E,b)}}else{L.removeClass(H,f);L.removeClass(E,e);if(c){L.removeClass(H,h);
L.removeClass(E,i)}if(d){L.removeClass(H,G);L.removeClass(E,b)}}if(this.hasFocus()&&YAHOO.env.ua.opera){E.focus()
}},_onSubmenuBeforeHide:function(E,A){var D=this.parent,C;function B(){D._oAnchor.blur();C.beforeHideEvent.unsubscribe(B)
}if(D.hasFocus()){C=D.parent;C.beforeHideEvent.subscribe(B)}},configSubmenu:function(B,I,F){var G=I[0],H=this.cfg,a=this.element,D=this._oAnchor,X=this.parent&&this.parent.lazyLoad,b="-hassubmenu",Z=this.CSS_CLASS_NAME+b,E=this.CSS_LABEL_CLASS_NAME+b,C,A,Y;
if(G){if(G instanceof R){C=G;C.parent=this;C.lazyLoad=X}else{if(typeof G=="object"&&G.id&&!G.nodeType){A=G.id;
Y=G;Y.lazyload=X;Y.parent=this;C=new this.SUBMENU_TYPE(A,Y);H.setProperty("submenu",C,true)}else{C=new this.SUBMENU_TYPE(G,{lazyload:X,parent:this});
H.setProperty("submenu",C,true)}}if(C){L.addClass(a,Z);L.addClass(D,E);this._oSubmenu=C;if(YAHOO.env.ua.opera){C.beforeHideEvent.subscribe(this._onSubmenuBeforeHide)
}}}else{L.removeClass(a,Z);L.removeClass(D,E);if(this._oSubmenu){this._oSubmenu.destroy()}}if(H.getProperty("disabled")){H.refireEvent("disabled")
}if(H.getProperty("selected")){H.refireEvent("selected")}},configOnClick:function(A,B,C){var D=B[0];if(this._oOnclickAttributeValue&&(this._oOnclickAttributeValue!=D)){this.clickEvent.unsubscribe(this._oOnclickAttributeValue.fn,this._oOnclickAttributeValue.obj);
this._oOnclickAttributeValue=null}if(!this._oOnclickAttributeValue&&typeof D=="object"&&typeof D.fn=="function"){this.clickEvent.subscribe(D.fn,((!YAHOO.lang.isUndefined(D.obj))?D.obj:this),D.scope);
this._oOnclickAttributeValue=D}},configClassName:function(D,A,B){var C=A[0];if(this._sClassName){L.removeClass(this.element,this._sClassName)
}L.addClass(this.element,C);this._sClassName=C},initDefaultConfig:function(){var A=this.cfg;A.addProperty(P.TEXT.key,{handler:this.configText,value:P.TEXT.value,validator:P.TEXT.validator,suppressEvent:P.TEXT.suppressEvent});
A.addProperty(P.HELP_TEXT.key,{handler:this.configHelpText,supercedes:P.HELP_TEXT.supercedes,suppressEvent:P.HELP_TEXT.suppressEvent});
A.addProperty(P.URL.key,{handler:this.configURL,value:P.URL.value,suppressEvent:P.URL.suppressEvent});
A.addProperty(P.TARGET.key,{handler:this.configTarget,suppressEvent:P.TARGET.suppressEvent});A.addProperty(P.EMPHASIS.key,{handler:this.configEmphasis,value:P.EMPHASIS.value,validator:P.EMPHASIS.validator,suppressEvent:P.EMPHASIS.suppressEvent,supercedes:P.EMPHASIS.supercedes});
A.addProperty(P.STRONG_EMPHASIS.key,{handler:this.configStrongEmphasis,value:P.STRONG_EMPHASIS.value,validator:P.STRONG_EMPHASIS.validator,suppressEvent:P.STRONG_EMPHASIS.suppressEvent,supercedes:P.STRONG_EMPHASIS.supercedes});
A.addProperty(P.CHECKED.key,{handler:this.configChecked,value:P.CHECKED.value,validator:P.CHECKED.validator,suppressEvent:P.CHECKED.suppressEvent,supercedes:P.CHECKED.supercedes});
A.addProperty(P.DISABLED.key,{handler:this.configDisabled,value:P.DISABLED.value,validator:P.DISABLED.validator,suppressEvent:P.DISABLED.suppressEvent});
A.addProperty(P.SELECTED.key,{handler:this.configSelected,value:P.SELECTED.value,validator:P.SELECTED.validator,suppressEvent:P.SELECTED.suppressEvent});
A.addProperty(P.SUBMENU.key,{handler:this.configSubmenu,supercedes:P.SUBMENU.supercedes,suppressEvent:P.SUBMENU.suppressEvent});
A.addProperty(P.ONCLICK.key,{handler:this.configOnClick,suppressEvent:P.ONCLICK.suppressEvent});A.addProperty(P.CLASS_NAME.key,{handler:this.configClassName,value:P.CLASS_NAME.value,validator:P.CLASS_NAME.validator,suppressEvent:P.CLASS_NAME.suppressEvent})
},getNextEnabledSibling:function(){var A,D,C,E,F;function B(H,G){return H[G]||B(H,(G+1))}if(this.parent instanceof R){A=this.groupIndex;
D=this.parent.getItemGroups();if(this.index<(D[A].length-1)){C=B(D[A],(this.index+1))}else{if(A<(D.length-1)){E=A+1
}else{E=0}F=B(D,E);C=B(F,0)}return(C.cfg.getProperty("disabled")||C.element.style.display=="none")?C.getNextEnabledSibling():C
}},getPreviousEnabledSibling:function(){var F,D,B,C,G;function E(I,H){return I[H]||E(I,(H-1))}function A(I,H){return I[H]?H:A(I,(H+1))
}if(this.parent instanceof R){F=this.groupIndex;D=this.parent.getItemGroups();if(this.index>A(D[F],0)){B=E(D[F],(this.index-1))
}else{if(F>A(D,0)){C=F-1}else{C=D.length-1}G=E(D,C);B=E(G,(G.length-1))}return(B.cfg.getProperty("disabled")||B.element.style.display=="none")?B.getPreviousEnabledSibling():B
}},focus:function(){var D=this.parent,E=this._oAnchor,C=D.activeItem,A=this;function B(){try{if(YAHOO.env.ua.ie&&!document.hasFocus()){return 
}if(C){C.blurEvent.fire()}E.focus();A.focusEvent.fire()}catch(F){}}if(!this.cfg.getProperty("disabled")&&D&&D.cfg.getProperty("visible")&&this.element.style.display!="none"){window.setTimeout(B,0)
}},blur:function(){var A=this.parent;if(!this.cfg.getProperty("disabled")&&A&&A.cfg.getProperty("visible")){var B=this;
window.setTimeout(function(){try{B._oAnchor.blur();B.blurEvent.fire()}catch(C){}},0)}},hasFocus:function(){return(YAHOO.widget.MenuManager.getFocusedMenuItem()==this)
},destroy:function(){var A=this.element,B,C;if(A){B=this.cfg.getProperty("submenu");if(B){B.destroy()
}this.mouseOverEvent.unsubscribeAll();this.mouseOutEvent.unsubscribeAll();this.mouseDownEvent.unsubscribeAll();
this.mouseUpEvent.unsubscribeAll();this.clickEvent.unsubscribeAll();this.keyPressEvent.unsubscribeAll();
this.keyDownEvent.unsubscribeAll();this.keyUpEvent.unsubscribeAll();this.focusEvent.unsubscribeAll();
this.blurEvent.unsubscribeAll();this.cfg.configChangedEvent.unsubscribeAll();C=A.parentNode;if(C){C.removeChild(A);
this.destroyEvent.fire()}this.destroyEvent.unsubscribeAll()}},toString:function(){var A="MenuItem",B=this.id;
if(B){A+=(" "+B)}return A}};Q.augmentProto(O,YAHOO.util.EventProvider)})();(function(){YAHOO.widget.ContextMenu=function(A,B){YAHOO.widget.ContextMenu.superclass.constructor.call(this,A,B)
};var J=YAHOO.util.Event,G=YAHOO.widget.ContextMenu,H={TRIGGER_CONTEXT_MENU:"triggerContextMenu",CONTEXT_MENU:(YAHOO.env.ua.opera?"mousedown":"contextmenu"),CLICK:"click"},I={TRIGGER:{key:"trigger",suppressEvent:true}};
function F(B,C,A){this.cfg.setProperty("xy",A);this.beforeShowEvent.unsubscribe(F,A)}YAHOO.lang.extend(G,YAHOO.widget.Menu,{_oTrigger:null,_bCancelled:false,contextEventTarget:null,triggerContextMenuEvent:null,init:function(A,B){G.superclass.init.call(this,A);
this.beforeInitEvent.fire(G);if(B){this.cfg.applyConfig(B,true)}this.initEvent.fire(G)},initEvents:function(){G.superclass.initEvents.call(this);
this.triggerContextMenuEvent=this.createEvent(H.TRIGGER_CONTEXT_MENU);this.triggerContextMenuEvent.signature=YAHOO.util.CustomEvent.LIST
},cancel:function(){this._bCancelled=true},_removeEventHandlers:function(){var A=this._oTrigger;if(A){J.removeListener(A,H.CONTEXT_MENU,this._onTriggerContextMenu);
if(YAHOO.env.ua.opera){J.removeListener(A,H.CLICK,this._onTriggerClick)}}},_onTriggerClick:function(A,B){if(A.ctrlKey){J.stopEvent(A)
}},_onTriggerContextMenu:function(A,C){if(A.type=="mousedown"&&!A.ctrlKey){return }var B;J.stopEvent(A);
this.contextEventTarget=J.getTarget(A);this.triggerContextMenuEvent.fire(A);YAHOO.widget.MenuManager.hideVisible();
if(!this._bCancelled){B=J.getXY(A);if(!YAHOO.util.Dom.inDocument(this.element)){this.beforeShowEvent.subscribe(F,B)
}else{this.cfg.setProperty("xy",B)}this.show()}this._bCancelled=false},toString:function(){var A="ContextMenu",B=this.id;
if(B){A+=(" "+B)}return A},initDefaultConfig:function(){G.superclass.initDefaultConfig.call(this);this.cfg.addProperty(I.TRIGGER.key,{handler:this.configTrigger,suppressEvent:I.TRIGGER.suppressEvent})
},destroy:function(){this._removeEventHandlers();G.superclass.destroy.call(this)},configTrigger:function(C,D,A){var B=D[0];
if(B){if(this._oTrigger){this._removeEventHandlers()}this._oTrigger=B;J.on(B,H.CONTEXT_MENU,this._onTriggerContextMenu,this,true);
if(YAHOO.env.ua.opera){J.on(B,H.CLICK,this._onTriggerClick,this,true)}}else{this._removeEventHandlers()
}}})}());YAHOO.widget.ContextMenuItem=YAHOO.widget.MenuItem;(function(){YAHOO.widget.MenuBar=function(A,B){YAHOO.widget.MenuBar.superclass.constructor.call(this,A,B)
};function F(A){if(typeof A=="string"){return("dynamic,static".indexOf((A.toLowerCase()))!=-1)}}var H=YAHOO.util.Event,E=YAHOO.widget.MenuBar,G={POSITION:{key:"position",value:"static",validator:F,supercedes:["visible"]},SUBMENU_ALIGNMENT:{key:"submenualignment",value:["tl","bl"],suppressEvent:true},AUTO_SUBMENU_DISPLAY:{key:"autosubmenudisplay",value:false,validator:YAHOO.lang.isBoolean,suppressEvent:true}};
YAHOO.lang.extend(E,YAHOO.widget.Menu,{init:function(A,B){if(!this.ITEM_TYPE){this.ITEM_TYPE=YAHOO.widget.MenuBarItem
}E.superclass.init.call(this,A);this.beforeInitEvent.fire(E);if(B){this.cfg.applyConfig(B,true)}this.initEvent.fire(E)
},CSS_CLASS_NAME:"yuimenubar",_onKeyDown:function(N,O,B){var P=O[0],A=O[1],D,C,M;if(A&&!A.cfg.getProperty("disabled")){C=A.cfg;
switch(P.keyCode){case 37:case 39:if(A==this.activeItem&&!C.getProperty("selected")){C.setProperty("selected",true)
}else{M=(P.keyCode==37)?A.getPreviousEnabledSibling():A.getNextEnabledSibling();if(M){this.clearActiveItem();
M.cfg.setProperty("selected",true);if(this.cfg.getProperty("autosubmenudisplay")){D=M.cfg.getProperty("submenu");
if(D){D.show()}}M.focus()}}H.preventDefault(P);break;case 40:if(this.activeItem!=A){this.clearActiveItem();
C.setProperty("selected",true);A.focus()}D=C.getProperty("submenu");if(D){if(D.cfg.getProperty("visible")){D.setInitialSelection();
D.setInitialFocus()}else{D.show()}}H.preventDefault(P);break}}if(P.keyCode==27&&this.activeItem){D=this.activeItem.cfg.getProperty("submenu");
if(D&&D.cfg.getProperty("visible")){D.hide();this.activeItem.focus()}else{this.activeItem.cfg.setProperty("selected",false);
this.activeItem.blur()}H.preventDefault(P)}},_onClick:function(B,P,D){E.superclass._onClick.call(this,B,P,D);
var C=P[1],A,R,Q,O,N;if(C&&!C.cfg.getProperty("disabled")){A=P[0];R=H.getTarget(A);Q=this.activeItem;
O=this.cfg;if(Q&&Q!=C){this.clearActiveItem()}C.cfg.setProperty("selected",true);N=C.cfg.getProperty("submenu");
if(N){if(N.cfg.getProperty("visible")){N.hide()}else{N.show()}}}},toString:function(){var A="MenuBar",B=this.id;
if(B){A+=(" "+B)}return A},initDefaultConfig:function(){E.superclass.initDefaultConfig.call(this);var A=this.cfg;
A.addProperty(G.POSITION.key,{handler:this.configPosition,value:G.POSITION.value,validator:G.POSITION.validator,supercedes:G.POSITION.supercedes});
A.addProperty(G.SUBMENU_ALIGNMENT.key,{value:G.SUBMENU_ALIGNMENT.value,suppressEvent:G.SUBMENU_ALIGNMENT.suppressEvent});
A.addProperty(G.AUTO_SUBMENU_DISPLAY.key,{value:G.AUTO_SUBMENU_DISPLAY.value,validator:G.AUTO_SUBMENU_DISPLAY.validator,suppressEvent:G.AUTO_SUBMENU_DISPLAY.suppressEvent})
}})}());YAHOO.widget.MenuBarItem=function(D,C){YAHOO.widget.MenuBarItem.superclass.constructor.call(this,D,C)
};YAHOO.lang.extend(YAHOO.widget.MenuBarItem,YAHOO.widget.MenuItem,{init:function(F,D){if(!this.SUBMENU_TYPE){this.SUBMENU_TYPE=YAHOO.widget.Menu
}YAHOO.widget.MenuBarItem.superclass.init.call(this,F);var E=this.cfg;if(D){E.applyConfig(D,true)}E.fireQueue()
},CSS_CLASS_NAME:"yuimenubaritem",CSS_LABEL_CLASS_NAME:"yuimenubaritemlabel",toString:function(){var B="MenuBarItem";
if(this.cfg&&this.cfg.getProperty("text")){B+=(": "+this.cfg.getProperty("text"))}return B}});YAHOO.register("menu",YAHOO.widget.Menu,{version:"2.5.2",build:"1076"});

