// 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 )