var currentMenuContainer = new Array();
var currentMenuRow = null;
var currentMenuFlag = false;

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 offsetRightx(obj)
{
	var right = 0;
	for (; obj && obj != document.body; obj=obj.offsetParent)
		right -= obj.offsetLeft;
	return right;
}


function loadMenu(parentMenu)
{
	var tohide = true;
	
	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)
	{
		
		x=offsetLeftx(parentMenu);
		if (x>150)
		menuContainer.style.width = parentMenu.offsetWidth +20;
		else
		menuContainer.style.width = parentMenu.offsetWidth;
		menuContainer.style.top = offsetTopx(parentMenu) + parentMenu.offsetHeight;
		
		
		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" && parentMenu.id!="menuRow79")
			    	menuContainer.style.left = offsetLeftx(parentMenu) + parentMenu.offsetWidth - menuContainer.offsetWidth+ 20;
			else
			{
				x=offsetLeftx(parentMenu);
				
				if (x>150)
				menuContainer.style.left = offsetLeftx(parentMenu) +14;
				else
				menuContainer.style.left = offsetLeftx(parentMenu) -10;
			}
		}
		menuContainer.firstChild.style.width = "100%";
		menuContainer.style.visibility = "visible";
		currentMenuContainer[currentMenuContainer.length] = menuContainer;
	}
}

function loadMenuSide(parentMenu)
{
	//var tohide = true;
	//hideSelect(tohide);
	var menuContainer = document.getElementById("menuContainer" + parentMenu.id.substr(7));
	var tdContainer = document.getElementById("menu1Row" + parentMenu.id.substr(7));
//alert(tdContainer.id.length);
	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 - 27;
		if (offsetLeftx(parentMenu) + menuContainer.offsetWidth > document.body.offsetWidth - 20)
		{
		
			menuContainer.style.left = document.body.offsetWidth - menuContainer.offsetWidth ;
		}
		
		else
		{
		
			if (document.body.currentStyle.direction == "rtl")
			{
				menuContainer.style.left = (offsetLeftx(parentMenu)  - menuContainer.offsetWidth) - 60;
				//alert(menuContainer.offsetWidth);
				//alert(menuContainer.offsetWidth);
			}
			else
			{
				menuContainer.style.left = (offsetLeftx(parentMenu)  + tdContainer.offsetWidth) ;
				//alert(offsetLeftx(parentMenu));
				//menuContainer.style.left = offsetLeftx(parentMenu) + 130;// + menuContainer.offsetWidth)  ;
				//menuContainer.style.left = (offsetLeftx(parentMenu) + tdContainer.offsetWidth)
				//menuContainer.style.left = offsetRightx(parentMenu);// + menuContainer.offsetWidth)  ;
				//alert(offsetRightx(parentMenu));
				//menuContainer.style.left = offsetLeftx(parentMenu) + 100;
			}
		}
		menuContainer.firstChild.style.width = "100%";
		menuContainer.style.visibility = "visible";
		currentMenuContainer[currentMenuContainer.length] = menuContainer;
	}
}

function hideSelect(tohide)
{
return;
	if (document.all)
	{
		for (formIdx = 0; formIdx < document.forms.length; formIdx++)
		{
			var theForm = document.forms[formIdx];
			for (elementIdx = 0; elementIdx < theForm.elements.length; elementIdx++)
			{
				//window.status += theForm[elementIdx].type;
				if (theForm[elementIdx].type == "select-one")
				{
					if (tohide == true)
						theForm[elementIdx].style.visibility = "hidden";
					else
						theForm[elementIdx].style.visibility = "visible";
				}
				
			}
		}
	}
}

function loadSubMenu(parentMenuRow)
{
	//var tohide = true;
	//hideSelect(tohide);
	var menuContainer = document.getElementById("menuContainer" + parentMenuRow.id.substr(7));
	var parentMenuContainer = document.getElementById("menuContainer" + parentMenuRow.parentID);

	menuContainer.style.visibility = "visible";
	
	if(parentMenuRow.offsetTop==6)	
	{
		   //temp=eval("subtable3")
		   //temp.className="SubMenu3"
	}  
	menuContainer.style.top = parentMenuRow.offsetTop + parentMenuContainer.offsetTop - 6;
	
	if (parentMenuContainer.offsetLeft - menuContainer.offsetWidth + 1 < 0)
	{
		
		menuContainer.style.left = parentMenuContainer.offsetLeft + parentMenuContainer.offsetWidth + 0;
	}	
	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 tohide = true;
	hideSelect(tohide);
	var menuContainer = document.getElementById("menuContainer" + menuRow.parentID);
	var id = menuRow.id;
	if (id.charAt(id.length-1) == 'a')
	{
	
		id = id.substr(0,id.length-1);
		menuRow = document.getElementById(id);
	}
	var td2 = document.getElementById(id+'a');

	if (!menuContainer)
		menuContainer = menuRow;
	if (menuContainer.getAttribute("bgcolorOver"))
	{		
		td2.style.backgroundColor = menuContainer.getAttribute("bgcolorOver");
		menuRow.style.backgroundColor = menuContainer.getAttribute("bgcolorOver");
	}
	if (menuContainer.getAttribute("colorOver"))
	{
		menuRow.style.color = menuContainer.getAttribute("colorOver");
		td2.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 tohide = false;
	hideSelect(tohide);
	var menuContainer = document.getElementById("menuContainer" + menuRow.parentID);
	var id = menuRow.id;
	if (id.charAt(id.length-1) == 'a')
	{
	
		id = id.substr(0,id.length-1);
		menuRow = document.getElementById(id);
		
	}
	var td2 = document.getElementById(id+'a');
	if (!menuContainer)
		menuContainer = menuRow;
	if (menuContainer.getAttribute("bgcolorOver"))
	{
		var id = menuRow.id;
		td2.style.backgroundColor = "";
		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]);
}
function openWindow(url,width,height)
{
	var top;
	var left;
	if(!width)
	{
		width = screen.availWidth - 10;
		left = 0;
	}
	else
		left = (screen.availWidth-width)/2;
	if(!height)
	{
		height = screen.availHeight - 25;
		top = 0;
	}
	else
		top = (screen.availHeight - height)/2;
	window.open(url,"","top="+ top + ",left=" + left + ",height=" + height + ",width=" + width +",resize=no,scrollbars=auto,toolbar=no,location=no,menubar=no,status=no");
}
