document.execCommand('BackgroundImageCache', false, true);



var startpos = 0;
var picsize = 0; // reelle Bildgröße des jpgs, nicht des Rahmens.
var pos = startpos;					//Sollte das Bild breiter als 200px sein, das muss der Wert hier und in der Klasses .viewer1 angepasst werden
var thisDirection;			//z.Z. ist der Wert in der Klasses .viewer1 fuer drei sichtbare Bilder, mit der Breite 200px, eingestellt.
var speed = 60;			//Scroll Geschwindigkeit, war erst 30
var fin1 = 100;
var fin2 = 40;

var stopped = false;

var aktiv; // Variable für den Timer

auto = true;


function setAlttext(lang) {
	if (stopped) {
		comment = (lang == 'de') ? 'Corso weiterfahren lassen' : 'Start Corso';
	} else {
		comment = (lang == 'de') ? 'Fahrenden Corso anhalten' : 'Stop Corso';
	}
	document.getElementById("corso").title = comment;
	document.getElementById("corsoimg").title = comment;

}

function writeScrollerDiv() {
	
	transferData = window.name.split('|');
	transferPos = Number(transferData[0]);
	stopped = (transferData[1] == 'stopped') ? true : false;
	initpos = (isNaN(transferPos))? startpos : transferPos;
	if (!stopped) initpos += 10;		
	document.write ('<div id="inViewer" class="inViewer" style="background-position: ' + initpos + 'px 1px; background-image:url(pics/corso.jpg);">');


}

function initScroller(autoScroll,direction,startposition,bildgroesse,myspeed){		
//Wenn autoScroll auf true gesetzt wird dann Scroll das Bild automatisch, direction kann auf + oder auf - gesetzt wird.

	speed = myspeed;							
	picsize = bildgroesse;
	startpos = startposition;
	transferData = window.name.split('|');
	transferPos = Number(transferData[0]);
	stopped = (transferData[1] == 'stopped') ? true : false;
	pos = (isNaN(transferPos))? startpos : transferPos;
	
	if (!stopped) pos += 10;		
	initpos = pos;	
	if ((autoScroll) && (!stopped)) {
	
		auto = true;
		aktiv = window.setInterval("scroll()",speed);
		if (direction == "-") thisDirection = "-";
		else thisDirection = "+";
	} else {
		document.getElementById("inViewer").style.backgroundPosition = pos+"px 1px";
	}
}

function scroll(doDirection){
	
	if (!doDirection) doDirection = thisDirection;
	else thisDirection = doDirection;
	
	if (doDirection == "-"){
		direction = -1;
		fin1 = fin1 - 3;
		fin2 = fin2 + 3;
	} else {
		direction = 1;
		fin1 = fin1 - 3;
		fin2 = fin2 + 3;
	}
	
	pos = pos + direction;
	window.name = pos;
	document.getElementById("inViewer").style.backgroundPosition = pos+"px 1px";
	
	
	//if (pos >= -120 && pos < 985)
	limit1 = -picsize+startpos;
	limit2 = startpos+picsize;
	
	if (pos > limit1 && pos < limit2) { // zweiter Wert = Startpos - reelle Bildgröße 
		//aktiv = window.setInterval("scroll()",speed);
	} else {
		
	    
		fin1 = 100;
		fin2 = 40;
		pos = startpos;
		document.getElementById("inViewer").style.backgroundPosition = pos+"px 1px";
		//if (auto) {
		//	aktiv = window.setInterval("scroll()",speed);
		//}
		
	}		
}

function scrollBreak(onOff) {
	if (stopped) return;
	if (onOff == "on") {
		window.clearInterval(aktiv);
	} else {
		aktiv = window.setInterval("scroll()",speed);
	}
}

function toggle(lang) {
	
	if (stopped) {
		aktiv = window.setInterval("scroll()",speed);
		
	} else {
		window.clearInterval(aktiv);
		window.name = window.name + '|stopped';
		
	}
	stopped = !stopped;
	setAlttext(lang);
}  