<!--

//arrays for slideshows
var picArray = new Array();
var picNames = new Array();
var picLoading = new Array();
var numPics;
var thisPic = 0;
var timeoutIdSs;
var playSpeed = 4;
var autoPlayFlag = true;
var currentlyLoaded = -1;
var currentlyLoading = 0;
var imagePrefix = 'images/';
var loadDirection = 1;
var continueFlag = false;
var delta = 0;

function jumpTo(which) {
	for(i=0; i<picNames.length; i++) {
		if(picNames[i] == which) {
			slideShow(i - thisPic);
			return;
		}
	}
}

function continueScript() {
//alert('continue');
	setVis('picImg0','visible');
	if (isIE4==true){
		if(delta!=0){
			obj = eval('document.all.pic' + 0 + '.style');
        		obj.visibility = 'hidden';
        	}
	} else if (isIE5==true){
		if(delta!=0){
			obj = document['picImg0'];
			obj.style.filter = "progid:DXImageTransform.Microsoft.Fade(duration=1)";
			obj.filters[0].Apply();
			obj.style.visibility = 'hidden';
			obj.filters[0].Play();
		}
   	} else if (isNS6==true){
		if(delta!=0){
        		obj = document.getElementById('pic' + 0);
        		obj.style.visibility = 'hidden';
        	}
    	}
}
	
function slideShow(delta2) {
//alert('s');
	delta = delta2;
	var newVis;
	var obj = null;
	
	//set pic nums
	prevPic = thisPic;
	thisPic = getNextNum(delta);
	
	//alert(picArray[thisPic].src);
	//bail if new pic is not loaded
	if(!picArray[thisPic].complete) {
		//alert('bail');
		loadPic(thisPic);
		thisPic = prevPic;
		clearTimeout(timeoutIdSs);
		timeoutIdSs = setTimeout("slideShow("+delta+")",200);
		//alert('bail');
		return;
	}
	
	//alert('prev:'+prevPic+' new:'+thisPic+' path:'+picArray[prevPic].src);
	
	//place prev pic in front
	document['picImg0'].src = picArray[prevPic].src;
	
	//alert(document['picImg0'].src + ' : ' + picArray[prevPic].src);
	//make sure front is visible
	
	//place new pic in back
	document['picImg1'].src = picArray[thisPic].src;
	
	//fade or hide current pic
	
	//return;
	
	//show or hide buttons
	if(thisPic==0) { //hide previous button
		setVis('prev_on','hidden');
	} else { //show previous button
		setVis('prev_on','visible');
	}

	if(thisPic==numPics-1) { //hide next button
		setVis('next_on','hidden');
	} else { //show next button
		setVis('next_on','visible');
	}

	if(autoPlayFlag==true) {
		setVis('autoplay_on','visible');
	} else {
		setVis('autoplay_off','visible');
	}


	//load next images
	loadPic(getNextNum(1));
	if(loadDirection==2) loadPic(getNextNum(-1));
	
	//set autoplay
	if(autoPlayFlag==true) {
		clearTimeout(timeoutIdSs);
		timeoutIdSs = setTimeout("autoPlay()",playSpeed*1000);
	}
}


function setVis(which,theVis) {
	if (isIE4==true){
		obj = eval('document.all.'+which);
		if(obj) obj.visibility = theVis;
	} else if(isIE5==true){
		obj = eval('document.all.'+which);
		if(obj) obj.style.visibility = theVis;
   	} else if (isNS6==true){
        	obj = document.getElementById(which);
        	if(obj) obj.style.visibility = theVis;
   	}
}

function autoPlay() {
	autoPlayFlag = true;
	setVis('autoplay_off','hidden');
	setVis('autoplay_on','visible');
	//alert('auto');
	slideShow(1);
}

function autoStop() {
	autoPlayFlag = false;
	clearTimeout(timeoutIdSs);
	setVis('autoplay_off','visible');
	setVis('autoplay_on','hidden');
}

function initSlideShow(ssPics, autoPlay, speed, loadDir) {
	picNames = ssPics;
	//alert('load'+picNames.length);
	//load picArray with Image objects
	if (document.images){
		for (i=0;i<picNames.length;i++){
			picArray[picArray.length] = new Image();
		}
	}
	numPics = picArray.length;
	if(autoPlay!=null) autoPlayFlag = autoPlay;
	if(speed!=null) playSpeed = speed;
	if(loadDir==1 || loadDir==2) loadDirection = loadDir;
	document['picImg0'].style.filter = "progid:DXImageTransform.Microsoft.Fade(duration=1)";
	document['picImg0'].onload = continueScript;
	slideShow(0);
}

function loadPic(which) {
	if(picLoading[which] == true) return;
	picArray[which] = new Image();
	picArray[which].src = imagePrefix+picNames[which];
	picLoading[which] = true;
	//alert('load:'+which);
}

function getNextNum(delta) {
	nextNum = thisPic + delta;
	if (nextNum==numPics) {nextNum = 0;}
	if (nextNum==-1) {nextNum = numPics-1;}
	return nextNum;
}

//-->