﻿var SiteHeaderMenu={HIDESUBMENUINTERVAL:100,Items:null,Initialize:function(){this.Items=SiteHeaderMenuData;for(var i=0;i<this.Items.length;i++){this.Items[i].MenuElement=null;this.Items[i].HideMenuTimer=null;}},GetItemById:function(id,items){var itemsToSearch;var result;result=null;itemsToSearch=items?items:this;for(var i=0;i<itemsToSearch.Items.length;i++){if(itemsToSearch.Items[i].ElementId==id){result=itemsToSearch.Items[i];break;}else if(itemsToSearch.Items[i].Items){result=this.GetItemById(id,itemsToSearch.Items[i]);if(result){break;}}}return result;},TopMenuItemOver:function(element){var item;MenuItemOver(element);item=null;for(var i=0;i<this.Items.length;i++){if(this.Items[i].ElementId==element.id){item=this.Items[i];}}if(item!=null){this.ClearHideTimer(item);if(item.MenuElement==null){item.MenuElement=this.RenderMenu(item);}this.ShowMenu(item);}},MenuItemOver:function(element){var item;var itemId;MenuItemOver(element);parentId=element.parentNode.id.substring(0,element.parentNode.id.indexOf("Submenu"));item=this.GetItemById(parentId);if(item){this.ClearHideTimer(item);if(item.ParentId){this.ClearHideTimer(this.GetItemById(item.ParentId));}}item=this.GetItemById(element.id);if(item!=null){this.ClearHideTimer(item);if(item.Items){if(item.MenuElement==null){item.MenuElement=this.RenderMenu(item);}this.ShowMenu(item,true);}}},MenuItemOut:function(element){var item;item=this.GetItemById(element.id);if(item!=null&&item.MenuElement){item.MenuElement.className=item.MenuElement.className;this.ClearHideTimer(item);item.HideMenuTimer=window.setTimeout(["SiteHeaderMenu.HideMenuById( '",item.ElementId,"' )"].join(""),this.HIDESUBMENUINTERVAL);}else{MenuItemOut(element);}},TopMenuItemOut:function(element){var item;item=this.GetItemById(element.id);if(item!=null){item.MenuElement.className=item.MenuElement.className;this.ClearHideTimer(item);item.HideMenuTimer=window.setTimeout(["SiteHeaderMenu.HideMenuById( '",item.ElementId,"' )"].join(""),this.HIDESUBMENUINTERVAL);if(item.ParentId){parentItem=this.GetItemById(item.ParentId);parentItem.HideMenuTimer=window.setTimeout(["SiteHeaderMenu.HideMenuById( '",parentItem.ElementId,"' )"].join(""),this.HIDESUBMENUINTERVAL);}}else{MenuItemOut(element);}},ClearHideTimer:function(item){if(item.HideMenuTimer!=null){window.clearTimeout(item.HideMenuTimer);}item.HideMenuTimer=null;},RenderMenu:function(item){var el;var subitems;var subItem;el=document.createElement("div");el.id=[item.ElementId,"Submenu"].join("");el.className="SiteHeaderSubmenu";el.style.width=item.Width+"px";subitems=new Array();for(var i=0;i<item.Items.length;i++){subItem=['<a href="',item.Items[i].Url,item.Items[i].ElementId?'" id="'+item.Items[i].ElementId+'" ':'"','>'].join("");if(item.Items[i].Items){subItem+=['<div class="SubItemsHolder"><div>',item.Items[i].Text,'</div></div></a>'].join("");}else{subItem+=['<div>',item.Items[i].Text,'</div></a>'].join("");}subitems.push(subItem);}el.innerHTML=subitems.join("<div class='Separator'>&nbsp;</div>");document.body.insertBefore(el,document.body.childNodes[0]);el.onmouseover=(function(el){return function(){SiteHeaderMenu.TopMenuItemOver(el);}})(document.getElementById(item.ElementId));el.onmouseout=(function(el){return function(){SiteHeaderMenu.TopMenuItemOut(el);}})(document.getElementById(item.ElementId));for(var i=0;i<el.childNodes.length;i++){el.childNodes[i].onmouseover=(function(el){return function(){SiteHeaderMenu.MenuItemOver(el);}})(el.childNodes[i]);el.childNodes[i].onmouseout=(function(el){return function(){SiteHeaderMenu.MenuItemOut(el);}})(el.childNodes[i]);}return el;},ShowMenu:function(item,isSubMenu){var element;var left;var top;element=document.getElementById(item.ElementId);left=element.offsetLeft-1;top=element.offsetTop;if(isSubMenu){left+=Browser.IsIE6||Browser.IsIE7?element.offsetWidth:element.clientWidth;}else{top+=element.clientHeight;}while(element=element.offsetParent){left+=element.offsetLeft;top+=element.offsetTop;}item.MenuElement.style.left=left+"px";item.MenuElement.style.top=top+"px";item.MenuElement.style.display="block";},HideMenu:function(item){var parentItem;this.ClearHideTimer(item);MenuItemOut(document.getElementById(item.ElementId));if((item.MenuElement!=null)&&(item.MenuElement.style.display!="none")){item.MenuElement.style.display="none";}},HideMenuById:function(elementId){var item;item=this.GetItemById(elementId);if(item!=null){this.HideMenu(item);}}};SiteHeaderMenu.Initialize();
