// JavaScript Document

function caseStudySlideShow() {

this.slideShowSpeed = 5000; //milliseconds
this.preloadA = new Array();  // preload images for slideshowA
this.preloadB = new Array();  // preload images for slideshowA
this.preloadC = new Array();  // preload images for slideshowA
this.la;
this.lb;
this.lc;
this.a = 1; // slideshowA counter
this.b = 1; // slideshowB counter
this.c = 1; // slideshowC counter

this.init = function(PicsA,PicsB,PicsC)
{
	this.la = PicsA.length; // how many elements in slideshowA
	this.lb = PicsB.length; // how many elements in slideshowB
	this.lc = PicsC.length; // how many elements in slideshowB
	
	for (i = 0; i < this.la; i++){
	   this.preloadA[i] = new Image();
	   this.preloadA[i].src = PicsA[i];
	}
	
	for (i = 0; i < this.lb; i++){
	   this.preloadB[i] = new Image();
	   this.preloadB[i].src = PicsB[i];
	}
	
	for (i = 0; i < this.lc; i++){
	   this.preloadC[i] = new Image();
	   this.preloadC[i].src = PicsC[i];
	}
}

this.runSlideShow = function()
{
	var t; // used for timing
	
	var curImageUrl = '';
	
	curImageUrl = this.preloadA[this.a].src;
	t = setTimeout('document.images.slideshowA.src="'+curImageUrl+'"',this.slideShowSpeed*1/3);
	curImageUrl = this.preloadB[this.b].src;
	t = setTimeout('document.images.slideshowB.src="'+curImageUrl+'"',this.slideShowSpeed*2/3);
	curImageUrl = this.preloadC[this.c].src;
	t = setTimeout('document.images.slideshowC.src="'+curImageUrl+'"',this.slideShowSpeed);
	
	this.a++;
	this.b++;
	this.c++;
	if (this.a==this.la) this.a=0; // if last image, reset slideshowA
	if (this.b==this.lb) this.b=0; // if last image, reset slideshowB
	if (this.c==this.lc) this.c=0 ;// if last image, reset slideshowC
	
	t = setTimeout('runSlideShow()', this.slideShowSpeed);
}
	
}

function runSlideShow()
{
	caseStudySlideShow.runSlideShow();
}
