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