var fActiveMenu = false;
var oOverMenu = false;

function mouseSelect(e)
{
	if (fActiveMenu)
	{
		if (oOverMenu == false)
		{
			oOverMenu = false;
			document.getElementById(fActiveMenu).style.display = "none";
			fActiveMenu = false;
			return false;
		}
		return false;
	}
	return true;
}

function menuActivate(idEdit, idMenu, idSel)
{
	if (fActiveMenu) return mouseSelect(0);
	
	idEdit = idEdit+"_af";

	oMenu = document.getElementById(idMenu);
	oEdit = document.getElementById(idEdit);
	nTop = oEdit.offsetTop + oEdit.offsetHeight;
	nLeft = oEdit.offsetLeft;
	while (oEdit.offsetParent != document.body)
	{
		oEdit = oEdit.offsetParent;
		nTop += oEdit.offsetTop;
		nLeft += oEdit.offsetLeft;
	}
	oMenu.style.left = nLeft;
	oMenu.style.top = nTop;
	oMenu.style.display = "";
	fActiveMenu = idMenu;
	document.getElementById(idSel).focus();
	return false;
}

function textSet(idEdit, idSel, text)
{
	//SET THE HIDDEN VALUE
	document.getElementById(idEdit).value = text;
		
	document.getElementById(idEdit+"_af").value = $(idSel).options[$(idSel).selectedIndex].text;
	
	oOverMenu = false;
	mouseSelect(0);
	document.getElementById(idEdit+"_af").focus();
}

function comboKey(idEdit, idSel, event)
{
	
	
	if (browser.isIE)
	{
		if (window.event.keyCode == 13 || window.event.keyCode == 32)
			textSet(idEdit, idSel ,idSel.value);
		else if (window.event.keyCode == 27)
		{
			mouseSelect(0);
			document.getElementById(idEdit+"_af").focus();
		}
	}
	else
	{
		if (event.keyCode == 13 || event.keyCode == 32)
			textSet(idEdit, idSel ,idSel.value);
		else if (event.keyCode == 27)
		{
			mouseSelect(0);
			document.getElementById(idEdit+"_af").focus();
		}
	}
}
document.onmousedown = mouseSelect;
