
var slideCache = new Array();
function RunSlideShow(pictureName,imageFiles,displaySecs)
{
  var imageSeparator = imageFiles.indexOf(";");
  var nextImage = imageFiles.substring(0,imageSeparator);

// If image has never been loaded, start it now

  if (slideCache[nextImage] == null) {
    slideCache[nextImage] = new Image;
    slideCache[nextImage].src = "images/" + nextImage;
    setTimeout("RunSlideShow('"+pictureName+"','"+imageFiles+"',"+displaySecs+")", 1000);
   }

// Wait for next image to load

  else if (!slideCache[nextImage].complete) {
    setTimeout("RunSlideShow('"+pictureName+"','"+imageFiles+"',"+displaySecs+")", 1000);
  }

// Image in place, display it

  else {
    if (document.all)
    {
      document.getElementById(pictureName).style.filter="blendTrans(duration=2)";
      document.getElementById(pictureName).filters.blendTrans.Apply();
    }
    document.getElementById(pictureName).src = "images/" + nextImage;
    if (document.all)
    {
      document.getElementById(pictureName).filters.blendTrans.Play();
    }
    var futureImages= imageFiles.substring(imageSeparator+1,imageFiles.length) + ';' + nextImage;
    setTimeout("RunSlideShow('"+pictureName+"','"+futureImages+"',"+displaySecs+")", displaySecs*1000);

// Cache the next image
 
    imageSeparator = futureImages.indexOf(";");
    nextImage = futureImages.substring(0,imageSeparator);
    if (slideCache[nextImage] == null) {
      slideCache[nextImage] = new Image;
      slideCache[nextImage].src = "images/" + nextImage;
    }
  }
}
