// PRELOAD NAVIGATION IMAGES // UNCOMMENT IF YOU USE A BACKGROUND IMAGE FOR THE STYLES // var preloadedimages=new Array(); // preloadedimages[0]=new Image(); // preloadedimages[0].src='/images/menu_dropdown_l1-over.gif'; // preloadedimages[1]=new Image(); // preloadedimages[1].src='/images/menu_dropdown_l1.gif'; // preloadedimages[2]=new Image(); // preloadedimages[2].src='/images/menu_dropdown_l2-over.gif'; // preloadedimages[3]=new Image(); // preloadedimages[3].src='/images/menu_dropdown_l2.gif'; // preloadedimages[4]=new Image(); // preloadedimages[4].src='/images/menu_dropdown_l1-over-ws.gif'; // preloadedimages[5]=new Image(); // preloadedimages[5].src='/images/menu_dropdown_l1-ws.gif'; var hidemenu_onclick="no"; //hide menu when user clicks within menu? var disappeardelay = 250; //menu disappear speed onMouseout (in miliseconds) var disappeardelay2 = 0; var disappeardelay3 = 0; var disappeardelay4 = 0; var hidenav = 1; var hidenav2 = 1; var hidenav3 = 1; var hidenav4 = 1; /////No further editting needed // SET BROWSER TYPES var ie4=document.all var ns6=document.getElementById&&!document.all if (ie4||ns6) { document.write('
'); document.write(''); 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 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) { //move up? edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight; if ((dropmenuobj.y-topedge) < dropmenuobj.contentmeasure) { //up no good either? edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge; } } } return edgeoffset; } function clickreturnvalue(){ if (ie4||ns6) return true; else return true; } function contains_ns6(a, b) { while (b.parentNode) { if ((b = b.parentNode) == a) return true; } return false; } // ################ MAIN MENU FUNCTIONS ################ // function StatusCheck () { if (hidenav == 1 && hidenav2 == 1 && hidenav3 == 1 && hidenav4 == 1) { clearTimeout(sctime); if (typeof dropmenuobj != "undefined") { if (ie4||ns6) dropmenuobj.style.visibility="hidden"; } if (typeof dropmenuobj2 != "undefined") { if (ie4||ns6) dropmenuobj2.style.visibility="hidden"; } if (typeof dropmenuobj3 != "undefined") { if (ie4||ns6) dropmenuobj3.style.visibility="hidden"; } if (typeof dropmenuobj4 != "undefined") { if (ie4||ns6) dropmenuobj4.style.visibility="hidden"; } } // UpdateDebug(hidenav, hidenav2, hidenav3, hidenav4, "StatusCheck", "1"); } 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; } // UpdateDebug(hidenav, hidenav2, hidenav3, hidenav4, "showhide", "1"); } function populatemenu(what) { if (ie4||ns6) { dropmenuobj.innerHTML=what.join(""); } // UpdateDebug(hidenav, hidenav2, hidenav3, hidenav4, "populatemenu", "1"); } function dropdownmenu(obj, e, menucontents, menuwidth){ if (window.event) event.cancelBubble=true else if (e.stopPropagation) e.stopPropagation() clearhidemenu() dropmenuobj=document.getElementById? document.getElementById("dropmenudiv") : dropmenudiv populatemenu(menucontents) if (ie4||ns6){ showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth) 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+"px" } if (typeof dropmenuobj2 != "undefined") { if (ie4||ns6) dropmenuobj2.style.visibility="hidden"; } if (typeof dropmenuobj3 != "undefined") { if (ie4||ns6) dropmenuobj3.style.visibility="hidden"; } if (typeof dropmenuobj4 != "undefined") { if (ie4||ns6) dropmenuobj4.style.visibility="hidden"; } // UpdateDebug(hidenav, hidenav2, hidenav3, hidenav4, "dropdownmenu", "1"); return clickreturnvalue() } function dynamichide(e) { if (ie4 && !dropmenuobj.contains(e.toElement)) { if (typeof dropmenuobj2 == "undefined" || hidenav2 == 1) { delayhidemenu(); } } // UpdateDebug(hidenav, hidenav2, hidenav3, hidenav4, "dynamichide", "1"); } function hidemenu(e) { if (typeof dropmenuobj != "undefined" && hidenav == 1 && hidenav2 == 1 && hidenav3 == 1 && hidenav4 == 1) { if (ie4||ns6) dropmenuobj.style.visibility="hidden"; sctime=setTimeout("StatusCheck()", 0); } // UpdateDebug(hidenav, hidenav2, hidenav3, hidenav4, "hidemenu", "1"); } function delayhidemenu() { if ((ie4||ns6)) { hidenav = 1; delayhide=setTimeout("hidemenu()",disappeardelay); } // UpdateDebug(hidenav, hidenav2, hidenav3, hidenav4, "delayhidemenu", "1"); } function clearhidemenu() { hidenav = 0; if (typeof delayhide != "undefined") { clearTimeout(delayhide); } // UpdateDebug(hidenav, hidenav2, hidenav3, hidenav4, "clearhidemenu", "1"); } // ################ MAIN MENU END ################ // // ################ SUB MENU FUNCTIONS ################ // function getposOffset2(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; } // UpdateDebug(hidenav, hidenav2, hidenav3, hidenav4, "getposOffset2", "2"); return totaloffset; } function showhide2(obj2, e2, visible, hidden, menuwidth) { if (ie4||ns6) { dropmenuobj2.style.left=dropmenuobj2.style.top="-500px" } if (menuwidth!=""){ dropmenuobj2.widthobj=dropmenuobj2.style dropmenuobj2.widthobj.width=menuwidth } if (e2.type=="click" && obj2.visibility==hidden || e2.type=="mouseover") { obj2.visibility=visible; hidenav=1; } else if (e.type=="click") { obj2.visibility=hidden; } // UpdateDebug(hidenav, hidenav2, hidenav3, hidenav4, "showhide2", "2"); } function populatemenu2(what){ if (ie4||ns6) { dropmenuobj2.innerHTML=what.join(""); } // UpdateDebug(hidenav, hidenav2, hidenav3, hidenav4, "populatemenu2", "2"); } function dropdownmenu2(obj2, e2, menucontents, menuwidth) { if (window.event) { event.cancelBubble=true; } else if (e2.stopPropagation) { e2.stopPropagation(); } clearhidemenu2(); dropmenuobj2=document.getElementById? document.getElementById("dropmenudiv2") : dropmenudiv2; populatemenu2(menucontents); if (ie4||ns6){ showhide2(dropmenuobj2.style, e2, "visible", "hidden", menuwidth); dropmenuobj2.x=getposOffset2(obj2, "left"); dropmenuobj2.y=getposOffset2(obj2, "top"); dropmenuobj2.style.left=dropmenuobj2.x-clearbrowseredge(obj2, "rightedge")+obj2.offsetWidth+"px"; dropmenuobj2.style.top=dropmenuobj2.y-clearbrowseredge(obj2, "bottomedge")+"px"; } if (typeof dropmenuobj3 != "undefined") { if (ie4||ns6) dropmenuobj3.style.visibility="hidden"; } if (typeof dropmenuobj4 != "undefined") { if (ie4||ns6) dropmenuobj4.style.visibility="hidden"; } // UpdateDebug(hidenav, hidenav2, hidenav3, hidenav4, "dropdownmenu2", "2"); return clickreturnvalue(); } function dynamichide2(e2) { if (ie4&&!dropmenuobj2.contains(e2.toElement)) { if (typeof dropmenuobj3 == "undefined" || hidenav3 == 1) { delayhidemenu2(); } } else if (ns6&&e.currentTarget!= e2.relatedTarget&& !contains_ns6(e2.currentTarget, e2.relatedTarget)) { if (typeof dropmenuobj3 == "undefined" || hidenav3 == 1) { delayhidemenu2(); } } // UpdateDebug(hidenav, hidenav2, hidenav3, hidenav4, "dynamichide2", "2"); } function delayhidemenu2(){ if (ie4||ns6) { delayhide2=setTimeout("hidemenu2()",disappeardelay2); } // UpdateDebug(hidenav, hidenav2, hidenav3, hidenav4, "delayhidemenu2", "2"); } function hidemenu2(e2){ if (typeof dropmenuobj2 != "undefined"){ if (ie4||ns6) { hidenav2 = 1; if (hidenav == 1 && hidenav2 == 1 && hidenav3 == 1 && hidenav4 == 1) { dropmenuobj2.style.visibility="hidden"; delayhidemenu(); } } } // UpdateDebug(hidenav, hidenav2, hidenav3, hidenav4, "hidemenu2", "2"); } function clearhidemenu2(){ hidenav2 = 0; if (typeof delayhide2 != "undefined") { clearTimeout(delayhide2); } // UpdateDebug(hidenav, hidenav2, hidenav3, hidenav4, "clearhidemenu2", "2"); } // ################ SUB MENU END ################ // // ################ SUB MENU FUNCTIONS ################ // function getposOffset3(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; // UpdateDebug(hidenav, hidenav2, hidenav3, hidenav4, "getposOffset3", "3"); } function showhide3(obj3, e, visible, hidden, menuwidth) { if (ie4||ns6) { dropmenuobj3.style.left=dropmenuobj3.style.top="-500px" } if (menuwidth!=""){ dropmenuobj3.widthobj=dropmenuobj3.style dropmenuobj3.widthobj.width=menuwidth } if (e.type=="click" && obj3.visibility==hidden || e.type=="mouseover") { obj3.visibility=visible; hidenav=1; hidenav2=1; } else if (e.type=="click") { obj3.visibility=hidden; } // UpdateDebug(hidenav, hidenav2, hidenav3, hidenav4, "showhide3", "3"); } function populatemenu3(what){ if (ie4||ns6) { dropmenuobj3.innerHTML=what.join(""); } // UpdateDebug(hidenav, hidenav2, hidenav3, hidenav4, "populatemenu3", "3"); } function dropdownmenu3(obj3, e3, menucontents, menuwidth) { if (window.event) { event.cancelBubble=true; } else if (e3.stopPropagation) { e3.stopPropagation(); } clearhidemenu3(); dropmenuobj3=document.getElementById? document.getElementById("dropmenudiv3") : dropmenudiv3; populatemenu3(menucontents); if (ie4||ns6){ showhide3(dropmenuobj3.style, e3, "visible", "hidden", menuwidth); dropmenuobj3.x=getposOffset3(obj3, "left"); dropmenuobj3.y=getposOffset3(obj3, "top"); dropmenuobj3.style.left=dropmenuobj3.x-clearbrowseredge(obj3, "rightedge")+obj3.offsetWidth+"px"; dropmenuobj3.style.top=dropmenuobj3.y-clearbrowseredge(obj3, "bottomedge")+"px"; } if (typeof dropmenuobj4 != "undefined") { if (ie4||ns6) dropmenuobj4.style.visibility="hidden"; } // UpdateDebug(hidenav, hidenav2, hidenav3, hidenav4, "dropdownmenu3", "3"); return clickreturnvalue(); } function dynamichide3(e) { if (ie4&&!dropmenuobj3.contains(e.toElement)) { if (typeof dropmenuobj4 == "undefined" || hidenav4 == 1) { delayhidemenu3(); } } else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget)) { if (typeof dropmenuobj4 == "undefined" || hidenav4 == 1) { delayhidemenu3(); } } // UpdateDebug(hidenav, hidenav2, hidenav3, hidenav4, "dynamichide3", "3"); } function delayhidemenu3(){ if (ie4||ns6) { delayhide3=setTimeout("hidemenu3()",disappeardelay3); } // UpdateDebug(hidenav, hidenav2, hidenav3, hidenav4, "delayhidemenu3", "3"); } function hidemenu3(e){ if (typeof dropmenuobj3 != "undefined"){ if (ie4||ns6) { hidenav3 = 1; if (hidenav == 1 && hidenav2 == 1 && hidenav3 == 1 && hidenav4 == 1) { dropmenuobj3.style.visibility="hidden"; delayhidemenu(); delayhidemenu2(); } } } // UpdateDebug(hidenav, hidenav2, hidenav3, hidenav4, "hidemenu3", "3"); } function clearhidemenu3(){ hidenav3 = 0; if (typeof delayhide3!="undefined") { clearTimeout(delayhide3); } // UpdateDebug(hidenav, hidenav2, hidenav3, hidenav4, "clearhidemenu3", "3"); } // ################ SUB MENU END ################ // // ################ SUB MENU FUNCTIONS ################ // function getposOffset4(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; } // UpdateDebug(hidenav, hidenav2, hidenav3, hidenav4, "getposOffset4", "4"); return totaloffset; } function showhide4(obj4, e, visible, hidden, menuwidth) { if (ie4||ns6) { dropmenuobj4.style.left=dropmenuobj4.style.top="-500px" } if (menuwidth!=""){ dropmenuobj4.widthobj=dropmenuobj4.style dropmenuobj4.widthobj.width=menuwidth } if (e.type=="click" && obj4.visibility==hidden || e.type=="mouseover") { obj4.visibility=visible; hidenav=1; hidenav2=1; hidenav3=1; } else if (e.type=="click") { obj4.visibility=hidden; } // UpdateDebug(hidenav, hidenav2, hidenav3, hidenav4, "showhide4", "4"); } function populatemenu4(what){ if (ie4||ns6) { dropmenuobj4.innerHTML=what.join(""); } // UpdateDebug(hidenav, hidenav2, hidenav3, hidenav4, "populatemenu4", "4"); } function dropdownmenu4(obj4, e4, menucontents, menuwidth) { if (window.event) { event.cancelBubble=true; } else if (e4.stopPropagation) { e4.stopPropagation(); } clearhidemenu4(); dropmenuobj4=document.getElementById? document.getElementById("dropmenudiv4") : dropmenudiv4; populatemenu4(menucontents); if (ie4||ns6){ showhide4(dropmenuobj4.style, e4, "visible", "hidden", menuwidth); dropmenuobj4.x=getposOffset4(obj4, "left"); dropmenuobj4.y=getposOffset4(obj4, "top"); dropmenuobj4.style.left=dropmenuobj4.x-clearbrowseredge(obj4, "rightedge")+obj4.offsetWidth+"px"; dropmenuobj4.style.top=dropmenuobj4.y-clearbrowseredge(obj4, "bottomedge")+"px"; } // UpdateDebug(hidenav, hidenav2, hidenav3, hidenav4, "dropdownmenu4", "4"); return clickreturnvalue(); } function dynamichide4(e) { if (ie4&&!dropmenuobj4.contains(e.toElement)) { delayhidemenu4(); } else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget)) { delayhidemenu4(); } // UpdateDebug(hidenav, hidenav2, hidenav3, hidenav4, "dynamichide4", "4"); } function delayhidemenu4(){ if (ie4||ns6) { delayhide4=setTimeout("hidemenu4()",disappeardelay4); } // UpdateDebug(hidenav, hidenav2, hidenav3, hidenav4, "delayhidemenu4", "4"); } function hidemenu4(e){ if (typeof dropmenuobj4 != "undefined"){ if (ie4||ns6) { hidenav4 = 1; dropmenuobj4.style.visibility="hidden"; if (hidenav == 1) delayhidemenu(); if (hidenav2 == 1) delayhidemenu2(); if (hidenav3 == 1) delayhidemenu3(); } } // UpdateDebug(hidenav, hidenav2, hidenav3, hidenav4, "hidemenu4", "4"); } function clearhidemenu4(){ if (typeof delayhide4!="undefined") { hidenav4 = 0; clearTimeout(delayhide4); } // UpdateDebug(hidenav, hidenav2, hidenav3, hidenav4, "clearhidemenu4", "4"); } // ################ SUB MENU END ################ // function bookmarksite(title,url){ if (window.sidebar) // firefox window.sidebar.addPanel(title, url, ""); else if(window.opera && window.print){ // opera var elem = document.createElement('a'); elem.setAttribute('href',url); elem.setAttribute('title',title); elem.setAttribute('rel','sidebar'); elem.click(); } else if(document.all)// ie window.external.AddFavorite(url, title); } if (hidemenu_onclick=="yes") { document.onclick=hidemenu; } function UpdateDebug(v1,v2,v3,v4, name, m) { document.Debug.Text.value = name + " " + v1 + " " + v2 + " " + v3 + " " + v4 + " " + m + "\n" + document.Debug.Text.value; }