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-333;
		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,pId){
	var parentMenu;
	var subMenu;
	var i;
   
	parentMenu = returnContainer(obj);
    
    pMenu = document.all[pId]; 
    pMenu.style.backgroundColor = '#FF9033';
    pMenu.style.color='#FFFFFF';

	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;



	parentMenu = returnContainer(row);

	if (parentMenu != row){
		for (i=0; i < row.childNodes.length; i++){
			row.childNodes(i).style.backgroundColor = "";
			row.childNodes(i).style.color = "";
		}
	}
	
    row.style.backgroundColor = LastRowBGColor;
    row.style.color=LastRowTxtColor;
	
	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() 
}
