//Variables
var isPaused = false; 
var ticksInQueue = 0;

function tickTimer(){
	if(ticksInQueue) return;
	ticksInQueue++;
	tickForward(); 
}

// ***TIMER***
//Create ticker Timer
var runTicker = setTimeout( 'tickTimer()', 5000 );
			
//Function to pause the timer
function stopScroll(){
	isPaused = true;
      //$("li:animated").stop();
      clearTimeout(runTicker);
};

//Function to start the timer
function startScroll(){
	isPaused = false;
	runTicker = setTimeout('tickTimer()', 5000);
};

//
//Function to 
function tickBack(){
      var $active = $('#ticker-news li.showHeadline');			      	     
      var $prev = $active.prev();
      if($prev.length==0) $prev = $('#ticker-news li:last');
      $active.stop(true, true);
      
      $active.fadeOut('slow', function() {$active.removeClass('showHeadline');});			      	      
      
      setTimeout(function(){$prev.fadeIn('slow', function(){
      		$prev.addClass('showHeadline');
      		if(ticksInQueue) ticksInQueue--;
      	      })}, 1000);
      if(isPaused == true){
      }
      else{
      	      startScroll();
      }
};

function tickForward(){
      var $active = $('#ticker-news li.showHeadline');
      var $next = $active.next();
      if($next.length==0) $next = $('#ticker-news li:first');
      $active.stop(true, true);
      $active.fadeOut('slow', function() {$active.removeClass('showHeadline');});
      
      setTimeout(function(){$next.fadeIn('slow', function(){
      		$next.addClass('showHeadline');
      		if(ticksInQueue) ticksInQueue--;
      		})}, 1000);
      if(isPaused == true){
      }
      else{
      	      startScroll();
      }
	     
};

//Function to handle adding timestamp
function makestamp(date){
	var a_p = "";
	
	var hour = date.getHours();
	
	if (hour < 12)
	   {
	   a_p = "AM";
	   }
	else
	   {
	   a_p = "PM";
	   }
	if (hour == 0)
	   {
	   hour = 12;
	   }
	if (hour > 12)
	   {
	   hour = hour - 12;
	   }
	
	var min = date.getMinutes().toString();
	
	if (min.length == 1)
	   {
	   min = "0" + min;
	   }

	
	return  "(" + hour + ":" + min + " " + a_p + ")" ;

};	

