var submenus = "";
var inSubMenu= false;

function beginMenu()
{
	submenus = "";
	document.write('<table width="100%" align=left cellpadding=2 cellspacing=2>');
	document.write('<tr>');
}

function endMenu()
{
	endSubMenu();
	document.write('<td width="50%">&nbsp;</td>');
	document.write("</tr></table>");
	document.write(submenus);
}

function addMenuItem(title,link)
{
	endSubMenu();
	document.write('<td nowrap class=mnu_item onmouseover="hiliteMenuItem(this,true);" onmouseout="hiliteMenuItem(this,false);" onclick="location=\'' + link + '\';">' + title + '</td>');
}

function addSubMenu(title,code)
{
	endSubMenu();
	inSubMenu = true;
	document.write('<td nowrap class=mnu_item onmouseover="showSubMenu(this,\'sm_' + code + '\');" onmouseout="hideSubmenu();">' + title + '</td>');
	submenus+= '<div id="sm_' + code + '" style="position: absolute;display:none;z-index:1999">';
	submenus+= '<table class="sub_menu" onmouseover="keepSubmenu();" onmouseout="hideSubmenu();" cellpadding=3 cellspacing=1>';
}

function addSubMenuItem(title,link)
{
	if(inSubMenu)
		submenus+= '<tr><td nowrap class=submenuItem onmouseover="hiliteSubItem(this,true);" onmouseout="hiliteSubItem(this,false);" onclick="location=\'' + link + '\';">' + title + '</td></tr>';
}

function addSubMenuHeading(title)
{
	if(inSubMenu)
		submenus+= '<tr><td nowrap class=submenuTitle>' + title + '</td></tr>';
}

function endSubMenu()
{
	if(inSubMenu) submenus+= '</table></div>';
	inSubMenu = false;
}


var curSubMenu = null;
var curAnchor = null;
var THtimeout = 0;

function hiliteMenuItem(td,on)
{
	td.className = (on ? "mnu_over" : "mnu_item");
	if(on) hideCurrentSubmenu();
}

function hiliteSubItem(td,on)
{
	keepSubmenu();
	td.className = (on ? "submenuOver" : "submenuItem");
}

function hiliteSubTitle(td,on)
{
	keepSubmenu();
}

function hideSubmenu()
{
	THtimeout = window.setTimeout(hideCurrentSubmenu, 500);
}

function keepSubmenu()
{
	if(THtimeout) 
	{
		window.clearTimeout(THtimeout);
		THtimeout = 0;
	}
}

function hideCurrentSubmenu()
{
	if(!curAnchor)
		return;
		
	curAnchor.className = "mnu_item";
	curAnchor = null;

	curSubMenu.style.display = "none";
	curSubMenu = null;
}

function showSubMenu(td,sm)
{
	hideCurrentSubmenu();
	td.className = "mnu_over";
	curSubMenu = document.getElementById(sm);
	curAnchor = td;

	var top = curAnchor.offsetHeight;
	var left= 0;
	
	for(var p=curAnchor; p; p=p.offsetParent)
	{
		top += p.offsetTop;
		left+= p.offsetLeft;
	}
	
	curSubMenu.style.top = top;
	curSubMenu.style.left= left;
	curSubMenu.style.display = "";

	keepSubmenu();
}
