/****************************************************************************
* slideshow.js
* JavaScript function for preloaded slideshow
*
* Dieses Script erstellt aus den in das Array 'Slides' uebergebenen Images (mit Pfaden! - siehe Example usage))
* einen automatischen Bilderwechsel mit Bilder-Vorladefunktion. Dazu muss diese Seite in den HTML-Head eingebunden werden.
* Wenn der IMG-Tag in einem Layer ist, muss diesem Script die LayerID mitgeteilt werden.
*
* produced by design aspekt
* http://www.design-aspekt.com
*
* last modified: 2003-02-07
****************************************************************************
* Example usage with Layer:
* 	<div id="Layername">
* 	<script>Slides.push('path/pic1.jpg','path/pic2.jpg','path/pic3.jpg');</script>
* 	<img name="Screen" alt="Bakerij Geldhof, Roeselare" width="380" height="318" border="0">
* 	<script language="JavaScript" type="text/javascript">StartSlideShow('Layername');</script>
* 	</div>
*
* Example usage without Layer:
* 	<script>Slides.push('path/pic1.jpg','path/pic2.jpg','path/pic3.jpg');</script>
* 	<img name="Screen" alt="Bakerij Geldhof, Roeselare" width="380" height="318" border="0">
* 	<script language="JavaScript" type="text/javascript">StartSlideShow();</script>
****************************************************************************/
self.defaultStatus = '';
var layerID = 0; // globale variable, die ggf. mit der layerID gefuellt wird
function getImage(bildName,layerID) {
	return (document.all||document.getElementById?window.document.images[bildName]:layerID?document.layers[layerID].document.images[bildName]:window.document.images[bildName]);
}
function CacheImage(ImageSource) {
	var ImageObject = new Image();
	ImageObject.src = ImageSource;
	return ImageObject;
}
function ShowSlide(Direction) {
	if (SlideReady) {
		NextSlide = CurrentSlide + Direction;
		if ((NextSlide >= 0) && (NextSlide < Slides.length)) {
			getImage('Screen',layerID).src = Slides[NextSlide].src;
			CurrentSlide = NextSlide++;
			Message = 'Picture ' + (CurrentSlide+1) + ' of ' + Slides.length;
			self.defaultStatus = Message;
			if (Direction == 1) CacheNextSlide();
		}
		if (CurrentSlide == Slides.length-1) {CurrentSlide=-1;}
		ContinueSlideShow();
		return true;
	}
}
function Download() {
	if (Slides[NextSlide].complete) {
		SlideReady = true;
		self.defaultStatus = Message;
	} else setTimeout("Download()", 100);
	return true;
}
function CacheNextSlide() {
	if ((NextSlide < Slides.length) && (typeof Slides[NextSlide] == 'string')) {
		SlideReady = false;
		self.defaultStatus = 'Downloading next picture...';
		Slides[NextSlide] = CacheImage(Slides[NextSlide]);
		Download();
	}
	return true;
}
function StartSlideShow(ID) {
	if(ID) {layerID = ID;} // wenn ID uebergeben wird, wird die lobale variable 'layerID' gesetzt
	CurrentSlide = -1;
	Slides[0] = CacheImage(Slides[0]);
	SlideReady = true;
	ShowSlide(1);
}
function ContinueSlideShow() {
	setTimeout("ShowSlide(1)",3000);   
}

var Slides = new Array();
