﻿var topmenuDelayShow = null;
var topmenuDelayHide = null;
var topmenuCurrentItem = null;
var topmenuCurrentLi = null;
var isCurrent = false;

function elementPosition(inElement)
{
	if(!inElement)
		return new Array(0,0)
	var posY = 0;
	var PosX = 0;
	while(inElement)
	{
		posY+=inElement.offsetTop;
		PosX+=inElement.offsetLeft;
		inElement=inElement.offsetParent	
	}
	return new Array(posY,PosX)
}

function topmenuPreHideSubmenu(treeid)
{
	if(topmenuDelayHide!=null)
		window.clearTimeout(topmenuDelayHide);
		
	if (document.getElementById('topSub' + treeid)) {
	    topmenuDelayHide = window.setTimeout(topmenuHideSubmenu,500);
	} else {
	    topmenuHideSubmenu();
	}
}

function topmenuDisplaySubMenu(topmenuItemContainer, treeID)
{
	if(topmenuDelayHide!=null)
		window.clearTimeout(topmenuDelayHide);
	topmenuHideSubmenu();
	if(treeID)
	{
		topmenuCurrentLi = topmenuItemContainer
		if (topmenuCurrentLi.className != "selected") {
		    topmenuCurrentLi.style.backgroundImage = "url(/www/skins/default/images/topmenulinkbg.gif)";
		}
				
		topmenuCurrentItem = document.getElementById('topSub'+treeID)
		if(topmenuCurrentItem)
		{
			var positions = elementPosition(topmenuItemContainer)
			var left_px = positions[1];
			var top_px = positions[0]+38;
			topmenuCurrentItem.style.left = left_px+'px';
			topmenuCurrentItem.style.top = top_px+'px';
			topmenuCurrentItem.style.display= "block";
		}
		else
		{
			topmenuCurrentItem=null;
		}
	}
}

function topmenuHideSubmenu()
{
	if(topmenuCurrentLi && topmenuCurrentLi.className != "selected")
		topmenuCurrentLi.style.backgroundImage = 'none';
	if(topmenuCurrentItem)
		topmenuCurrentItem.style.display='none';
		
	isCurrent = false;
}

function topmenuSubMenuOver()
{
	if(topmenuDelayHide!=null)
		window.clearTimeout(topmenuDelayHide);
}
function topmenuSubMenuOut()
{
	if(topmenuDelayHide!=null)
		window.clearTimeout(topmenuDelayHide);
	topmenuDelayHide = window.setTimeout(topmenuHideSubmenu,500);
}
