var navID=0; //defaultwert
//-----------------------------------------------------------------------------------
function listen(id) { fix(); smoothe(); setID(id);} // Starter
//------------------------------------------------------------------------------------
function setID(x) {navID=x;}
//------------------------------------------------------------------------------------
function fix() { // setzt die Position der Layer an die richtige position und updatet alle 50ms
 
 if (version=="ie") { 
  if(oper!="Opera") {var dbs=document.body.scrollTop;} else {var dbs=window.pageYOffset;} // opera hält nicht was er verspricht, mix aus ie und n6 oder ist das der standard??
   if (navID!=-1)
   {
     var objArray= new Array(document.all.mag1,document.all.mag2,document.all.mod1,document.all.mod2,document.all.zub1,document.all.zub2,document.all.ser1,document.all.ser2,document.all.fin1,document.all.fin2);
   
     objArray[navID].style.pixelTop = dbs+koo[navID];  
   }
 }
 else if (version=="n4") {
   var dbs=window.pageYOffset; 
   // hack von Clemens für -1 (keine Flappe anzeigen)
   if (navID!=-1)
   {
     var objArray= new Array(document.layers.mag1,document.layers.mag2,document.layers.mod1,document.layers.mod2,document.layers.zub1,document.layers.zub2,document.layers.ser1,document.layers.ser2,document.layers.fin1,document.layers.fin2);
  
     objArray[navID].top=dbs+koo[navID]; 
   }
 }
 else if (version=="n6"||"op") {
   // hack von Clemens für -1 (keine Flappe anzeigen)
   var dbs=window.pageYOffset; 
   if (navID!=-1)
   { 
     document.getElementById(flappe[navID]).style.top=dbs+koo[navID]; 
   }
 } 

 window.setTimeout("fix()", 50);	
}
//----------------------------------------------------------------------------------
function fix2() {  //setzt die Position aller Layer an die richtige position bei auswahl eines menues; vorher braucht man 'hide' eh nicht
 if (version=="ie") { 
  if(oper!="Opera") {
   var dbs=document.body.scrollTop; } else {var dbs=window.pageYOffset;} // opera hält nicht was er verspricht, mix aus ie und n6 oder ist das der standard??
    for(j=0;j<11;j++){ document.all[flappe[j]].style.pixelTop=dbs+koo[j]; }  
 }
 else if (version=="n4") { var dbs=window.pageYOffset; 
    for(j=0;j<11;j++){ document.layers[flappe[j]].top=dbs+koo[j]; } 
 }
 else if (version=="n6"||"op") { var dbs=window.pageYOffset; 
    for(j=0;j<11;j++){ document.getElementById(flappe[j]).style.top=dbs+koo[j]; } 
 }
}
//----------------------------------------------------------------------------------
function smoothe() { // die Animation geht auf ie und ns4

// Variable fŸr die steuerung gilt fŸr alle versionen!
var z=15; var init=9; var d=25;

if (version=="ie" && oper!="Opera") {
  
    var obj  = document.all;
    var obj2 = document.body.scrollTop;
    var obj3 = document.all.subnav1.style.pixelTop;
    
  if (obj3!=obj2+init){
	if(obj3<obj2+init){
	   if(obj3<obj2+d){
	   obj.mainnav.style.pixelTop+=z;
	   obj.hauptnavigation.style.pixelTop+=z;
	   obj.subnav1.style.pixelTop+=z;
	   obj.subnav2.style.pixelTop+=z;
	   obj.subnav3.style.pixelTop+=z;
	   obj.subnav4.style.pixelTop+=z;
	   obj.subnav5.style.pixelTop+=z;
	   obj.subnav6.style.pixelTop+=z;
	   obj.subnav7.style.pixelTop+=z;
	   obj.subnav8.style.pixelTop+=z;
	   obj.subnav9.style.pixelTop+=z;
	   obj.subnav10.style.pixelTop+=z;
	   obj.subnav11.style.pixelTop+=z;
	  } 
      else {
       obj.mainnav.style.pixelTop++;
       obj.hauptnavigation.style.pixelTop++;
       obj.subnav1.style.pixelTop++;
       obj.subnav2.style.pixelTop++;
       obj.subnav3.style.pixelTop++;
       obj.subnav4.style.pixelTop++;
       obj.subnav5.style.pixelTop++;
       obj.subnav6.style.pixelTop++;
       obj.subnav7.style.pixelTop++;
       obj.subnav8.style.pixelTop++;
       obj.subnav9.style.pixelTop++;
       obj.subnav10.style.pixelTop++;
       obj.subnav11.style.pixelTop++;
      }	
	}
	else if(obj3>obj2+init){
	  if(obj3>obj2+d){
	   obj.mainnav.style.pixelTop-=z;
	   obj.hauptnavigation.style.pixelTop-=z;
	   obj.subnav1.style.pixelTop-=z;
	   obj.subnav2.style.pixelTop-=z;
	   obj.subnav3.style.pixelTop-=z; 
	   obj.subnav4.style.pixelTop-=z;
	   obj.subnav5.style.pixelTop-=z;
	   obj.subnav6.style.pixelTop-=z;
	   obj.subnav7.style.pixelTop-=z;
	   obj.subnav8.style.pixelTop-=z;
	   obj.subnav9.style.pixelTop-=z;
	   obj.subnav10.style.pixelTop-=z;
	   obj.subnav11.style.pixelTop-=z;
	  }
      else {
       obj.mainnav.style.pixelTop--;
       obj.hauptnavigation.style.pixelTop--;
       obj.subnav1.style.pixelTop--;
       obj.subnav2.style.pixelTop--;
       obj.subnav3.style.pixelTop--;
       obj.subnav4.style.pixelTop--;
       obj.subnav5.style.pixelTop--;
       obj.subnav6.style.pixelTop--;
       obj.subnav7.style.pixelTop--;
       obj.subnav8.style.pixelTop--;
       obj.subnav9.style.pixelTop--;
       obj.subnav10.style.pixelTop--;
       obj.subnav11.style.pixelTop--;
      }
    }	
  }	
    window.setTimeout("smoothe()", 10);
}
  
  
else if (version=="n4") {  
  
  var obj=document.layers;
  var obj2=window.pageYOffset;
  var obj3=document.layers.subnav1.top;

  
  if (obj3!=obj2+init){
	if(obj3<obj2+init){
	   if(obj3<obj2+d){
	   obj.mainnav.top+=z;
	   obj.hauptnavigation.top+=z;
	   obj.subnav1.top+=z;
	   obj.subnav2.top+=z;
	   obj.subnav3.top+=z;
	   obj.subnav4.top+=z;
	   obj.subnav5.top+=z;
	   obj.subnav6.top+=z;
	   obj.subnav7.top+=z;
	   obj.subnav8.top+=z;
	   obj.subnav9.top+=z;
	   obj.subnav10.top+=z;
	   obj.subnav11.top+=z;
	   } 
       else {
       obj.mainnav.top++;
       obj.hauptnavigation.top++;
       obj.subnav1.top++;
       obj.subnav2.top++;
       obj.subnav3.top++;
       obj.subnav4.top++;
       obj.subnav5.top++;
       obj.subnav6.top++;
       obj.subnav7.top++;
       obj.subnav8.top++;
       obj.subnav9.top++;
       obj.subnav10.top++;
       obj.subnav11.top++;
       }
	}
	else if(obj3>obj2+init){
	   if(obj3>obj2+d){
	   obj.mainnav.top-=z;
	   obj.hauptnavigation.top-=z;
	   obj.subnav1.top-=z;
	   obj.subnav2.top-=z;
	   obj.subnav3.top-=z;
	   obj.subnav4.top-=z;
	   obj.subnav5.top-=z;
	   obj.subnav6.top-=z;
	   obj.subnav7.top-=z;
	   obj.subnav8.top-=z;
	   obj.subnav9.top-=z;
	   obj.subnav10.top-=z;
	   obj.subnav11.top-=z;
	   }
       else {
       obj.mainnav.top--;
       obj.hauptnavigation.top--;
       obj.subnav1.top--;
       obj.subnav2.top--;
       obj.subnav3.top--;
       obj.subnav4.top--;
       obj.subnav5.top--;
       obj.subnav6.top--;
       obj.subnav7.top--;
       obj.subnav8.top--;
       obj.subnav9.top--;
       obj.subnav10.top--;
       obj.subnav11.top--;
       }
    }	
  }
    window.setTimeout("smoothe()", 10);
}

else if (version=="ie" && oper=="Opera") {
    var dbs2=window.pageYOffset;
    var x= dbs2+init;
    var obj=document.all;
    obj.mainnav.style.pixelTop = dbs2;
    obj.subnav1.style.pixelTop = x; 
  	obj.subnav2.style.pixelTop = x;
    obj.subnav3.style.pixelTop = x;
    obj.subnav4.style.pixelTop = x;
    obj.subnav5.style.pixelTop = x;
    obj.subnav6.style.pixelTop = x;
    obj.subnav7.style.pixelTop = x;
    obj.subnav8.style.pixelTop = x;
    obj.subnav9.style.pixelTop = x;
    obj.subnav10.style.pixelTop = x;
    obj.subnav11.style.pixelTop = x;
    window.setTimeout("smoothe()", 10);
  }

else if (version=="op"||"n6") {  
    var dbs2=window.pageYOffset;
    var x=dbs2+init;
    document.getElementById(flappe[11]).style.top=dbs2;	
    document.getElementById(flappe[12]).style.top=x;
  	document.getElementById(flappe[13]).style.top=x;
	  document.getElementById(flappe[14]).style.top=x;
	  document.getElementById(flappe[15]).style.top=x;
	  document.getElementById(flappe[16]).style.top=x;
	  document.getElementById(flappe[17]).style.top=x;
	  document.getElementById(flappe[18]).style.top=x;
	  document.getElementById(flappe[19]).style.top=x;
	  document.getElementById(flappe[20]).style.top=x;
	  document.getElementById(flappe[21]).style.top=x;
	  document.getElementById(flappe[22]).style.top=x;
    window.setTimeout("smoothe()", 10);
  }
  
}
//---------------------------------------------------------------------------------
function shownav(x) {
 var nav1 = new Object();
 var nav2 = new Object();
 if(x==1){nav1="mag1"; nav2="mag2";} else if(x==2){nav1="mod1"; nav2="mod2";} else if(x==3){nav1="zub1"; nav2="zub2";} else if(x==4){nav1="ser1"; nav2="ser2";} else if(x==5){nav1="fin1"; nav2="fin2";}
 fix2(); // setzt die layer an die richtige position

       if (version=="ie") { document.all[nav1].style.visibility= "visible"; document.all[nav2].style.visibility = "visible"; document.all.hide.style.visibility = "visible"; }
  else if (version=="n4" && oper=="Opera") { document.getElementById(nav1).style.visibility = "visible"; document.getElementById(nav2).style.visibility = "visible"; document.getElementById("hide").style.visibility = "visible"; }
  else if (version=="n4" && oper!="Opera") { document.layers[nav1].visibility="show"; document.layers[nav2].visibility="show"; document.layers.hide.visibility="show"; }
  else if (version=="n6"||"op") { document.getElementById(nav1).style.visibility = "visible"; document.getElementById(nav2).style.visibility = "visible"; document.getElementById("hide").style.visibility = "visible"; }  
}
//---------------------------------------------------------
function showsub(x){
 var sub1 = new Object();
 sub1="subnav"+x;
// if(x==1){sub1="subnav";} else if(x==2){sub1="subnav2";} else if(x==3){sub1="subnav3";}
 hidesub();
       if (version=="ie") { document.all[sub1].style.visibility= "visible"; }
  else if (version=="n4" && oper=="Opera") { document.getElementById(sub1).style.visibility = "visible"; }
  else if (version=="n4" && oper!="Opera") { document.layers[sub1].visibility="show"; }
  else if (version=="n6"||"op") { document.getElementById(sub1).style.visibility = "visible"; }  
}
//---------------------------------------------------------
function hidesub() {
       if (version=="ie") { for(j=12;j<23;j++){ document.all[flappe[j]].style.visibility = "hidden"; }}
  else if (version=="n4") { for(j=12;j<23;j++){ document.layers[flappe[j]].visibility = "hidden"; }}
  else if (version=="n6"||"op") {for(j=12;j<23;j++){ document.getElementById(flappe[j]).style.visibility = "hidden"; }}
}
//---------------------------------------------------------
function hideall() {
       if (version=="ie") { for(j=0;j<11;j++){ if(j!=navID) document.all[flappe[j]].style.visibility = "hidden"; }}
  else if (version=="n4") { for(j=0;j<11;j++){ if(j!=navID) document.layers[flappe[j]].visibility = "hidden"; }}
  else if (version=="n6"||"op") {for(j=0;j<11;j++){ if(j!=navID) document.getElementById(flappe[j]).style.visibility = "hidden"; }}
}
//---------------------------------------------------------
