(function(){var X=YAHOO.util.Dom,R=YAHOO.util.Event,V=YAHOO.lang,S=YAHOO.env.ua,P=YAHOO.widget.Overlay,U=YAHOO.widget.Menu,N={},T=null,Z=null,O=null;function Y(E,F,B,D){var A,C;if(V.isString(E)&&V.isString(F)){if(S.ie){C='<input type="'+E+'" name="'+F+'"';if(D){C+=" checked"}C+=">";A=document.createElement(C)}else{A=document.createElement("input");A.name=F;A.type=E;if(D){A.checked=true}}A.value=B}return A}function W(H,B){var I=H.nodeName.toUpperCase(),D=this,C,G,F;function A(J){if(!(J in B)){C=H.getAttributeNode(J);if(C&&("value" in C)){B[J]=C.value}}}function E(){A("type");if(B.type=="button"){B.type="push"}if(!("disabled" in B)){B.disabled=H.disabled}A("name");A("value");A("title")}switch(I){case"A":B.type="link";A("href");A("target");break;case"INPUT":E();if(!("checked" in B)){B.checked=H.checked}break;case"BUTTON":E();G=H.parentNode.parentNode;if(X.hasClass(G,this.CSS_CLASS_NAME+"-checked")){B.checked=true}if(X.hasClass(G,this.CSS_CLASS_NAME+"-disabled")){B.disabled=true}H.removeAttribute("value");H.setAttribute("type","button");break}H.removeAttribute("id");H.removeAttribute("name");if(!("tabindex" in B)){B.tabindex=H.tabIndex}if(!("label" in B)){F=I=="INPUT"?H.value:H.innerHTML;if(F&&F.length>0){B.label=F}}}function Q(C){var D=C.attributes,E=D.srcelement,A=E.nodeName.toUpperCase(),B=this;if(A==this.NODE_NAME){C.element=E;C.id=E.id;X.getElementsBy(function(F){switch(F.nodeName.toUpperCase()){case"BUTTON":case"A":case"INPUT":W.call(B,F,D);break}},"*",E)}else{switch(A){case"BUTTON":case"A":case"INPUT":W.call(this,E,D);break}}}YAHOO.widget.Button=function(A,D){if(!P&&YAHOO.widget.Overlay){P=YAHOO.widget.Overlay}if(!U&&YAHOO.widget.Menu){U=YAHOO.widget.Menu}var B=YAHOO.widget.Button.superclass.constructor,C,E;if(arguments.length==1&&!V.isString(A)&&!A.nodeName){if(!A.id){A.id=X.generateId()}B.call(this,(this.createButtonElement(A.type)),A)}else{C={element:null,attributes:(D||{})};if(V.isString(A)){E=X.get(A);if(E){if(!C.attributes.id){C.attributes.id=A}C.attributes.srcelement=E;Q.call(this,C);if(!C.element){C.element=this.createButtonElement(C.attributes.type)}B.call(this,C.element,C.attributes)}}else{if(A.nodeName){if(!C.attributes.id){if(A.id){C.attributes.id=A.id}else{C.attributes.id=X.generateId()}}C.attributes.srcelement=A;Q.call(this,C);if(!C.element){C.element=this.createButtonElement(C.attributes.type)}B.call(this,C.element,C.attributes)}}}};YAHOO.extend(YAHOO.widget.Button,YAHOO.util.Element,{_button:null,_menu:null,_hiddenFields:null,_onclickAttributeValue:null,_activationKeyPressed:false,_activationButtonPressed:false,_hasKeyEventHandlers:false,_hasMouseEventHandlers:false,_nOptionRegionX:0,NODE_NAME:"SPAN",CHECK_ACTIVATION_KEYS:[32],ACTIVATION_KEYS:[13,32],OPTION_AREA_WIDTH:20,CSS_CLASS_NAME:"yui-button",RADIO_DEFAULT_TITLE:"Unchecked.  Click to check.",RADIO_CHECKED_TITLE:"Checked.  Click another button to uncheck",CHECKBOX_DEFAULT_TITLE:"Unchecked.  Click to check.",CHECKBOX_CHECKED_TITLE:"Checked.  Click to uncheck.",MENUBUTTON_DEFAULT_TITLE:"Menu collapsed.  Click to expand.",MENUBUTTON_MENU_VISIBLE_TITLE:"Menu expanded.  Click or press Esc to collapse.",SPLITBUTTON_DEFAULT_TITLE:("Menu collapsed.  Click inside option region or press down arrow key to show the menu."),SPLITBUTTON_OPTION_VISIBLE_TITLE:"Menu expanded.  Press Esc to hide the menu.",SUBMIT_TITLE:"Click to submit form.",_setType:function(A){if(A=="split"){this.on("option",this._onOption)}},_setLabel:function(B){this._button.innerHTML=B;var A,C=S.gecko;if(C&&C<1.9&&X.inDocument(this.get("element"))){A=this.CSS_CLASS_NAME;this.removeClass(A);V.later(0,this,this.addClass,A)}},_setTabIndex:function(A){this._button.tabIndex=A},_setTitle:function(A){var B=A;if(this.get("type")!="link"){if(!B){switch(this.get("type")){case"radio":B=this.RADIO_DEFAULT_TITLE;break;case"checkbox":B=this.CHECKBOX_DEFAULT_TITLE;break;case"menu":B=this.MENUBUTTON_DEFAULT_TITLE;break;case"split":B=this.SPLITBUTTON_DEFAULT_TITLE;break;case"submit":B=this.SUBMIT_TITLE;break}}this._button.title=B}},_setDisabled:function(A){if(this.get("type")!="link"){if(A){if(this._menu){this._menu.hide()}if(this.hasFocus()){this.blur()}this._button.setAttribute("disabled","disabled");this.addStateCSSClasses("disabled");this.removeStateCSSClasses("hover");this.removeStateCSSClasses("active");this.removeStateCSSClasses("focus")}else{this._button.removeAttribute("disabled");this.removeStateCSSClasses("disabled")}}},_setHref:function(A){if(this.get("type")=="link"){this._button.href=A}},_setTarget:function(A){if(this.get("type")=="link"){this._button.setAttribute("target",A)}},_setChecked:function(B){var A=this.get("type"),C;if(A=="checkbox"||A=="radio"){if(B){this.addStateCSSClasses("checked");C=(A=="radio")?this.RADIO_CHECKED_TITLE:this.CHECKBOX_CHECKED_TITLE}else{this.removeStateCSSClasses("checked");C=(A=="radio")?this.RADIO_DEFAULT_TITLE:this.CHECKBOX_DEFAULT_TITLE}if(!this._hasDefaultTitle){this.set("title",C)}}},_setMenu:function(D){var I=this.get("lazyloadmenu"),G=this.get("element"),K,B=false,A,J,H;function C(){A.render(G.parentNode);this.removeListener("appendTo",C)}function E(){A.cfg.queueProperty("container",G.parentNode);this.removeListener("appendTo",E)}function F(){var L;if(A){X.addClass(A.element,this.get("menuclassname"));X.addClass(A.element,"yui-"+this.get("type")+"-button-menu");A.showEvent.subscribe(this._onMenuShow,null,this);A.hideEvent.subscribe(this._onMenuHide,null,this);A.renderEvent.subscribe(this._onMenuRender,null,this);if(U&&A instanceof U){if(I){L=this.get("container");if(L){A.cfg.queueProperty("container",L)}else{this.on("appendTo",E)}}A.cfg.queueProperty("clicktohide",false);A.keyDownEvent.subscribe(this._onMenuKeyDown,this,true);A.subscribe("click",this._onMenuClick,this,true);this.on("selectedMenuItemChange",this._onSelectedMenuItemChange);H=A.srcElement;if(H&&H.nodeName.toUpperCase()=="SELECT"){H.style.display="none";H.parentNode.removeChild(H)}}else{if(P&&A instanceof P){if(!T){T=new YAHOO.widget.OverlayManager()}T.register(A)}}this._menu=A;if(!B&&!I){if(X.inDocument(G)){A.render(G.parentNode)}else{this.on("appendTo",C)}}}}if(P){if(U){K=U.prototype.CSS_CLASS_NAME}if(D&&U&&(D instanceof U)){A=D;B=true;F.call(this)}else{if(P&&D&&(D instanceof P)){A=D;B=true;A.cfg.queueProperty("visible",false);F.call(this)}else{if(U&&V.isArray(D)){A=new U(X.generateId(),{lazyload:I,itemdata:D});this._menu=A;this.on("appendTo",F)}else{if(V.isString(D)){J=X.get(D);if(J){if(U&&X.hasClass(J,K)||J.nodeName.toUpperCase()=="SELECT"){A=new U(D,{lazyload:I});F.call(this)}else{if(P){A=new P(D,{visible:false});F.call(this)}}}}else{if(D&&D.nodeName){if(U&&X.hasClass(D,K)||D.nodeName.toUpperCase()=="SELECT"){A=new U(D,{lazyload:I});F.call(this)}else{if(P){if(!D.id){X.generateId(D)}A=new P(D,{visible:false});F.call(this)}}}}}}}}},_setOnClick:function(A){if(this._onclickAttributeValue&&(this._onclickAttributeValue!=A)){this.removeListener("click",this._onclickAttributeValue.fn);this._onclickAttributeValue=null}if(!this._onclickAttributeValue&&V.isObject(A)&&V.isFunction(A.fn)){this.on("click",A.fn,A.obj,A.scope);this._onclickAttributeValue=A}},_isActivationKey:function(F){var A=this.get("type"),E=(A=="checkbox"||A=="radio")?this.CHECK_ACTIVATION_KEYS:this.ACTIVATION_KEYS,C=E.length,B=false,D;if(C>0){D=C-1;do{if(F==E[D]){B=true;break}}while(D--)}return B},_isSplitButtonOptionKey:function(A){var B=(R.getCharCode(A)==40);var C=function(D){R.preventDefault(D);this.removeListener("keypress",C)};if(B){if(S.opera){this.on("keypress",C)}R.preventDefault(A)}return B},_addListenersToForm:function(){var A=this.getForm(),B=YAHOO.widget.Button.onFormKeyPress,C,G,D,E,F;if(A){R.on(A,"reset",this._onFormReset,null,this);R.on(A,"submit",this._onFormSubmit,null,this);G=this.get("srcelement");if(this.get("type")=="submit"||(G&&G.type=="submit")){D=R.getListeners(A,"keypress");C=false;if(D){E=D.length;if(E>0){F=E-1;do{if(D[F].fn==B){C=true;break}}while(F--)}}if(!C){R.on(A,"keypress",B)}}}},_showMenu:function(A){if(YAHOO.widget.MenuManager){YAHOO.widget.MenuManager.hideVisible()}if(T){T.hideAll()}var E=this._menu,B=this.get("menualignment"),C=this.get("focusmenu"),D;if(this._renderedMenu){E.cfg.setProperty("context",[this.get("element"),B[0],B[1]]);E.cfg.setProperty("preventcontextoverlap",true);E.cfg.setProperty("constraintoviewport",true)}else{E.cfg.queueProperty("context",[this.get("element"),B[0],B[1]]);E.cfg.queueProperty("preventcontextoverlap",true);E.cfg.queueProperty("constraintoviewport",true)}this.focus();if(U&&E&&(E instanceof U)){D=E.focus;E.focus=function(){};if(this._renderedMenu){E.cfg.setProperty("minscrollheight",this.get("menuminscrollheight"));E.cfg.setProperty("maxheight",this.get("menumaxheight"))}else{E.cfg.queueProperty("minscrollheight",this.get("menuminscrollheight"));E.cfg.queueProperty("maxheight",this.get("menumaxheight"))}E.show();E.focus=D;E.align();if(A.type=="mousedown"){R.stopPropagation(A)}if(C){E.focus()}}else{if(P&&E&&(E instanceof P)){if(!this._renderedMenu){E.render(this.get("element").parentNode)}E.show();E.align()}}},_hideMenu:function(){var A=this._menu;if(A){A.hide()}},_onMouseOver:function(C){var A=this.get("type"),D,B;if(A==="split"){D=this.get("element");B=(X.getX(D)+(D.offsetWidth-this.OPTION_AREA_WIDTH));this._nOptionRegionX=B}if(!this._hasMouseEventHandlers){if(A==="split"){this.on("mousemove",this._onMouseMove)}this.on("mouseout",this._onMouseOut);this._hasMouseEventHandlers=true}this.addStateCSSClasses("hover");if(A==="split"&&(R.getPageX(C)>B)){this.addStateCSSClasses("hoveroption")}if(this._activationButtonPressed){this.addStateCSSClasses("active")}if(this._bOptionPressed){this.addStateCSSClasses("activeoption")}if(this._activationButtonPressed||this._bOptionPressed){R.removeListener(document,"mouseup",this._onDocumentMouseUp)}},_onMouseMove:function(B){var A=this._nOptionRegionX;if(A){if(R.getPageX(B)>A){this.addStateCSSClasses("hoveroption")}else{this.removeStateCSSClasses("hoveroption")}}},_onMouseOut:function(B){var A=this.get("type");this.removeStateCSSClasses("hover");if(A!="menu"){this.removeStateCSSClasses("active")}if(this._activationButtonPressed||this._bOptionPressed){R.on(document,"mouseup",this._onDocumentMouseUp,null,this)}if(A==="split"&&(R.getPageX(B)>this._nOptionRegionX)){this.removeStateCSSClasses("hoveroption")}},_onDocumentMouseUp:function(B){this._activationButtonPressed=false;this._bOptionPressed=false;var A=this.get("type"),D,C;if(A=="menu"||A=="split"){D=R.getTarget(B);C=this._menu.element;if(D!=C&&!X.isAncestor(C,D)){this.removeStateCSSClasses((A=="menu"?"active":"activeoption"));this._hideMenu()}}R.removeListener(document,"mouseup",this._onDocumentMouseUp)},_onMouseDown:function(B){var A,C=true;function D(){this._hideMenu();this.removeListener("mouseup",D)}if((B.which||B.button)==1){if(!this.hasFocus()){this.focus()}A=this.get("type");if(A=="split"){if(R.getPageX(B)>this._nOptionRegionX){this.fireEvent("option",B);C=false}else{this.addStateCSSClasses("active");this._activationButtonPressed=true}}else{if(A=="menu"){if(this.isActive()){this._hideMenu();this._activationButtonPressed=false}else{this._showMenu(B);this._activationButtonPressed=true}}else{this.addStateCSSClasses("active");this._activationButtonPressed=true}}if(A=="split"||A=="menu"){this._hideMenuTimer=V.later(250,this,this.on,["mouseup",D])}}return C},_onMouseUp:function(B){var A=this.get("type"),D=this._hideMenuTimer,C=true;if(D){D.cancel()}if(A=="checkbox"||A=="radio"){this.set("checked",!(this.get("checked")))}this._activationButtonPressed=false;if(A!="menu"){this.removeStateCSSClasses("active")}if(A=="split"&&R.getPageX(B)>this._nOptionRegionX){C=false}return C},_onFocus:function(A){var B;this.addStateCSSClasses("focus");if(this._activationKeyPressed){this.addStateCSSClasses("active")}O=this;if(!this._hasKeyEventHandlers){B=this._button;R.on(B,"blur",this._onBlur,null,this);R.on(B,"keydown",this._onKeyDown,null,this);R.on(B,"keyup",this._onKeyUp,null,this);this._hasKeyEventHandlers=true}this.fireEvent("focus",A)},_onBlur:function(A){this.removeStateCSSClasses("focus");if(this.get("type")!="menu"){this.removeStateCSSClasses("active")}if(this._activationKeyPressed){R.on(document,"keyup",this._onDocumentKeyUp,null,this)}O=null;this.fireEvent("blur",A)},_onDocumentKeyUp:function(A){if(this._isActivationKey(R.getCharCode(A))){this._activationKeyPressed=false;R.removeListener(document,"keyup",this._onDocumentKeyUp)}},_onKeyDown:function(A){var B=this._menu;if(this.get("type")=="split"&&this._isSplitButtonOptionKey(A)){this.fireEvent("option",A)}else{if(this._isActivationKey(R.getCharCode(A))){if(this.get("type")=="menu"){this._showMenu(A)}else{this._activationKeyPressed=true;this.addStateCSSClasses("active")}}}if(B&&B.cfg.getProperty("visible")&&R.getCharCode(A)==27){B.hide();this.focus()}},_onKeyUp:function(B){var A;if(this._isActivationKey(R.getCharCode(B))){A=this.get("type");if(A=="checkbox"||A=="radio"){this.set("checked",!(this.get("checked")))}this._activationKeyPressed=false;if(this.get("type")!="menu"){this.removeStateCSSClasses("active")}}},_onClick:function(C){var A=this.get("type"),F,B,E,D;switch(A){case"radio":case"checkbox":if(!this._hasDefaultTitle){if(this.get("checked")){F=(A=="radio")?this.RADIO_CHECKED_TITLE:this.CHECKBOX_CHECKED_TITLE}else{F=(A=="radio")?this.RADIO_DEFAULT_TITLE:this.CHECKBOX_DEFAULT_TITLE}this.set("title",F)}break;case"submit":if(C.returnValue!==false){this.submitForm()}break;case"reset":B=this.getForm();if(B){B.reset()}break;case"menu":F=this._menu.cfg.getProperty("visible")?this.MENUBUTTON_MENU_VISIBLE_TITLE:this.MENUBUTTON_DEFAULT_TITLE;this.set("title",F);break;case"split":if(this._nOptionRegionX>0&&(R.getPageX(C)>this._nOptionRegionX)){D=false}else{this._hideMenu();E=this.get("srcelement");if(E&&E.type=="submit"&&C.returnValue!==false){this.submitForm()}}F=this._menu.cfg.getProperty("visible")?this.SPLITBUTTON_OPTION_VISIBLE_TITLE:this.SPLITBUTTON_DEFAULT_TITLE;this.set("title",F);break}return D},_onDblClick:function(A){var B=true;if(this.get("type")=="split"&&R.getPageX(A)>this._nOptionRegionX){B=false}return B},_onAppendTo:function(A){V.later(0,this,this._addListenersToForm)},_onFormReset:function(B){var A=this.get("type"),C=this._menu;if(A=="checkbox"||A=="radio"){this.resetValue("checked")}if(U&&C&&(C instanceof U)){this.resetValue("selectedMenuItem")}},_onFormSubmit:function(A){this.createHiddenFields()},_onDocumentMouseDown:function(A){var D=R.getTarget(A),B=this.get("element"),C=this._menu.element;if(D!=B&&!X.isAncestor(B,D)&&D!=C&&!X.isAncestor(C,D)){this._hideMenu();R.removeListener(document,"mousedown",this._onDocumentMouseDown)}},_onOption:function(A){if(this.hasClass("yui-split-button-activeoption")){this._hideMenu();this._bOptionPressed=false}else{this._showMenu(A);this._bOptionPressed=true}},_onMenuShow:function(B){R.on(document,"mousedown",this._onDocumentMouseDown,null,this);var C,A;if(this.get("type")=="split"){C=this.SPLITBUTTON_OPTION_VISIBLE_TITLE;A="activeoption"}else{C=this.MENUBUTTON_MENU_VISIBLE_TITLE;A="active"}this.addStateCSSClasses(A);this.set("title",C)},_onMenuHide:function(B){var C=this._menu,D,A;if(this.get("type")=="split"){D=this.SPLITBUTTON_DEFAULT_TITLE;A="activeoption"}else{D=this.MENUBUTTON_DEFAULT_TITLE;A="active"}this.removeStateCSSClasses(A);this.set("title",D);if(this.get("type")=="split"){this._bOptionPressed=false}},_onMenuKeyDown:function(A,B){var C=B[0];if(R.getCharCode(C)==27){this.focus();if(this.get("type")=="split"){this._bOptionPressed=false}}},_onMenuRender:function(D){var A=this.get("element"),E=A.parentNode,F=this._menu,B=F.element,C=F.srcElement;if(E!=B.parentNode){E.appendChild(B)}this._renderedMenu=true;if(C&&C.nodeName.toLowerCase()==="select"&&C.value){this.set("selectedMenuItem",F.getItem(C.selectedIndex))}},_onMenuClick:function(C,D){var A=D[1],B;if(A){this.set("selectedMenuItem",A);B=this.get("srcelement");if(B&&B.type=="submit"){this.submitForm()}this._hideMenu()}},_onSelectedMenuItemChange:function(C){var B=C.prevValue,A=C.newValue;if(B){X.removeClass(B.element,"yui-button-selectedmenuitem")}if(A){X.addClass(A.element,"yui-button-selectedmenuitem")}},createButtonElement:function(C){var A=this.NODE_NAME,B=document.createElement(A);B.innerHTML="<"+A+' class="first-child">'+(C=="link"?"<a></a>":'<button type="button"></button>')+"</"+A+">";return B},addStateCSSClasses:function(B){var A=this.get("type");if(V.isString(B)){if(B!="activeoption"&&B!="hoveroption"){this.addClass(this.CSS_CLASS_NAME+("-"+B))}this.addClass("yui-"+A+("-button-"+B))}},removeStateCSSClasses:function(B){var A=this.get("type");if(V.isString(B)){this.removeClass(this.CSS_CLASS_NAME+("-"+B));this.removeClass("yui-"+A+("-button-"+B))}},createHiddenFields:function(){this.removeHiddenFields();var E=this.getForm(),A,L,H,C,B,G,F,M,I,D,K,J=false;if(E&&!this.get("disabled")){L=this.get("type");H=(L=="checkbox"||L=="radio");if((H&&this.get("checked"))||(Z==this)){A=Y((H?L:"hidden"),this.get("name"),this.get("value"),this.get("checked"));if(A){if(H){A.style.display="none"}E.appendChild(A)}}C=this._menu;if(U&&C&&(C instanceof U)){B=this.get("selectedMenuItem");K=C.srcElement;J=(K&&K.nodeName.toUpperCase()=="SELECT");if(B){F=(B.value===null||B.value==="")?B.cfg.getProperty("text"):B.value;G=this.get("name");if(J){D=K.name}else{if(G){D=(G+"_options")}}if(F&&D){M=Y("hidden",D,F);E.appendChild(M)}}else{if(J){E.appendChild(K)}}}if(A&&M){this._hiddenFields=[A,M]}else{if(!A&&M){this._hiddenFields=M}else{if(A&&!M){this._hiddenFields=A}}}I=this._hiddenFields}return I},removeHiddenFields:function(){var A=this._hiddenFields,C,B;function D(E){if(X.inDocument(E)){E.parentNode.removeChild(E)}}if(A){if(V.isArray(A)){C=A.length;if(C>0){B=C-1;do{D(A[B])}while(B--)}}else{D(A)}this._hiddenFields=null}},submitForm:function(){var A=this.getForm(),B=this.get("srcelement"),C=false,D;if(A){if(this.get("type")=="submit"||(B&&B.type=="submit")){Z=this}if(S.ie){C=A.fireEvent("onsubmit")}else{D=document.createEvent("HTMLEvents");D.initEvent("submit",true,true);C=A.dispatchEvent(D)}if((S.ie||S.webkit)&&C){A.submit()}}return C},init:function(L,h){var J=h.type=="link"?"a":"button",E=h.srcelement,A=L.getElementsByTagName(J)[0],C;if(!A){C=L.getElementsByTagName("input")[0];if(C){A=document.createElement("button");A.setAttribute("type","button");C.parentNode.replaceChild(A,C)}}this._button=A;this._hasDefaultTitle=(h.title&&h.title.length>0);YAHOO.widget.Button.superclass.init.call(this,L,h);var G=this.get("id"),M=G+"-button";A.id=M;var F,D;var e=function(a){return(a.htmlFor===G)};var H=function(){D.setAttribute((S.ie?"htmlFor":"for"),M)};if(E&&this.get("type")!="link"){F=X.getElementsBy(e,"label");if(V.isArray(F)&&F.length>0){D=F[0]}}N[G]=this;this.addClass(this.CSS_CLASS_NAME);this.addClass("yui-"+this.get("type")+"-button");R.on(this._button,"focus",this._onFocus,null,this);this.on("mouseover",this._onMouseOver);this.on("mousedown",this._onMouseDown);this.on("mouseup",this._onMouseUp);this.on("click",this._onClick);var B=this.get("onclick");this.set("onclick",null);this.set("onclick",B);this.on("dblclick",this._onDblClick);if(D){this.on("appendTo",H)}this.on("appendTo",this._onAppendTo);var f=this.get("container"),K=this.get("element"),g=X.inDocument(K),I;if(f){if(E&&E!=K){I=E.parentNode;if(I){I.removeChild(E)}}if(V.isString(f)){R.onContentReady(f,this.appendTo,f,this)}else{this.on("init",function(){V.later(0,this,this.appendTo,f)})}}else{if(!g&&E&&E!=K){I=E.parentNode;if(I){this.fireEvent("beforeAppendTo",{type:"beforeAppendTo",target:I});I.replaceChild(K,E);this.fireEvent("appendTo",{type:"appendTo",target:I})}}else{if(this.get("type")!="link"&&g&&E&&E==K){this._addListenersToForm()}}}this.fireEvent("init",{type:"init",target:this})},initAttributes:function(A){var B=A||{};YAHOO.widget.Button.superclass.initAttributes.call(this,B);this.setAttributeConfig("type",{value:(B.type||"push"),validator:V.isString,writeOnce:true,method:this._setType});this.setAttributeConfig("label",{value:B.label,validator:V.isString,method:this._setLabel});this.setAttributeConfig("value",{value:B.value});this.setAttributeConfig("name",{value:B.name,validator:V.isString});this.setAttributeConfig("tabindex",{value:B.tabindex,validator:V.isNumber,method:this._setTabIndex});this.configureAttribute("title",{value:B.title,validator:V.isString,method:this._setTitle});this.setAttributeConfig("disabled",{value:(B.disabled||false),validator:V.isBoolean,method:this._setDisabled});this.setAttributeConfig("href",{value:B.href,validator:V.isString,method:this._setHref});this.setAttributeConfig("target",{value:B.target,validator:V.isString,method:this._setTarget});this.setAttributeConfig("checked",{value:(B.checked||false),validator:V.isBoolean,method:this._setChecked});this.setAttributeConfig("container",{value:B.container,writeOnce:true});this.setAttributeConfig("srcelement",{value:B.srcelement,writeOnce:true});this.setAttributeConfig("menu",{value:null,method:this._setMenu,writeOnce:true});this.setAttributeConfig("lazyloadmenu",{value:(B.lazyloadmenu===false?false:true),validator:V.isBoolean,writeOnce:true});this.setAttributeConfig("menuclassname",{value:(B.menuclassname||"yui-button-menu"),validator:V.isString,method:this._setMenuClassName,writeOnce:true});this.setAttributeConfig("menuminscrollheight",{value:(B.menuminscrollheight||90),validator:V.isNumber});this.setAttributeConfig("menumaxheight",{value:(B.menumaxheight||0),validator:V.isNumber});this.setAttributeConfig("menualignment",{value:(B.menualignment||["tl","bl"]),validator:V.isArray});this.setAttributeConfig("selectedMenuItem",{value:null});this.setAttributeConfig("onclick",{value:B.onclick,method:this._setOnClick});this.setAttributeConfig("focusmenu",{value:(B.focusmenu===false?false:true),validator:V.isBoolean})},focus:function(){if(!this.get("disabled")){this._button.focus()}},blur:function(){if(!this.get("disabled")){this._button.blur()}},hasFocus:function(){return(O==this)},isActive:function(){return this.hasClass(this.CSS_CLASS_NAME+"-active")},getMenu:function(){return this._menu},getForm:function(){var B=this._button,A;if(B){A=B.form}return A},getHiddenFields:function(){return this._hiddenFields},destroy:function(){var C=this.get("element"),D=C.parentNode,E=this._menu,A;if(E){if(T&&T.find(E)){T.remove(E)}E.destroy()}R.purgeElement(C);R.purgeElement(this._button);R.removeListener(document,"mouseup",this._onDocumentMouseUp);R.removeListener(document,"keyup",this._onDocumentKeyUp);R.removeListener(document,"mousedown",this._onDocumentMouseDown);var B=this.getForm();if(B){R.removeListener(B,"reset",this._onFormReset);R.removeListener(B,"submit",this._onFormSubmit)}this.unsubscribeAll();if(D){D.removeChild(C)}delete N[this.get("id")];A=X.getElementsByClassName(this.CSS_CLASS_NAME,this.NODE_NAME,B);if(V.isArray(A)&&A.length===0){R.removeListener(B,"keypress",YAHOO.widget.Button.onFormKeyPress)}},fireEvent:function(B,C){var A=arguments[0];if(this.DOM_EVENTS[A]&&this.get("disabled")){return false}return YAHOO.widget.Button.superclass.fireEvent.apply(this,arguments)},toString:function(){return("Button "+this.get("id"))}});YAHOO.widget.Button.onFormKeyPress=function(G){var I=R.getTarget(G),F=R.getCharCode(G),H=I.nodeName&&I.nodeName.toUpperCase(),K=I.type,E=false,C,A,J,B;function D(L){var M,b;switch(L.nodeName.toUpperCase()){case"INPUT":case"BUTTON":if(L.type=="submit"&&!L.disabled){if(!E&&!J){J=L}}break;default:M=L.id;if(M){C=N[M];if(C){E=true;if(!C.get("disabled")){b=C.get("srcelement");if(!A&&(C.get("type")=="submit"||(b&&b.type=="submit"))){A=C}}}}break}}if(F==13&&((H=="INPUT"&&(K=="text"||K=="password"||K=="checkbox"||K=="radio"||K=="file"))||H=="SELECT")){X.getElementsBy(D,"*",this);if(J){J.focus()}else{if(!J&&A){R.preventDefault(G);if(S.ie){A.get("element").fireEvent("onclick")}else{B=document.createEvent("HTMLEvents");B.initEvent("click",true,true);if(S.gecko<1.9){A.fireEvent("click",B)}else{A.get("element").dispatchEvent(B)}}}}}};YAHOO.widget.Button.addHiddenFieldsToForm=function(F){var A=X.getElementsByClassName(YAHOO.widget.Button.prototype.CSS_CLASS_NAME,"*",F),C=A.length,B,E,D;if(C>0){for(D=0;D<C;D++){E=A[D].id;if(E){B=N[E];if(B){B.createHiddenFields()}}}}};YAHOO.widget.Button.getButton=function(A){return N[A]}})();(function(){var I=YAHOO.util.Dom,J=YAHOO.util.Event,H=YAHOO.lang,F=YAHOO.widget.Button,G={};YAHOO.widget.ButtonGroup=function(B,D){var C=YAHOO.widget.ButtonGroup.superclass.constructor,A,E,L;if(arguments.length==1&&!H.isString(B)&&!B.nodeName){if(!B.id){L=I.generateId();B.id=L}C.call(this,(this._createGroupElement()),B)}else{if(H.isString(B)){E=I.get(B);if(E){if(E.nodeName.toUpperCase()==this.NODE_NAME){C.call(this,E,D)}}}else{A=B.nodeName.toUpperCase();if(A&&A==this.NODE_NAME){if(!B.id){B.id=I.generateId()}C.call(this,B,D)}}}};YAHOO.extend(YAHOO.widget.ButtonGroup,YAHOO.util.Element,{_buttons:null,NODE_NAME:"DIV",CSS_CLASS_NAME:"yui-buttongroup",_createGroupElement:function(){var A=document.createElement(this.NODE_NAME);return A},_setDisabled:function(B){var A=this.getCount(),C;if(A>0){C=A-1;do{this._buttons[C].set("disabled",B)}while(C--)}},_onKeyDown:function(A){var E=J.getTarget(A),C=J.getCharCode(A),D=E.parentNode.parentNode.id,B=G[D],L=-1;if(C==37||C==38){L=(B.index===0)?(this._buttons.length-1):(B.index-1)}else{if(C==39||C==40){L=(B.index===(this._buttons.length-1))?0:(B.index+1)}}if(L>-1){this.check(L);this.getButton(L).focus()}},_onAppendTo:function(B){var A=this._buttons,C=A.length,D;for(D=0;D<C;D++){A[D].appendTo(this.get("element"))}},_onButtonCheckedChange:function(C,D){var A=C.newValue,B=this.get("checkedButton");if(A&&B!=D){if(B){B.set("checked",false,true)}this.set("checkedButton",D);this.set("value",D.get("value"))}else{if(B&&!B.set("checked")){B.set("checked",true,true)}}},init:function(B,C){this._buttons=[];YAHOO.widget.ButtonGroup.superclass.init.call(this,B,C);this.addClass(this.CSS_CLASS_NAME);var A=this.getElementsByClassName("yui-radio-button");if(A.length>0){this.addButtons(A)}function E(L){return(L.type=="radio")}A=I.getElementsBy(E,"input",this.get("element"));if(A.length>0){this.addButtons(A)}this.on("keydown",this._onKeyDown);this.on("appendTo",this._onAppendTo);var D=this.get("container");if(D){if(H.isString(D)){J.onContentReady(D,function(){this.appendTo(D)},null,this)}else{this.appendTo(D)}}},initAttributes:function(A){var B=A||{};YAHOO.widget.ButtonGroup.superclass.initAttributes.call(this,B);this.setAttributeConfig("name",{value:B.name,validator:H.isString});this.setAttributeConfig("disabled",{value:(B.disabled||false),validator:H.isBoolean,method:this._setDisabled});this.setAttributeConfig("value",{value:B.value});this.setAttributeConfig("container",{value:B.container,writeOnce:true});this.setAttributeConfig("checkedButton",{value:null})},addButton:function(C){var A,B,M,N,E,D;if(C instanceof F&&C.get("type")=="radio"){A=C}else{if(!H.isString(C)&&!C.nodeName){C.type="radio";A=new F(C)}else{A=new F(C,{type:"radio"})}}if(A){N=this._buttons.length;E=A.get("name");D=this.get("name");A.index=N;this._buttons[N]=A;G[A.get("id")]=A;if(E!=D){A.set("name",D)}if(this.get("disabled")){A.set("disabled",true)}if(A.get("checked")){this.set("checkedButton",A)}B=A.get("element");M=this.get("element");if(B.parentNode!=M){M.appendChild(B)}A.on("checkedChange",this._onButtonCheckedChange,A,this)}return A},addButtons:function(D){var C,B,A,E;if(H.isArray(D)){C=D.length;A=[];if(C>0){for(E=0;E<C;E++){B=this.addButton(D[E]);if(B){A[A.length]=B}}}}return A},removeButton:function(B){var A=this.getButton(B),C,D;if(A){this._buttons.splice(B,1);delete G[A.get("id")];A.removeListener("checkedChange",this._onButtonCheckedChange);A.destroy();C=this._buttons.length;if(C>0){D=this._buttons.length-1;do{this._buttons[D].index=D}while(D--)}}},getButton:function(A){return this._buttons[A]},getButtons:function(){return this._buttons},getCount:function(){return this._buttons.length},focus:function(B){var A,C,D;if(H.isNumber(B)){A=this._buttons[B];if(A){A.focus()}}else{C=this.getCount();for(D=0;D<C;D++){A=this._buttons[D];if(!A.get("disabled")){A.focus();break}}}},check:function(B){var A=this.getButton(B);if(A){A.set("checked",true)}},destroy:function(){var A=this._buttons.length,B=this.get("element"),D=B.parentNode,C;if(A>0){C=this._buttons.length-1;do{this._buttons[C].destroy()}while(C--)}J.purgeElement(B);D.removeChild(B)},toString:function(){return("ButtonGroup "+this.get("id"))}})})();YAHOO.register("button",YAHOO.widget.Button,{version:"2.7.0",build:"1796"});
