﻿Type.registerNamespace("Mcw.Cms.Controls.WebsiteControls");Mcw.Cms.Controls.WebsiteControls.MenuItem=function(a){Mcw.Cms.Controls.WebsiteControls.MenuItem.initializeBase(this,[a]);this._menuControl=null;this._elLi=null;this._elChildMenu=null;this._parentMenuItem=null;this._arrChildMenuItems=null;this._timer=null;this._interval=500;this._blIsActive=false};Mcw.Cms.Controls.WebsiteControls.MenuItem.prototype={initialize:function(){Mcw.Cms.Controls.WebsiteControls.MenuItem.callBaseMethod(this,"initialize");this._arrChildMenuItems=[];if(this.get_element().parentNode)this._elLi=this.get_element().parentNode;if(this._elLi&&this._elLi.getElementsByTagName("ul").length>0){var a=this._elLi.getElementsByTagName("ul");this._elChildMenu=a[0]}},dispose:function(){this.get_events()&&$clearHandlers(this.get_element());this._elChildMenu&&$find(this._elChildMenu.id)&&$find(this._elChildMenu.id).get_events()&&$clearHandlers(this._elChildMenu);Mcw.Cms.Controls.WebsiteControls.MenuItem.callBaseMethod(this,"dispose")},hideChildMenus:function(){this._menuControl&&this._menuControl.hideChildMenus(this)},addEventHandlers:function(a){if(this._elChildMenu)if(a=="onClick")this.addClickHandlers();else this.addMouseOverHandlers();else a=="onMouseOver"&&$addHandlers(this.get_element(),{mouseover:this.hideChildMenus},this)},addMouseOverHandlers:function(){$addHandlers(this.get_element(),{mouseover:this.showChildMenu,mouseout:this.startTimer},this);$addHandlers(this._elChildMenu,{mouseover:this.showChildMenu,mouseout:this.startTimer},this)},addClickHandlers:function(){$addHandlers(this.get_element(),{click:this.showChildMenu},this);$addHandlers(this._elChildMenu,{click:this.showChildMenu},this)},findChildMenuItems:function(){if(this._elChildMenu){var a=this._elChildMenu.getElementsByTagName("a"),c;if(a)for(var b=0;b<a.length;b++)if($find(a[b].id)){c=$find(a[b].id);c._parentMenuItem=this;Array.add(this._arrChildMenuItems,c)}}},showChildMenu:function(){this._timer&&this.stopTimer();if(!this._blIsActive){this.hideChildMenus();if(this._elChildMenu)this._elChildMenu.style.display="block";this._blIsActive=true}},hideChildMenu:function(){if(this._elChildMenu)this._elChildMenu.style.display="none";this._timer&&this.stopTimer();this._blIsActive=false},startTimer:function(){this._timer&&this.stopTimer();this._timer=window.setInterval(Function.createDelegate(this,this.hideChildMenu),this._interval)},stopTimer:function(){if(this._timer){window.clearInterval(this._timer);this._timer=null}},set_MenuControl:function(a){this._menuControl=a}};Mcw.Cms.Controls.WebsiteControls.MenuItem.registerClass("Mcw.Cms.Controls.WebsiteControls.MenuItem",Sys.UI.Control);
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();