/*
##########################################
#   $Dept: BBC Weather Centre $
#   $Desc: slide show tools and image library
#   $Revision: 1.3 $
#   $Date: 23/08/04 $
##########################################
*/
//
//::slideshow::
slideshowArray = new Array();

//11 am
 function make11Activate() 
 	{ 
	webCam11.image = eval(webCam11.image); 
	webCam11.active = true; 
	}
 webCam11 = new slideshow("document.images['webcamtvc']", 1000, true, true)
	webCam11.add("/bilder/livecam/144_grenchen.jpg");
	webCam11.add("/bilder/livecam/143_grenchen.jpg");
	webCam11.add("/bilder/livecam/142_grenchen.jpg");
	webCam11.add("/bilder/livecam/141_grenchen.jpg");
    webCam11.add("/bilder/livecam/140_grenchen.jpg");
	webCam11.add("/bilder/livecam/139_grenchen.jpg");
	webCam11.add("/bilder/livecam/138_grenchen.jpg");
	webCam11.add("/bilder/livecam/137_grenchen.jpg");
	webCam11.add("/bilder/livecam/136_grenchen.jpg");
	webCam11.add("/bilder/livecam/135_grenchen.jpg");
	webCam11.add("/bilder/livecam/134_grenchen.jpg");
	webCam11.add("/bilder/livecam/133_grenchen.jpg");
	webCam11.add("/bilder/livecam/132_grenchen.jpg");
	webCam11.add("/bilder/livecam/131_grenchen.jpg");
	webCam11.add("/bilder/livecam/130_grenchen.jpg");
	webCam11.add("/bilder/livecam/129_grenchen.jpg");
	webCam11.add("/bilder/livecam/128_grenchen.jpg");
	webCam11.add("/bilder/livecam/127_grenchen.jpg");
	webCam11.add("/bilder/livecam/126_grenchen.jpg");
	webCam11.add("/bilder/livecam/125_grenchen.jpg");
	webCam11.add("/bilder/livecam/124_grenchen.jpg");
	webCam11.add("/bilder/livecam/123_grenchen.jpg");
	webCam11.add("/bilder/livecam/122_grenchen.jpg");
	webCam11.add("/bilder/livecam/121_grenchen.jpg");
    webCam11.add("/bilder/livecam/120_grenchen.jpg");
	webCam11.add("/bilder/livecam/119_grenchen.jpg");
	webCam11.add("/bilder/livecam/118_grenchen.jpg");
	webCam11.add("/bilder/livecam/117_grenchen.jpg");
	webCam11.add("/bilder/livecam/116_grenchen.jpg");
	webCam11.add("/bilder/livecam/115_grenchen.jpg");
	webCam11.add("/bilder/livecam/114_grenchen.jpg");
	webCam11.add("/bilder/livecam/113_grenchen.jpg");
	webCam11.add("/bilder/livecam/112_grenchen.jpg");
	webCam11.add("/bilder/livecam/111_grenchen.jpg");
	webCam11.add("/bilder/livecam/110_grenchen.jpg");
	webCam11.add("/bilder/livecam/109_grenchen.jpg");
	webCam11.add("/bilder/livecam/108_grenchen.jpg");
	webCam11.add("/bilder/livecam/107_grenchen.jpg");
	webCam11.add("/bilder/livecam/106_grenchen.jpg");
	webCam11.add("/bilder/livecam/105_grenchen.jpg");
	webCam11.add("/bilder/livecam/104_grenchen.jpg");
	webCam11.add("/bilder/livecam/103_grenchen.jpg");
	webCam11.add("/bilder/livecam/102_grenchen.jpg");
	webCam11.add("/bilder/livecam/101_grenchen.jpg");
	webCam11.add("/bilder/livecam/100_grenchen.jpg");
	webCam11.add("/bilder/livecam/99_grenchen.jpg");
	webCam11.add("/bilder/livecam/98_grenchen.jpg");
	webCam11.add("/bilder/livecam/97_grenchen.jpg");
	webCam11.add("/bilder/livecam/96_grenchen.jpg");
	webCam11.add("/bilder/livecam/95_grenchen.jpg");
	webCam11.add("/bilder/livecam/94_grenchen.jpg");
	webCam11.add("/bilder/livecam/93_grenchen.jpg");
	webCam11.add("/bilder/livecam/93_grenchen.jpg");
	webCam11.add("/bilder/livecam/92_grenchen.jpg");
	webCam11.add("/bilder/livecam/91_grenchen.jpg");
	webCam11.add("/bilder/livecam/90_grenchen.jpg");
	webCam11.add("/bilder/livecam/89_grenchen.jpg");
	webCam11.add("/bilder/livecam/88_grenchen.jpg");
	webCam11.add("/bilder/livecam/87_grenchen.jpg");
	webCam11.add("/bilder/livecam/86_grenchen.jpg");
	webCam11.add("/bilder/livecam/85_grenchen.jpg");
	webCam11.add("/bilder/livecam/84_grenchen.jpg");
	webCam11.add("/bilder/livecam/83_grenchen.jpg");
	webCam11.add("/bilder/livecam/82_grenchen.jpg");
	webCam11.add("/bilder/livecam/81_grenchen.jpg");
	webCam11.add("/bilder/livecam/80_grenchen.jpg");
	webCam11.add("/bilder/livecam/79_grenchen.jpg");
	webCam11.add("/bilder/livecam/78_grenchen.jpg");
	webCam11.add("/bilder/livecam/77_grenchen.jpg");
	webCam11.add("/bilder/livecam/76_grenchen.jpg");
	webCam11.add("/bilder/livecam/75_grenchen.jpg");
	webCam11.add("/bilder/livecam/74_grenchen.jpg");
	webCam11.add("/bilder/livecam/73_grenchen.jpg");
	webCam11.add("/bilder/livecam/72_grenchen.jpg");
	webCam11.add("/bilder/livecam/71_grenchen.jpg");
	webCam11.add("/bilder/livecam/70_grenchen.jpg");
	webCam11.add("/bilder/livecam/69_grenchen.jpg");
	webCam11.add("/bilder/livecam/68_grenchen.jpg");
	webCam11.add("/bilder/livecam/67_grenchen.jpg");
	webCam11.add("/bilder/livecam/66_grenchen.jpg");
	webCam11.add("/bilder/livecam/65_grenchen.jpg");
	webCam11.add("/bilder/livecam/64_grenchen.jpg");
	webCam11.add("/bilder/livecam/63_grenchen.jpg");
	webCam11.add("/bilder/livecam/62_grenchen.jpg");
	webCam11.add("/bilder/livecam/61_grenchen.jpg");
	webCam11.add("/bilder/livecam/60_grenchen.jpg");
	webCam11.add("/bilder/livecam/59_grenchen.jpg");
	webCam11.add("/bilder/livecam/58_grenchen.jpg");
	webCam11.add("/bilder/livecam/57_grenchen.jpg");
	webCam11.add("/bilder/livecam/56_grenchen.jpg");
	webCam11.add("/bilder/livecam/55_grenchen.jpg");
	webCam11.add("/bilder/livecam/54_grenchen.jpg");
	webCam11.add("/bilder/livecam/53_grenchen.jpg");
	webCam11.add("/bilder/livecam/52_grenchen.jpg");
	webCam11.add("/bilder/livecam/51_grenchen.jpg");
	webCam11.add("/bilder/livecam/50_grenchen.jpg");
	webCam11.add("/bilder/livecam/49_grenchen.jpg");
	webCam11.add("/bilder/livecam/48_grenchen.jpg");
	webCam11.add("/bilder/livecam/47_grenchen.jpg");
	webCam11.add("/bilder/livecam/46_grenchen.jpg");
	webCam11.add("/bilder/livecam/45_grenchen.jpg");
	webCam11.add("/bilder/livecam/44_grenchen.jpg");
	webCam11.add("/bilder/livecam/43_grenchen.jpg");
	webCam11.add("/bilder/livecam/42_grenchen.jpg");
	webCam11.add("/bilder/livecam/41_grenchen.jpg");
	webCam11.add("/bilder/livecam/40_grenchen.jpg");
	webCam11.add("/bilder/livecam/39_grenchen.jpg");
	webCam11.add("/bilder/livecam/38_grenchen.jpg");
	webCam11.add("/bilder/livecam/37_grenchen.jpg");
	webCam11.add("/bilder/livecam/36_grenchen.jpg");
	webCam11.add("/bilder/livecam/35_grenchen.jpg");
	webCam11.add("/bilder/livecam/34_grenchen.jpg");
	webCam11.add("/bilder/livecam/33_grenchen.jpg");
	webCam11.add("/bilder/livecam/32_grenchen.jpg");
	webCam11.add("/bilder/livecam/31_grenchen.jpg");
	webCam11.add("/bilder/livecam/30_grenchen.jpg");
	webCam11.add("/bilder/livecam/29_grenchen.jpg");
	webCam11.add("/bilder/livecam/28_grenchen.jpg");
	webCam11.add("/bilder/livecam/27_grenchen.jpg");
	webCam11.add("/bilder/livecam/26_grenchen.jpg");
	webCam11.add("/bilder/livecam/25_grenchen.jpg");
	webCam11.add("/bilder/livecam/24_grenchen.jpg");
	webCam11.add("/bilder/livecam/23_grenchen.jpg");
	webCam11.add("/bilder/livecam/22_grenchen.jpg");
	webCam11.add("/bilder/livecam/21_grenchen.jpg");
	webCam11.add("/bilder/livecam/20_grenchen.jpg");
	webCam11.add("/bilder/livecam/19_grenchen.jpg");
	webCam11.add("/bilder/livecam/18_grenchen.jpg");
	webCam11.add("/bilder/livecam/17_grenchen.jpg");
	webCam11.add("/bilder/livecam/16_grenchen.jpg");
	webCam11.add("/bilder/livecam/15_grenchen.jpg");
	webCam11.add("/bilder/livecam/14_grenchen.jpg");
	webCam11.add("/bilder/livecam/13_grenchen.jpg");
	webCam11.add("/bilder/livecam/12_grenchen.jpg");
	webCam11.add("/bilder/livecam/11_grenchen.jpg");
	webCam11.add("/bilder/livecam/10_grenchen.jpg");
	webCam11.add("/bilder/livecam/9_grenchen.jpg");
	webCam11.add("/bilder/livecam/8_grenchen.jpg");
	webCam11.add("/bilder/livecam/7_grenchen.jpg");
	webCam11.add("/bilder/livecam/6_grenchen.jpg");
	webCam11.add("/bilder/livecam/5_grenchen.jpg");
	webCam11.add("/bilder/livecam/4_grenchen.jpg");
	webCam11.add("/bilder/livecam/3_grenchen.jpg");
	webCam11.add("/bilder/livecam/2_grenchen.jpg");
	webCam11.add("/bilder/livecam/1_grenchen.jpg");

