//-----------------------------------------------
//  Slideshow player
//-----------------------------------------------

var iss;
var jss = 0;
var pss = Picture.length;

var preLoad = new Array();
for (iss = 0; iss < pss; iss++) {
  preLoad[iss] = new Image();
  preLoad[iss].src = Picture[iss];
}

var timerID = 0;
var tStart = null;
var playSpeed = 7;
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() {
  jss = jss + 1;
//jss = Math.round(Math.random() * pss);
  if (jss >= pss) jss=0;
  if (document.all) {
    document.images.slideshow.style.filter="blendTrans(duration="+fadeDuration+")";
    document.images.slideshow.filters[0].Apply();
  }
  document.images.slideshow.src = preLoad[jss].src;
  if (document.all) document.images.slideshow.filters[0].Play();
}

//-----------------------------------------------
//  Two-play player
//-----------------------------------------------

var inProgressOne = false;
var inProgressTwo = false;

function setProgressOne(progress) {
  inProgressOne = progress;
}

function setProgressTwo(progress) {
  inProgressTwo = progress;
}

function transition(name, image, popup, time) {
  var element = document.getElementById(name);
  if (document.all) {
    element.style.filter="blendTrans(duration=" + time + ")";
    element.filters[0].Apply();
  }
  element.src = image;
  element.popup = popup;
  if (document.all) element.filters[0].Play();
}

function onePlay(name, image, popup, time, delay) {
  if (!inProgressOne) {
    setProgressOne(true);
	var image1 = document.getElementById(name).src;
    transition(name, image, popup, time);
    setTimeout("transition('" + name + "', '" + image1 + "', '', " + time + ")", (time + delay) * 1000);
    setTimeout("setProgressOne(false)", ((time * 2) + delay) * 1000);
  }
}

function twoPlay(name, image1, image2, popup1, popup2, time, delay) {
  if (!inProgressTwo) {
    setProgressTwo(true);
    transition(name, image1, popup1, time);
    setTimeout("transition('" + name + "', '" + image2 + "', '" + popup2 + "', " + time + ")", (time + delay) * 1000);
    setTimeout("setProgressTwo(false)", ((time * 2) + delay) * 1000);
  }
}