var menuOffX=0;
var menuOffY=20;
var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1;
var ns6=document.getElementById&&!document.all;
function hidemenu(){if (window.menuobj)menuobj.thestyle.visibility="hidden"};
function dynamichide(e){if ((ie4||ns6)&&!menuobj.contains(e.toElement))hidemenu();};
document.onclick=hidemenu;

function ShowMenu(ele,vmenu,mod){
	which=vmenu;
	menuobj=document.getElementById("popmenu");
	menuobj.thestyle=menuobj.style;
	menuobj.innerHTML=which;
	menuobj.contentwidth=menuobj.offsetWidth;
	eventX=ele.clientX;
	eventY=ele.clientY;
	var rightedge=document.body.clientWidth-eventX
	var bottomedge=document.body.clientHeight-eventY;

	if (rightedge<menuobj.contentwidth)
		menuobj.style.left=document.body.scrollLeft+eventX-menuobj.contentwidth+menuOffX;
	else
		menuobj.style.left=ie4? ie_x(event.srcElement)+menuOffX : ns6? window.pageXOffset+eventX : eventX;
	
	if (bottomedge<menuobj.contentheight&&mod!=0)
		menuobj.thestyle.top=document.body.scrollTop+eventY-menuobj.contentheight-event.offsetY+menuOffY-23;
	else
		menuobj.thestyle.top=ie4? ie_y(event.srcElement)+menuOffY : ns6? window.pageYOffset+eventY+10 : eventY;

	menuobj.thestyle.visibility="visible";
}


function ie_y(ele){  
	var t=ele.offsetTop;  
	while(ele=ele.offsetParent){  
		t+=ele.offsetTop;
	}  
	return t;  
}  
function ie_x(ele){  
	var l=ele.offsetLeft;  
	while(ele=ele.offsetParent){  
		l+=ele.offsetLeft;  
	}  
	return l;  
}

function highlightmenu(ele,state){
	if (document.all)
		source_el=event.srcElement;
		while(source_el.id!="popmenu"){
			source_el=document.getElementById? source_el.parentNode : source_el.parentElement;
			if (source_el.className=="menuitems"){
				source_el.id=(state=="on")? "mouseoverstyle" : "";
		}
	}
}
