// DHTML dropbox menu script ** version 1.2 ** function toggleDropMenu() { if (!document.getElementById) return true; var theMenu = this.parentNode.parentNode; var i = theMenu.childNodes.length -1; if (i+1) { do { var elm = theMenu.childNodes[i]; var elmClass = elm.className; if ((elmClass != null) && (elmClass.indexOf("dmblock") > -1) ) { elm.className = (elmClass.indexOf(" closed") > -1) ? elmClass.replace(/ closed/, " open") : elmClass.replace(/ open/, " closed"); } } while (i--); } return false; } function closeDropMenus() { if (!document.getElementsByTagName) return true; var dmHeads1 = document.getElementsBySelector("div.dropmenu h2.boxhd"); var dmBlocks1 = document.getElementsBySelector("div.dropmenu div.content"); var dmHeads2 = document.getElementsBySelector("div.dropmenu h3.label"); var dmBlocks2 = document.getElementsBySelector("div.dropmenu ul.block"); var dropMenuHeads = mergeArrays(dmHeads1, dmHeads2); var dropMenuBlocks = mergeArrays(dmBlocks1, dmBlocks2); var i = dropMenuHeads.length - 1; if (i+1) { do { var dmHead = dropMenuHeads[i]; var theLink = document.createElement("A"); var theText = document.createTextNode( dmHead.innerHTML.replace(/<[^<>]+>/g, "") ); theLink.appendChild( theText ); theLink.setAttribute( "href", "#") theLink.onclick = toggleDropMenu; dmHead.replaceChild( theLink, dmHead.childNodes[0] ); } while (i--); } i = dropMenuHeads.length -1; if (i+1) { do { var dMBlock = dropMenuBlocks[i]; dMBlock.parentNode.className = dMBlock.parentNode.className + " dm-active"; dMBlock.className = dMBlock.className + " dmblock closed"; } while (i--); } return true; } // DHTML nested menu script ** version 1.1 ** function openDhtmlSubMenu() { return toggleDhtmlSubMenu(this, 1); } function closeDhtmlSubMenu() { return toggleDhtmlSubMenu(this, 0); } function toggleDhtmlSubMenu(lItem, doOpen) { // var siblings = lItem.parentNode.getElementsByTagName("ul"); // for (var i = 0; i < siblings.length; i++) { // siblings[i].className = siblings[i].className.replace(/ open/, " closed"); // siblings[i].parentNode.className = siblings[i].parentNode.className.replace(/ hovered/, ""); // } var nodes = lItem.childNodes; for (var i = nodes.length-1; i > 0; i--) { var theNode = nodes[i]; if (theNode.tagName == "UL") { var theParent = nodes[i]; theNode.className = (doOpen == 1) ? theNode.className.replace(/ closed/g, " open") : theNode.className.replace(/ open/g, " closed"); theParent.className = (doOpen == 1) ? theParent.className + " hovered" : theParent.className.replace(/ hovered/g, ""); return true; } } return true; } function closeDhtmlMenus() { if (!document.getElementsByTagName) return true; var subMenus = document.getElementsBySelector("div.dhtmlmenu li ul"); i = subMenus.length -1; if (i+1) { do { var subMenu = subMenus[i]; subMenu.className += " closed"; subMenu.parentNode.onmouseover = openDhtmlSubMenu; subMenu.parentNode.onmouseout = closeDhtmlSubMenu; } while (i--); } var activeMenuBlocks = document.getElementsBySelector("div.dhtmlmenu"); i = activeMenuBlocks.length -1; if (i+1) { do { activeMenuBlocks[i].className += " dhtml-active"; } while (i--); } return true; } // ( Depends on utils_1.0.js )