var SWAS;if(!SWAS)SWAS={};(function(){buildSWASMenu=function(type,id){var config={position:"static",autosubmenudisplay:true,hidedelay:750,lazyload:true},f={hmenu:SWAS.HNavi,vmenu:SWAS.VNavi,vnavi:SWAS.VNavi,hnavi:SWAS.HNavi,topnavi:SWAS.HNavi}[type];var menu=new f(id,config);menu.subscribe("beforeShow",onMenuBeforeShow);menu.subscribe("show",onMenuShow);menu.render();};var YW=YAHOO.widget,YE=YAHOO.util.Event,YD=YAHOO.util.Dom,extend=YAHOO.lang.extend,smi_collapse='サブメニューをひらく',smi_expand='サブメニューをたたむ';SWAS.VNavi=function(p_oElement,p_oConfig){SWAS.VNavi.superclass.constructor.call(this,p_oElement,p_oConfig);};extend(SWAS.VNavi,YW.Menu,{init:function(p_oElement,p_oConfig){if(!this.ITEM_TYPE){this.ITEM_TYPE=SWAS.VNaviItem;}SWAS.VNavi.superclass.init.call(this,p_oElement);this.beforeInitEvent.fire(SWAS.VNavi);if(p_oConfig){this.cfg.applyConfig(p_oConfig,true);}this.initEvent.fire(SWAS.VNavi);},CSS_CLASS_NAME:"yuimenu"});SWAS.VNaviItem=function(p_oObject,p_oConfig){SWAS.VNaviItem.superclass.constructor.call(this,p_oObject,p_oConfig);};extend(SWAS.VNaviItem,YW.MenuItem,{init:function(p_oObject,p_oConfig){if(!this.SUBMENU_TYPE){this.SUBMENU_TYPE=SWAS.VNavi;}SWAS.VNaviItem.superclass.init.call(this,p_oObject);var oConfig=this.cfg;if(p_oConfig){oConfig.applyConfig(p_oConfig,true);}oConfig.fireQueue();},COLLAPSED_SUBMENU_INDICATOR_TEXT:smi_collapse,EXPANDED_SUBMENU_INDICATOR_TEXT:smi_expand});SWAS.HNavi=function(p_oElement,p_oConfig){SWAS.HNavi.superclass.constructor.call(this,p_oElement,p_oConfig);};extend(SWAS.HNavi,YW.MenuBar,{init:function(p_oElement,p_oConfig){if(!this.ITEM_TYPE){this.ITEM_TYPE=SWAS.HNaviItem;}SWAS.VNavi.superclass.init.call(this,p_oElement);this.beforeInitEvent.fire(SWAS.HNavi);if(p_oConfig){this.cfg.applyConfig(p_oConfig,true);}this.initEvent.fire(SWAS.HNavi);},CSS_CLASS_NAME:"yuimenubar"});SWAS.HNaviItem=function(p_oObject,p_oConfig){SWAS.HNaviItem.superclass.constructor.call(this,p_oObject,p_oConfig);};extend(SWAS.HNaviItem,YW.MenuBarItem,{init:function(p_oObject,p_oConfig){if(!this.SUBMENU_TYPE){this.SUBMENU_TYPE=SWAS.VNavi;}SWAS.VNaviItem.superclass.init.call(this,p_oObject);var oConfig=this.cfg;if(p_oConfig){oConfig.applyConfig(p_oConfig,true);}oConfig.fireQueue();},COLLAPSED_SUBMENU_INDICATOR_TEXT:smi_collapse,EXPANDED_SUBMENU_INDICATOR_TEXT:smi_expand});var onMenuBeforeShow,onTween,onAnimationComplete,onMenuShow;(function(){var oAnim;onMenuBeforeShow=function(p_sType,p_sArgs){var oBody,oShadow,oUL;if(this.parent){oShadow=this.element.lastChild;oShadow.style.height="0px";if(oAnim&&oAnim.isAnimated()){oAnim.stop();oAnim=null;}oBody=this.body;oUL=oBody.getElementsByTagName("ul")[0];YAHOO.util.Dom.setStyle(oBody,"overflow","hidden");YAHOO.util.Dom.setStyle(oUL,"marginTop",("-"+oUL.offsetHeight+"px"));}};onTween=function(p_sType,p_aArgs,p_oShadow){if(this.cfg.getProperty("iframe")){this.syncIframe();}if(p_oShadow){p_oShadow.style.height=this.element.offsetHeight+"px";}};onAnimationComplete=function(p_sType,p_aArgs,p_oShadow){var oBody=this.body,oUL=oBody.getElementsByTagName("ul")[0];if(p_oShadow){p_oShadow.style.height=this.element.offsetHeight+"px";}YD.setStyle(oUL,"marginTop","auto");YD.setStyle(oBody,"overflow","visible");if(YAHOO.env.ua.ie){YD.setStyle(oBody,"zoom","1");}};onMenuShow=function(p_sType,p_sArgs){var oElement,oShadow,oUL;if(this.parent){oElement=this.element;oShadow=oElement.lastChild;oUL=this.body.getElementsByTagName("ul")[0];oAnim=new YAHOO.util.Anim(oUL,{marginTop:{to:0}},.5,YAHOO.util.Easing.easeOut);oAnim.onStart.subscribe(function(){oShadow.style.height="100%";});oAnim.animate();if(YAHOO.env.ua.ie){oShadow.style.height=oElement.offsetHeight+"px";oAnim.onTween.subscribe(onTween,oShadow,this);}oAnim.onComplete.subscribe(onAnimationComplete,oShadow,this);}};})();})();
