function showmenu(e,what){

	if (!ua["ie"] && !ua["dom"]) {
		return
	}
	clearhidemenu()

	menuobj = document.getElementById("popmenu");
	menuobj.thestyle = menuobj.style;

	menuobj.innerHTML = '<div class="menuitems">'+what+'</div>';

	menuobj.contentwidth = menuobj.offsetWidth;
	menuobj.contentheight = menuobj.offsetHeight;

	eventX = ua["ie"] ? event.clientX : ua["moz"] ? e.clientX : e.x;
	eventY = ua["ie"] ? event.clientY : ua["moz"] ? e.clientY : e.y;

	var rightedge = ua["ie"] ? document.body.clientWidth - eventX : window.innerWidth - eventX;
	var bottomedge = ua["ie"] ? document.body.clientHeight - eventY : window.innerHeight - eventY;

	if (rightedge < menuobj.contentwidth) {
		menuobj.thestyle.left = (ua["iemac"]
									? document.body.scrollLeft+eventX-menuobj.contentwidth
									: ua["safari"]
										? eventX - menuobj.contentwidth
										: getPageScroll().x+eventX-menuobj.contentwidth)+"px";
	}
	else {
		menuobj.thestyle.left = (ua["iemac"]
									? document.body.scrollLeft+eventX
									: ua["safari"]
										? eventX
										: getPageScroll().x+eventX)+"px";
	}

	if (bottomedge < menuobj.contentheight) {
		menuobj.thestyle.top = (ua["iemac"]
									? document.body.scrollTop+eventY-menuobj.contentheight
									: ua["safari"]
										? eventY
										: getPageScroll().y+eventY)+"px";
	}
	else {
		menuobj.thestyle.top = (ua["iemac"]
									? document.body.scrollTop+eventY
									: ua["safari"]
										? eventY
										: getPageScroll().y+eventY)+"px";
	}
	menuobj.thestyle.visibility="visible";

}


function dom_contains(a, b) {
	while (b.parentNode) {
		if ((b = b.parentNode) == a) {
			return true;
		}
	}
	return false;
}

function hidemenu(){
	if (window.menuobj) {
		menuobj.thestyle.visibility = "hidden";
	}
}

function dynamichide(e){ 
	if (ua["ie"] && !menuobj.contains(e.toElement)) {
		hidemenu()
	}
	else if (ua["dom"] && e.currentTarget != e.relatedTarget && !dom_contains(e.currentTarget, e.relatedTarget)) {
		hidemenu()
	}
}

function delayhidemenu(){ 
	if (ua["dom"]) {
		delayhide = setTimeout("hidemenu()", 500)
	}
}

function clearhidemenu(){
	if (window.delayhide)
		clearTimeout(delayhide)
}

function highlightmenu(e, state){
	if (ua["ie"]) {
		src_elm = event.srcElement
	}
	else if (ua["dom"]) {
		src_elm = e.target;
	}

	if (src_elm.className=="menuitems") {
		src_elm.id = (state=="on") ? "mouseoverstyle" : ""
	}
	else {
		while(src_elm.id != "popmenu") {
			src_elm = document.getElementById ? src_elm.parentNode : src_elm.parentElement
			if (src_elm.className == "menuitems") {
				src_elm.id = (state == "on") ? "mouseoverstyle" : "";
			}
		}
	}
}

if (ua["dom"]) {
	document.onclick = hidemenu
}
