var ns4 = (document.layers) ? true:false;
var op=(navigator.userAgent.toLowerCase().match("opera")) ? true:false;
var ie = (document.all && !op) ? true:false;
var ns6=(navigator.userAgent.toLowerCase().match("netscape6")) ? true:false;
var ns7=(navigator.userAgent.toLowerCase().indexOf("netscape/7")>0) ? true:false;
var moz=((navigator.userAgent.toLowerCase().match("mozilla"))&&(navigator.userAgent.toLowerCase().match("gecko"))&&(!ns6)&&(!ns7)) ? true:false;
var icab=(navigator.userAgent.toLowerCase().match("icab")) ? true:false;
var safari=(navigator.userAgent.toLowerCase().match("safari")) ? true:false;
var firefox=(navigator.userAgent.toLowerCase().match("firefox")) ? true:false;
var modernbrowser=(document.getElementById) ? true:false;
var ie4=(!modernbrowser && ie) ? true:false;
var gurkenbrowser=ns4 ? true:false;
var netscapefamily=(ns4 || ns6 || ns7 || moz || firefox) ? true:false;
var modernnetscape=(ns6 || ns7 || moz) ? true:false;
var notgurkenbrowser=(modernbrowser || ie4) ? true:false;
var is_mac=(navigator.platform.toLowerCase().match("mac")) ? true:false;
var is_win=(navigator.platform.toLowerCase().match("win")) ? true:false;
var is_win_ie=((ie) && (navigator.platform.toLowerCase().match("win"))) ? true:false;
var is_mac_ie=((ie) && (navigator.platform.toLowerCase().match("mac"))) ? true:false;
var knowsComplete=(ie || (is_win && op)) ? true:false;

// Definiere Hauptmenupunkte:
// Jeder Eintrag( z.B. "person.html|Person") hat 2 Angaben:
// 1. HTML (oder PHP)-Datei. Kann auch eine "fremde Website" sein, dann muss der komplette Pfad (z.B. "http://www.hollywoodaffair.de") statt der aufzurufenden Seite angegeben werden.
// 2. Titel. Beides wird durch den Hochstrich | getrennt.

var MyMenu=new Array("person.html|Person","cd-produktionen.php|Produktionen","projekte.html|Projekte","down.html|Performance","links.html|Links","gaestebuch.php|Gästebuch","kontakt.html|Kontakt");

// Definiere Untermenus:
// Bezeichnung eines Submenus muss identisch sein mit dem Titel des zugehörigen Hauptmenus.
// Untermenupunkte werden dann definiert wie Hauptmenupunkte (siehe oben).

var SubMenu=new Array();
SubMenu["Person"]=new Array();
SubMenu["Produktionen"]=new Array();
SubMenu["Links"]=new Array();
SubMenu["Performance"]=new Array("veranstaltungen.php|Termine","solosduos.html|Solos & Duos","videos.html|Videos","basses.html|Bass Galerie");
SubMenu["Links"]=new Array();
SubMenu["Gästebuch"]=new Array();
SubMenu["Kontakt"]=new Array();

var loc=location.toString(), dnloc=dirname(loc); // alert(dnloc);
AddPath=""; if(loc.indexOf("/bassclef/")<0) { AddPath="bassclef/"; }

if(is_win_ie) {
  document.write('<link rel="stylesheet" type="text/css" href="'+AddPath+'ie-formate.css">');
}

if(dnloc.indexOf("eperson")>-1) { 
  MyMenu=new Array("eperson.html|Person","cd-produktionen.php|Productions","projekte.html|Projects","down.html|Performance","links.html|Links","gaestebuch.php|Guest Book","kontakt.html|Contact");
  SubMenu["Performance"]=new Array("veranstaltungen.php|on Stage","solosduos.html|Solos & Duos","videos.html|Videos","basses.html|Bass Gallery");
}

function write_menu(menu) {
  var erg=new Array();
  erg[erg.length]="<tr>"
  for(i=0;i<menu.length;i++) {
    m=menu[i]; m=m.split("|"); MyClass="menucell";
    if(SubMenu[m[1]] && SubMenu[m[1]].length>0)  { z=getSubMenu(m,SubMenu[m[1]]); }
    else { 
       if(dnloc.indexOf(m[0])>-1) { z="<span class=\"currentmenutext\">"+m[1]+"</span>"; MyClass="currentcell"; }
       else { z='<a href="'+AddPath+m[0]+'">'+m[1]+'</a>';  }
    }
    erg[erg.length]='<td class="'+MyClass+'">'+z+'</td>';
  }
  erg=erg.join("\n");
  document.write(erg);
}

function getSubMenu(master,submenu) {
  var merg=new Array(); Bez=master[1], target=""; 
  merg[merg.length]='<div class="SubMenuContainer" id="'+Bez+'Container" onmouseover="showSubMenu(\''+Bez+'\')">';
  merg[merg.length]='<a href="'+AddPath+master[0]+'">'+master[1]+'<img src="'+AddPath+'li-dreieck.gif" border=0 class="submenumarker"></a>'; 
  merg[merg.length]='<div class="SubMenu" id="'+Bez+'"style="display:none;">';
  for(j=0;j<submenu.length;j++) {
        m=submenu[j]; m=m.split("|"); if(m[0].indexOf("http://")>-1) { target=' target="_blank"'; }
        if(dnloc.indexOf(m[0])>-1) { merg[merg.length]="<span class=\"currentsubmenutext\">"+m[1]+"</span>"; }
        else { merg[merg.length]='<a href="'+AddPath+m[0]+'"'+target+'>'+m[1]+'</a>';  target=""; }
  }
  merg[merg.length]='</div>\n</div';
  merg=merg.join("\n");
  return merg;
}

function showSubMenu(bez) {
    o=document.getElementById(bez); ost=o.style; p=o.parentNode;
    if(ost.display=="none") {
      ost.position="absolute"; ost.display="block"; p.onmouseout=hob; 
    }
}

function hob() { 
   bez=this.id.replace("Container","");
   o=document.getElementById(bez); ost=o.style; 
   if(ost.display=="block") { ost.display="none";  ost.position="relative";  }
}

function dirname(datei) {
  datei=datei.split("/");
  return datei[(datei.length-1)];
}

function fn(obj,text) {
   obj.title=text; window.status=text; return false;
}


function get_obj(nombre) { 
  var erg=false;
  if(modernbrowser) {  
    erg=document.getElementById(nombre); 
    if(!erg) { erg=document.getElementsByName(nombre)[0]; }
    if(!erg && document.all) { for(gob=0;gob<window.document.all.length;gob++) {  var obj=window.document.all[gob]; if(obj.name==nombre) { return obj; } } }
    return erg;  
  }
  if(ie4) { for(gob=0;gob<window.document.all.length;gob++) {  var obj=window.document.all[gob]; if(obj.name==nombre) { return obj; } } }
  if(ns4 || document.layers) { for(gob=0;gob<window.document.layers.length;gob++) { var obj=window.document.layers[gob]; if(obj.name==nombre){ return obj; } 
    else { for(j=0;j<window.document.layers[i].layers.length; j++) { var obj=window.document.layers[gob].layers[j]; 
    if(obj.name==nombre) { return obj; } } } }
  }
  return false;
}
