document.onmousemove = CheckHideLeftSubMenusWithDelay;

var blnDocCheckHideLeftSubMenus = false;
var objHideLeftSubMenusTimeout = null;
var bHorizontal = false;

function ShowLeftMenu(objMenuItem, strOpenMenu,iHorizontal)
{
	if (iHorizontal == 1)
		bHorizontal = true;
	blnDocCheckHideLeftSubMenus = true;
	if (objHideLeftSubMenusTimeout)
		window.clearTimeout(objHideLeftSubMenusTimeout);
	if (objMenuItem.className == 'mainparmenutd' || objMenuItem.className == 'mainparmenutdActive')
	{
		var objMenuTable = objMenuItem.parentNode.parentNode.parentNode;
	}
	else
	{
		var objMenuTable = objMenuItem.parentNode.parentNode;
	}
	//alert(objMenuItem.parentNode.parentNode.parentNode.className);
	var strOpenMenuId = strOpenMenu + "___" + objMenuTable.id.split("___")[0];
	
	var objOpenMenu = document.getElementById(strOpenMenuId);
	var strAncestorMenu = strOpenMenuId + "¤" + GetAncestorMenuList(strOpenMenuId);
	DeselectMenuLeftItems(objMenuTable, objMenuItem, objOpenMenu);
	if (objMenuItem.className == 'mainparmenutdActive')
	{
		//objMenuItem.style.color = "#4d4d4d";
		//objMenuItem.style.backgroundColor = "#e6e9ca";
	}
	CheckHideLeftSubMenusEx(strAncestorMenu.split("¤"));
	
	if (objOpenMenu)
	{
		objOpenMenu.style.display = "";
		if (iHorizontal == 1 && (objMenuItem.className == 'mainparmenutd' || objMenuItem.className == 'mainparmenutdActive'))
		{
		
			objOpenMenu.style.top = GetTopPos(objMenuItem, objOpenMenu.offsetHeight)+29;
			objOpenMenu.style.left = GetLeftPos(objMenuItem);
			objOpenMenu.style.width = objMenuItem.offsetWidth;
		}
		else
		{
			objOpenMenu.style.top = GetTopPos(objMenuItem, objOpenMenu.offsetHeight);
			objOpenMenu.style.left = GetLeftPos(objMenuItem) + objMenuItem.offsetWidth;
		}
		if (objMenuItem.className == "")
		objMenuItem.getElementsByTagName("IMG")[0].src = "images/pilh.gif";
		ShowLeftMenuCover(objOpenMenu);
	}
	
}

function ShowLeftMenuCover(objOpenMenu)
{
	var objLeftMenuIFrame = document.getElementById("iframe___" + objOpenMenu.id);
	if (objLeftMenuIFrame)
	{
		objLeftMenuIFrame.style.left = objOpenMenu.style.left;
		objLeftMenuIFrame.style.top = objOpenMenu.style.top;
		objLeftMenuIFrame.style.width = objOpenMenu.offsetWidth;
		objLeftMenuIFrame.style.height = objOpenMenu.offsetHeight;
		objLeftMenuIFrame.style.display = "";
	}
}
			
function DeselectMenuLeftItems(objTbl, objCurrMenuItem, objCurrOpenMenu)
{
	var arrMenuItems = objTbl.getElementsByTagName("TR");
	try
	{
		for (var i = 0; i < arrMenuItems.length; i++)
		{
			if (arrMenuItems[i] != objCurrMenuItem)
			{
				if (arrMenuItems[i].className == "parleftmenutr")
				{
								
					//arrMenuItems[i].style.backgroundColor = "#e0e3bc";
					//arrMenuItems[i].style.color = "#4d4d4d";
					
					if (!bHorizontal)
					{
						arrArrayImg[0].src = "images/pilh.gif";
					}
					else
					{
						var arrTD = arrMenuItems[i].getElementsByTagName("TD");
						if (arrTD.length > 0)
						for (var iTD = 0; iTD < arrTD.length; iTD++)
						{
							if (!arrTD[iTD].className == 'mainparmenutdActive')
							{
								//arrTD[iTD].style.backgroundColor = "#e0e3bc";
								//arrTD[iTD].style.color = "#4d4d4d";
							}
						}
					}
					
				}	
				else if (arrMenuItems[i].className == "parsubleftmenutr")
				{
					if (!arrMenuItems[i].className == 'mainparmenutdActive')
						{
						//arrMenuItems[i].style.backgroundColor = "#e0e3bc";
						//arrMenuItems[i].style.color = "#4d4d4d";
						}
					var arrArrayImg = arrMenuItems[i].getElementsByTagName("IMG");
					if (arrArrayImg.length > 0)
						arrArrayImg[0].src = "images/pilh.gif";
					var arrTD = arrMenuItems[i].getElementsByTagName("TD");
					if (arrTD.length > 0)
					if (!arrTD[0].className == 'mainparmenutdActive')
						{
						//arrTD[0].style.backgroundColor = "#e0e3bc";
						//arrTD[0].style.color = "#4d4d4d";
						}
				}	
			}
		}
	}
	catch (e)
		{
			//IE doesn't handle this as it should. No error are actually present
		}
	if (objCurrOpenMenu)
		DeselectMenuLeftItems(objCurrOpenMenu, null, null);
}

