document.write("<style>.menuskin{VISIBILITY: hidden; FONT: 12px Verdana; BACKGROUND-REPEAT: repeat-y; POSITION: absolute;}</style>");
document.write("<DIV class=menuskin id=popmenu onmouseover=\"clearhidemenu();highlightmenu(event,'on')\" onmouseout=\"highlightmenu(event,'off');dynamichide(event)\"></DIV>");
var menuOffX = 0;
var menuOffY = 18;
var ie4 = document.all && navigator.userAgent.indexOf("Opera") == -1;
var ns6 = document.getElementById && !document.all;
var ns4 = document.layers;
function showmenu(e, which) {
	if (!document.all && !document.getElementById && !document.layers) {
		return;
	}
	clearhidemenu();
	menuobj = ie4 ? document.all.popmenu : ns6 ? document.getElementById("popmenu") : ns4 ? document.popmenu : "";
	menuobj.thestyle = (ie4 || ns6) ? menuobj.style : menuobj;
	if (ie4 || ns6) {
		menuobj.innerHTML = which.innerHTML;
	} else {
		menuobj.document.write("<layer name=gui class=menuskin width=165 onmouseover=clearhidemenu() onmouseout=hidemenu()>" + which.innerHTML + "</layer>");
		menuobj.document.close();
	}
	menuobj.contentwidth = (ie4 || ns6) ? menuobj.offsetWidth : menuobj.document.gui.document.width;
	menuobj.contentheight = (ie4 || ns6) ? menuobj.offsetHeight : menuobj.document.gui.document.Height;
	eventX = ie4 ? event.clientX : ns6 ? e.clientX : E.x;
	eventY = ie4 ? event.clientY : ns6 ? e.clientY : E.y;
	var rightedge = ie4 ? document.body.clientWidth - eventX : window.innerWidth - eventX;
	var bottomedge = ie4 ? document.body.clientHeight - eventY : window.innerHeight - eventY;
	if (rightedge < menuobj.contentwidth) {
		menuobj.thestyle.left = ie4 ? document.body.scrollLeft + eventX - menuobj.contentwidth + menuOffX : ns6 ? window.pageXOffset + eventX - menuobj.contentwidth : eventX - menuobj.contentwidth;
	} else {
		menuobj.thestyle.left = ie4 ? ie_x(event.srcElement) + menuOffX : ns6 ? window.pageXOffset + eventX : eventX;
	}
	if (bottomedge < menuobj.contentheight) {
		menuobj.thestyle.top = ie4 ? document.body.scrollTop + eventY - menuobj.contentheight - event.offsetY + menuOffY - 23 : ns6 ? window.pageYOffset + eventY - menuobj.contentheight - 10 : eventY - menuobj.contentheight;
	} else {
		menuobj.thestyle.top = ie4 ? ie_y(event.srcElement) + menuOffY : ns6 ? window.pageYOffset + eventY + 10 : eventY;
	}
	menuobj.thestyle.visibility = "visible";
	return false;
}
function ie_y(e) {
	var t = e.offsetTop;
	while (e = e.offsetParent) {
		t += e.offsetTop;
	}
	return t;
}
function ie_x(e) {
	var l = e.offsetLeft;
	while (e = e.offsetParent) {
		l += e.offsetLeft;
	}
	return l;
}
function contains_ns6(a, b) {
	while (b.parentNode) {
		if ((b = b.parentNode) == a) {
			return true;
		}
	}
	return false;
}
function hidemenu() {
	if (window.menuobj) {
		menuobj.thestyle.visibility = (ie4 || ns6) ? "hidden" : "hide";
	}
}
function dynamichide(e) {
	if (ie4 && !menuobj.contains(e.toElement)) {
		hidemenu();
	} else {
		if (ns6 && e.currentTarget != E.relatedTarget && !contains_ns6(e.currentTarget, e.relatedTarget)) {
			hidemenu();
		}
	}
}
function highlightmenu(e, state) {
	if (document.all) {
		source_el = event.srcElement;
	} else {
		if (document.getElementById) {
			source_el = e.target;
		}
	}
	if (source_el.className == "menuitems") {
		source_el.id = (state == "on") ? "mouseoverstyle" : "";
	} else {
		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" : "";
			}
		}
	}
}
function delayhidemenu() {
	if (ie4 || ns6 || ns4) {
		delayhide = setTimeout("hidemenu()", 500);
	}
}
function clearhidemenu() {
	if (window.delayhide) {
		clearTimeout(delayhide);
	}
}


