var curImg = 0;
var timerId = -1;
var intervalf = 3000;
var intervalm = 4500;
var intervals = 6000;
var interval = intervalm;
var imgIsLoaded = false;

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 changeSpeed()
{
    var sidx = document.forms[0].speedMenu.selectedIndex;
    if (sidx == 0) {
	interval = intervals;
    } else if (sidx == 1) {
	interval = intervalm;
    } else {
	interval = intervalf;
    }
    if (timerId != -1) {
	window.clearInterval(timerId);
	timerId = window.setInterval("forward();", interval);
    }
}

function imgLoadNotify()
{
    imgIsLoaded = true;
}

function changeSlide()
{
    imgIsLoaded = false;
//    var htmlCont = "<b>" + imageNameArray[curImg] + "</b>";
//	var htmlCont ="<p align=center style='font-size:17; font-face:arial;'>&nbsp;&nbsp;" + imageDescArray[curImg]+"</p>"+
	var htmlCont = "<img src=\"" + imageSrcArray[curImg] + "\" alt=\"" + imageNameArray[curImg] + "\"";
    //if (imageWidthArray[curImg] > 0 && imageHeightArray[curImg] > 0) {
        //htmlCont += " width=" + imageWidthArray[curImg] + " height=" + imageHeightArray[curImg];
    //}
    htmlCont += " border=0 hspace=10 vspace=10 onload=\"imgLoadNotify();\">" +
	"<br><small>";
/*    if (SHOWCREATOR) {
        var tmpstr = replaceNum(POSTED2, "%date", imageDateArray[curImg]);
        htmlCont += replaceNum(tmpstr, "%creator", imageCreatorArray[curImg]);
    } else {
        htmlCont += POSTED1 + "&nbsp;" + imageDateArray[curImg];
        htmlCont 
    }
   htmlCont += "&nbsp;|&nbsp;" + RESOLUTION + "&nbsp;" + imageWidthArray[curImg] +
	"x" + imageHeightArray[curImg] + "</small></center>";*/
    var pnumLine = "<font face=\"$.fontonly\" size=-1>";
    pnumLine += replaceNum(SHOWINGSTRING, "%slideNum", eval(curImg+1));
    pnumLine += "</font>";
    if (isMinNS4) {
	document.layers[1].document.imgDiv.document.open();
	document.layers[1].document.imgDiv.document.write(htmlCont);
	document.layers[1].document.imgDiv.document.close();

	document.layers[0].document.layers[0].document.open();
	document.layers[0].document.layers[0].document.write(pnumLine);
	document.layers[0].document.layers[0].document.close();
    } else {
	document.all.pem.innerHTML = pnumLine;
	document.all.imgp.innerHTML = htmlCont;
    }
}

function forward()
{
    if (imgIsLoaded) {
	curImg++;
	if (curImg == numImgs)
	    curImg = 0;
	changeSlide();
    }
}

function rewind()
{
    curImg--;
    if (curImg < 0)
	curImg = numImgs - 1;
    changeSlide();
}

function stop()
{
    window.clearInterval(timerId);
    timerId = -1;
    document.playbtn.src = buttonImgPfx + buttonOffArray[0];
    document.stopbtn.src = buttonImgPfx + buttonOnArray[1];
    imgIsLoaded = true;
}

function play()
{
    timerId = window.setInterval('forward();', interval);
    document.playbtn.src = buttonImgPfx + buttonOnArray[0];
    document.stopbtn.src = buttonImgPfx + buttonOffArray[1];
}

function setButton(direction)
{
    imgIsLoaded = true;
    if (direction == 0) {
	document.prevbtn.src = buttonImgPfx + buttonOnArray[2];
	window.setTimeout("document.prevbtn.src = buttonImgPfx + buttonOffArray[2];", 300);
    } else {
	document.fowdbtn.src = buttonImgPfx + buttonOnArray[3];
	window.setTimeout("document.fowdbtn.src = buttonImgPfx + buttonOffArray[3];", 300);
    }
}
