function getDim (el)
{
	for (var lx=0,ly=0;el!=null;
		lx+=el.offsetLeft,ly+=el.offsetTop,el=el.offsetParent);
	return {left:lx,top:ly};
}

function menuPos (level, objMenu, objItem)
{
	var menu = getMenu (objItem);
	if (level == 1)
	{
		var menuDim = getDim (menu);
		objMenu.style.top = (menuDim.top + menu.offsetHeight) + "px";
		objMenu.style.left = (getDim (objItem).left - 5) + "px";
	}
	else
	{
		objMenu.style.top = (objItem.offsetTop - 1) + "px";
		var itemDim = getDim (objItem);
		var menuDim = getDim (menu);

		if (itemDim.left + objItem.offsetWidth + objMenu.offsetWidth > window.document.body.offsetWidth)
			objMenu.style.left = (objItem.offsetLeft - objItem.offsetWidth - 3) + "px";
		else
			objMenu.style.left = (objItem.offsetLeft + objItem.offsetWidth + 1) + "px";
	}
}

