﻿var SiteHeaderMenu={HIDESUBMENUINTERVAL:100,Items:null,Initizlize: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){for(var i=0;i<this.Items.length;i++){if(this.Items[i].ElementId==id){return this.Items[i];}}return null;},MenuItemOver: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];}else{this.HideSubmenu(this.Items[i]);}}if(item!=null){this.ClearHideTimer(item);if(item.MenuElement==null){item.MenuElement=this.RenderSubmenu(item);}this.ShowSubmenu(item);}},MenuItemOut: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.HideSubmenuById( '",item.ElementId,"' )"].join(""),this.HIDESUBMENUINTERVAL);}else{MenuItemOut(element);}},ClearHideTimer:function(item){if(item.HideMenuTimer!=null){window.clearTimeout(item.HideMenuTimer);}item.HideMenuTimer=null;},RenderSubmenu:function(item){var el;var subitems;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++){subitems.push(["<a href='",item.Items[i].Url,"'><div>",item.Items[i].Text,"</div></a>"].join(""));}el.innerHTML=subitems.join("<div class='Separator'>&nbsp;</div>");document.body.insertBefore(el,document.body.childNodes[0]);el.onmouseover=(function(el){return function(){SiteHeaderMenu.MenuItemOver(el);}})(document.getElementById(item.ElementId));el.onmouseout=(function(el){return function(){SiteHeaderMenu.MenuItemOut(el);}})(document.getElementById(item.ElementId));for(var i=0;i<el.childNodes.length;i++){el.childNodes[i].onmouseover=(function(el){return function(){MenuItemOver(el);}})(el.childNodes[i]);el.childNodes[i].onmouseout=(function(el){return function(){MenuItemOut(el);}})(el.childNodes[i]);}return el;},ShowSubmenu:function(item){var element;var left;var top;element=document.getElementById(item.ElementId);left=element.offsetLeft-1;top=element.offsetTop+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";},HideSubmenu:function(item){this.ClearHideTimer(item);MenuItemOut(document.getElementById(item.ElementId));if((item.MenuElement!=null)&&(item.MenuElement.style.display!="none")){item.MenuElement.style.display="none";}},HideSubmenuById:function(elementId){var item;item=this.GetItemById(elementId);if(item!=null){this.HideSubmenu(item);}}};SiteHeaderMenu.Initizlize();