
var tickerSpeed = 1;
var lineHeight = 23;
var pauseCounter = 3000;
var tickerDivID = 'tickerContent';
var vDebug = false;

function initNewsTicker(){
  if(document.getElementById(tickerDivID)){
  	var objTicker = document.getElementById(tickerDivID);
  	setTimeout("scrollFromBottom()",5);
  }
}

var go = 0;
function scrollFromBottom(){
  var objTicker = document.getElementById(tickerDivID);
  //document.getElementById("debug").innerHTML =''+ el.scrollTop + ' >= '+ (el.scrollHeight-(lineHeight+2))+'';
  objTicker.scrollTop = objTicker.scrollTop + tickerSpeed;
	if (vDebug) {
			document.getElementById('debug').style.display='block';
			document.getElementById('debug').innerHTML = 'scrollTop:'+ objTicker.scrollTop
			+ ' | lineHeight/2:'+Math.round(lineHeight/2) 
			+ ' | box height:'+ objTicker.scrollHeight 
			+ ' | reind on:'+ Math.round(objTicker.scrollHeight-(lineHeight));
		} else {
			document.getElementById('debug').style.display='none';
		}
  
  if(objTicker.scrollTop >= Math.round(objTicker.scrollHeight-(lineHeight)) ){
    	objTicker.scrollTop = 0;
		objTicker.scrollTop += (Math.round(lineHeight/2));
  	}
  
  
  if ( objTicker.scrollTop % (lineHeight) == 0 ){
  		if (go == 0){
			setTimeout("scrollFromBottom()",pauseCounter);
		}
  } else {
	    if(go == 0){
			setTimeout("scrollFromBottom()",50);
	    }
  }
}

function stopTicker(){
  tickerSpeed = 0;
}

function startTicker(){
  tickerSpeed = 1;
}

function tickerPrev(){
	var objTicker = document.getElementById(tickerDivID);
	objTicker.scrollTop = objTicker.scrollTop - (lineHeight);
	//if(objTicker.scrollTop <= Math.round(lineHeight/2)){objTicker.scrollTop = objTicker.scrollHeight-(lineHeight);}
	if(objTicker.scrollTop <= 0){
		objTicker.scrollTop = objTicker.scrollHeight; 
		objTicker.scrollTop-=(lineHeight);
		while ( objTicker.scrollTop % (lineHeight) != 0 ){
			objTicker.scrollTop -=1;
		}
	}
}

function tickerNext(){
	var objTicker = document.getElementById(tickerDivID);
	objTicker.scrollTop = objTicker.scrollTop + (lineHeight);
	if(objTicker.scrollTop >= objTicker.scrollHeight-(lineHeight)){objTicker.scrollTop = 0+lineHeight; };
}

