
var FadeOutTime = 1000;
var FadeInTime = 1000;
var ShowTime = 6000;
var DelayTime = 250;


var NextIndex = 0;

function SetNext(Image){
	var Index = NextIndex;
	NextIndex = (NextIndex+1) % Images.length;

	Image.children("img").attr("src", Images[Index]);
}

jQuery.preloadImages = function()
{
  for(var i = 0; i<arguments.length; i++)
  {
    jQuery("<img>").attr("src", arguments[i]);
  }
}

function PreLoad(){
	for(var i=0; i<3; i++)
		$.preloadImages(Images[(NextIndex+i) % Images.length]);
}

function SwitchTab(Index){
	setTimeout(function(){
		$("#SlideShow > li").eq(Index).fadeTo(FadeOutTime, 0, function(){
			SetNext($(this));
			$(this).fadeTo(FadeInTime, 1);
		});
	}, Index*DelayTime)
}

function SwitchAll(){
	for(var i=0; i<3; i++)
		SwitchTab(i);

	PreLoad();
}



$(document).ready(function(){
	PreLoad();
	setInterval(SwitchAll, ShowTime);
});


