<!-- Original: CodeLifter.com (support@codelifter.com) -->
<!-- Web Site: http://www.codelifter.com -->

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- This is a MODIFIED VERSION (with due respect to the author) -->
<!-- Made it Object-Oriented to run multiple slideshows -->

<!-- Begin

function SlideShow(imgName,speed,duration){
	var p; //length of Pic array
	var j = 0;
	var slide = imgName;
	// Set slideShowSpeed (milliseconds)
	var slideShowSpeed = speed;
	// Duration of crossfade (seconds)
	var crossFadeDuration = duration;
	var Pic = new Array();
	this.timer = null;
	this.setPics = function(){
		var preLoad = new Array();
		//set pics and preload
		for (var i=0;i<arguments.length;i++){
			Pic[i] = arguments[i];
			preLoad[i] = new Image();
			preLoad[i].src = Pic[i];
		}
		p = Pic.length;
	}
	this.runSlideShow = function(varName){
		var t;
		if (document.all) {
			document.images[slide].style.filter="blendTrans(duration=3)";
			document.images[slide].style.filter="blendTrans(duration=crossFadeDuration)";
			document.images[slide].filters.blendTrans.Apply();
		}
		document.images[slide].src = Pic[j];
		if (document.all) {
			document.images[slide].filters.blendTrans.Play();
		}
		j = j + 1;
		if (j > (p - 1)) j = 0;
		this.timer = setTimeout(varName+".runSlideShow('"+varName+"')", slideShowSpeed);

	}
	this.stopSlideShow = function(){
		if (this.timer) clearTimeout(this.timer);
	}
}
//end script

//sample usage
var slide1 = new SlideShow('SlideShow1',8000,11000);
slide1.setPics("images/header_03.jpg","images/header_03-2.jpg");

var slide2 = new SlideShow('SlideShow2',10000,7000);
slide2.setPics("images/header_05.jpg","images/header_05-2.jpg");

var slide3 = new SlideShow('SlideShow3',6000,9000);
slide3.setPics("images/header_07.jpg","images/header_07-2.jpg");

//if you want to start slideshows onload
/*window.onload = function(){
	slide1.runSlideShow('slide1');
	slide2.runSlideShow('slide2');
	slide3.runSlideShow('slide3');
}*/

// End -->
