/*
	Mozilla Menu Javascript for Zones, Mac Zone, and ZCS sites.
	Created:			xxx
	Created By:			xxx
	Modified:			5/9/2006
	Modified By:		Andrew Glass x3113
	Description:		IE compatible browser, uses document.all to ensure IE only use.
						Checks for windows version only as Mac side errors out too often
*/


	//vars for current header and menu
	var activeHeader1 = null;
	var activeMenu1 = null;

	//Sets the current header and menu
	function setMenu(menuHeaderID1,menuID1)
	{
		var top = 0;
		var left = 0;
		var currentEle1;
		
		if(navigator.appVersion.indexOf("Win")>0)
		{
			if(document.all)
			{
				if(activeHeader1 != null && activeMenu1 != null)
				{
					if(activeMenu1.style.visibility != 'hidden')
					{
						menuHide1();
						showSelect1();
					}
				}
			
				//alert(menuID1);
				//alert(menuHeaderID1);
				activeHeader1 = eval("document.all('" + menuHeaderID1 + "');");
				activeMenu1 = eval("document.all('" + menuID1 + "');");
				menuChange1(activeHeader1);
				currentEle1 = activeHeader1;
					
				//Find the top and left of header and its parent elements
				while(currentEle1.tagName.toLowerCase() != 'body')
				{
					top += currentEle1.offsetTop;
					left += currentEle1.offsetLeft;
					currentEle1 = currentEle1.offsetParent;
				}
				
				//Add the width of the header, and width of extra image.
				top += (activeHeader1.offsetHeight);
							
				//alert(left);
				activeMenu1.style.left = left;
				activeMenu1.style.top = top;
				
				hideSelect1();
				menuShow1();
				
				event.cancelBubble = true;
			}
		}
		else { return; }
	}
	
	//Show the current menu
	function menuShow1()
	{
		if(document.all)
		{
			//activeHeader1.className = 'over';
			activeMenu1.style.visibility = 'visible';
		}
	}
	
	//Hide the current menu
	function menuHide1()
	{
		if(document.all)
		{
			//activeHeader1.className = 'norm';
			activeMenu1.style.visibility = 'hidden';
		}
	}
	
	//Hide the current menu and reset vars
	//if the moved to element is not contained
	//within the menu.
	function hideMenu()
	{
		if(document.all)
		{
			if(activeHeader1 != null && activeMenu1 != null)
			{
				//Check if the "moved to" element is not 
				//contained within activeMenu1.
				if(!activeMenu1.contains(event.toElement)) 
				{
					activeMenu1.style.visibility = 'hidden';
					//activeHeader1.className = 'norm';
					menuChange1(activeHeader1);
					//alert("error")
					activeHeader1 = null;
					activeMenu1 = null;
					showSelect1();
				}
			}
		}
	}
	
	//show dropdown when menu is hidden
	function showSelect1()
	{
		var obj;
		
		for(var i = 0; i < document.all.tags("select").length; i++)
		{
			obj = document.all.tags("select")[i];
			//alert(obj.id);
			if(!obj || !obj.offsetParent)
				continue;
			obj.style.visibility = 'visible';
		}
	}
	
	//hide dropdown so menu can cover it when menu is visible
	function hideSelect1()
	{
		var obj;
		var currentEle1;
		var top = 0;
		var left = 0;
		var menuHeight;
		var timeout;
		
		for(var i = 0; i < document.all.tags("select").length; i++)
		{
			obj = document.all.tags("select")[i];
			currentEle1 = obj;
		
			while(currentEle1.tagName.toLowerCase() != 'body')
			{
				top += currentEle1.offsetTop;
				left += currentEle1.offsetLeft;
				currentEle1 = currentEle1.offsetParent;
			}
			if(activeMenu1 != null)
			{
				menuHeight = (activeMenu1.offsetTop + activeMenu1.offsetHeight);
				
				if(top < menuHeight)
				{			
					if((left < (activeMenu1.offsetLeft + activeMenu1.offsetWidth)) && (left + obj.offsetWidth > activeMenu1.offsetLeft)) 
						obj.style.visibility = 'hidden';
				}
			}
			top = 0;
			left = 0;
		}
	}
/***************************************************************************************************************/
	//Hightlight the menu option
	function menuChange1(srcEle1)
	{				
		if(srcEle1.className.toLowerCase() == 'menuregular')
		{
			srcEle1.className = 'menuHighlight';
		}
		else
		{
			srcEle1.className = 'menuRegular';
		}
	}
/***************************************************************************************************************/
