var uptimer = false;
var downtimer = false;
var nachoben = '<a onMouseOut="MM_swapImgRestore();" onMouseOver="MM_swapImage(\'oben\',\'\',\'/bilder/pfeil-oben-aktiv.png\',1);"  onmousedown="move_up();" onmouseup="deleteTimer();"><img name="oben" border="0" src="/bilder/pfeil-oben.png" width="7" height="5"></a>';
var nachunten = '<a onMouseOut="MM_swapImgRestore();" onMouseOver="MM_swapImage(\'unten\',\'\',\'/bilder/pfeil-unten-aktiv.png\',1);" onmousedown="move_down();" onmouseup="deleteTimer();"><img name="unten" border="0" src="/bilder/pfeil-unten.png" width="7" height="5"></a>';
var nachoben_inaktiv = '<img name="oben" border="0" src="/bilder/pfeil-oben-inaktiv.png" width="7" height="5">';
var nachunten_inaktiv = '<img name="unten" border="0" src="/bilder/pfeil-unten-inaktiv.png" width="7" height="5">';
var aktScroll = false;

function initScroller() {
	var content = document.getElementById("scroller");
	//
	//content.scrollTop = 0;
	var aktHeight = content.scrollHeight;
	if(aktHeight > 190) {
		if (content.scrollTop == (content.scrollHeight - content.offsetHeight)) {
			document.getElementById("scroll-oben").innerHTML = nachoben;
			document.getElementById("scroll-unten").innerHTML = nachunten_inaktiv;
		}
		else if (content.scrollTop > 0) {
			document.getElementById("scroll-oben").innerHTML = nachoben;
			document.getElementById("scroll-unten").innerHTML = nachunten;
		}
		else {
			document.getElementById("scroll-oben").innerHTML = nachoben_inaktiv;
			document.getElementById("scroll-unten").innerHTML = nachunten;
		}
	}
}

function handle(delta) {
	var s = delta + ": ";
	if (delta < 0)
		move_down(delta);
	else
		move_up(delta);
}

function wheel(event){
	var delta = 0;
	if (!event) event = window.event;
	if (event.wheelDelta) {
		delta = event.wheelDelta/120; 
		if (window.opera) delta = -delta;
	} else if (event.detail) {
		delta = -event.detail/3;
	}
	if (delta)
		handle(delta);
        if (event.preventDefault)
               event.preventDefault();
        event.returnValue = false;
}

/* Initialization code. */
function startScrolling(){
	if (document.getElementById("scroller").addEventListener) 
		document.getElementById("scroller").addEventListener('DOMMouseScroll', wheel, false);
		document.getElementById("scroller").onmousewheel = document.getElementById("scroller").onmousewheel = wheel;
}

function deleteTimer() {
	clearTimeout(downtimer);
	clearTimeout(uptimer);
}

function move_up(delta){
	var content = document.getElementById("scroller");
	if (delta) {
		content.scrollTop -= delta * 5;
	}
	else {
		content.scrollTop -= 2;
	}
	if (content.scrollTop > 0) {
		document.getElementById("scroll-oben").innerHTML = nachoben;
		document.getElementById("scroll-unten").innerHTML = nachunten;
		if (!delta) {
			uptimer = setTimeout("move_up()", 20);
		}
	}
	else {
		deleteTimer();
		document.getElementById("scroll-oben").innerHTML = nachoben_inaktiv;
		document.getElementById("scroll-unten").innerHTML = nachunten;
	}
}

function move_down(delta) {
	var content = document.getElementById("scroller");
	aktScroll = content.scrollTop;
	if (delta) {
		delta = Math.abs(delta* 5);
		content.scrollTop += delta;
	}
	else {
		content.scrollTop += 2;
	}
	aktScrollint = content.scrollTop;
	if (content.scrollTop > 0) {
		if (aktScrollint > aktScroll) {
			document.getElementById("scroll-oben").innerHTML = nachoben;
			document.getElementById("scroll-unten").innerHTML = nachunten;
			if (!delta) {
				downtimer = setTimeout("move_down()", 20);
			}		
		}
		else {
			deleteTimer();
			document.getElementById("scroll-oben").innerHTML = nachoben;
			document.getElementById("scroll-unten").innerHTML = nachunten_inaktiv;
		}
	}
	else {
		deleteTimer();
		document.getElementById("scroll-oben").innerHTML = nachoben_inaktiv;
	}
}

