﻿var iDelay = 1500;
var iOrigCountDown = 4;
var iCountDown = 4;
var iCurImg = 0;
var iImgCount = 0;
var bTimerIsRunning = false;
var sTimerId;
var sImgId;
var arImage = new Array();
var i;

function Initialize(sImgName, sImgExt, iNewImgCount, sNewImgId, iNewCountDown) {
  sImgId = sNewImgId;
  iImgCount = iNewImgCount;
  iOrigCountDown = iNewCountDown;
  for (i = 0; i < iImgCount; i++) {
    arImage[i] = "/Images/" + sImgName + (i + 1) + "." + sImgExt
  }
  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 e = document.getElementById(sImgId);
  e.filters.blendTrans.apply();
  e.src = arImage[iCurImg];
  e.filters.blendTrans.play();
}
