var geschlossen = true;
var offen = 0;

function schalterOn()
{
  schalter = document.getElementById('aufklappmenues_schalter');
  if (schalter)
  {
    geschlossen = false;
    schalter.innerHTML = 'Alle Men&uuml;s zuklappen';
    schalter.className = 'schalter_on';
  }
}

function schalterOff()
{
  schalter = document.getElementById('aufklappmenues_schalter');
  if (schalter)
  {
    geschlossen = true;
    schalter.innerHTML = 'Alle Men&uuml;s aufklappen';
    schalter.className = 'schalter_off';
  }
}

function aufklappen(pNode)
{
  var divs = document.getElementsByTagName('div');
  var menues = 0;
  for (var i=0; i<divs.length; i++)
  {
    if (divs[i].className.indexOf('aufklappmenue_o') != -1)
    {
      menues++;
    }
  }
  if (pNode == 'all')
  {
    if (geschlossen == true)
    {
      for (var i=0; i<divs.length; i++)
      {
        if (divs[i].className == 'aufklappmenue_off')
        {
          divs[i].className = 'aufklappmenue_on';
        }
      }
      offen = menues;
      schalterOn();
    }
    else if (geschlossen == false)
    {
      for (var i=0; i<divs.length; i++)
      {
        if (divs[i].className == 'aufklappmenue_on')
        {
          divs[i].className = 'aufklappmenue_off';
        }  
      }
      offen = 0;
      schalterOff();
    }
  }
  else
  {
    var nodes = pNode.parentNode;
    if (nodes.className == 'aufklappmenue_off')
    {
      nodes.className = 'aufklappmenue_on';
      offen++;
    }
    else if (nodes.className == 'aufklappmenue_on')
    {
      nodes.className = 'aufklappmenue_off';
      offen--;
    }
    if (offen == menues)
    {
      schalterOn();
    }
    if (offen <= 0)
    {
      schalterOff();
    }
  }
}

