//------------ Layer

function getElementById_NN4(Id){
  if(document.layers[Id])return document.layers[Id];
}

function getElementById_IE4(Id){
  return document.all[Id];
}

if(document.layers)document.getElementById=getElementById_NN4;
if(document.all&&!document.getElementById)document.getElementById=getElementById_IE4;

function Datumsetzen(){
  var Dat = document.lastModified.split(" ")[0];
  document.write(Dat);
}

function getImageById(name){
  var img=document.images[name];
  if(!img && document.layers){
    for(i=0;i<document.layers.length;i++){
      img=document.layers[i].document.images[name];
      if(img)break;
    }
  }
  if(img)return img;
}

function showLayer(layer){
  if(layer){
    if(layer.style)layer.style.visibility="visible";
      else layer.visibility="show";
  }
}

function hideLayer(layer){
  if(layer){
    if(layer.style)layer.style.visibility="hidden";
      else layer.visibility="hide";
  }
}

//------------ Menu-Funktionen
var picext_out  ='_n.gif';
var picext_over ='_h.gif';
var picext_aout ='_an.gif';
var picext_aover='_ah.gif';

var MenuItems = new Array();
function MenuItem(str_item,obj_parent,str_picpath,obj_submenu,bol_active) {
  var arr_itemLinks=new Array();

  this.id=MenuItems.length;
  MenuItems[this.id]=this;
  this.name="MenuItem"+this.id;
  arr_itemProp=str_item.split("%");
  if(!arr_itemProp[1])arr_itemProp[1]="#";
  this.over=over;
  this.out=out;
  this.img_Out=new Image();
  this.img_Over=new Image();
  var url=extr_url(self.location.href);
  if(arr_itemProp[3])arr_itemLinks=arr_itemProp[3].split("&");
  if(arr_itemProp[1]!='#')arr_itemLinks[arr_itemLinks.length]=arr_itemProp[1];
  if(bol_active!=true){
    for(var i=0;i<arr_itemLinks.length;i++){
      var path=extr_path(self.location.href);
      var ref=extr_url(arr_itemLinks[i]);
      if(ref.substring(0,2)=='./')ref=ref.substring(2,ref.length);
      if(ref.substring(0,1)=='/')ref=ref.substring(1,ref.length);
      while(ref.substring(0,3)=='../'){
        ref=ref.substring(3,ref.length);
        path=extr_path(path.substring(0,path.length-1));
      }
      bol_active=(path+ref==url);
      if(bol_active==true)break;
    }
  }
  if(bol_active==true){
    this.img_Out.src=str_picpath+arr_itemProp[0]+picext_aout;
    this.img_Over.src=str_picpath+arr_itemProp[0]+picext_aover;
    obj_parent.active=true;
  } else {
    this.img_Out.src=str_picpath+arr_itemProp[0]+picext_out;
    this.img_Over.src=str_picpath+arr_itemProp[0]+picext_over;
  }
  if(obj_submenu)this.submenu=obj_submenu;
  this.tag="<td valign=\'top\'><a href=\'"+arr_itemProp[1]+"\'";
  if(arr_itemProp[2])this.tag+=" target=\'"+arr_itemProp[2]+"\'";
  this.tag+=" onmouseover=\'MenuItems["+this.id+"].over()\'";
  this.tag+=" onmouseout=\'MenuItems["+this.id+"].out()\'";
  this.tag+=" onfocus=\'this.blur()\'>";
  this.tag+="<img src=\'"+this.img_Out.src+"\' name=\'"+this.name+"\' border=\'0\'/></a></td>";

  function over() {
    clearTimer();
    if(this.submenu)this.submenu.show();

    var img=getImageById(this.name);
    if(img)img.src=this.img_Over.src;
  }

  function out() {
    var img=getImageById(this.name);
    if(img)img.src=this.img_Out.src;
    setTimer();
  }

  function extr_path(url){
    url=extr_url(url);
    var pos=url.lastIndexOf("\\");
    if(pos<0)pos=url.lastIndexOf("/");
    if(pos>0)url=url.substring(0,pos+1);
    return url;
  }

  function extr_url(ref){
    if(ref.lastIndexOf('#')>-1)ref=ref.substring(0,ref.lastIndexOf('#'));
    if(ref.lastIndexOf('?')>-1)ref=ref.substring(0,ref.lastIndexOf('?'));
    return ref;
  }
}

function Menu(str_items,arr_submenus,str_picpath) {
  this.picpath=str_picpath;
  this.items=str_items.split("$");
  this.submenus=arr_submenus;
  if(!this.submenus)this.submenus=new Array();
  this.vertical=false;
  this.top=0;
  this.left=0;
  this.build=build;
  this.pre_td='';
  this.pst_td='';
  this.tag='';

  function build(){

    this.tag="<div ";
    this.tag+="style=\'position:absolute;top:"+this.top+"px;left:"+this.left;
    this.tag+="px;z-index:"+19+";margin:0px;padding:0px;\'";
    this.tag+="><table border=\'0\' cellspacing=\'0\' cellpadding=\'0\'>";
    if(this.vertical==false)this.tag+='<tr>';
    if(this.pre_td!=''){
      if(this.vertical==true)this.tag+='<tr>';
      this.tag+='<td valign=\'top\'>'+this.pre_td+'</td>';
      if(this.vertical==true)this.tag+='</tr>';
    }
    this.subtag='';
    for(var i=0; i<this.items.length; i++ ) {
      if(this.items[i]!=''){
        if(!this.submenus[i])this.submenus[i]='';
        var obj_item=new MenuItem(this.items[i],this,this.picpath,this.submenus[i],this.submenus[i].active);
        if(this.vertical==true)this.tag+='<tr>';
        this.tag+=obj_item.tag;
        if(this.vertical==true)this.tag+='</tr>';
        if(obj_item.submenu)this.subtag+=obj_item.submenu.tag;
        arr_items[i]=obj_item.id;
      }
    }
    if(this.pst_td!=''){
      if(this.vertical==true)this.tag+='<tr>';
      this.tag+='<td valign=\'top\'>'+this.pst_td+'</td>';
      if(this.vertical==true)this.tag+='</tr>';
    }
    if(this.vertical==false)this.tag+='</tr>';
    this.tag+='</table></div>';
    return this.tag+this.subtag;
  }
}

