//Tweaked, customized and modified by sherweb
//original script is: Preloaded slideshow script - By Jason Moon

function CacheImage(ImageSource) {
	var ImageObject = new Image();
	ImageObject.src = ImageSource;
	return ImageObject;
}

function ShowSlide(Direction) {
	if (SlideReady) {
		NextSlide = CurrentSlide + Direction;
		if (NextSlide > (Slides.length - 1)) {
			//alert('plus grand que ' + Slides.length);
			NextSlide = 0;
		}
		if ((NextSlide >= 0) && (NextSlide < Slides.length)) {
			document.images['welcomepic'].src = Slides[NextSlide].src;
			document.getElementById('learnmore').href  = LearnMore[NextSlide];
			document.getElementById('ordernow').href  = OrderNow[NextSlide];
			document.getElementById('learnmore').coords  = varPosition[NextSlide];
			CurrentSlide = NextSlide++;
			Message = 'Picture ' + (CurrentSlide+1) + ' of ' +
			Slides.length;
			self.defaultStatus = Message;
			if (Direction == 1) CacheNextSlide();
		}
		return true;
	}
}

function Download() {
	if (Slides[NextSlide].complete) {
		SlideReady = true;
		self.defaultStatus = Message;
	}
	else setTimeout("Download()", 100); // CHECKS DOWNLOAD STATUS EVERY 100 MS
	return true;
}

function CacheNextSlide() {
	if ((NextSlide < Slides.length) && (typeof Slides[NextSlide] ==
	'string'))
	{ // ONLY CACHES THE IMAGES ONCE
		SlideReady = false;
		self.defaultStatus = 'Downloading next picture...';
		Slides[NextSlide] = CacheImage(Slides[NextSlide]);
		Download();
	}
	return true;
}

function StartSlideShow() {
	CurrentSlide = -1;
	Slides[0] = CacheImage(Slides[0]);
	SlideReady = true;
	ShowSlide(1);
}