/*
   verbergeDiv
   Version 1.1 - 2001-03-19
   © Andreas Braza - andreas@braza.de

Verbergen von (beliebig vielen) <div>-Elementen (gleichzeitig)
----------------------------------------------------------------------

Durch den Aufruf der JavaScript-Funktion ...

  verbergeDiv('divId');

wird das <div>-Element mit der id 'divId' verborgen. Mehrere <div>-
Elemente können durch den Aufruf ...

  verbergeDiv('div1Id', 'div2Id', ...);

gleichzeitig verborgen werden. Der Aufruf kann beispielsweise über ...

  <a href=""
     onmouseover="verbergeDiv('div1')">
    ...
  </a>
  <div id="div1"
       style="position: absolute">
    ...
  </div>

erfolgen.

Hinweise: Dem zu verbergenden <div>-Element muß für das CSS-Attribut
'position' der Wert 'absolute' zugewiesen sein.

Nicht alle Browser sind in der Lage, diese Funktion auszuführen.
Beachten Sie dazu die Angaben zur Initialisierung der Funktion im
Debugger.

*/

function setzeDivZIndex()
  {
    if (self.JSSB_DEBUG)
      {
        protokolliereAufruf('setzeDivZIndex', arguments);
      }
    if (arguments.length < 2)
      {
        if (self.JSSB_DEBUG)
          {
            meldeFehler('Der Funktion müssen mindestens zwei Parameter übergeben werden');
          }
      }
    else
      {
        if (arguments.length % 2 != 0)
          {
            if (self.JSSB_DEBUG)
              {
                meldeFehler('Der Funktion muß eine gerade Anzahl an Parametern übergeben werden');
              }
          }
        else
          {
            for (var i = 0; i < arguments.length; i +=2)
              {
                var div = _getDiv(arguments[i]);
                if (div == null)
                  {
                    if (self.JSSB_DEBUG)
                      {
                        meldeFehler('Ein &lt;div&gt;-Element mit dem Namen "' + arguments[i] + '" existiert oder wurde nicht absolut positioniert');
                      }
                  }
                else
                  {
                    var index = parseInt(arguments[i + 1]);
                    if ((index < 0))
                      {
                        meldeFehler('Der Z-Index eines <div>-Elements muß eine eine nicht negative Zahl sein');
                      }
                    else
                      {
                        _setzeDivZIndex(div, index);
                      }
                  }
              }
          }
      }
  }



function _getDiv(divId)
  {
    if (self.document.getElementById)
      {
        return self.document.getElementById(divId);
      }
    else
      {
        if (self.document.all)
          {
            return self.document.all[divId];
          }
        else
          {
            if (self.document.layers)
              {
                return self.document.layers[divId];
              }
          }
      }
  }



function _setzeDivZIndex(div, index)
  {
    if (div.style)
      {
        div.style.zIndex = index;
      }
    else
      {
        if (div.zIndex)
          {
            div.zIndex = index;
          }
      }
  }



if (self.JSSB_DEBUG)
  {
    var domVersion = null;
    if (self.document.getElementById)
      {
        domVersion = 'W3C-DOM Level 1';
      }
    else
      {
        if (self.document.all)
          {
            domVersion = 'MSIE 4.x';
          }
        else
          {
            if (self.document.layers)
              {
                domVersion = 'NeNa 4.x';
              }
          }
      }
    if (domVersion != null)
      {
        protokolliereAufruf('setzeDivZIndex', '1.0 (' + domVersion + ')', '2001-04-03');
      }
    else
      {
        meldeFehler('Die Funktion setzeDivZIndex() kann von diesem Browser nicht ausgeführt werden.');
      }
  }