//<script language="javascript">
					
// (c)2004 Klixo Ltd. Some Rights Reserved       //
// This code is for use by Klixo customers.      //
// This code may not be reused, reproduced or    //
// redistributed except with the permission of   //
// Klixo Ltd: http://klixo.net.nz/               //            		
// Purpose:	DHTML Menu Javascript
// Version:	1.3.145
// Date:	10-Oct-2004
// Author:	Daniel Larsen

function CaptureMouseXY(e)
{	
	if (e)
	{
		mlMouseX = e.pageX;
		mlMouseY = e.pageY;
	}
            			
	if (window.event)
	{
		mlMouseX = event.clientX + document.body.scrollLeft;
		mlMouseY = event.clientY + document.body.scrollTop;
	}
}
            		
function HideSubMenus(sMenu)
{
	var i;
	var divDivs;
	var sPrefix;
            			
	var sDIV_MENU_PREFIX = "divMenu";
            			
	sPrefix = sDIV_MENU_PREFIX + sMenu;
	divDivs = document.getElementsByTagName("DIV");
            			
	for (i = 0; i < divDivs.length; i++)
	{
		if (divDivs[i].id.indexOf(sPrefix) == 0)
		{
			if (divDivs[i].id.length > sPrefix.length)
			{
				divDivs[i].style.display = "none";
			}
		}
	}
}
            		
function CancelShowSubMenu()
{
	StopTimeout(mlMenuExpandTimerHandle);
}
            		
function DelayShowSubMenu(sMenu, sSubMenu)
{
	CaptureMouseXY();
	msMenu = sMenu;
	msSubMenu = sSubMenu;
	mlMenuExpandTimerHandle = StartTimeout(mlMENU_EXPAND_DELAY, DelayShowSubMenuCallBack);
}
            		
function DelayShowSubMenuCallBack()
{
	ShowSubMenu(msMenu, msSubMenu);
}

function Smooth(x, lStepSize)
{
	// Purpose:	Smooths the mouse X or Y into lSTEP_SIZE increments    
	x = x - (x % lStepSize);
	x += lStepSize;
            			
	return x;
}

function SmoothX(x, lStepSize)
{
	var lSTEP_SIZE = 20;
    
    if (lStepSize)
    {
		lSTEP_SIZE = lStepSize;
    }
    
    return Smooth(x, lSTEP_SIZE);
}

function SmoothY(y, lStepSize)
{
	var lSTEP_SIZE = 20;
    
    if (lStepSize)
    {
		lSTEP_SIZE = lStepSize;
    }
    
    return Smooth(y, lSTEP_SIZE);
}
            		
function ShowSubMenu(sMenu, sSubMenu)
{
	var divMenu;
            						
	CaptureMouseXY();
	HideSubMenus(sMenu);
	divMenu = GetObject("divMenu" + sMenu + sSubMenu);
            			
	if (divMenu)
	{ 
		ShowMenu(divMenu, true, mlMenuX + mlSUBMENU_OFFSET_X, SmoothY(mlMouseY) + mlSUBMENU_OFFSET_Y);
	}
}
            			
function HideMenu(sMenu, sSubMenu)
{
	var divMenu;
            			
	if (!sSubMenu)
	{
		sSubMenu = "";
	}
            			
	divMenu = GetObject("divMenu" + sMenu + sSubMenu);
            
	if (divMenu)
	{ 
		ShowMenu(divMenu, false);
	}
}
            		
function HideMenus()
{
	// Hides all Menus and SubMenus
	var i;
	var divDivs;
	var sPrefix;
                			
	var sDIV_MENU_PREFIX = "divMenu";
                			
	sPrefix = sDIV_MENU_PREFIX;
	divDivs = document.getElementsByTagName("DIV");
                			
	for (i = 0; i < divDivs.length; i++)
	{
		if (divDivs[i].id.indexOf(sPrefix) == 0)
		{
			if (divDivs[i].id.length > sPrefix.length)
			{
				divDivs[i].style.display = "none";
			}
		}
	}
}
            				
function ShowMenu(divMenu, bShow, x, y)
{	
	if (bShow != true && bShow != false)
	{
		bShow = true;
	}
    
    if (divMenu)
    {
		if (bShow == true)
		{
			divMenu.style.top = y;
			divMenu.style.left = x;
			divMenu.style.display = "block";	
		}
		else
		{
			divMenu.style.display = "none";
		}
	}
}
                    		        		
//</script>