/*
  =================================================
  Last edited by: $Author: mistf $
              on: $Date: 2009/07/02 13:26:03 $
        Filename: $RCSfile: dropdownmenu.js,v $
        Revision: $Revision: 1.2 $
  
  JavaScript for Drop Down Manu on Stellent sites
  =================================================
*/
function getElementsByClassName(className, tag, elm){
  var testClass = new RegExp("(^|\s)" + className + "(\s|$)");
  var tag = tag || "*";
  var elm = elm || document;
  var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
  var returnElements = [];
  var current;
  var length = elements.length;
  for(var i=0; i<length; i++){
    current = elements[i];
    if(testClass.test(current.className)){
      returnElements.push(current);
    }
  }
  return returnElements;
}


function switchMenuIcn(obj) {
  var el = document.getElementById(obj);
  var ar = document.getElementById("icon" + obj);
  if ( el.style.display != "none" ) {
    el.style.display = 'none';
    ar.style.background = 'url(groups/globaltemplates/documents/image/expander-plus.gif) no-repeat';
  }
  else {
    el.style.display = 'block';
    ar.style.background = 'url(groups/globaltemplates/documents/image/expander-minus.gif) no-repeat';
  }
}


function toggleAll(action) {
  var glossaryDefinitions = getElementsByClassName("definition", "div", document);
  var glossaryIconElements = getElementsByClassName("arrow", "div", document);
  for (var j = 0; j < glossaryDefinitions.length; j++) {
      var glossaryDefinition = glossaryDefinitions[j];
      var glossaryIcon = glossaryIconElements[j];
      if (action == "close") {
          glossaryDefinition.style.display = 'none';
          glossaryIcon.style.background = 'url(groups/globaltemplates/documents/image/expander-plus.gif) no-repeat';
      }
      else {
          glossaryDefinition.style.display = 'block';
          glossaryIcon.style.background = 'url(groups/globaltemplates/documents/image/expander-minus.gif) no-repeat';
      }
  }
}