/* Javascript used for pages containing menus 
* Author: Barrie Barnes
* Creation date: 1 August 2004
* Version: 1
* (c) Copyright Net-Conception 2004, 2005 - all rights reserved
*/

var mActiveMenuNum = 0;

function menuBtnHighlight (btnNum)
{
	if (mActiveMenuNum != 0)
		menuBtnDeHighlight (mActiveMenuNum);
	
	mActiveMenuNum = 99;		// Used by function: track
	var submenu = getObject ("admin_sub_mnu");
	submenu.style.visibility = 'visible';
}

function menuBtnDeHighlight (btnNum)
{
	var submenu = getObject ("admin_sub_mnu");
	submenu.style.visibility = 'hidden';
}

function	trackMouse (e)
{
	var browser = getBrowser ();

	var x = (document.all) ? window.event.clientX : e.pageX;
	var y = (document.all) ? window.event.clientY : e.pageY;
	var origx = x;
	var origy = y;
	if ((browser == "IE") || (browser == "Opera"))
	{
		if (document.documentElement && document.documentElement.scrollTop)
		{
			// It's IE6 in compliance mode
			x = x + document.documentElement.scrollLeft;
			y = y +  document.documentElement.scrollTop;
		}
		else
		{
			// It's IE 5 or less
			x = x + document.body.scrollLeft;
			y = y + document.body.scrollTop;
		}
	}

	// Adjust x for centred body
	var container = getObject ("container");
	var containerLeft = findPosX (container);
	x = x - containerLeft;
	
	if (mActiveMenuNum > 0)		// Ensures there is an active menu
	{
		// Determine selected menu bounds
		if (mActiveMenuNum == 99)
		{
			var menuTop = 415;
			var menuBottom = 454;
			var submenuBottom = menuTop + 160;
			var menuLeft = 10;
			var menuRight = 65;			
			var submenuRight = 210;		// submenu width = 145
		}
		else
		{
			menuTop = menuTops[mActiveMenuNum - 1];
			menuBottom = menuTop + menuItemHt;
			submenuBottom = menuTop + submenuHts[mActiveMenuNum - 1] + 4;
		}
		
		// If cursor goes outside bounds of menu item or inside rectangle under 
		// menu item & alongside its submenu, hide submenu & dehighlight menu item
		if ((x < menuLeft) ||(x > submenuRight) || (y < menuTop) || (y > submenuBottom) 
			 || ((x > menuLeft) && (x < menuRight) && (y > menuBottom) 
				  && (y < submenuBottom)))
		{
			menuBtnDeHighlight (mActiveMenuNum);
			mActiveMenuNum = 0;
		}
	}
}

