/**
Erweiterung des Foldoutmenues von Javarea
**/


/**
alle Submenues geschlossen - "Initialwert"
**/
function hideSub()
{
  if (!document.getElementsByTagName) return;
  var mnu    = document.getElementById('menu');
  var toplis = mnu.getElementsByTagName('li');
  for (var it = 0; it < toplis.length; it++)
  {
    if (toplis[it].className=="showTop" || toplis[it].className=="showTopA")
    {
      toplis[it].style.display="block";
      toplis[it].isopen="false";
      toplis[it].canexec="true";
      toplis[it].istop="true";
    }
    else if (toplis[it].className=="show" || toplis[it].className=="showA")
    {
      toplis[it].style.display="none";
      toplis[it].isopen="false";
      toplis[it].canexec="true";
      toplis[it].istop="false";
    }
    else toplis[it].style.display="none";
  }
}


/**
Submenues schließen
**/
function closeSubmenu(mEntry)
{
  var subElements;
  var i;
  if(!mEntry || !mEntry.isopen || !mEntry.getElementsByTagName("li")) return;
  subElements=mEntry.getElementsByTagName("li");
  for(i=0;i<subElements.length;i++)
  {
    if(subElements[i].isopen=="true")
    {
      closeSubmenu(subElements[i]);
      subElements[i].isopen="false";
    }
    subElements[i].style.display="none";
  }
  mEntry.isopen="false";
}

/**
Submenues öffnen
 */
function mShow(Me)
{
  if (!Me.getElementsByTagName) return;
  if (Me.istop=="false" || !Me.className) Me.parentNode.parentNode.canexec="false";
  if (Me.canexec=="false")
  {
    Me.canexec="true";
    return;
  }

  var mylis = Me.getElementsByTagName('li');

  if (!mylis) return;
  if (Me.isopen=="true")
  {
    for (j = 0; j < mylis.length; j++)
    {
      if (mylis[j].isopen=="true") mylis[j].isopen="false";
      mylis[j].style.display = 'none';
    }
    Me.isopen='false';
  }
  else
  {
    var gleiche_ebene=Me.parentNode.getElementsByTagName('li');
    for(j = 0; j < gleiche_ebene.length; j++)
    {
      if(gleiche_ebene[j].isopen=="true") closeSubmenu(gleiche_ebene[j]);
    }
    for (j = 0; j < mylis.length; j++) if (mylis[j].parentNode.parentNode==Me)
    {
      mylis[j].style.display='block';
    }
    Me.isopen="true";
  }
}

/**
Submenues die nicht geöffnet werden
**/
function nothing(Me)
{
  Me.parentNode.parentNode.canexec="false";
  return;
}
