﻿/* Handle rotating news feed. */
function rotateNews(id) {
	$(id).each(function() {
		var interval = 6000;
		var animationDuration = 500;
		var newsElements = $(id).find('li').hide();
		
		// Setup an interval-based rotation of news items.
		var current = newsElements.first().show();
		var rotation = function() {
			old = current;
			current = current.next('li');

			if (current.length == 0) current = newsElements.first();
			
			old.fadeOut(animationDuration, function() {
				current.fadeIn(animationDuration);
			});
		}
		var timer = setInterval(rotation, interval);
		
		// Setup pause-on-hover news items.
		newsElements.hover(function(event) {
			clearInterval(timer);
		}, function(event) {
			timer = setInterval(rotation, interval);
		});
	});
}
