
	var raut_tickerspeedI = 1;			// Pixel die sich der Ticker / Aufruf fortbewegt
	var raut_tickerintervallI = 20;		// Zeit zwischen den Aufrufen				
	var raut_stopticker = true;			// Soll der Ticker stoppen wenn man mit der maus drüber geht.
	
	// Ab hier nichts ändern !
	var raut_divarray = new Array();
	var raut_breiteaussenI = 0;
	var raut_breiteinnenI = 0;
	var raut_NSInnenbreitenBugB = false;
	var raut_interntickerspeedI = raut_tickerspeedI;
	
//-----------------------------------------------------------
// Funktion zum Splitten der großen Meldung in kleine
//----------------------------------------------------------
	function meldungensplitten(src) {
		var tickertext = raut_getelement(src).innerHTML;

//var vormals = "Elke Hinz";
//var jetzt = vormals.replace(/Hinz/, "Kunz, geb. Hinz");


		tickertext = tickertext.replace(/<\/p>/gi,"</p>&nbsp; - - - &nbsp;");		

		meldungen= tickertext;
		meldungenA = new Array(1);
		meldungenA[0] = tickertext;
                }



//-----------------------------------------------------------
// Funktion zum initialisieren meiner Variablen
//----------------------------------------------------------
	function initticker(writetags) {		
  	  	if (typeof meldungen != 'undefined'){
			if (meldungen == '') {
				meldungen += "&nbsp;";
			}
			if (true == writetags) {
				var tickerstop = "";
				if(raut_stopticker){
					tickerstop = "onmouseover = \"javascript:raut_interntickerspeedI=0;\" onmouseout=\"javascript:raut_interntickerspeedI=raut_tickerspeedI;\"";
				}
				// die Sachen schreiben die sowieso benötigt werden
				document.write("<div id=\"raut_noscroll\" style=\"position:relative; width:100%; height:100%; overflow:hidden;\">");
				document.write("<div id=\"raut_tick\" style=\"position:absolute; left:0px; top:0px;\" " + tickerstop + "><span id=\"ticktext\" style=\"white-space:nowrap;\" > " + meldungen + " </span></div>");

				raut_breiteaussenI = raut_getwidth(raut_getelement("raut_noscroll"));  // breite
				raut_breiteinnenI = raut_getwidth(raut_getelement("raut_tick"));  // breite Text  ist bei beiden gleich
		
				// Benötigte Divtags erzeugen			
				raut_divarray[0] = raut_getelement("raut_tick");
				for(var i = 1; i <= Math.ceil(raut_breiteaussenI / raut_breiteinnenI); i++) {
					document.write("<div id=\"raut_tick" + i + "\" style=\"position:absolute; left:0px; top:0px;\" " + tickerstop + "><span id=\"ticktext" + i + "\" style=\"white-space:nowrap;\"> " + meldungen + " </span></div>");
					raut_divarray[i] = raut_getelement("raut_tick" + i);
				}
						
				document.write("</div>"); // Oberdiv schliessen
			} else {
				// Breite muss auch berechnet werden wenn keine Ausgabe erfolgt ist.
				raut_divarray[0] = raut_getelement("raut_tick");
				raut_divarray[1] = raut_getelement("raut_tick2");				
				raut_breiteaussenI = raut_getwidth(raut_getelement("raut_noscroll"));  // breite
				raut_breiteinnenI = raut_getwidth(raut_getelement("raut_tick"));  // breite Text ist bei beiden gleich			
			}
    		// den Ticker laufen lassen	
			raut_runticker(true);
  	  	}
	}		
//-----------------------------------------------------------		
// Funktion zum bewegen des Tickers
//input: Boolean ob der Aufruf ein erstaufruf ist oder nicht
//-----------------------------------------------------------
	function raut_runticker(firsttimeB){

		if(true == firsttimeB) {
		// wenn das Script zum ersten mal aufgerufen wird muss das Div positioniert werden
			raut_divarray[0].style.left = "" + raut_breiteaussenI + "px"; // +1 damit er auch ausserhalb des Bildes ist
			for(i=1;i < raut_divarray.length;i++){
				raut_divarray[i].style.left = "" + (parseInt(raut_divarray[0].style.left) + i * raut_breiteinnenI) + "px";
			}
			// Firsttime auf false setzen weil jetzt nur noch folgeaufrufe kommen
			firsttimeB = false;					
		} 						
		// hier muss bewegt werden und wenn es aus dem sichtbaren bereich läuft sollte der div unsichtbar werden
		if(parseInt(raut_divarray[0].style.left) >= 0 - raut_breiteinnenI) {
			for(var i=0; i<raut_divarray.length; i++ ){
				raut_divarray[i].style.left = "" + (parseInt(raut_divarray[i].style.left) - raut_interntickerspeedI) + "px";			
			}
			if(raut_breiteinnenI != raut_getwidth(raut_getelement("raut_tick"))){
				if(raut_breiteinnenI < raut_getwidth(raut_getelement("raut_tick"))){
					raut_breiteinnenI = raut_getwidth(raut_getelement("raut_tick"));
					for(i=1;i < raut_divarray.length;i++){
						raut_divarray[i].style.left = "" + (parseInt(raut_divarray[0].style.left) + i * raut_breiteinnenI) + "px";
					}
				}				
			}
			
			setTimeout("raut_runticker(false)",raut_tickerintervallI);					 
		} else {			
			// anhängen der divs 
			var tempdiv = raut_divarray[0];				
			for(var i=0; i<raut_divarray.length-1; i++){
				raut_divarray[i] = raut_divarray[i+1];
			}
    		tempdiv.style.left = "" + (parseInt(raut_divarray[raut_divarray.length-1].style.left) + raut_breiteinnenI) + "px";
			raut_divarray[raut_divarray.length-1] = tempdiv;
			setTimeout("raut_runticker(false)",raut_tickerintervallI);					 
		}			
	} 

//////////////////// Crossbrowser Kompatibilität ////////
	// funktion findet anhand einer ID das Element
	function raut_getelement(id){
		if (document.getElementById && document.getElementById(id)) {
	      	return document.getElementById(id);    
	   }
	   else if (document.all) {
	      	return document.all[id];
	   }
	   else if (document.layers) {
	      	return document.layers[id];
	   }
	}
	// funktion liefert die breite eines Divs
	function raut_getwidth(object){
		if (document.layers) {
	      	return object.document.width;      
	   }
	   else {
	      	return object.offsetWidth;
	   }
	}

