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)
	{
		menuContainer.style.top = offsetTopx(parentMenu) + parentMenu.offsetHeight - 28;
		menuContainer.style.width = parentMenu.offsetWidth - 20;		
		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 loadMenuSide(parentMenu,product)
{
	//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 -40;
		//menuContainer.style.top = offsetTopx(parentMenu) + parentMenu.offsetHeight - 28;		
		menuContainer.style.top = offsetTopx(parentMenu) + parentMenu.offsetHeight - 16;						
		
		
			
			if (document.body.currentStyle.direction == "rtl")
			{
				
				if (product)
				{
				
				menuContainer.style.left =(offsetLeftx(parentMenu)  - tdContainer.offsetWidth) - 140;
				}
				else
				menuContainer.style.left =(offsetLeftx(parentMenu)  - tdContainer.offsetWidth) - 56;
				
			}
			else
			{
				if (product)
				menuContainer.style.left = (offsetLeftx(parentMenu)  + tdContainer.offsetWidth) +1;
				else
				menuContainer.style.left = (offsetLeftx(parentMenu)  + tdContainer.offsetWidth) +10;
				
			}
		
		menuContainer.firstChild.style.width = "100%";
		menuContainer.style.visibility = "visible";
		currentMenuContainer[currentMenuContainer.length] = menuContainer;
		
	}
}



function loadSubMenu(parentMenuRow,product)
{
		
	
	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 + 0;
	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 + parentMenuContainer.offsetWidth - 400;
		}
		else
		{
						 
			menuContainer.style.left = parentMenuContainer.offsetLeft + parentMenuContainer.offsetWidth;
			
		}
	}
	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,product)
{	

	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,product);
		}

	currentMenuFlag = false;
}

function menuRowOut(menuRow, isTop)
{
	
	//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");
}

