// www.cryer.co.uk © 2004 and www.brainerror.net ver 1.3 © June 7,2004
// were reference for the following Javascript slide show code
// modified by Seeming

function changeOpac(opacity, id) {
  var object = document.getElementById(id).style;
  object.opacity = (opacity / 100);
  object.MozOpacity = (opacity / 100);
  object.KhtmlOpacity = (opacity / 100);
  object.filter = "alpha(opacity=" + opacity + ")";
}

function blendImage(divid, imageid, imagefile, millisec, bSmooth) {
  var speed = Math.round(millisec / 10);
  var timer = 0;
  
  //set the current image as background, set to false if dislike smooth transition
  if (bSmooth) {
    document.getElementById(divid).style.backgroundImage = "url(" + document.getElementById(imageid).src + ")";
  }
  
  //make image transparent
  changeOpac(0, imageid);
  
  //make new image
  document.getElementById(imageid).src = imagefile;
  
  //fade in image
  for(i = 0; i <= 100; i++) {
    setTimeout("changeOpac(" + i + ",'" + imageid + "')",(timer * speed));
    timer++;
  }
}

var slideCache = new Array();

function runSlideShow(divid, imageid, imageFiles, displaySecs, bSmooth) {
  var imageSeparator = imageFiles.indexOf(";");
  var nextImage = imageFiles.substring(0,imageSeparator);
   
  changeOpac(0, imageid);
  blendImage(divid,imageid,nextImage,100, bSmooth);
 
  var futureImages= imageFiles.substring(imageSeparator+1,imageFiles.length)+ ';' + nextImage;
  setTimeout("runSlideShow('"+divid+"','"+imageid+"','"+futureImages+"',"+displaySecs+","+bSmooth+")",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;
  }
}