var latestSwitch = {
	timer: 5000,
	rotator: '',	
	area: '', 
	url: '', 
	init: function() {		
		latestSwitch.setAreaUrl();
		$("#latest-content").empty();
		$(latestSwitch.area).each(function(i) {
			$.get(latestSwitch.url[i], function(data) {
				$("#latest-content").append(data);
				if (0 !== i) {
					$("#latest-" + latestSwitch.area[i]).hide();
				}			
			});
		});

		$("#latest-nav li").mouseover(function(e) {			
			 latestSwitch.changeLatest($(this), e);
			 clearTimeout(latestSwitch.rotator);
		});
		
		$("#latest-nav li").mouseout(function(e) {			
			latestSwitch.rotator = setTimeout(function(){latestSwitch.rotateLatest()},latestSwitch.timer);	
		});	
					
		latestSwitch.rotator = setTimeout(function(){latestSwitch.rotateLatest()},latestSwitch.timer);	
	},
	setAreaUrl: function() {
		if ($(".vi").length > 0) {
			latestSwitch.area = new Array("news", "weather", "traffic", "showbiz", "pompey");
			latestSwitch.url = new Array("/inc/homepage/news_index.inc", 
					"/inc/homepage/weather_index.inc", 
					"/inc/homepage/traffic_index.inc", 
					"/news/showbiz/inc/homepage.inc", 
					"/pompey/news/inc/homepage.inc");
		}
		else
		{
			latestSwitch.area = new Array("news", "weather", "traffic", "showbiz", "sports");
			latestSwitch.url = new Array("/inc/homepage/news_index.inc", 
					"/inc/homepage/weather_index.inc", 
					"/inc/homepage/traffic_index.inc", 
					"/news/showbiz/inc/homepage.inc", 
					"/news/sports/inc/homepage.inc");
		}
	},	
	rotateLatest: function() {
		if($("#latest-nav li.current").is("li.last")) {
			latestSwitch.changeLatest($("#latest-nav li.first"));
		} else {
			latestSwitch.changeLatest($("#latest-nav li.current").next());
		}
		latestSwitch.rotator = setTimeout(function(){latestSwitch.rotateLatest()},latestSwitch.timer);
	},
	changeLatest: function(targetLatest, e) {		
		$("#latest-content div").hide();
		$("#latest-content div.poweredby").show();		
		$("#latest-content div.background").show();
		$("#latest-" + targetLatest.attr("id")).show();
		$("#latest-nav li").removeClass("current");
		targetLatest.addClass("current");
		if (e)
		{
 			e.preventDefault();
			e.stopPropagation();
		}		
	}
}

$("document").ready(latestSwitch.init);
