﻿var iDelay = 1500;
var iOrigCountDown = 4;
var iCountDown = 4;
var iCurImg = 0;
var iImgCount = 0;
var bTimerIsRunning = false;
var sTimerId;
var sImgId;
var sDivId;
var sCaptionId;
var sCaptionDivId;
var arImage = new Array();
var arCaption = new Array();
var arAltTag = new Array();
var i;

function Initialize(arMediaId, arLabel, arTags, sNewImgId, sNewDivId, sNewCaptionDivId, sNewCaptionId, iNewCountDown) {
  sImgId = sNewImgId;
  sDivId = sNewDivId;
  sCaptionId = sNewCaptionId;
  sCaptionDivId = sNewCaptionDivId;
  iImgCount = arMediaId.length;
  iOrigCountDown = iNewCountDown;
  for (i = 0; i < iImgCount; i++) {
    arImage[i] = arMediaId[i];
    arCaption[i] = arLabel[i];
    arAltTag[i] = arTags[i];
  }
  InitializeTimer()
}

function StopClock() {
  if (bTimerIsRunning) {
    clearTimeout(sTimerId)
    bTimerIsRunning = false
  }
}

function InitializeTimer() {
  iCountDown = iOrigCountDown;
  StopClock();
  StartTimer();
}

function StartTimer() {
  if (iCountDown == 0) {
    StopClock();
    ChangeImg(1);
    InitializeTimer()
  }
  else {
    iCountDown = (iCountDown - 1);
    bTimerIsRunning = true;
    sTimerId = self.setTimeout("StartTimer()", iDelay);
  }
}

function ChangeImg(iDirection) {
  StopClock();
  iCurImg = (iCurImg + iDirection);
  if (iCurImg < 0) {
    iCurImg = iImgCount
  }
  else if (iCurImg >= iImgCount) {
    iCurImg = 0
  }
  var i = document.getElementById(sImgId);
  var d = document.getElementById(sDivId);
  var c = document.getElementById(sCaptionId);
  var cd = document.getElementById(sCaptionDivId);
  d.filters.blendTrans.apply();
  i.src = arImage[iCurImg];
  i.alt = arAltTag[iCurImg];
  i.title = arAltTag[iCurImg];
  c.innerText = arCaption[iCurImg];
  cd.style.display = "block";
  if (arCaption[iCurImg] == "") {
    cd.style.display = "none"
  }
  d.filters.blendTrans.play();
}
