var headline_count;
var intervalOrTimeout;
var headline_interval = 0;
var old_headline = 0;
var current_headline = 0;
var ticker_hovered = false;
var rotateOnHoverOff = false;
var initialDelay = 10000;
var intervalPeriod = 5000;
 
$(document).ready(function(){
  headline_count = $("div.ticker-headline").size();
  $("div.ticker-headline:eq("+current_headline+")").css('top','0px');
  
  intervalOrTimeout = "T";
  headline_interval = setTimeout(first_rotate, initialDelay);
  $('#ticker-headline-wrapper').hover(function() {
      ticker_hovered = true;
    }, function() {
      ticker_hovered = false;
      if (rotateOnHoverOff) {
	if (headline_interval != 0) {
	  if (intervalOrTimeout == "T") {
	    clearTimeout(headline_interval);
	  } else {
	    clearInterval(headline_interval);
	  }

	  headline_interval = 0;
	}

        rotateOnHoverOff = false;

        first_rotate();
      }
    });
});
 
function headline_rotate() {
  if (!ticker_hovered) {
    current_headline = (old_headline + 1) % headline_count; 
    $("div.ticker-headline:eq(" + old_headline + ")").fadeOut(300, function() {
      $(this).css('top', '30px');
      $("div.ticker-headline:eq(" + current_headline + ")").show().animate({top: 0},"slow");
    });
    old_headline = current_headline;
  } else {
    rotateOnHoverOff = true;
  }
}

function first_rotate() {
  headline_rotate();

  intervalOrTimeout = "I";
  headline_interval = setInterval(headline_rotate, intervalPeriod);
}
