// Shamelessly taken from:
// www.berlingraffitisux.de

var ns = (document.layers)? 1:0
var ie = (document.all)? 1:0
var ns6 = (document.getElementById && !document.all) ? 1:0
// opera variablen = netscape vars!!!!
if (navigator.userAgent.indexOf("Opera") != -1) {
	var opera = 1
	var ie = 0
}
else opera = 0

var speed
var ScrollActive = false

function capEvents() {
	document.onmousemove = MouseMove;
	document.onmouseout  = ScrollStop;
	document.onmousedown = MouseDown;

	if (ns) {
		window.captureEvents(Event.MOUSEMOVE | Event.MOUSEOUT | Event.MOUSEDOWN);
		window.onmousemove = MouseMove;
		window.onmouseout  = ScrollStop;			//hmm, will nicht so recht
		window.onmousedown = MouseDown;
	}
}

capEvents()


function MouseDown(e) {
	// zum merken der aktuellen position
	if (ie) XPos = event.x+document.body.scrollLeft
	else XPos = e.pageX

	// hält scrollen an
	ScrollStop();
}

function MouseMove(e) {
	var winW = (ie) ? document.body.offsetWidth : window.innerWidth
	var winX = (ie) ? document.body.scrollLeft : window.pageXOffset
	var MouseX = (ie) ? eval(event.clientX) : e.screenX
	var MouseY = (ie) ? eval(event.clientY) : e.pageY

	var ScreenSect = Math.floor(winW/11)
	if (MouseX < ScreenSect) 		speed = -6
	else if (MouseX < 2*ScreenSect)	 	speed = -3
	else if (MouseX < 3*ScreenSect)		speed = -1
	else if (MouseX < 4*ScreenSect)		speed = 0
	else if (MouseX < 5*ScreenSect)		speed = 0
	else if (MouseX < 6*ScreenSect)		speed = 0
	else if (MouseX < 7*ScreenSect)		speed = 0
	else if (MouseX < 8*ScreenSect)		speed = 0
	else if (MouseX < 9*ScreenSect)		speed = 1
	else if (MouseX < 10*ScreenSect)	speed = 3
	else if (MouseX < 11*ScreenSect)	speed = 6
	else if (MouseX >= 11*ScreenSect)	speed = 6
	else speed = 0

	if (MouseY > 10 && MouseY < 360 && speed != 0) {
			if (!ScrollActive) {
				ScrollActive = true
				ScrollIt()
			}
	}
	else ScrollStop()
}

function ScrollIt() {
	capEvents()
	var winX = (ie) ? document.body.scrollLeft : window.pageXOffset
	if (ScrollActive) {
			// crossbrowser-workaround for scrollBy
			dx = winX + speed
			window.scrollTo(dx,0)
			setTimeout("ScrollIt()",10)
	}
}

function ScrollStop() {
	ScrollActive = false
}