var menu_uls = new Array();
function buildsubmenus()
{   
	menu_uls.length = 0;
    var ultags = document.getElementById('menu').getElementsByTagName('ul');
    for (var t=0; t<ultags.length; t++)
    {
		var index = menu_uls.length;
		ultags[t].parentNode.menuIndex = index;
		menu_uls[index] = ultags[t].parentNode;
		ultags[t].parentNode.getElementsByTagName('a')[0].className ='sub';
		ultags[t].parentNode.onmouseover = function()
		{
			OpenMenu(this);
		}
		ultags[t].parentNode.onmouseout = function()
		{
			CloseMenu(this);
		}
    }
}
function OpenMenu(item)
{
    var a = item.getElementsByTagName('a')[0];
	CancelClose(item);
	item.opener = setTimeout('_openMenu('+item.menuIndex+');',300);
}
function _openMenu(index)
{
	menu_uls[index].getElementsByTagName('ul')[0].style.display = 'block';
}
function CancelOpen(item)
{
	if(item.opener)
	{
		clearTimeout(item.opener);
		item.opener = null;
	}
}
function CancelClose(item)
{
	if(item.closer)
	{
		clearTimeout(item.closer);
		item.closer = null;
	}
}
function CloseMenu(item)
{
    var a = item.getElementsByTagName('a')[0];
	a.className="sub";
	CancelOpen(item);
	item.closer = setTimeout('_closeMenu('+item.menuIndex+');',300);
}
function _closeMenu(index)
{
	menu_uls[index].getElementsByTagName('ul')[0].style.display = 'none';
}