	var mouseIn = false;
	
	function showMenu()
	{
		var table = document.getElementById('language_table');
		var link  = document.getElementById('language_link');
		if (table)
		{
			table.style.top     = getRelTop(link) + link.offsetHeight + 1;
			table.style.left    = getRelLeft(link);
			table.style.display = "block";
		}
		mouseIn = true;
	}
	
	function tryToHide()
	{
		setTimeout("hideMenu()", 500);
		mouseIn = false;
	}

	function hideMenu()
	{
		if (mouseIn == false)
		{
			var table = document.getElementById('language_table');
			if (table)
			{
				table.style.display = "none";
				table.style.top     = 0;
				table.style.left    = 0;
			}
			mouseIn = false;
		}
	}

	function onTableOver()
	{
		mouseIn = true;
	}

	function onTableOut()
	{
		setTimeout("hideMenu()", 500);
		mouseIn = false;
	}

	function getRelLeft (elem)
	{
		var pos = elem.offsetLeft;
		while (elem.offsetParent != null)
		{
			elem = elem.offsetParent;
			pos += elem.offsetLeft;
		}
		return pos;
	}

	function getRelTop (elem)
	{
		var pos = elem.offsetTop;
		while (elem.offsetParent != null)
		{
			elem = elem.offsetParent;
			pos += elem.offsetTop;
		}
		return pos;
	}

