function showBlock(BlockIndex)
{
  var divplus = document.getElementsByName('divplus');
  var obj = divplus[BlockIndex];
  var intto = 2;

  if(divplus.length == 4)
    intto = 3;
  
  for(j = 0; j < intto; j++)
    minus(getSibling(1, divplus[j].parentNode).firstChild);
  
  if(obj.parentNode.style.display == "inline")
  {
    plus(obj);
    obj = getSibling(1, obj.parentNode);
  }
  else
  {
    obj = getSibling(1, obj.parentNode);
    //minus(obj.firstChild);
  }

    obj.scrollIntoView();
}

function minus(objMe)
    {
      try
      {
        var mydiv = objMe.parentNode;
        var i = 0;

        while(mydiv.tagName != "DIV")
        {
          mydiv = mydiv.parentNode;
          if(i >= 1000)
            return;
          i++;
        }

        mydiv = getSibling(-1, mydiv);
        
        while(mydiv.childNodes[0].name != "divplus")
        {
          mydiv = getSibling(-1, mydiv);
        }

        mydiv.style.display = "inline";
        mydiv = getSibling(1, mydiv);
      
        i = 0;

        while(mydiv != null && mydiv.childNodes[0].name != "divende")
        {

          mydiv.style.display = "none"; 
          mydiv = getSibling(1, mydiv);
        
          if(i >= 1000)
            return;
          i++;
        }        
      }  
      catch(e) {}
    }

function plus(objMe)
  {
    try
    {
      var mydiv = objMe.parentNode;
      var i = 0;
      
      while(mydiv.tagName != "DIV" && mydiv.childNodes[0].name != "divplus")
      {
        mydiv = mydiv.parentNode;
        
        //sicher ist sicher
        if(i >= 1000)
          return;
        i++;
      } 
     
      mydiv.style.display = "none";
      mydiv = getSibling(1, mydiv);
      i = 0;

      while(mydiv != null && mydiv.childNodes[0].name != "divende")
      {
        if(mydiv.tagName == "DIV" || mydiv.tagName == "TABLE" )
          mydiv.style.display = "inline"; 

        mydiv = getSibling(1, mydiv);

        if(i >= 1000)
          return;
        i++;
      }      
    }
    catch(e) {}
  }
    
    function getSibling(Direction, ObjNode)
    {
      if(Direction == 1)
      {
        ObjNode = ObjNode.nextSibling;
        
        //F?r den Firefox
        if(ObjNode.tagName == null)
          ObjNode = ObjNode.nextSibling;
      }
      else
      {
        ObjNode = ObjNode.previousSibling;
        
        //F?r den Firefox
        if(ObjNode.tagName == null)
          ObjNode = ObjNode.previousSibling;
      }
      
      return ObjNode;
    } 
    
  function minusOnLoad()
  {
    try
    {
      var i = 0;
      var divi = document.getElementsByName("divdefaultclosed");
/*
      minus(divi);
*/
      for(i = 0; i < divi.length; i++)
        minus(divi[i])


      var divi = document.getElementsByName("divdefaultopen");

      for(i = 0; i < divi.length; i++)
        plus(divi[i]); 
 /* */     
    }
    catch(e) {}
  }