// DHTML dropbox menu script  ** version 1.1 **
// ( Depends on utils_1.0.js )

function dropMenu()
{
  if (!document.getElementById) return true;
  var theMenu = this.parentNode.parentNode;

  for (var i = 0; i < theMenu.childNodes.length; i++) 
  {
    var elm = theMenu.childNodes[i];
    if ((elm.className != null) && 
        (elm.className.indexOf("dmblock") > -1)
       )
    {
      elm.style.visibility = (elm.style.visibility == "hidden") ? "visible" : "hidden";
    }
  }
  return false;
}

function closeDropMenus()
{
  if (!document.getElementsByTagName) return true;

  var dropMenuHeads  = document.getElementsBySelector("div.dropmenu h2.boxhd").concat( document.getElementsBySelector("div.dropmenu h3.label") );
  var dropMenuBlocks = document.getElementsBySelector("div.dropmenu div.content").concat( document.getElementsBySelector("div.dropmenu ul.block") );

  for (var i = 0; i < dropMenuHeads.length; i++)
  {
    var theLink = document.createElement("A");
    var theText = document.createTextNode( dropMenuHeads[i].innerHTML.replace(/<[^<>]+>/g, "") );
    theLink.appendChild( theText );
    theLink.setAttribute( "href", "")
    theLink.onclick = dropMenu;
    dropMenuHeads[i].replaceChild( theLink, dropMenuHeads[i].childNodes[0] );
  }
  for (var i = 0; i < dropMenuBlocks.length; i++) 
  { 
    dropMenuBlocks[i].parentNode.className = dropMenuBlocks[i].parentNode.className + " dm-active";
    dropMenuBlocks[i].className = dropMenuBlocks[i].className + " dmblock";
    dropMenuBlocks[i].style.visibility = "hidden";
  }
  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 = 1; i < nodes.length; i++)
  {
    if (nodes[i].tagName == "UL")
    {      
      nodes[i].className = (doOpen == 1) ? nodes[i].className.replace(/ closed/, " open") :  nodes[i].className.replace(/ open/, " closed");
      nodes[i].parentNode.className = (doOpen == 1) ? nodes[i].parentNode.className + " hovered" :  nodes[i].parentNode.className.replace(/ hovered/, "");
      return true;
    }
  }
  return true;
}

function closeDhtmlMenus()
{
  if (!document.getElementsByTagName) return true;
  var subMenus = document.getElementsBySelector("div.dhtmlmenu li ul");
  for (var i = 0; i < subMenus.length; i++)
  {
    subMenus[i].className += " closed";    
    subMenus[i].parentNode.onmouseover = openDhtmlSubMenu;
    subMenus[i].parentNode.onmouseout = closeDhtmlSubMenu;
  }
  var activeMenuBlocks = document.getElementsBySelector("div.dhtmlmenu");
  for (var i = 0; i < activeMenuBlocks.length; i++)
  {
    activeMenuBlocks[i].className += " dhtml-active";
  }
  return true;
}





