
var slideCache = new Array();

function RunSlideShowWithTitle(pictureName, imageFiles, displaySecs, imageTitles, divName) {
    var imageSeparator = imageFiles.indexOf(";");
    var nextImage = imageFiles.substring(0, imageSeparator);

    var titleSeparator = imageTitles.indexOf(";");
    var nextTitle = imageTitles.substring(0, titleSeparator);

    if (document.all) {
        document.getElementById(pictureName).style.filter = "blendTrans(duration=2)";
        document.getElementById(pictureName).filters.blendTrans.Apply();
    }

    document.getElementById(pictureName).src = nextImage;
    document.getElementById(divName).innerHTML = nextTitle;

    //document.getElementById(divName).textContent = nextTitle;
    if (document.all) {
        document.getElementById(pictureName).filters.blendTrans.Play();
    }

    var futureImages = imageFiles.substring(imageSeparator + 1, imageFiles.length) + ';' + nextImage;

    var futureTitles = imageTitles.substring(titleSeparator + 1, imageTitles.length) + ';' + nextTitle;

    setTimeout("RunSlideShowWithTitle('" + pictureName + "','" + futureImages + "'," + displaySecs + ",'" + futureTitles + "', '" + divName + "')",
    displaySecs * 1000);
    // Cache the next image to improve performance.
    imageSeparator = futureImages.indexOf(";");
    nextImage = futureImages.substring(0, imageSeparator);
    if (slideCache[nextImage] == null) {
        slideCache[nextImage] = new Image;
        slideCache[nextImage].src = nextImage;
    }
} 
