//newsticker script

//news Array
//var news = new Array();
//news[0] = '28.10.2009 - O, ibi se qui Subsilio subtilis universus. Lito nam fraudulentus Revertor lumen quo intempestivus... <a href="#">read more</a>';
//news[1] = '29.10.2009 - O, ibi se qui Subsilio subtilis universus. Lito nam fraudulentus Revertor lumen quo intempestivus... <a href="#">read more</a>';
//news[2] = '30.10.2009 - O, ibi se qui Subsilio subtilis universus. Lito nam fraudulentus Revertor lumen quo intempestivus... <a href="#">read more</a>';
//news[3] = '31.10.2009 - O, ibi se qui Subsilio subtilis universus. Lito nam fraudulentus Revertor lumen quo intempestivus... <a href="#">read more</a>';


//pixel schritte bei bewegung
var initSpeed = 30;
var speed = initSpeed;
//delay in ms bei bewegung
var delay = 10;
//breite ticker
var size = 777 + 'px';
//start/default news
var currentnews = 0;
//standzeit einzelne news in ms
var wait = 4500;


//next news
function next() {
	window.clearTimeout(currentTimeout); 
	currentnews = currentnews + 1;
	currentTimeout = setTimeout('moveright(speed,2)',0)
}


//previous news
function prev() {
	window.clearTimeout(currentTimeout);
	currentnews = currentnews - 1;
	currentTimeout = setTimeout('moveright(speed,2)',0)
}


//verzögerung beim news wechsel
function getSpeed(obj) {
	if(parseInt(obj.style.left) < 200) {
		speed = 15;
	}
	
	if(parseInt(obj.style.left) < 150) {
		speed = 10;
	}
	
	if(parseInt(obj.style.left) < 50) {
		speed = 8;
	}
	
	if(parseInt(obj.style.left) < 40) {
		speed = 7;
	}
	
	if(parseInt(obj.style.left) < 30) {
		speed = 6;
	}
	
	if(parseInt(obj.style.left) < 20) {
		speed = 4;
	}
	
	if(parseInt(obj.style.left) < 10) {
		speed = 1;
	}
}


//news animation
function moveright(steps,status) {
	if(typeof steps =='undefined') {
		steps = initSpeed;
	}
	if(typeof status =='undefined') {
		status = 0;
	}
	
	var obj=document.getElementById('content');
	
	//status 0: normale tickeranmiation
	if(status == 0) {
		obj.style.left = parseInt(obj.style.left) - steps + 'px';

		if(parseInt(obj.style.left) > 0) {
			getSpeed(obj);
		
			currentTimeout = setTimeout('moveright(speed,0)',delay)
		}
		else {
			obj.style.left=0;
			currentTimeout = setTimeout('moveright(speed,1)',wait)
		}
	}


	//status 1: ticker durchgelaufen, auf default werte zurücksetzen und neu starten
	if(status == 1) {
		obj.style.left=size;
		speed = initSpeed;
		
		currentnews = Number(currentnews) + Number(1);
		if(typeof news[currentnews] == 'undefined') {
			currentnews = 0;
		}
		
		document.getElementById('content').innerHTML = news[currentnews];
		
		obj.style.left = parseInt(obj.style.left) - steps + 'px';

		if(parseInt(obj.style.left) > 0) {
			getSpeed(obj);
			
			currentTimeout = setTimeout('moveright(speed,0)',delay)
		}
		else {
			obj.style.left=0;
			currentTimeout = setTimeout('moveright(speed,1)',wait)
		}
	}


	//status 2: ticker animation wird durch benutzer unterbrochen und ab der vorherigen/nächsten news wieder gestartet
	if(status == 2) {
		obj.style.left=size;
		speed = initSpeed;
		
		if(currentnews == -1)
			currentnews = news.length - 1;
		
		if(typeof news[currentnews] == 'undefined') {
			currentnews = 0;
		}
		
		document.getElementById('content').innerHTML = news[currentnews];
		
		obj.style.left = parseInt(obj.style.left) - steps + 'px';

		if(parseInt(obj.style.left) > 0) {
			getSpeed(obj);
			
			currentTimeout = setTimeout('moveright(speed,0)',delay)
		}
		else {
			obj.style.left=0;
			currentTimeout = setTimeout('moveright(speed,1)',wait)
		}
	}
}


//ticker in die seite schreiben
function ticker() {
//	document.write('<h3>News</h3>');
	document.write('<a href="javascript:prev();" class="prevNews"></a><a href="javascript:next();" class="nextNews"></a>');
	document.write('<div id="ticker" style="width:'+size+';"><div id="content" style="left:'+size+';">');
	document.write(news[currentnews]);
	document.write('</div></div>');
}

//ticker onload der seite initialisieren
//window.onload=moveright;
// -->


