function show_menu(self, menu)
{
	obj = document.getElementById(menu);
	if (obj.style.width == '')
	{
		if (obj.offsetWidth > self.offsetWidth)
		{
			obj.style.width = obj.offsetWidth + 'px';
		}
		else
		{
			obj.style.width = (self.offsetWidth + 2) + 'px';
		}
		coord = findPos(obj.parentNode);
		container_coord = findPos(obj.parentNode.parentNode);
		obj.style.left = (coord[0] - container_coord[0]);
	}
	obj.style.visibility = 'visible';
}

function hide_menu(menu)
{
	obj = document.getElementById(menu);
	obj.style.visibility = 'hidden';
}

function findPos(obj)
{
	var curleft = curtop = 0;
	
	if (obj.offsetParent) {
		do
		{
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	
	return [curleft,curtop];
}
