//Name: fader.js
//Date: 11/15/02
//Author: Mike Howell
// Read fader.txt for details on implementation
// /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\

// You can modify these values only:
  var rotateTime=3000;  // change time between transitions (in miliseconds)
  var rotateSpeed=3;    // change transition speed below (in seconds)
  var step=1;           // Which image to begin on
  var killAt=3;         // Stop rotating (loading images) after cycling thru all this count
// User editable variables end ^^^^^^^^


// DO NOT MODIFY THE CODE BELOW!
  var imgCnt;
  var imgOut_g='';
  var imgList_g=new Array();
  var pause=0;
  var killCnt=0;

  document.onstop=pauseFader;

  function startFader(imgOut, imgList) {
    imgOut_g = imgOut;
    imgList_g = imgList;
    imgCnt = (imgList.length - 1);

    fader();
  }

  function pauseFader() {
    pause = 1;
  }
 
  function unpauseFader() {
    pause = 0;
  }

  function fader() {
    if (!document.images)
      return

    if (!pause) {
      if (document.all) {
        imgOut_g.style.filter = "blendTrans(Duration=rotateSpeed)";
        imgOut_g.filters.blendTrans.Apply();
        imgOut_g.src = imgList_g[step].src;
        imgOut_g.filters.blendTrans.Play()
      }
      step++;  
      if (step > imgCnt) {
        killCnt++;
        step=1
      }
      if (killCnt > killAt) {
        pause = 1;
        killCnt = 0;
      }
    }

    setTimeout("fader()",rotateTime)
  }
