﻿// JScript File


function findPos(loElement)
{
	var lnLeft = lnTop = 0;
	
	if (loElement.offsetParent)
	{
		lnLeft = loElement.offsetLeft;
		lnTop = loElement.offsetTop;
		
		while (loElement = loElement.offsetParent) {
			lnLeft += loElement.offsetLeft;
			lnTop += loElement.offsetTop;
		}
	}
	
	return [lnLeft, lnTop];
}

function showMenu(lsId, lsClassName)
{
	eval("if (typeof(" + lsId + "_timeoutId)!='undefined') clearTimeout(" + lsId + "_timeoutId);");
	
	hideAllMenus();
	
	var loMenuItem = document.getElementById(lsId);
	loMenuItem.className = lsClassName;
	
	var laPosition = findPos(loMenuItem);
	
	var loMenu = document.getElementById(lsId + '_menu');
	if (loMenu != null)
	{
		loMenu.style.left = (laPosition[0]) + 'px';
		loMenu.style.top = (laPosition[1] + loMenuItem.offsetHeight) + 'px';
		loMenu.style.display = 'block';
	}
}

function queueHideMenu(lsId, lsClassName)
{
	var timeoutId = setTimeout("hideMenu('" + lsId + "', '" + lsClassName + "')", 600);
	eval(lsId + "_timeoutId=" + timeoutId);
}

function hideMenu(lsId, lsClassName)
{
	var loMenuItem = document.getElementById(lsId);
	loMenuItem.className = lsClassName;
	
	var loMenu = document.getElementById(lsId + '_menu');
	if (loMenu != null)
		loMenu.style.display = 'none';
}