////*
//please do not edit below this line!
////*
//create the slideshow objects for each of the slideshowArray members in 'this' applying property and method arguments. 
 function slideshow(image, defaultDelay, loop, preLoad) {
	this.image = image; 
	this.defaultDelay = defaultDelay;
	this.loop = loop;
	this.preLoad = preLoad;
	this.slide = new Array();
	this.currentSlide = 0;
	this.slideTimer = false;
	this.active = false;
	this.stopped = true;
	this.id = slideshowArray.length;
	slideshowArray[this.id] = this;
	this.add = slideAdd;
	this.changeSlide = slideChangeSlide;
	this.start = slideStart;
	this.stop = slideStop;
	this.next = slideNext;
	this.prev = slidePrev;
	this.autostart = slideAutoStart;
}
//start a slide show. i.e. onload="myShowRain.autostart(); return false;"
 function slideAutoStart () {
	this.image = eval(this.image); 
	this.active = true;
	this.start = true;
}
//if the current slide show is not active return, else if is active use the current shows delay property to set the timeout and change to the next slide.
 function slideChangeSlide() {
	if(!this.active) return;
	if(this.image.src != this.slide[this.currentSlide].src)
	this.image.src = this.slide[this.currentSlide].src;
	if(!this.stopped) this.slideTimer = setTimeout("slideshowArray[" + this.id + "].next()", this.slide[this.currentSlide].delay);
}
//add a new slide to the slide show placing it at the end of the slideshow's slide array.
 function slideAdd(src, delay) {
	if(typeof(delay) == 'undefined') delay = this.defaultDelay;
	this.slide[this.slide.length] = new slide(src, delay, this.preLoad)
}
//create and pre-load a new slide.
 function slide(src, delay, preLoad) {
	this.src = src;
	this.delay = delay;
	this.parent = parent;
	if(preLoad) {
		this.image = new Image();
		this.image.src = src;
	}
}
//play the slideshow through.
 function slideStart() {
	if(this.slideTimer) return;
	this.stopped = false;
	this.changeSlide();
}
//clear the current timeout and hence stop the slide show.
 function slideStop(){
	clearTimeout(this.slideTimer);
	this.slideTimer = false;
	this.stopped = true;
}
//advance to the next slide by incrementing this.currentSlide++.
//the slideshow has been set to loop so will go through all slideshowArray images, else it would normally stop at the last image. 
 function slideNext(){
	clearTimeout(this.slideTimer);
	this.slideTimer = false;
	this.currentSlide++;
	if(this.currentSlide >= this.slide.length) {
		if(!this.loop) {
			this.currentSlide = this.slide.length - 1;
			return;
		}
		this.currentSlide = 0;
	}
	this.changeSlide();
}
//return to the previous slide, similar to the looping procedure in the slideNext function. 
 function slidePrev() {
	clearTimeout(this.slideTimer);
	this.slideTimer = false;
	this.currentSlide--;
	if(this.currentSlide < 0) {
		if(!this.loop) {
			this.currentSlide = 0;
			return;
		}
		this.currentSlide = this.slide.length-1;
	}
	this.changeSlide();
}
//determine if slide is active, if not make it so in readiness for playing a show.
 function slideActivate() {
	this.image = eval(this.image); 
	this.active = true;
}

