//-----------------------------------------------
//  Slideshow player
//-----------------------------------------------

var iss, kss;
var slideshows = Picture.length;
var jss = new Array();
var pss = new Array();
var preLoad = new Array();
for (iss = 0; iss < slideshows; iss++) {
  jss[iss] = 0;
  pss[iss] = Picture[iss].length;
  preLoad[iss] = new Array();
}
for (kss = 0; kss < slideshows; kss++) {
  for (iss = 0; iss < pss[kss]; iss++) {
    preLoad[kss][iss] = new Image();
    preLoad[kss][iss].src = Picture[kss][iss];
  }
}

var timerID = 0;
var tStart = null;
var playSpeed = 6;
var fadeDuration = 2;

function startTimer() {
  tStart = new Date();
  timerID = setTimeout("updateTimer()", 1000);
}

function clearTimer() {
  if (timerID) {
    clearTimeout(timerID);
    timerID = 0;
  }
}

function updateTimer() {
  clearTimer();
  var tDate = new Date();
  var tDiff = tDate.getTime() - tStart.getTime();
  tDate.setTime(tDiff);
  if (tDate.getSeconds() >= playSpeed) {
    tStart = new Date();
    playNext();
  }
  timerID = setTimeout("updateTimer()", 1000);
}

function playNext() {
  for (kss = 0; kss < slideshows; kss++) {
    jss[kss] = jss[kss] + 1;
//  jss = Math.round(Math.random() * pss);
    if (jss[kss] >= pss[kss]) jss[kss]=0;
	var e = document.getElementById("slideshow" + (kss + 1));
    if (document.all) {
      e.style.filter="blendTrans(duration="+fadeDuration+")";
      e.filters[0].Apply();
      e.src = preLoad[kss][jss[kss]].src;
      e.filters[0].Play();
    }
	else
      e.src = preLoad[kss][jss[kss]].src;
  }
}