var steps = 16;
var interval = 20;
var breite_eintrag = 226 * 3;

var offset, offset_max;
var pfeile;
function initScrollen(anzahl_eintraege){
	offset = 0;

	// einen Eintrag scrollen oder ganzen Screen scrollen?
	// offset_max = breite_eintrag * anzahl_eintraege;
	offset_max = breite_eintrag * (Math.floor((anzahl_eintraege - 1)/3) + 1);
	
	document.getElementById("text").style.width = (226 * anzahl_eintraege) + "px";
	
	// Absolute Pfade wegen eigener Navigation in Typography
	var pfad = "/media/pfeile/";
	var dateinamen = new Array ("rechts", "links");
	pfeile = new Array();
	for (var i = 0; i < 2; i++){
		pfeile[i] = new Array;
		pfeile[i][0] = new Image(); pfeile[i][0].src = pfad + dateinamen[i] + "_0.gif";
		pfeile[i][1] = new Image(); pfeile[i][1].src = pfad + dateinamen[i] + "_1.gif";
	}
	zeigePfeile();
}

var step, timer;
var bewegung = false;
function starteScrollen(id, richtung){
	if (! bewegung){
		if (offset + breite_eintrag * richtung <= 0 && offset + breite_eintrag * richtung > - offset_max){
			window.clearInterval(timer);
			step = 0; bewegung = true;
			timer = window.setInterval("scrolleText(" + id + ", " + richtung + ")", interval);
		}
	} else {
		return false;
	}
}

function scrolleText(id, richtung){
	if (step < steps){
		step++;
		document.getElementById("text").style.left = offset + richtung * breite_eintrag * (1 - Math.cos(Math.PI * step/steps))/2;
	} else {
		offset += richtung * breite_eintrag;
		bewegung = false;
		window.clearInterval(timer);
		zeigePfeile();
	}
}

function zeigePfeile(){
	if (offset == 0){
		document.getElementById("pfeil_links").firstChild.style.display = "none";
		document.getElementsByName("links")[0].src = pfeile[1][0].src;
	} else {
		document.getElementById("pfeil_links").firstChild.style.display = "inline";
	}
	if (Math.abs(offset) == offset_max - breite_eintrag){
		document.getElementById("pfeil_rechts").firstChild.style.display = "none";
		document.getElementsByName("rechts")[0].src = pfeile[0][0].src;
	} else {
		document.getElementById("pfeil_rechts").firstChild.style.display = "inline";
	}
}

function spotPfeil(id, richtung, name, zustand){
	var bild_id = (richtung + 1)/2;
	if (zustand == 0){
		document.getElementsByName(name)[0].src = pfeile[bild_id][zustand].src;
	} else {
		if (! bewegung){
			if (offset + breite_eintrag * richtung <= 0 && offset + breite_eintrag * richtung > - offset_max){
				document.getElementsByName(name)[0].src = pfeile[bild_id][zustand].src;
			}
		}
	}
}