(function(){YAHOO.namespace("WHII.widget");var E=YAHOO.lang;var D=YAHOO.util.Dom;var A=YAHOO.util.Event;var B=YAHOO.util.Element;var C=YAHOO.util.Anim;var F=YAHOO.util.Easing;var G=function(J,I){G.superclass.constructor.call(this,J,I);this._isRendered=false;this._isOpen=this._isOpenDefault=this.get("defaultOpen");J=D.get(J);if(J){var H=new C(J);var K=new C(J);H.onComplete.subscribe(function(){this._isOpen=true},this,true);K.onComplete.subscribe(function(){this._isOpen=false},this,true);if(!this.__yui_events){this.__yui_events={}}this.__yui_events.onOpenStart=H.onStart;this.__yui_events.onOpenTween=H.onTween;this.__yui_events.onOpenComplete=H.onComplete;this.__yui_events.onCloseStart=K.onStart;this.__yui_events.onCloseTween=K.onTween;this.__yui_events.onCloseComplete=K.onComplete;this._animOpen=H;this._animClose=K}};E.extend(G,B,{initAttributes:function(H){G.superclass.initAttributes.call(this,H);this.setAttributeConfig("defaultOpen",{value:false,validator:E.isBoolean});this.setAttributeConfig("defaultOpenTimeout",{value:3,validator:E.isNumber});this.setAttributeConfig("autoOpenClose",{value:true,validator:E.isBoolean});this.setAttributeConfig("openLeft",{value:false,validator:E.isBoolean});this.setAttributeConfig("openDuration",{value:1,validator:E.isNumber});this.setAttributeConfig("openEasing",{value:F.easeOut,validator:E.isNumber});this.setAttributeConfig("openOffset",{value:10,validator:E.isNumber});this.setAttributeConfig("closeTimeout",{value:0.5,validator:E.isNumber});this.setAttributeConfig("closeDuration",{value:1,validator:E.isNumber});this.setAttributeConfig("closeEasing",{value:F.easeNone,validator:E.isNumber});this.setAttributeConfig("closedOffset",{value:10,validator:E.isNumber});this.setAttributes(H,true)},render:function(){var J=this.get("element");var O=this._animOpen;var K=this._animClose;var P=this.get("openLeft");var N=this.get("openOffset")-J.offsetWidth;var M=-this.get("closedOffset");O.duration=this.get("openDuration");O.method=this.get("openEasing");K.duration=this.get("closeDuration");K.method=this.get("closeEasing");if(P){O.attributes={left:{to:N}};K.attributes={left:{to:M}}}else{O.attributes={right:{to:N}};K.attributes={right:{to:M}}}if(this.get("autoOpenClose")){A.addListener(document.body,"mouseover",this._onMouseOver,this,true)}else{A.removeListener(document.body,"mouseover",this._onMouseOver)}if(!this._isRendered){var H=this._isOpen;D.setStyle(J,"position","absolute");D.setStyle(J,(P?"left":"right"),(H?N:M)+"px");D.setStyle(J,"display","block");D.setStyle(J,"visibility","visible");if(H){var I=this.get("defaultOpenTimeout");if(I>0){var L=this;setTimeout(function(){if(L._isOpenDefault){L._animClose.animate();L._isOpenDefault=false}},1000*I)}}this._isRendered=true}},open:function(){if(!this._isOpen){this._animOpen.animate()}},close:function(){if(this._isOpen){this._animClose.animate();this._isOpenDefault=false}},_onMouseOver:function(K){var H=this.get("element");var J=A.getTarget(K);if(J==H||D.isAncestor(H,J)){if(!this._isOpen){this._animOpen.animate()}else{if(this._isOpenDefault){this._isOpenDefault=false}}}else{if(this._isOpen&&!this._isOpenDefault){var I=this;setTimeout(function(){I._animClose.animate()},1000*this.get("closeTimeout"))}}}});YAHOO.WHII.widget.HorzMenu=G;YAHOO.register("WHII.widget.HorzMenu",YAHOO.WHII.widget.HorzMenu,{version:"0.1",build:"1"})})();