// +------------------------------------------------------------------------+
// | ********************************************************************** |
// | * DYNAMIC-LAYER-MOVEMENT-SUPER-DUPER-ACTION-JAVASCRIPT-OVERHATE-CODE * |
// | ********************************************************************** |
// |           by Benjamin Hillmann   ||  www.sensework.de                  |
// +------------------------------------------------------------------------+


ns4		= (document.layers)
	gecko	= ns6 = (navigator.userAgent.indexOf('Gecko')!=-1)
	w3c		= document.getElementById
	ie4		= (document.all)
	Mac		= (navigator.appVersion.indexOf("Mac")!=-1)
	MacIE	= (Mac&&!ns4)

	minbredde=0

	function setwin () {
		if (window.pageXOffset) {
			winSL = window.pageXOffset
		} else if (document.body && document.body.scrollLeft) {
			winSL = document.body.scrollLeft
		} else {
			winT = winSL = 0
		}
	}

	function setwin2 () {
		setwin ()
		if (window.innerWidth) {
			winW = 0
		} else if (document.body && document.body.clientWidth) {
			winW = 0
		} else {
			winW = winTH = 0
		}
	}

	function init () {
		setwin2 ()
		if (ns4) {
			v = document.layers.menue
		}
		else if (ie4) {
			v = menue.style
		}
		else {
			v = document.getElementById('menue').style
		}
	 	vrykker = false
		if (v) {
			v.dx = 0
			if (!MacIE && !gecko) {
			}
			setwin ()
			v.xpos = winSL
			if (v.xpos < minbredde)
				v.xpos = minbredde
			v.left = v.xpos
			setTimeout ("ryk()", 200)
		}
	}

	function ryk () {
		setwin ()
		rykv ()
		setTimeout ("ryk()",20)
	}

	function rykv () {
		if (v.xpos != (winSL) && !vrykker && (v.xpos != minbredde || minbredde > 0 || 0 > minbredde-winSL)) {

			if (window.vtimer) clearTimeout (vtimer)
			vrykker = true
			vtimer = setTimeout ("placerv()", 20)
		}
	}

	function placerv () {
		vrykker = true
		v.xpos_ny = winW + winSL
		if (v.xpos_ny < minbredde) {
			v.xpos_ny = minbredde 
			v.dx =- 8
		}
		if (v.xpos>winSL+180) v.xpos = winSL+180
		if (v.xpos<winSL-180) v.xpos = winSL-180
		v.timer = setInterval ("animv()", 20)
	}

	function animv () {
		v.accel = (v.xpos_ny-v.xpos)-v.dx*4
		v.dx += v.accel*.15
		v.left = v.xpos += v.dx
		if (Math.abs(v.dx) <= 2 && Math.abs(v.accel) < .15) {
			v.left = v.xpos = v.xpos_ny
			clearInterval (v.timer)
			vrykker = false
			rykv ()
		}
	}
