// konqueror redraw!
function xxx() {
  document.body.style.background=document.body.style.background;
}

var rootpath="";

function shownav1(navid) {
  if (document.getElementById) {
    if (document.getElementById("nav"+navid).style.display!="none") {
      document.getElementById("nav"+navid).style.display="none";
      document.getElementById("img"+navid).className="nav0plus";
      if (document.getElementById("navbar").clientHeight
          <document.getElementById("navbar").scrollHeight)
        document.getElementById("li"+navid).childNodes[1].focus();
      if (navigator.userAgent.indexOf("Konqueror")!=-1)
        setTimeout("xxx()",15);      
    } else {
      document.getElementById("nav"+navid).style.display="";
      document.getElementById("img"+navid).className="nav0minus";
      if (document.getElementById("navbar").clientHeight
          <document.getElementById("navbar").scrollHeight)
        document.getElementById("li"+navid).childNodes[1].focus();
    }
  }
}

var tocshown=false;

function shownavall(hiddentext,hiddentitle,showntext,showntitle) {
  if (window.opera)
    return true;
  if (document.getElementById) {
    if (tocshown) {
      var image="nav0plus";
      var display="none";
      document.getElementById("toclink").innerHTML=hiddentext;
      document.getElementById("toclink").title=hiddentitle;
      tocshown=false;
      if (navigator.userAgent.indexOf("Konqueror")!=-1)
        setTimeout("document.body.style.background=document.body.style.background;",15);
    } else {
      var image="nav0minus";
      var display="";
      document.getElementById("toclink").innerHTML=showntext;
      document.getElementById("toclink").title=showntitle;
      tocshown=true;
    }
    for (var i=1;document.getElementById("nav"+i);i++) {
      document.getElementById("nav"+i).style.display=display;
      document.getElementById("img"+i).className=image;
    }
    for (var i=10;document.getElementById("nav"+i);i++) {
      document.getElementById("nav"+i).style.display=display;
      document.getElementById("img"+i).className=image;
    }
  } else
    return true;
  return false;
}

var navnr=10;

function buildItem(docroot,item) {
  var liidstr="";
  var spanstr="class='spacer' ";
  var onclickstr="";
  var ulstr="";
  var t="";
  if (item.length>4) {
    liidstr="id='li"+navnr+"'";
    spanstr="id='img"+navnr+"' class='nav0plus' ";
    onclickstr="onclick='shownav1("+navnr+");'";
    var ulid="id='nav"+navnr+"'";
    ulstr="<ul style='display:none' class='nav"+(item[3]+1)+"' "+ulid+">";
    navnr++;
    for(var i=4;i<item.length;i++)
      ulstr+=buildItem(docroot,item[i]);
    ulstr+="</ul>";
  }
  t="<li class='nav"+item[3]+"' "+liidstr+"><span "+spanstr+" "+
    onclickstr+"></span>"+"<a class='nav' href='"+docroot+item[1]+"' "+
    "title='"+item[2]+"'>"+
  item[0]+"</a>";
  t+=ulstr;
  t+="</li>";
  return t;
}

function buildMenu(docroot,ulid,hidden,item,image) {
  if (document.getElementById)
    if (document.getElementById('navbar').style) {
      var hide="";
      if (hidden) hide="style='display:none'";
      if (item.length>4) {
        if (!window.opera) {
          imagepath="url(plusbullet.gif)";
          rootpath=docroot;
          document.getElementById(image).className="nav0plus";
          var t="<ul class='nav"+(item[3]+1)+"' id='"+ulid+"' "+hide+">";
          for(var i=4;i<item.length;i++) {
            t+=buildItem(docroot,item[i]);
          }
          document.write(t+"</ul>");
        }
      }
    }
}

var tocVisible=false;
function showToc() {
  if (document.getElementById) {
    if (document.getElementById("navbar").style) {
      if (tocVisible) {
        for (i=1;i<=$navid;i++) {
          document.getElementById("nav"+i).style.display="none";
        }
        document.getElementById("toclink").innerHTML="Inhalt";
        document.getElementById("toclink").title="Kompletten Inhalts-Baum anzeigen";
        tocVisible=false;
        enableEvents();
        if (navigator.userAgent.indexOf("Konqueror")!=-1)
          setTimeout("document.body.style.background=document.body.style.background;",15);
        return false;
      } else {
        for (i=1;i<=$navid;i++) {
          if (document.getElementById("nav"+i))
            document.getElementById("nav"+i).style.display="block";
          else
            return true;
          if (document.getElementById("nav"+i).style.display!="block")
            return true;
        }
        document.getElementById("toclink").innerHTML="Einklappen";
        document.getElementById("toclink").title="";
        tocVisible=true;
        blockEvents();
        return false;
      }
    }
  }
  return true;
}

