var ie4 = document.all; var ns6 = document.getElementById && !document.all; var coloredObj; var coloredMenucontents; function linkItem(title, link) { this.title = title; this.link = link; } if (ie4||ns6) { document.write(''); //document.write(''); } function getposOffset(what, offsettype) { var totaloffset = (offsettype=="left")? what.offsetLeft : what.offsetTop; var parentEl = what.offsetParent; while(parentEl != null) { totaloffset = (offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop; parentEl = parentEl.offsetParent; } return totaloffset; } function showhide(obj, e, visible, hidden, menuwidth) { if (ie4||ns6) { dropmenuobj.style.left = dropmenuobj.style.top = "-500px" } if (menuwidth != "") { dropmenuobj.widthobj = dropmenuobj.style dropmenuobj.widthobj.width = menuwidth } if (e.type=="click" && obj.visibility == hidden || e.type=="mouseover") { obj.visibility = visible; } else { if (e.type=="click") { obj.visibility = hidden; } } } function iecompattest() { return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body } function clearbrowseredge(obj, whichedge) { var edgeoffset = 0; if (whichedge=="rightedge") { var windowedge=ie4 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15 dropmenuobj.contentmeasure = dropmenuobj.offsetWidth if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure) { Edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth } } else { var topedge=ie4 && !window.opera? iecompattest().scrollTop : window.pageYOffset var windowedge=ie4 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18 dropmenuobj.contentmeasure = dropmenuobj.offsetHeight if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure) { Edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight if ((dropmenuobj.y-topedge) < dropmenuobj.contentmeasure) { Edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge } } } return edgeoffset } function populatemenu(what, color) { if (ie4 || ns6) { dropmenuobj.innerHTML = ""; for(var i=0; i < what.length; i++) { dropmenuobj.innerHTML += '' + what[i].title + ''; } } } function drawShadow(obj) { var shadowobj = document.getElementById("shadowdiv"); shadowobj.style.left = getposOffset(obj, "left") + 4; shadowobj.style.top = getposOffset(obj, "top") + 4; shadowobj.style.height = obj.offsetHeight; shadowobj.style.width = obj.offsetWidth; shadowobj.style.visibility = "visible"; } function Menu(menuid) { if(menuid.length == 1) location.href = menuid[0].link; else return false; } function dropdownmenu(obj, e, menucontents, color) { if(coloredObj != null) { clearhidemenu(); hidemenu(); } if (window.event) { event.cancelBubble = true } else { if (e.stopPropagation) { e.stopPropagation() } } setColor(obj, menucontents); if(menucontents.length > 1) { clearhidemenu() dropmenuobj = document.getElementById ? document.getElementById("dropmenudiv") : dropmenudiv; populatemenu(menucontents, color); if(ie4 || ns6) { showhide(dropmenuobj.style, e, "visible", "hidden", 150); dropmenuobj.x = getposOffset(obj, "left"); dropmenuobj.y = getposOffset(obj, "top"); dropmenuobj.style.left = dropmenuobj.x - clearbrowseredge(obj, "rightedge")+"px"; dropmenuobj.style.top = dropmenuobj.y - clearbrowseredge(obj, "bottomedge") + obj.offsetHeight + 2 + "px"; dropmenuobj.className = "dropmenudiv" + color; //drawShadow(dropmenuobj); } } return clickreturnvalue() } function clickreturnvalue() { return (ie4 || ns6) } function contains_ns6(a, b) { while (b.parentNode) { if ((b = b.parentNode) == a) { return true; } } return false; } function dynamichide(e) { if (ie4&&!dropmenuobj.contains(e.toElement)) { delayhidemenu(); } else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget)) { delayhidemenu(); } } function hidemenu(e) { if (typeof dropmenuobj!="undefined") { if (ie4||ns6) { dropmenuobj.style.visibility = "hidden"; //document.getElementById("shadowdiv").style.visibility = "hidden"; } } hideColor(coloredObj); } function delayhidemenu() { if (ie4||ns6) { delayhide = setTimeout("hidemenu()", 300); } } function clearhidemenu() { if (typeof delayhide!="undefined") { clearTimeout(delayhide); } } function setColor(obj,menuContents) { try{ coloredObj = obj; coloredMenucontents = menuContents; obj.style.backgroundColor = '#016952'; if (obj.parentNode != null){ obj.parentNode.style.backgroundColor = '#016952'; obj.parentNode.style.color = '#FFFFFF'; } obj.style.color = '#FFFFFF'; }catch(e){} } function hideColor(obj) { try{ obj.style.backgroundColor = '#FFFFFF'; obj.style.color = '#016952'; if (obj.parentNode != null){ obj.parentNode.style.backgroundColor = '#FFFFFF'; obj.parentNode.style.color = '#016952'; } coloredObj = null; coloredMenucontents = null; }catch(e){} } document.onclick = hidemenu