/*Slideshow code for just one show hacked together by D. Pich - only ~ANY good cause it does preloading*/

var slides;
var curIndex;
var curstate;
var curSlideTimer;
var curDivid;
var curImageid;
var curBlendmillis;
var curSlidemillis;
var curImg;

function runslides(divid, imageid, slidesarray, millisec, blendmillis) {
	slides = slidesarray;
	curIndex = -1;
	curstate = 1;
	
	curDivid = divid;
	curImageid = imageid;
	curBlendmillis = blendmillis;
	curSlidemillis = millisec;	
	
//	if(curSlideTimer == null) {
		//alert("begin");
		cancellastblend();
		settempslide();
		nextslide();
//	}
}

function nextslide() {
	if(slides) 
	{
		var index = curIndex;

		index ++;
		if( index < 0) index = 0;
		if( index >= slides.length) index = 0;
		var slide = slides[ index ];
		if( slide )
		{
 			if(curstate > 0) {

				curIndex = index;

				var img = new Image();
				img.onload = doBlendCurrentSlide;
				setCurImg(img);
				//alert('load ' + slide + ' curIndex now ' + curIndex);
				img.src = slide;
 			}

			clearTimeout(curSlideTimer);
			//alert('kill ' + slide + ' curIndex now ' + curIndex);
			curSlideTimer = setTimeout("nextslide()", curSlidemillis);
		}
	}
}

function controlslides(flag) {
	curstate = flag;
	
	clearTimeout(curSlideTimer);
	if(curstate) {
		curSlideTimer = setTimeout("nextslide()", curSlidemillis/3);
	}
}
function showpreviousslide() {
	curIndex -= 2;
	shownextslide();
}
function togglestateslides() {
	controlslides( !curstate );
}
function shownextslide() {
	//unpause and reset state after showing slide
	var prevstate = curstate;
	curstate = 1;
	nextslide();
	curstate = prevstate;
}

//called once the current slide has been loaded
function doBlendCurrentSlide() {
//	if(!curImg.complete) {
		//alert('incompletely buffered image ' + curImg);
		//setTimeout("doBlendCurrentSlide()", 400);
//	} else {
		//alert('show ' + slide + ' in ' + document.getElementById(curImageid));
		//setTimeout("doBlendCurrentSlide()", 400);
		blendimage(curDivid, curImageid, curImg.src, curBlendmillis);
//	}
}

function settempslide() {
	//alert(settempslide);
	changeOpac(100,curImageid);
	var elem = document.getElementById(curImageid);
	elem.src = "navi/bg.png";//curTempImage;
}

function setCurImg(img) {
	//alert("loading " + img);
	curImg = img
}
