// When each entry title is hovered over, switch to the related image
function entrySwitcher(){
	$(".entry-switcher li h3 a").hover(function(){
		$(this).parents("ul").find(".active").removeClass("active");
		$(this).parents("li").find(".switch-image").addClass("active");
		$(this).addClass("active");
	},function(){return;});
}

function moreSports(){
	$("#nav-more").hover(function(){
		$(this).addClass("hover");
	},function(){
		$(this).removeClass("hover");
	});
}

function excerptHighlight(){
	$(".entry-excerpt,#latest-comments blockquote").hover(function(){
		$(this).addClass("hover");
	},function(){
		$(this).removeClass("hover");
	});
}

function newsTicker(){
	var newsLength = $("#breaking-news #newsmask div").width();
	if(newsCounter != 0-newsLength){
		newsCounter--;
		$("#breaking-news #newsmask div").css('left',newsCounter+"px");
	}else{
		newsCounter = 875;
		$("#breaking-news #newsmask div").css('left',newsCounter+"px");
	}
}

function storyTabs() {
	var tabContainers = $('div#story-tabs > ol');
	tabContainers.hide().filter(':first').addClass('active');
	
	$('ul#tab-nav a').click(function () {
		tabContainers.removeClass('active');
		tabContainers.filter(this.hash).addClass('active');
		$('ul#tab-nav a').removeClass('selected');
		$(this).addClass('selected');
		return false;
	}).filter(':first').click();
}

function printLink(){
	if (!window.print) {return;}
	$('#print-link').html('<a href="#">Print story</a>');
	$('#print-link a').click(function(){window.print(); return false;});
}

function externalLinks() {
	$('a.newWin').attr('target','_blank');
}

function eventsCal(){
	$('#events td a').click(function () {
		$('#events td a').removeClass('selected');
		$(this).addClass('selected');
		$('#eventDetails').html($(this).parent('td').children('div').html());
		return false;
	});
	$('#events td.today a').click();
	$('#events td.today a').addClass('selected');
	
	$('#events h2 a').click(function () {
		$('#events h2 a').toggleClass('active');
		$('#events #cal1,#events #cal2').toggleClass('inactiveCal');
		$('#eventDetails').html("");
		$('#events td a').removeClass('selected');
		return false;
	});
}

$(document).ready(function() {
	// Only call the onload functions on the appropriate page
	entrySwitcher();
	storyTabs();
	moreSports();
	eventsCal();
	excerptHighlight();
	printLink();
	externalLinks();
	setInterval(newsTicker,25);
});

var newsCounter = 10;