// Maximum number of entries to display (can be overridden)
latestEntries_TotalItems = 10;

// Currently displayed item
latestEntries_Current = 1;

// Timer for slideshow
latestEntries_Timer = null;

// Length of time to wait between transitions
latestEntries_Timeout = 7000;

// Highlight the specified entry
function latestEntries_Highlight(position) {
	// Unselect current
	$("#control_"+latestEntries_Current).removeClass("selected");
	// Set current item
	latestEntries_Current = position;
	// Loop through list and hide all items
	for(var i=1;i<(latestEntries_TotalItems+1);i++){
		$("#latest_"+i).hide();
	}
	// Display current
	$("#latest_"+latestEntries_Current).show();
	// Select current
	$("#control_"+latestEntries_Current).addClass("selected");
	// Now reset the timer
	latestEntries_RestartTimer();
}

// Build the latest entries interface
function latestEntries_Configure(){
	$("#latest_entries_controller").append("<ol></ol>");
	for(var i=1;i<(latestEntries_TotalItems+1);i++){
		if(i > 9){
			$("#latest_entries_controller ol").append("<li><a id=\"control_"+i+"\">"+i+"</a></li>");
		} else {
			$("#latest_entries_controller ol").append("<li><a id=\"control_"+i+"\">0"+i+"</a></li>");
		}
		$("#control_"+i).attr("position",i);
		$("#control_"+i).bind("mouseover", function(){
			latestEntries_Highlight($(this).attr('position')*1);
		});
	}
	latestEntries_Highlight(latestEntries_Current);
}

function latestEntries_RestartTimer(){
	if(latestEntries_Timer != null){
		clearInterval(latestEntries_Timer);
	}
	latestEntries_Timer = setInterval(function() {
					var current = latestEntries_Current;
					if(latestEntries_Current < latestEntries_TotalItems){
						latestEntries_Highlight((current+1)*1);
					} else {
						latestEntries_Highlight(1*1);
					}
				}, latestEntries_Timeout);
}

