var sm1timeout = 0;
var sm2timeout = 0;
var sm3timeout = 0;
var sm4timeout = 0;
var tdelay = 50;
var yalt = 0;
var hm = 550; //Menuehöhe
var hd = 0; // Höhendifferenz = Menühöhe - Fensterhöhe
//Werteverhältnisse:
//Beschreibung 		Fensterhöhe	Menühöhe	1/2 Menühöhe	Höhendifferenz	Bedingung1	Bedingung2
//					FH (Annahme)	hm		hm/2		hd=hm-FH			hd >= (hm/2)	hd > 0
//Fenster < Menü		700			550		275			-150				nein			nein
//Fenster = Menü		550			550		275			0				nein			nein
//Fenster < Menü		400			550		275			150				nein			ja
//Fenster = 1/2 Menü	275			550		275			275				ja			ja
//Fenster < 1/2 Menü	250			550		275			300				ja			ja

function movemenu() {
 var x,y;
 if (document.body.clientHeight) { // IE
  hd = hm - document.body.clientHeight; // Höhendifferenz = Menühöhe - Fensterhöhe
  }
 if (window.innerHeight) { // andere Browser
  hd = hm - window.innerHeight; // Höhendifferenz = Menühöhe - Fensterhöhe
  }
 if (self.pageYOffset) { // all except Explorer
  x = self.pageXOffset;
  y = self.pageYOffset;
  }
 else if (document.documentElement && document.documentElement.scrollTop) { // Explorer 6 Strict
  x = document.documentElement.scrollLeft;
  y = document.documentElement.scrollTop;
  }
 else if (document.body) { // all other Explorers 
  x = document.body.scrollLeft;
  y = document.body.scrollTop;
  }
 if (hd >= (hm/2)) { y = 0; } //wenn Höhendifferenz größer oder gleich der halben Menühöhe, Menü in Defaultposition
 if ((y - yalt) > 0 && hd > 0) { //wenn nach unten gescrollt und Fenster kleiner als Menü, Ausrichtung unten
  y = y - hd;
  } 
 if (document.getElementById) {
  document.getElementById("menu").style.left  = (x+5) + "px";
  document.getElementById("menu").style.top = (y+5) + "px";
  }
 else if (document.all) {
  document.all.menu.style.left = x+5;
  document.all.menu.style.top = y+5;
  }
 yalt = y;
 setTimeout("movemenu()", 1000);
 }

function shownav(navname) {
 eval("clearTimeout("+navname+"timeout)");
 //hideall();
 showobject(navname);
 }

function hidenav(navname) { eval(navname+"timeout = setTimeout('hideobject(\""+navname+"\")',tdelay)"); }

function hideall() {
 hideobject('sm1'); 
 hideobject('sm2'); 
 hideobject('sm3'); 
 hideobject('sm3'); 	
 }

function hideobject(objname) {
 if (document.all) { //IE
  document.all[objname].style.visibility="hidden";
  eval('document.all.'+objname+'.style.visibility="hidden"');
  } 
 if (document.layers) { //NS
  document.layers[objname].visibility="hide";
  eval('document.'+objname+'.document.visibility="hide"');
  }   
 if (document.getElementById) { document.getElementById(objname).style.visibility="hidden"; }
 }

function showobject(objname) {
 if (document.all) {
  document.all[objname].style.visibility="visible";
  eval('document.all.'+objname+'.style.visibility="visible"');
  }
 if (document.layers) {
  document.layers[objname].visibility="show";
  eval('document.'+objname+'.document.visibility="show"');
  }	  
 if (document.getElementById) { document.getElementById(objname).style.visibility="visible"; }
 }
