// Menu Javascript Library
timeout = null;
menus = 0;
top_state = new Array;
bot_state = new Array;

function initMenu()
{
	uls = document.getElementById('nav').getElementsByTagName('ul');
	menus = uls[0].getElementsByTagName('li').length;
	for (i=1; i<=menus; i++) {
		topid = 'top'+i;
		top_state[i] = document.getElementById(topid).className;
		botid = 'bot'+i;
		bot_state[i] = document.getElementById(botid).style.visibility;
	}
}

function subOn(top, bot)
{
	clearTimeout(timeout);
	for (i=1; i<=menus; i++) {
		clear_top = 'top'+i;
		if (document.getElementById(clear_top) && clear_top != top)
			document.getElementById(clear_top).className = null;
		clear_bot = 'bot'+i;
		if (document.getElementById(clear_bot) && clear_bot != bot)
			document.getElementById(clear_bot).style.visibility = 'hidden';
	}
	top_div = document.getElementById(top);
	bot_div = document.getElementById(bot);
	nav_div = document.getElementById('nav');

	left = Math.max(top_div.offsetLeft + (top_div.offsetWidth / 2) - (bot_div.offsetWidth / 2), 0);
	if ((left + bot_div.offsetWidth) > 760) {
		left = 760 - bot_div.offsetWidth;
	}
	bot_div.style.left = left+'px';
	top_div.className = 'active';
	bot_div.style.visibility = 'visible';
}

function keepOn()
{
	clearTimeout(timeout);
}

function subOff()
{
	timeout = setTimeout('restoreMenu()', 1000);
}

function restoreMenu()
{
	for (i=1; i<=menus; i++) {
		topid = 'top'+i;
		document.getElementById(topid).className = top_state[i];
		botid = 'bot'+i;
		document.getElementById(botid).style.visibility = bot_state[i];
	}
}