// JavaScript Document

// Simple CrossBrowser Javascript Ticker
// IE 6,7,8 | Firefox | Opera 9,10 | Chrome | Safari
// created by creativ clicks, Copyright

// Das Script verdoppelt den Ticker-Inhalt aus dem HTML um eine flüssiges und vollständiges scrollen zu gewährleisten

// Diese Daten anpassen
var scrollstep = 15; // Pixel
var scrollspeed = 300; // Scrollspeed Millisekunden

// Ab hier unverändetr lassen
var tickercontent = "";
var tickercontentnew = "";
var tickercontentwidth = 0;
var tickerwidth = 0;
var scrollwidth = 0;
var tickerhtml = '<div id="cctickercontainer" class="cctickercontainer cctickerheight" style="';
var tickerhtml2 = '"><div id="cctickercontent" class="cctickercontent cctickerheight">';
var tickerhtml3 = '</div></div>';
var tickerout = "";
var varccticker;
var varcctickercontainer;
var varcctickercontent;

function ccticker(settickerwidth){
	
	// Tickerbreite checken
	if(settickerwidth){
		tickerwidth = settickerwidth;
		settickerwidth = "width:"+settickerwidth+"px";
	}else{
		tickerwidth = 500;
		settickerwidth = "width:500px";
	}
	
	// ccticker
	varccticker = document.getElementById("ccticker");
		
	if(varccticker && varccticker.innerHTML != "" && varccticker.innerHTML != "&nbsp;"){ // Ist Ticker da und was drin
		// Breite TickerContent holen
		tickercontentwidth = varccticker.offsetWidth;
		
		// Muss der Ticker scrollen? Größe des Inhaltes (Inhalt muss größer als der ticker sein)
		if(tickercontentwidth > tickerwidth / 2){  
			
			// Scrollweite
			scrollwidth = tickercontentwidth;
			// Tickercontent holen
			tickercontent = varccticker.innerHTML;
			// Tickercontent doppeln
			tickercontentnew = tickercontent + " +++ " + tickercontent;
			// Tickerausgabe fertig machen
			tickerout = tickerhtml + settickerwidth + tickerhtml2 + tickercontentnew + tickerhtml3;
			//alert(tickerout);
			
			varccticker.className = "ccticker_on cctickerheight";
			varccticker.innerHTML = tickerout;
			
			varcctickercontainer = document.getElementById("cctickercontainer");
			varcctickercontent = document.getElementById("cctickercontent");
						
			// Mausaktionen
			varcctickercontainer.onmouseover = function(){
				window.clearInterval(intval);	
			}
			varcctickercontainer.onmouseout = function(){
				intval = window.setInterval("scrollticker()", scrollspeed);
			}
			
			// Ticker jetzt scrollen
			if(scrollwidth > 0){
				intval = window.setInterval("scrollticker()", scrollspeed);
				//alert('go');
			}
			
		}else{ // Wenn Inhalt nicht größer dann bleibt nur Inhalt drin stehen ohne scrollen
			
			// Tickercontent doppeln
			tickercontentnew = varccticker.innerHTML;
			// Tickerausgabe fertig machen
			tickerout = tickerhtml + settickerwidth + tickerhtml2 + tickercontentnew + tickerhtml3;
			varccticker.innerHTML = tickerout;
			varccticker.className = "ccticker_on";
			
		}
		
	}
	
}
function scrollticker(){
	//alert(scrollwidth);
	varcctickercontent.style.left = (varcctickercontent.style.left.substring(0,varcctickercontent.style.left.length-2) - scrollstep)+"px";
	scrollwidth = scrollwidth - scrollstep;
	
	if(scrollwidth < 0){
		varcctickercontent.style.left = "0px";
		scrollwidth = tickercontentwidth;
	}
}

