﻿// JScript File

// initialize timer and menu display time
var t = setTimeout('',0);
var displayTime = 1000;
var activeMenu = null;

// show menus on hover (below)
function ShowNavMenu(menuObj) {
    if (activeMenu != null)
        HideNavMenuImmediate(activeMenu);
	clearTimeout(t);
	activeMenu = menuObj;
	var children = menuObj.getElementsByTagName("ul");
	for(var i = 0; i < children.length; i++) {
		children[i].style.left = position(menuObj)[0] + 'px';
		children[i].style.top = position(menuObj)[1] + size(menuObj)[1] + 1 + 'px';
		children[i].style.display = "block";		
	}
}

// hide menus
function HideNavMenu(menuObj) {
	var children = menuObj.getElementsByTagName("ul");
	for(var i = 0; i < children.length; i++) {
		t = setTimeout('document.getElementById("' + children[i].id + '").style.display = "none";', displayTime);
	}
}

function HideNavMenuImmediate(menuObj)
{
	var children = menuObj.getElementsByTagName("ul");
	for(var i = 0; i < children.length; i++) {
		document.getElementById(children[i].id).style.display = "none";
	}
}

function ClearPreviousMenu()
{
    if (activeMenu != null)
    {
        HideNavMenuImmediate(activeMenu);
        activeMenu = null;
    }
}
    
// find x and y position of an object
function position(obj) {
	var x = 0;
	var y = 0;
	while (obj != null) {
		x += obj.offsetLeft;
		y += obj.offsetTop;
		obj = obj.offsetParent;
	}
	return [x,y];
}

// find width and height of an object
function size(obj) {
	var x = obj.offsetWidth;
	var y = obj.offsetHeight;
	return [x,y];
}