var currentMenuContainer = new Array();
var currentMenuRow = null;
var currentMenuFlag = false;
var globalEvent;
var ie = document.all;

function offsetTopx(obj)
{
	var top = 0;

	for (; obj; obj=obj.offsetParent)
		top = top + obj.offsetTop;
	return top;
}

function offsetLeftx(obj)
{
	var left = 0;

	for (; obj && obj != document.body; obj=obj.offsetParent)
		left = left + obj.offsetLeft;
	return left;
}

function loadMenu(parentMenu)
{

	var menuContainer = document.getElementById("menuContainer" + parentMenu.id.substr(7));

	
	if (currentMenuContainer.length)
		menuContainerOut(currentMenuContainer[currentMenuContainer.length-1]);
    
	/*if (menuContainer)
	{

		menuContainer.style.width = parentMenu.offsetWidth+20;
		//menuContainer.style.top = offsetTopx(parentMenu) + parentMenu.offsetHeight + 3;
		menuContainer.style.top = offsetTopx(parentMenu) + parentMenu.offsetHeight + 4;
		
		if(document.body.currentStyle.direction=="rtl")
		{
		//if (offsetLeftx(parentMenu) + menuContainer.offsetWidth > document.body.offsetWidth - 20)
		//	menuContainer.style.left = document.body.offsetWidth - menuContainer.offsetWidth - 30;
		//else	
			

		menuContainer.style.left = offsetLeftx(parentMenu) + parentMenu.offsetWidth - menuContainer.offsetWidth + 2;		
			//menuContainer.style.left = offsetLeftx(parentMenu)-20;
			
			//menuContainer.style.left = offsetLeftx(parentMenu);
		}
		else
		{		
		if (offsetLeftx(parentMenu) + menuContainer.offsetWidth > document.body.offsetWidth - 20)
			menuContainer.style.left = document.body.offsetWidth - menuContainer.offsetWidth - 20;
		else			
			menuContainer.style.left = offsetLeftx(parentMenu);		
		}
		
		menuContainer.firstChild.style.width = "100%";
		menuContainer.style.width = menuContainer.firstChild.offsetWidth;
		menuContainer.style.visibility = "visible";
		currentMenuContainer[currentMenuContainer.length] = menuContainer;
	}*/

if (menuContainer)
	{
		menuContainer.style.width = parentMenu.offsetWidth;
		menuContainer.style.top = offsetTopx(parentMenu) + parentMenu.offsetHeight + 2;
		menuContainer.style.left = offsetLeftx(parentMenu) + parentMenu.offsetWidth - menuContainer.offsetWidth;
		menuContainer.firstChild.style.width = "100%";
		menuContainer.style.width = menuContainer.firstChild.offsetWidth;
		menuContainer.style.visibility = "visible";
		currentMenuContainer[currentMenuContainer.length] = menuContainer;
	}
}

function loadSubMenu(parentMenuRow)
{
	var menuContainer = document.getElementById("menuContainer" + parentMenuRow.getAttribute("id").substr(7));
	var parentMenuContainer = document.getElementById("menuContainer" + parentMenuRow.getAttribute("parentID"));    
	menuContainer.style.visibility = "visible";
	menuContainer.style.top = parentMenuRow.offsetTop + parentMenuContainer.offsetTop-1; 
	
	if(document.body.currentStyle.direction=="rtl")
	menuContainer.style.left = parentMenuContainer.offsetLeft  - menuContainer.offsetWidth;
	else
	{
		//menuContainer.style.top = parentMenuRow.offsetTop + parentMenuContainer.offsetTop+10; 
		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 -2;
			}
	}
	//menuContainer.style.left = parentMenuContainer.offsetLeft  - menuContainer.offsetWidth + 215;
	currentMenuContainer[currentMenuContainer.length] = menuContainer;
}

// Return true if node a contains node b.
function contains(a, b) 
{
	while (b.parentNode)
		if ((b = b.parentNode) == a)
			return true;
	return false;
}


function menuContainerOut(menuContainer)
{
	var toHide = true;

	if (menuContainer)
	{
		if (menuContainer == currentMenuContainer[currentMenuContainer.length-1])
		{			
			if(ie)
			{
				if (event && menuContainer.contains(event.toElement))
					toHide = false;
				else
				{
					if (event && currentMenuContainer[currentMenuContainer.length-1].contains(event.toElement))
						toHide = false;
				}
			}
			else
			{
				if (globalEvent && contains(menuContainer,globalEvent.relatedTarget))
					toHide = false;
				else
					if (globalEvent && contains(currentMenuContainer[currentMenuContainer.length-1],globalEvent.relatedTarget))
						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.getAttribute("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.getAttribute("id").substr(7)))
			loadSubMenu(menuRow);

	currentMenuFlag = false;
}

function checkMenuRowOut(menuRow)
{
	if(ie)
	{
		if (!menuRow.contains(event.toElement)) 
			menuRowOut(menuRow);
	}
	else
	{
		if (contains(menuRow, globalEvent.relatedTarget) == false) 
			menuRowOut(menuRow);	
	}	
}

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]);
}


function menuRowOut2(ImgId,menuRow)
{
temp=eval("menuRowImg" + ImgId)
temp.src=menuRow.getAttribute("imgOut");
temp=eval("menuRowa" + ImgId);
temp.className="LeftMenu3";
temp=eval("menuRowb" + ImgId);
temp.className="LeftMenu3";
}
function menuRowOver2(ImgId,menuRow)
{
temp=eval("menuRowImg" + ImgId)
temp.src=menuRow.getAttribute("imgOver");
temp=eval("menuRowa" + ImgId);
temp.className="LeftMenu3On";
temp=eval("menuRowb" + ImgId);
temp.className="LeftMenu3On";
}


function menuRowOut1(menuRow)
{
menuRow.style.backgroundColor="";
}
function menuRowOver1(menuRow)
{

menuRow.style.backgroundColor="#CBCBCB";

}


function replaceClass(obj,idx)
{
return;
var check=null;
temp=eval("rowa" + idx);
temp.className="chosenlanguage";
temp=eval("rowb" + idx);
temp.className="chosenlanguage";
for(i=3;i<10;i++){

	 check = document.getElementById("rowa" + i);		
	
	if (check && i!=idx)
	{	
	
		temp=eval("rowa" + i);
		temp.className="languagetext";
		temp2=eval("rowb" + i);
		temp2.className="languagetext";
	}
}
}

