// DHTML dropbox menu script  ** version 1.2 **

function toggleDropMenu()
{
  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.className = (elm.className.indexOf(" closed") > -1) ? elm.className.replace(/ closed/, " open") :  elm.className.replace(/ open/, " closed");
    }
  }
  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);

  for (var i = 0; i < dropMenuHeads.length; i++)
  {
    var theLink = document.createElement("A");
    var theText = document.createTextNode( dropMenuHeads[i].childNodes[0].nodeValue );
    theLink.appendChild( theText );
    theLink.setAttribute( "href", "#")
    theLink.onclick = toggleDropMenu;
    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 closed";
  }
  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;
}




// ( Depends on utils_1.0.js )
