var currentMenu;



function offsetTop(obj){
	var top = 0;
	//
	for (; obj; obj=obj.offsetParent){
		top = top + obj.offsetTop;
	}
	return(top);
}

function offsetLeft(obj){
	var left = -12;
	//
	for (; obj; obj=obj.offsetParent){
		if (obj.tagName == "BODY") break;
		left = left + obj.offsetLeft;
	}
	return(left);
}



function loadContextMenu(obj){
	var contextMenu;
	var parentMenu;

  if (currentMenu){
		menuOut(currentMenu);
  }
	
  LastRowBGColor  = obj.style.backgroundColor;
  LastRowTxtColor = obj.style.color;
  obj.style.backgroundColor = '#FF9033';
  obj.style.color='#FFFFFF';
  
	parentMenu = returnContainer(obj);

	contextMenu = document.all[obj.id + "Sub"];
	if (contextMenu != null)
	{
		contextMenu.style.display = "block";
		contextMenu.style.top = offsetTop(parentMenu) //+ parentMenu.offsetHeight;
		contextMenu.style.left = offsetLeft(parentMenu)+parentMenu.offsetWidth+10;
		contextMenu.style.width = parentMenu.offsetWidth;
		contextMenu.firstChild.style.width = "100%";
		contextMenu.parentMenu = parentMenu;
		parentMenu.subMenu = contextMenu;
		//
		currentMenu = parentMenu;
	}
}

function loadContextMenuSub(obj) {
	var contextMenu;
	var parentMenu;

	parentMenu = returnContainer(obj);
	contextMenu = document.all[obj.id + "Sub"];
	contextMenu.style.display = "block";
	contextMenu.style.top = obj.offsetTop + parentMenu.offsetTop - 6;

	if (parentMenu.offsetLeft - contextMenu.offsetWidth + 1 < 0)
		contextMenu.style.left = parentMenu.offsetLeft + parentMenu.offsetWidth - 7;
	else
		contextMenu.style.left = parentMenu.offsetLeft - contextMenu.offsetWidth + 7;

	contextMenu.parentMenu = parentMenu;
	parentMenu.subMenu = contextMenu;
}



function menuOver(obj)
{
	var parentMenu;
	var subMenu;
	var i;

	parentMenu = returnContainer(obj);

	for (i=0; i < obj.childNodes.length; i++){
		obj.childNodes(i).style.backgroundColor = "#FF9933";
		obj.childNodes(i).style.color = "#FFFFFF";
	}

	if (parentMenu.subMenu != null && parentMenu != parentMenu.subMenu){
		subMenu = parentMenu.subMenu;

		while (subMenu != null){
			subMenu.style.display = "none";
			subMenu = subMenu.subMenu;
		}
	}
}


function menuOut(row)
{
	var parentMenu;
	var subMenu;
	var i;
    row.style.backgroundColor = LastRowBGColor;
    row.style.color=LastRowTxtColor;
	parentMenu = returnContainer(row);

	if (parentMenu != row){
		for (i=0; i < row.childNodes.length; i++){
			row.childNodes(i).style.backgroundColor = "";
			row.childNodes(i).style.color = "";
		}
	}
	

	
	var toElement = returnContainer(event.toElement);
	var toHide = true;
	//


	if (toElement == null){
	
		if (parentMenu.subMenu) parentMenu = parentMenu.subMenu;
		while (parentMenu.parentMenu != null){
			parentMenu.style.display = "none";
			parentMenu = parentMenu.parentMenu;

		}
	}else{
	

		while (toElement){
			if (toElement == parentMenu){
				toHide = false;
				window.event.cancelBubble = true;
				break;
			}
			toElement = toElement.parentMenu;
		}
		if (toHide)
		{
			subMenu = parentMenu.subMenu;
			while (subMenu != null)
			{
				subMenu.style.display = "none";
				subMenu = subMenu.subMenu;

			}
		}
	}
}

function clickMenu(strURL)
{
 window.location=strURL;
}

function returnContainer(container)
{
	if (container)
	{
		while (!container.menuElement)
		{
			if (container.parentElement)
			{
				container = container.parentElement;
			}
			else
			{
				container = null;
				break;
			}
		}
	}
	return(container);
}




function popAlert()
{
 var winW = 300
 var winH = 150
 var winLeft =(screen.width - winW) / 2;
 var winTop =(screen.height - winH) / 2;
 var MsgWin = window.open("Alert.html","Alert","toolbar=0,top="+ winTop +",left="+ winLeft +",location=0,resizable=0,directories=0,status=0,scrollbars=0,menubar=0,resizable=0,width="+ winW +",height="+ winH);
 MsgWin.focus() 
}