//------------ Submenu-Funktionen
var obj_ActiveSubmenu='';
var Submenus = new Array();

function Submenu(str_items,str_picpath,int_left,int_top){
  if(!int_left)int_left=0;
  if(!int_top)int_top=0;
  var int_id=Submenus.length;
  Submenus[int_id]=this;
  arr_items=str_items.split("$");
  this.hide=hide;
  this.show=show;
  this.name="Submenu"+int_id;
  this.active=false;
  this.tag="<div id=\'"+this.name+"\' ";
  this.tag+="style=\'position:absolute;top:"+int_top+"px;left:"+int_left;
  this.tag+="px;z-index:"+(int_id+20)+";margin:0px;padding:0px;visibility:hidden;\'";
  this.tag+="><table border=\'0\' cellspacing=\'0\' cellpadding=\'0\'>";
  for (i=0; i<arr_items.length; i++ ) {
    var obj_item=new MenuItem(arr_items[i],this,str_picpath);
    this.tag+="<tr>"+obj_item.tag+"</tr>";
  }
  this.tag+="</table></div>";

  function hide() {
    hideLayer(document.getElementById(this.name));
    obj_ActiveSubmenu='';
  }

  function show() {
    if(obj_ActiveSubmenu!='')if(obj_ActiveSubmenu!=this)obj_ActiveSubmenu.hide();
    obj_ActiveSubmenu=this;
    showLayer(document.getElementById(this.name));
  }
}

//------------ Timer-Funktionen
var tmr_closeSubmenu = 0;

function setTimer() {
   clearTimer();
   if(obj_ActiveSubmenu!='')tmr_closeSubmenu=setTimeout("obj_ActiveSubmenu.hide()",200);
}

function clearTimer() {
   if (tmr_closeSubmenu != 0) {
      clearTimeout(tmr_closeSubmenu);
      tmr_closeSubmenu=0;
   }
}



//_________________________________________________________________
//Errechnung der xposition des menüs, wenn die seite mittig ist (fenster.js muss im head eingebunden sein)

 /*Überwachung von MS Internet Explorer initialisieren*/
/*if(!window.Weite && document.body && document.body.clientWidth)
  {
   window.onresize = neuAufbau;
   Weite = Fensterweite();
  }

var xverschiebung=parseInt(Weite/2);
if (xverschiebung<0){xverschiebung=0}*/
//_________________________________________________________________




//----------- Menü-Erstellung---------------------------------------
/* Sub1 = new Submenu(param1, param2, param3, param4);
     param1: 'Name1%Pfad1%Target1%Alt_Pfad1_1&Alt_Pfad1_2&...$Name2%...'
     param2: Pfad für Bilder
     param3: x-Position
     param4: y-Position

   MyMenu = new Menu(param1, param2, param3);
     param1: 'Name1%Pfad1%Target1%Alt_Pfad1_1&Alt_Pfad1_2&...$Name2%...'
     param2: Array(Sub1,Sub2,...)
     param3: Pfad für Bilder

   MyMenu.top
         .pre_td
         .pst_td

   Erzeugen: document.write(MyMenu.build());
*/


var xverschiebung=35;
var sub_xverschiebung=xverschiebung+111;

var yverschiebung=94;
var sub_yverschiebung=yverschiebung+5;

var person=new Submenu(
  '1_1_vita%../docs/vita.htm$'+
  '1_2_foto%../docs/foto.htm',
  '../navi/',sub_xverschiebung,sub_yverschiebung);

var leer;
var Main_Menu=new Menu(
  '1_pers$'+
  'zwischen$'+
  //'2_aktu%../docs/aktu.htm$'+
  //'zwischen$'+
  '3_prod%../docs/prod.htm%%../docs/kultur.htm&../docs/aufatmen.htm&../docs/weihnacht.htm&../docs/verboten.htm&../docs/karneval.htm&../docs/goethe.htm&../docs/sonne.htm&../docs/radio.htm&../docs/audio.htm$'+
  'zwischen$'+
  '4_honor%../docs/honor.htm$'+
  'zwischen$'+
  '5_links%../docs/links.htm$'+
  'zwischen$'+
  '6_kont%../docs/kont.htm',
  Array(person),
  '../navi/');

  Main_Menu.vertical=true;
  Main_Menu.top=yverschiebung;
  Main_Menu.left=xverschiebung;
  //Main_Menu.pre_td='<img src="../navi/leer.gif" width="10" height="10" border="0" alt="">';
  //Main_Menu.pst_td='<img src="../navi/leer.gif" width="10" height="10" border="0" alt="">';
  document.writeln(Main_Menu.build());
