var newslist=new Array();
var cnt=0;			// current news item
var curr = "";
var i=-1;			// current letter being typed
var t = 1;


// vnewsticker4
var move_news;
var timer;
var interval = 20;


function vnewsticker_2( )
{
	// next character of current item
	if (i < newslist[cnt][0].length - 1)
	{
		i++;
		temp1 = newslist[cnt][0];	
		temp1 = temp1.split('');	
  		curr = curr+temp1[i];
		temp2 = newslist[cnt][1];	
  		document.getElementById( 'newsticker' ).innerHTML = "<a href='"+temp2+"'>"+curr+"_</a>";
  		setTimeout('vnewsticker_2()',200)
		return;
	}

	// new item
	i = -1; curr = "";
	if (cnt<newslist.length-1)
		cnt++;
	else
		cnt=0;
	setTimeout('vnewsticker_2( )',1000*t)

}

function vnewsticker_1(  ){
	
	if( newslist.length > 0 ) {
		document.getElementById( 'newsticker' ).innerHTML = newslist[cnt][0];;
  	
		i = -1; curr = "";
		if (cnt<newslist.length-1)
			cnt++;
		else
		cnt=0;
		setTimeout('vnewsticker_1( )',1000*t);
	}
}

function vnewsticker_3 (seed) {
	var msg = newslist[ cnt ][ 0 ];
	
	// das ist dazu gut, da xsl html-entities aus den umlauten macht, aber wir wollen den reinen text
	// task 15089: Sonderzeichen in Newsticker
	if( document.all ) {
		var d = document.createElement( 'div' );
		d.innerHTML = msg;
		msg = d.innerText;
	}
	
	var out = "";
	var j;
	var cmd;
	if (seed > 400) { seed = 400; }
	if (seed > 0) {// seed Leerzeichen vor den Text schreiben:
		for (j = 0; j < seed; j++) { out += " "; }
		out += msg;
		document.fenster.scroll.value = out.replace(/&acute;/,"'");
		seed=seed-1;
		cmd= " vnewsticker_3(" + seed + ")";
		window.setTimeout(cmd, 100);
	} else { 
		if (-seed < msg.length) {
			cnt++;
			if( cnt > newslist.length-1 ) cnt = 0;
			seed = 80;
			cmd = " vnewsticker_3(" + seed + ")";
			window.setTimeout(cmd,3000);
		} else {
			document.fenster.scroll.value = " ";
			window.setTimeout(" vnewsticker_3(100)",100);
		}
	}
}

function vnewsticker_3_click( ) {
	location.href = newslist[ cnt ][ 1 ];
}


function vnewsticker_4_start( ) {
	var ticker = document.getElementById( 'newsticker' );
	ticker.style.display = 'block';
	move_news = document.getElementById( 'newsticker_news' );
	move_news.style.display = 'inline';	
	ticker.appendChild( move_news );
	move_news.style.position = 'absolute';
	move_news.style.left = ticker.offsetWidth;
	timer = setInterval( "vnewsticker_4_news_move()", interval );
}
function vnewsticker_4_news_move() {
	var tmp = move_news.style.left.replace( /p(?:x|t),*\)*/g,"" );
	move_news.style.left = tmp-2 + "px";
	if ( tmp <= -move_news.offsetWidth ) {
		clearInterval( timer );
		vnewsticker_4_start();
	}
}

function vnewsticker_4_stop( ) {
	clearInterval( timer );
}
function vnewsticker_4_move( ) {
	timer = setInterval( "vnewsticker_4_news_move()", interval );
}

function event_add( obj, evType, fn ) { 
	if ( obj.addEventListener ){ 
  	obj.addEventListener( evType, fn, false ); 
  	return true; 
	} else if ( obj.attachEvent ){ 
  	var r = obj.attachEvent( "on"+evType, fn ); 
		return r; 
	} else { 
		return false; 
	} 
}


