﻿// Browser Slide-Show script. With image cross fade effect for those browsers
// that support it.
// Script copyright (C) 2004-08 www.cryer.co.uk.
// Script is free to use provided this copyright header is included.
var slideCache = new Array();

function RunSlide(pictureID,linkID,TitleID,ArrImage,ArrLink,ArrTitle,displaySecs)
{
  var separator = ArrImage.indexOf(";");
  if (separator==-1) separator = ArrImage.length;
  var nextImage = ArrImage.substring(0,separator);
  if (slideCache[nextImage] && slideCache[nextImage].loaded)
  {
  // Estrae l'immagine
    separator = ArrImage.indexOf(";");
    if (separator==-1) separator = ArrImage.length;
    nextImage = ArrImage.substring(0,separator);
    var futureArrImage = ArrImage.substring(separator +1,ArrImage.length) + ';' + nextImage;
    
  // Estrae il link
    separator = ArrLink.indexOf(";");
    if (separator==-1) separator = ArrLink.length;
    var nextLink = ArrLink.substring(0,separator);
    var futureArrLink = ArrLink.substring(separator +1,ArrLink.length) + ';' + nextLink;
    
  // Estrae il Titolo
    separator = ArrTitle.indexOf(";");
    if (separator==-1) separator = ArrTitle.length;
    var nextTitle = ArrTitle.substring(0,separator);
    var futureArrTitle = ArrTitle.substring(separator +1,ArrTitle.length) + ';' + nextTitle;
    
    
    var picture=document.getElementById(pictureID);
    if (picture.filters)
    {
      picture.style.filter="blendTrans(duration=2)";
      picture.filters.blendTrans.Apply();
    }
    picture.src = nextImage;
    picture.alt = nextTitle;
    document.getElementById(linkID).href = nextLink;
    document.getElementById(TitleID).innerHTML = nextTitle;
    
    if (picture.filters)
    {
      picture.filters.blendTrans.Play();
    }
    setTimeout("RunSlide('"+pictureID+"','"+linkID+"','"+TitleID+"','"+futureArrImage+"','"+futureArrLink+"','"+futureArrTitle+"',"+displaySecs+")",
     displaySecs*1000);
    // Identify the next image to cache.
    separator = futureArrImage.indexOf(";");
    nextImage = futureArrImage.substring(0,separator);
  } else {
    setTimeout("RunSlide('"+pictureID+"','"+linkID+"','"+TitleID+"','"+ArrImage+"','"+ArrLink+"','"+ArrTitle+"',"+displaySecs+")",250);
  }
  // Cache the next image to improve performance.
  if (slideCache[nextImage] == null) {
    slideCache[nextImage] = new Image;
    slideCache[nextImage].loaded = false;
    slideCache[nextImage].onload = function(){this.loaded=true};
    slideCache[nextImage].src = nextImage;
  }		
}
