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