// Browsererkennung

var _ie = ((document.all) && (window.offscreenBuffering)) ? true : false;
var _nn = ((document.captureEvents) && (!document.getElementById)) ? true : false;
var _mz = ((document.getElementById) && (!document.all) && (document.documentElement)) ? true : false;
var _op = ((document.getElementById) && (navigator.userAgent.indexOf('Opera') != -1)) ? true : false
var _opASie = (_op && (navigator.appVersion.indexOf('MSIE') != -1));

if (navigator.appVersion.indexOf('MSIE ') != -1) {
	var _version = parseFloat(navigator.appVersion.substr(navigator.appVersion.indexOf('MSIE')+5,3));
} else {
	var _version = parseFloat(navigator.appVersion.substr(0,4));
}
//alert('ie: '+_ie+"\n"+'nn: '+_nn+"\n"+'mz: '+_mz+"\n"+'op: '+_op+"\n"+'version: '+_version);



var ticker, actLeft, actTop, tickerwidth, tickerheight, tickertexte;
var speed = 1;
var speedfast = 4;
var doingBreak;
var isBlinking = false;
var actualtext, lasttext;

function initTicker()
{
	if (document.getElementById) {
		ticker = document.getElementById("ticker");
		tickerwidth = parseInt(ticker.offsetWidth);
		tickerheight = parseInt(ticker.offsetHeight);
		tickertexte = new Array();
		var children = ticker.getElementsByTagName("div");
		for (i=0; i<children.length; i++) {
			tickertexte[i] = children[i];
//			tickertexte[i].style.left = tickerwidth;
			tickertexte[i].style.top = -tickerheight+"px";
		}
		lasttext = -1;
		actualtext = 0;
		actLeft = tickerwidth;
		actTop = -tickerheight;
		doingBreak = false;

		if (tickertexte.length>0)
			if (_ie && _version>5.0) {
				tickertexte[actualtext].style.visibility = 'visible';
				tickerMoveDown1();
			} else {
				tickertexte[actualtext].style.top = '0px';
				tickertexte[actualtext].style.visibility = 'visible';
			}
	}
}


function tickerMoveLeft() {
	actLeft -= speed;
	tickertexte[actualtext].style.left = actLeft+"px";

	if (actLeft <= -tickertexte[actualtext].offsetWidth) {
		getNextTickertext();
	}
	window.setTimeout("tickerMoveLeft()",20);
}


function tickerMoveDown() {
	actTop += speed;
	tickertexte[actualtext].style.top = actTop+"px";

	if (actTop >= 0) {
		getNextTickertext();
	}
	window.setTimeout("tickerMoveDown()",20);
}


function tickerMoveLeft1() {
	actLeft -= speedfast;
	tickertexte[actualtext].style.left = actLeft+"px";

	if (actLeft>=0 && actLeft<speedfast && !doingBreak) {
		window.setTimeout("tickerMove1()",4000);
		doingBreak = true;
		actLeft = 0;
		tickertexte[actualtext].style.left = actLeft+"px";
		return;
	} else doingBreak = false;

	if (actLeft <= -tickertexte[actualtext].offsetWidth) {
		getNextTickertext();
	}
	window.setTimeout("tickerMoveLeft1()",30);
}


function tickerMoveDown1() {
	actTop += speed;
	if (lasttext>=0) {
		tickertexte[lasttext].style.top = (actTop+tickerheight)+"px";
	}
	tickertexte[actualtext].style.top = actTop+"px";

	if (actTop>=0 && actTop<speed && !doingBreak) {
		window.setTimeout("tickerMoveDown1()",8000);
		window.setTimeout("blinkTicker()",1000);
		window.setTimeout("blinkTicker()",1500);
		doingBreak = true;
		actTop = 0;
		tickertexte[actualtext].style.top = actTop+"px";
		return;
	} else doingBreak = false;

	if (actTop >= 0) {
		if (tickertexte.length<=1) return; // jetzt stoppen, da es keine weiteren Tickertexte gibt
		getNextTickertext();
	}
	window.setTimeout("tickerMoveDown1()",30);
}

function blinkTicker() {
	if (!isBlinking) {
		tickertexte[actualtext].style.visibility = 'hidden';
		isBlinking = true;
		window.setTimeout("blinkTicker()",200);
	} else {
		tickertexte[actualtext].style.visibility = 'visible';
		isBlinking = false;
	}
}


function getNextTickertext() {
	if (lasttext>=0) {
		tickertexte[lasttext].style.visibility = 'hidden';
	}
//	actLeft = tickerwidth;
	actTop = -tickerheight;
	lasttext = actualtext;
	actualtext++;
	if (actualtext >= tickertexte.length) {
		actualtext = 0;
	}
	if (lasttext == actualtext) {
		lasttext = -1;
	}
	tickertexte[actualtext].style.visibility = 'visible';
//	tickertexte[actualtext].style.left = actLeft+"px";
	tickertexte[actualtext].style.top = actTop+"px";
}





body_onload = body_onload + 'initTicker();';

