//Timer class
function Timer(callback, delay) {
  var timerId;
  this.pause = function() { window.clearInterval(timerId); };
  this.resume = function() { timerId = window.setInterval(callback, delay); };
  this.resume();
}

$(function() {
	
	// News Feed
	var $first_line = $('#news-feed > .line:first');
	$first_line.fadeIn();
	var timer = new Timer(function() {
		var $$ = $('#news-feed > .line:visible');
		$$.fadeOut(function() {
			var $next = $$.next();
			($next.length ? $next : $first_line).fadeIn();
		});
	}, 4000);
	$('#news-feed').hover(timer.pause, timer.resume); // Pause timer on hover
	
	// Image resize
	$(window).resize(function() {
		var new_height = $(window).height() - $('#header').height() - $('#footer').height() - $('#news-feed').height();
		$('#homepage-content img, #homepage-titles').css({height: new_height + 'px'});
	}).resize();
	
});
