// Set slideShowSpeed (milliseconds)
var slideShowSpeed = 3000; // milliseconds

// Duration of crossfade (milliseconds)
var fadeIncreaseInterval = .075; // milliseconds

// Specify the image files
var Pic = new Array(); // don't touch this
// to add more images, just continue
// the pattern, adding to the array below

Pic[0] = 'images/swaps/swap_01.jpg';
Pic[1] = 'images/swaps/swap_02.jpg';
Pic[2] = 'images/swaps/swap_03.jpg';
Pic[3] = 'images/swaps/swap_04.jpg';
Pic[4] = 'images/swaps/swap_05.jpg';
Pic[5] = 'images/swaps/swap_06.jpg';
Pic[6] = 'images/swaps/swap_07.jpg';
Pic[7] = 'images/swaps/swap_08.jpg';

// =======================================
// do not edit anything below this line
// =======================================

var preLoad = new Array();
for (i = 0; i < Pic.length; i++)
{
  preLoad[i] = new Image();
  preLoad[i].src = Pic[i];
}

var imageIndex = 0;
var imageLiveTime = slideShowSpeed; // milliseconds
var fadeIntervalTime = 1000 * fadeIncreaseInterval;
var timeOutVar = 0;

function fadeOut()
{
  obj = document.images.SlideShow;
  obj.xOpacity += fadeIncreaseInterval;
  if (obj.xOpacity > 1.0)
  {
    obj.xOpacity = 1.0;
    obj.style.opacity = obj.xOpacity;
    obj.style.MozOpacity = obj.xOpacity;
    obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
    timeOutVar = setTimeout('runSlideShow()', imageLiveTime)
    return;
  }
  obj.style.opacity = obj.xOpacity;
  obj.style.MozOpacity = obj.xOpacity;
  obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
  timeOutVar = setTimeout('fadeOut()', fadeIntervalTime)
}

function fadeIn()
{
  obj = document.images.SlideShow;
  obj.xOpacity -= fadeIncreaseInterval;
  if (obj.xOpacity < 0.2)
  {
    document.images.SlideShow.src = preLoad[imageIndex].src;
    obj = document.images.SlideShow;  
    obj.xOpacity = 0.2;
    obj.style.opacity = obj.xOpacity;
    obj.style.MozOpacity = obj.xOpacity;
    obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
    timeOutVar = setTimeout('fadeOut();', 10)
    return;
  }
  obj.style.opacity = obj.xOpacity;
  obj.style.MozOpacity = obj.xOpacity;
  obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
  timeOutVar = setTimeout("fadeIn();",fadeIntervalTime)
}

function runSlideShow(){
   obj = document.images.SlideShow;
   obj.xOpacity = 1.00;
   obj.style.opacity = obj.xOpacity;
   obj.style.MozOpacity = obj.xOpacity;
   obj.style.filter = "alpha(opacity=" + (obj.xOpacity * 100) + ")";
   document.images.SlideShow.src = preLoad[imageIndex].src;
   imageIndex = imageIndex + 1;
   if (imageIndex > (Pic.length - 1))
   {
     imageIndex = 0;
   }
   timeOutVar = setTimeout('fadeIn();', fadeIntervalTime);
}

