var intLastTopMenuID = 0;
var currentMenuShown = 0;
var timeoutID = 0;
var currentSubmenu = 0;

function findPosX(obj)
{
    var curleft = 0;
    if(obj.offsetParent) {
        while(1) {
			curleft += obj.offsetLeft;
			if(!obj.offsetParent)
				break;
			obj = obj.offsetParent;
        }
    }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
}

function findPosY(obj)
{
    var curtop = 0;
    if(obj.offsetParent) {
        while(1) {
			curtop += obj.offsetTop;
			if(!obj.offsetParent)
				break;
			obj = obj.offsetParent;
        }
    }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
}

function showMenu(intTopID) 
{
	var posx;	
	cancelHide();
	hideCurrentMenu();
	menuDiv = document.getElementById('mnu_'+intTopID);
	posx = findPosX(document.getElementById('topmenu_'+intTopID));
	document.getElementById('menuGroup').style.left = posx+"px";

	currentMenuShown = intTopID;
	menuDiv.style.display = 'block';
	var topMenuDiv = document.getElementById('topmenu_'+currentMenuShown);
	
	if(topMenuDiv) {			    			
	    if (topMenuDiv.className != 'top_menu_item_current')
		topMenuDiv.className = 'top_menu_item_selected';
	}
	
	
}

function hideCurrentMenu() 
{
	if (currentMenuShown != 0) { 
		if (currentSubmenu != 0) { 
			hideSubmenu(currentSubmenu); 
		}
		menuDiv = document.getElementById('mnu_'+currentMenuShown);		
		menuDiv.style.display = 'none';
		var topMenuDiv = document.getElementById('topmenu_'+currentMenuShown);
		
		if(topMenuDiv && topMenuDiv.className != 'top_menu_item_current') {
			topMenuDiv.className = 'top_menu_item';
		}
	}
}

function hideCurrentMenuActive() 
{
	if (currentMenuShown != 0) { 
		if (currentSubmenu != 0) { 
			hideSubmenu(currentSubmenu); 
		}
				menuDiv = document.getElementById('mnu_'+currentMenuShown);	
			menuDiv.style.display = 'none';
	}
}

function startHideCurrentMenuActive()
{
	cancelHide();
	if (currentMenuShown != 0)  {
		timeoutID = window.setTimeout('hideCurrentMenuActive()',250);
	}
}

function startHideCurrentMenu()
{
	cancelHide();
	if (currentMenuShown != 0)  {
		timeoutID = window.setTimeout('hideCurrentMenu()',250);
	}
}

function cancelHide() 
{
	if (timeoutID!=0) {
		window.clearTimeout(timeoutID);
		timeoutID = 0;
	}
}

function showSubmenu(intSubmenuID) 
{
	if (currentSubmenu != 0) {
		hideSubmenu(currentSubmenu); 
	}

	var submenuDiv = document.getElementById('ssmnu_'+intSubmenuID);
	submenuDiv.nextSibling.style.fontWeight = 'bold';
	if(submenuDiv) {
		submenuDiv.style.display = 'block';
		submenuDiv.style.left = '100px';
	}
	currentSubmenu = intSubmenuID;
}

function hideSubmenu(intSubmenuID) 
{
	var submenuDiv = document.getElementById('ssmnu_'+intSubmenuID);
	submenuDiv.nextSibling.style.fontWeight = 'normal';
	if(submenuDiv) {
		submenuDiv.style.display = 'none';
	}
}