var currentMenuContainer = new Array();
var currentMenuRow = null;
var currentMenuFlag = false;
var currOpenMenu;

function chng_css2(obj)
{
	alert(9);
	if (currOpenMenu) 
	{
		currOpenMenu.className = "link1bH";
	}

	currOpenMenu = obj;
	obj.className = "link1bHOver";
}

function offsetTopx(obj)
{
	var top = 0;
	for (; obj; obj=obj.offsetParent)
		top += obj.offsetTop;
	return top;
}

function offsetLeftx(obj)
{
	var left = 0;
	for (; obj && obj != document.body; obj=obj.offsetParent)
		left += obj.offsetLeft;
	return left;
}

function loadMenu(parentMenu)
{
	var menuContainer = document.getElementById("menuContainer" + parentMenu.id.substr(7));

	if (parentMenu.getAttribute("bgcolorOver"))
		parentMenu.style.backgroundColor = parentMenu.getAttribute("bgcolorOver");
	if (parentMenu.getAttribute("colorOver"))
		parentMenu.style.color = parentMenu.getAttribute("colorOver");

	if (currentMenuContainer.length)
		menuContainerOut(currentMenuContainer[currentMenuContainer.length-1]);

	if (menuContainer)
	{
		menuContainer.style.width = parentMenu.offsetWidth;
		menuContainer.style.top = offsetTopx(parentMenu) + parentMenu.offsetHeight - 5;
		if (offsetLeftx(parentMenu) + menuContainer.offsetWidth > document.body.offsetWidth - 20)
			menuContainer.style.left = document.body.offsetWidth - menuContainer.offsetWidth - 30;
		else
		{
			if (document.body.currentStyle.direction == "rtl")
				menuContainer.style.left = offsetLeftx(parentMenu) + parentMenu.offsetWidth - menuContainer.offsetWidth;
			else
				menuContainer.style.left = offsetLeftx(parentMenu) + 4;
		}
		menuContainer.firstChild.style.width = "100%";
		menuContainer.style.visibility = "visible";
		currentMenuContainer[currentMenuContainer.length] = menuContainer;
	}
}

function loadSubMenu(parentMenuRow)
{
	var menuContainer = document.getElementById("menuContainer" + parentMenuRow.id.substr(7));
	var parentMenuContainer = document.getElementById("menuContainer" + parentMenuRow.parentID);

	menuContainer.style.visibility = "visible";
	menuContainer.style.top = parentMenuRow.offsetTop + parentMenuContainer.offsetTop - 1;
	if (parentMenuContainer.offsetLeft - menuContainer.offsetWidth + 1 < 0)
		menuContainer.style.left = parentMenuContainer.offsetLeft + parentMenuContainer.offsetWidth - 4;
	else
	{
		if (document.body.currentStyle.direction == "rtl")
			menuContainer.style.left = parentMenuContainer.offsetLeft - menuContainer.offsetWidth + 5;
		else
		{
			if (parentMenuContainer.offsetLeft + parentMenuContainer.offsetWidth - 10 + menuContainer.offsetWidth > document.body.offsetWidth - 21)
				menuContainer.style.left = parentMenuContainer.offsetLeft - menuContainer.offsetWidth + 1;
			else
				menuContainer.style.left = parentMenuContainer.offsetLeft + parentMenuContainer.offsetWidth - 1;
		}
	}
	currentMenuContainer[currentMenuContainer.length] = menuContainer;
}

function menuContainerOut(menuContainer)
{
	var toHide = true;

	if (menuContainer)
	{
		if (menuContainer == currentMenuContainer[currentMenuContainer.length-1])
		{
			if (event && menuContainer.contains(event.toElement))
				toHide = false;
			else
			{
				if (event && currentMenuContainer[currentMenuContainer.length-1].contains(event.toElement))
					toHide = false;
			}

			if (toHide)
			{
				menuContainer.style.visibility = "hidden";
				currentMenuContainer.length--;
				if (currentMenuContainer.length)
					menuContainerOut(currentMenuContainer[currentMenuContainer.length-1]);
			}
		}
		else
		{
			menuContainerOut(currentMenuContainer[currentMenuContainer.length-1]);
		}
	}
}

function menuRowOver(menuRow)
{
	var menuContainer = document.getElementById("menuContainer" + menuRow.parentID);

	if (!menuContainer)
		menuContainer = menuRow;
	if (menuContainer.getAttribute("bgcolorOver"))
		menuRow.style.backgroundColor = menuContainer.getAttribute("bgcolorOver");
	if (menuContainer.getAttribute("colorOver"))
		menuRow.style.color = menuContainer.getAttribute("colorOver");
	currentMenuRow = menuRow;

	if (menuRow != menuContainer)
		if (document.getElementById("menuContainer" + menuRow.id.substr(7)))
			loadSubMenu(menuRow);

	currentMenuFlag = false;
}

function menuRowOut(menuRow, isTop) {

	var menuContainer = document.getElementById("menuContainer" + menuRow.parentID);

	if (!menuContainer)
		menuContainer = menuRow;
	if (menuContainer.getAttribute("bgcolorOver"))
		menuRow.style.backgroundColor = "";
	if (menuContainer.getAttribute("colorOver"))
		menuRow.style.color = "";
	if (isTop)
	{
		currentMenuFlag = true;
		setTimeout("clearMenu();", 500);
	}
}

function clearMenu()
{
	if (currentMenuFlag == false)
		return;
	if (currentMenuContainer.length)
		menuContainerOut(currentMenuContainer[currentMenuContainer.length-1]);
}

