$(document).ready(function() {

	var animationSpeed = 3000; //Speed of Animation in milliseconds
	var timeDelay = 5000; //Length of Pause in Milliseconds
	
	var $container = $('#news-feed');
	var currentHeadline = 0, oldHeadline = 0;
	var hiddenPosition = $container.height() + 10;
	$('div.headline').eq(currentHeadline).css('top', 0);
	
	var headlineCount = $('div.headline').length;
	var pause;
	var rotateinProgress = false;
	
	var headlineRotate = function(){
		if(!rotateinProgress) {
			rotateinProgress = true;
			pause = false;
			currentHeadline = (oldHeadline + 1) % headlineCount;
			$('div.headline').eq(oldHeadline).animate(
				{top: - hiddenPosition}, animationSpeed, function(){
					$(this).css('top', hiddenPosition);
				});
			$('div.headline').eq(currentHeadline).animate(
				{top: 0}, animationSpeed, function() {
					rotateinProgress = false;
					if(!pause){
						pause = setTimeout(headlineRotate, timeDelay);
					}
				});
			oldHeadline = currentHeadline;
			}
			};
			if(!pause){
				pause = setTimeout(headlineRotate, timeDelay);
			}
	
	$container.hover(function() {
		clearTimeout(pause);
		pause = false;
	},function() {
		if(!pause){
			pause = setTimeout(headlineRotate, 250);
		}
	});

});
