function initMenu() {
	menu = document.getElementById('menuTable');
	menu.style.position = "absolute";
	offsetTop = menu.offsetTop;
	if(offsetTop == 0) { offsetTop = "279"; }
	menu.style.position = "relative";
	menu.style.top = "0px";
	menuPosition();

}

function menuPosition() {

	bgunten2offset = document.getElementById('bgunten2').offsetHeight;
	if(menu) {
		if(IE) {
			i = document.body.offsetHeight - (offsetTop + menu.offsetHeight) - parseInt(bgunten2offset) - 24;
		}
		else {
			i = parseInt(window.innerHeight) - (parseInt(offsetTop) + parseInt(menu.offsetHeight)) - parseInt(bgunten2offset) - 24;
			if(NS) {
				i = i - 20;
			}
		}

		if(i < 0) {
			if(parseInt(document.body.scrollTop) >= (parseInt(i) * -1)) {
				endPosition = document.body.scrollTop + i + "px";
			}
			else {
				endPosition = "0px";
			}
		}
		else {
			endPosition = document.body.scrollTop;
		}
	}
}

function moveMenuTimeout() {
	window.setTimeout("menuPosition()",1);
}

function resetMoveMenu() {
	if(menu) {
		old = menu.style.top;
		menu.style.top = "0px";
		menuPosition();
		menu.style.top = old;
	}
}

function moveMenu() {
	if(menu) {
		if(parseInt(menu.style.top) < parseInt(endPosition)) {
			if(Math.round((parseInt(endPosition) - parseInt(menu.style.top)) / speed) > 9) {
				if(speed < 20) {
					speed++;
				}
			}
			else {
				if(speed > 0) {
					speed--;
				}
			}

			menu.style.top = parseInt(menu.style.top) + speed;
		}
		else if(parseInt(menu.style.top) > parseInt(endPosition)) {
			if(Math.round((parseInt(menu.style.top) - parseInt(endPosition)) / speed) > 9) {
				if(speed < 20) {
					speed++;
				}
			}
			else {
				if(speed > 1) {
					speed--;
				}
			}
			
			menu.style.top = parseInt(menu.style.top) - speed;
		}
		else {
			speed=0;
		}
	}
}
		

var menu;
var offsetTop;
var endPosition;
var timer;
var speed = 0;

var NS = false;

window.onscroll = menuPosition;

timer = setInterval("moveMenu()", 40);

if(!IE) {
	if(navigator.userAgent.match(/Netscape/)) {
		NS = true;
	}
	window.addEventListener('DOMMouseScroll', moveMenuTimeout, false);
}