function CheckHideLeftSubMenusWithDelay()
{
	if (blnDocCheckHideLeftSubMenus)
	{
		objHideLeftSubMenusTimeout = window.setTimeout(CheckHideLeftSubMenus, 500);
		blnDocCheckHideLeftSubMenus = false;
	}
}
				
function CheckHideLeftSubMenus()
{

	var arrSubMenu = document.getElementsByTagName("TABLE");
	for (var i = 0; i < arrSubMenu.length; i++)
	{
		if (arrSubMenu[i].className == "submenu")
		{
			var objLeftMenuIFrame = document.getElementById("iframe___" + arrSubMenu[i].id);
			if (objLeftMenuIFrame)
				objLeftMenuIFrame.style.display = "none";
			arrSubMenu[i].style.display = "none";
		}
		DeselectMenuLeftItems(arrSubMenu[i], null);
	}
	if (objHideLeftSubMenusTimeout)
		window.clearTimeout(objHideLeftSubMenusTimeout);
}

function CheckHideLeftSubMenusEx(arrMenuOpened)
{
	var arrSubMenu = document.getElementsByTagName("TABLE");
	for (var i = 0; i < arrSubMenu.length; i++)
	{
		var blnIsMenuOpened = false;
		if (arrSubMenu[i].className == "submenu")
		{
			for (var j = 0; j < arrMenuOpened.length; j++)
			{
				if (arrMenuOpened[j] == arrSubMenu[i].id)
				{
					blnIsMenuOpened = true;
				}
			}
			if (!blnIsMenuOpened)
			{
				var objLeftMenuIFrame = document.getElementById("iframe___" + arrSubMenu[i].id);
				if (objLeftMenuIFrame)
					objLeftMenuIFrame.style.display = "none";
				arrSubMenu[i].style.display = "none";
			}
		}
	}
}

function GetAncestorMenuList(strMenuId)
{
	var strRetMenuList = "";
	var strParMenu = strMenuId.split("___")[1];
	if (strParMenu != "mainleftmenu")
	{
		var arrMenuTbl = document.getElementsByTagName("TABLE");
		for (var i = 0; i < arrMenuTbl.length; i++)
		{
			if (arrMenuTbl[i].id.split("___")[0] == strParMenu)
			{
				strRetMenuList = arrMenuTbl[i].id + "¤" + GetAncestorMenuList(arrMenuTbl[i].id);
				break;
			}
		}
	}
	else
		strRetMenuList = strParMenu;	
		
	return strRetMenuList;
}

function GetLeftPos(objCurrNode)
{
	var intLeftPos = 0;	
	var objNode = objCurrNode;
	
	while (objNode && objNode.nodeName != "BODY")
	{
		intLeftPos += objNode.offsetLeft;
		objNode = objNode.offsetParent;
	}
	return intLeftPos;
}

function GetTopPos(objCurrNode, intMenuHeight)
{
	var intTopPos = 0;	
	var objNode = objCurrNode;
	
	while (objNode && objNode.nodeName != "BODY")
	{
		intTopPos += objNode.offsetTop;
		objNode = objNode.offsetParent;
	}
	if (intTopPos + intMenuHeight > document.body.clientHeight)
		intTopPos = document.body.clientHeight - intMenuHeight + document.body.scrollTop;	
	
	return intTopPos;
}

function SubMenuMouseOver(objSubMenu)
{
	//objSubMenu.style.backgroundColor = "#E2E3DD";
}

function SubMenuMouseOut(objSubMenu)
{
	//objSubMenu.style.backgroundColor = "#FFFFFF";
}

function CorrectParLeftMenu()
{
	var arrParLeftMenu = document.getElementsByTagName("TABLE");
	for (var i = 0; i < arrParLeftMenu.length; i++)
	{
		var arrParLeftMenuTR = arrParLeftMenu[i].getElementsByTagName("TR");
		var objParLeftMenuTR = arrParLeftMenuTR[arrParLeftMenuTR.length - 1];
		if (objParLeftMenuTR.className == "parleftmenutr")
		{
			//objParLeftMenuTR.getElementsByTagName("TD")[0].style.borderBottom = "1px solid #FFFFFF";
			var objLeftMenuTD = objParLeftMenuTR.getElementsByTagName("TD")[1];
			if (objLeftMenuTD)
			{}
				//objLeftMenuTD.style.borderBottom = "1px solid #FFFFFF";
		}
	}
}