var curImg = 0;
var timerId = -1;
var intervalm = 5000;
var interval = intervalm;
var imgIsLoaded = false;
var arrPreload = new Array();
var _PRELOADRANGE = 5;

function replaceNum(myinput, token, newstr)
{
    var input = myinput;
    var output = input;
    var idx = output.indexOf(token);
    if (idx > -1) 
	{
		output = input.substring(0, idx);
		output += newstr;
		output += input.substr(idx+token.length);
    }
    return output;
}

function preloadRange(intPic,intRange) {
	for (var i=intPic; i<intPic+intRange; i++) {
		arrPreload[i] = new Image();
		arrPreload[i].src = imageSrcArray[i];
	} 
	return true;
}

function imgLoadNotify()
{
    imgIsLoaded = true;
}

function changeSlide()
{
    if (document.all)
	{
    	document.all.imgp.style.filter="blendTrans(duration=1)";
    	document.all.imgp.filters.blendTrans.Apply();
    }
    imgIsLoaded = false;
    var htmlCont = "" +
	"<img src=\"" + imageSrcArray[curImg] + "\" ";
    htmlCont += " border=0 hspace=0 vspace=0 height=300  width=400 onload=\"imgLoadNotify();\">" + "<br clear=all>";
	if (URLArray[curImg] != '') {
		htmlCont += "<table width='100%' border='0' cellspacing='0' cellpadding='3' align=left><tr><td><a href='"+ URLArray[curImg] +"'><span class=Text><b>" + imageNameArray[curImg] + "</b></span></a></td></tr></table><br>";
	} else {
		htmlCont += "<table width='100%' border='0' cellspacing='0' cellpadding='3' align=left><tr><td><span class=Text><b>" + imageNameArray[curImg] + "</b></span></td></tr></table><br>";
	}

   // var pnumLine = "<small>";
   // pnumLine += replaceNum(SHOWINGSTRING, "%slideNum", eval(curImg+1));
   // pnumLine += "</small>";
   // document.getElementById("pem").innerHTML = pnumLine;
    document.getElementById("imgp").innerHTML = htmlCont;
    if (document.all) 
		document.all.imgp.filters.blendTrans.Play();
}

function forward()
{
	if (!arrPreload[curImg+1])
	{
		imgIsLoaded = false;
		imgIsLoaded = (curImg+_PRELOADRANGE<numImgs)?preloadRange(curImg+1,_PRELOADRANGE):preloadRange(curImg+1,numImgs-curImg-1);
		curImg++;
		if (curImg >= numImgs) { finish(); } else { setTimeout("changeSlide()",100); }
	} else {
		curImg++;
		if (curImg >= numImgs) { finish(); } else { setTimeout("changeSlide()",100); }
	}
}

function rewind()
{
	curImg--;
	if (curImg < 0) {
		curImg = numImgs - 1;
		//finish();
		changeSlide();
	}	
	else
		changeSlide();
}

function stop()
{
    window.clearInterval(timerId);
    timerId = -1;
    //document.playbtn.src = buttonImgPfx + buttonOffArray[0];
    //document.stopbtn.src = buttonImgPfx + buttonOnArray[1];
    imgIsLoaded = true;
}

function play()
{
    if (timerId == -1) 
		timerId = window.setInterval('forward();', interval);
}



function finish()
{
	//stop();

	//if (typeof(slideshow_end_url) != "undefined")
	//{
		//if (interval == intervals)
			//slideshow_end_url += "&.spd=1";
		//else if (interval == intervalf)
		//	slideshow_end_url += "&.spd=3";
		//document.location=slideshow_end_url;
	//}
	curImg = -1;
}


