// Die Funktion fragt alle 1.5 Sekunden ab, ob sich beim Mozilla etwas am scrolling geaendert hat,
// da der Mozilla beim Mousewheel-scroll keinen onscroll Event ausloest. Sollte bei den naechsten 
// Mozilla-Versionen gefixt sein
var oldY;
function setInterval(){
	var timer = "";
	if ((navigator.userAgent).indexOf("Gecko") != -1){
		if (window.pageYOffset != oldY){
			initfooter();
			oldY = window.pageYOffset;
			timer = setTimeout("setInterval()",500);
		} else {
			timer = setTimeout("setInterval()",1500);
		}		
	}
}

// Setzt den Footer an den unteren Rand
function initfooter(){ 
	//prueft ob die Browser Generation nicht 4.x ist. Falls doch verweisst es auf eine Fehlerseite siehe auch letztes "else" in deiser function
	if (((navigator.userAgent).indexOf("4.") != -1) && ((navigator.userAgent).indexOf("MSIE 5.") == -1)&& ((navigator.userAgent).indexOf("MSIE 6.") == -1)&& ((navigator.userAgent).indexOf("MSIE 7.") == -1) && ((navigator.userAgent).indexOf("Gecko") == -1)) {
		// alert (navigator.userAgent);
		// window.location.href = "error.html";
	}
	//fuer DOM Level2 Browser die .innerHeight verstehen 
	else if (window.innerHeight){
		document.getElementById("footer").style.top = ((window.innerHeight) + (window.pageYOffset) - 21);
		document.getElementById("footer").style.left = eval((window.innerWidth) / 2 ) - (775 / 2) -8; 
	}
	//fuer den MS IE
	 else if (document.body.offsetHeight){
		document.getElementById("footer").style.top = ((document.body.offsetHeight) + (document.body.scrollTop) - 25);
		document.getElementById("footer").style.left = eval((document.body.clientWidth) / 2 ) - (775 / 2);
	}else {//Ruft die Fehlerseite auf wenn der Browser weder "window.innerHeight" noch "document.body.offsetHeight" versteht
		window.location.href = "error.html";
	}
}

//Gibt den Wert fuer die Fensterhoehe zurueck 
function getWinHeight() {
 if (window.innerHeight) return window.innerHeight;
 else if (document.body.offsetHeight) return document.body.offsetHeight;
 else return 0;
}

//Gibt den Wert fuer die Fensterbreite zurueck 
function getWinWidth() {
 if (window.innerWidth) return window.innerWidth;
 else if (document.body.offsetWidth) return document.body.offsetWidth;
 else return 0;
}

//Ueberwachung von DOM-Browsern initialisieren
if((!window.winHeight && window.innerHeight) || (!window.winWidth && document.innerWidth)) {
   	window.onscroll = checkChange;
	window.onresize = checkChange;
  	winHeight = getWinHeight();
	winWidth = getWinWidth();
  }
  
// checkt ob sich die Fenstergroesse tatsaechlich aendert oder gescrollt wird.  
function checkChange() {
 if ((winHeight != getWinHeight()) || (window.pageYOffset >0) || (document.body.scrollTop >0))
 	if ((window.pageYOffset <= 500) || (document.body.offsetHeight) <= 500){
 		clearTimeout;								// Initiiert initfooter() ein weiteres Mal um das "nicht ausloesen"
 		initfooter();								// des Scrollevents beim scrollen mit dem Mousewheel auf pageYOffset = 0
		timer = setTimeout("initfooter()", 1550);	// in den Browsern Opera, und IE 5.0 bzw 5.5 abzufangen
		clearTimeout;								
	}else{
		initfooter();
	}
 }
