//	TITLE:	slideshow.js
//	CREATED:	5/8/2004
//
//	Any page that uses the SlideShow control needs to include this file

var _speed=1000
var _loop=0
var _stopSlideShow=0
var _currImageIndex=0
var _slideDivId=''
var _slideWidth=320
var _slideHeight=240
var _preLoad = new Array()

function SS_initSlideShow(slideShowSpeed,loop,images,slideDivId,slideWidth,slideHeight){

	_speed=slideShowSpeed
	_loop=loop
	_slideDivId=slideDivId
	_slideWidth=slideWidth
	_slideHeight=slideHeight
	SS_preloadImages(images)
	

}

// take an array of image urls and preload the images into an array of image objects
function SS_preloadImages(imgUrls){

	var k = imgUrls.length;
	
	for(i=0;i<k;i++){
		_preLoad[i] = new Image()
		_preLoad[i].src=imgUrls[i]
	}
}

function SS_runSlideShow(){

	//if we dont want to loop and we've displayed all images, display first image again and stop slideshow
	if((_currImageIndex>(_preLoad.length-1))&&_loop==0){
		SS_drawMainImage(_preLoad[0].src)
		return
	}
	
	//has user pressed stop?
	if(_stopSlideShow==1)return

	SS_drawMainImage(_preLoad[_currImageIndex].src)
	_currImageIndex+=1
	
	//if were looping & were on the last image, reset image index to zero
	if((_currImageIndex>(_preLoad.length-1))&&_loop==1)_currImageIndex=0
	
	
	t=setTimeout('SS_runSlideShow()',_speed)
	
	
}

function SS_stopSlideShow(){
	_stopSlideShow=1
}
function SS_startSlideShow(){
	_stopSlideShow=0
	//make sure control panel is hidden (will only be visible if a quicktime movie is currently loaded into the main div)
	SS_hideControlPanel()
	SS_runSlideShow()
}

function SS_hideControlPanel(){
	document.getElementById('mainImageControlPanel').style.visibility='hidden';
}

function SS_drawMainImage(url){
	var HTML='<img src=\"' + url + '\" height=\"' + _slideHeight + '\" width=\"' + _slideWidth + '\"/>'
	document.getElementById(_slideDivId).innerHTML=HTML
}
