/* Autor: Axel Pawellek,
   Zentrum für Fernstudienentwicklung, FernUniversität Hagen
   Datum: <!--DATE-->14.01.2004<!--/DATE-->
*/

var einblendTiefe = 2;
var menuBezeichner = "menu";
function menuInit() {
  if (!document.getElementById) return navigation4();
  var m = document.getElementById(menuBezeichner);
  if (!m.childNodes) return;
  var subm = m.childNodes;
  for (i=0; i<subm.length; i++) {
    var obj = m.childNodes[i];
    if (obj.nodeName=="UL") menuEinblenden(obj,1,einblendTiefe,false);
  }
}

var naviframe="philnavi"; // Name des Menu-Frames für Netscape4-Sonderlösung

function navigation4() {
  if (!parent[naviframe]) {
    top.location.href="http://www.fernuni-hagen.de/philosophie/indexframes.html";
  }
  /*
  else {
     // navig4.js laden und ausführen
     // #menu verstecken!!
     var m = document.layers[menuBezeichner];
     if (m) m.visibility="hide";
     var x = parent[naviframe].location;
     var i = x.href.indexOf(x.search);
     parent[naviframe].location.href = (x.search=="") ? x.href : x.href.substr(0,i);
  } */
  return false;
}

var aktiverPfad = new Array();
function setzeAktiv(pfad) {
  aktiverPfad[aktiverPfad.length] = pfad;
}

function menuEinblenden(m,tiefe,minTiefe,einblenden) {
  var obj = m.firstChild;
  einblenden = einblenden || (tiefe<=minTiefe);
//  alert(m.nodeValue+" noch: "+einblenden);
  while (obj) {
    var typus = obj.nodeName;
    if (typus=="LI") {
      einblenden = menuPunktEinblenden(obj,tiefe,minTiefe) || einblenden;
    }
    obj = obj.nextSibling;
  }
  if (!einblenden) m.style.display="none";
  return einblenden;
}

function menuPunktEinblenden(p,tiefe,minTiefe) {
  var obj = p.firstChild;
  var einblenden = (tiefe<=minTiefe);
  var unterMenuEinblenden = false;
  while (obj) {
    var typus = obj.nodeName;
    if (typus=="UL") {
      einblenden = menuEinblenden(obj,tiefe+1,minTiefe,unterMenuEinblenden) || einblenden;
    }
    if (typus=="A") {
      var url = obj.getAttribute("href");
      var i = location.href.indexOf(url);
      var dieseSeite = ( (i!=-1) && ( (location.href==(location.href.substr(0,i)+url)) || (location.href==(location.href.substr(0,i)+url+"index.html"))) );
      if (aktiverPfad.length>0) {
        for (var j=0; j<aktiverPfad.length; j++) {
          dieseSeite = dieseSeite || url.indexOf(aktiverPfad[j])!=-1;
        }
      }
      unterMenuEinblenden = unterMenuEinblenden || dieseSeite;
      if (dieseSeite) obj.id="naviaktiv";
      einblenden = einblenden || unterMenuEinblenden;
    }
    obj = obj.nextSibling;
  }
  return einblenden;
}

if (document.getElementById) document.onclick=menuAn;

function menuAn() {
  if (!document.getElementById(menuBezeichner)) return;
  document.getElementById(menuBezeichner).style.zIndex="2";
}

function menuAus() {
  if (!document.getElementById(menuBezeichner)) return;
  document.getElementById(menuBezeichner).style.zIndex="0";
}
