var ieFound = (document.all && window.external && ActiveXObject);
var mzFound = (document.defaultView && document.defaultView.getComputedStyle && !document.all);
var slideShowSpeed = 6500;
var crossFadeDuration = 1000;
var FadeSlide = new Array();

FadeSlide.push(new Array("rd", "/consulting", "Research & Development Lab"));
// FadeSlide.push(new Array("mt", "/brands#magictan", "MagicTan"));
// FadeSlide.push(new Array("pd", "/brands#pedals"  , "Pedals Footcare"));

var currentSlide = 0;
var totalSlides = FadeSlide.length;
var preLoad = new Array();
for(var i = 0; i < totalSlides; i++)
{
  preLoad[i] = new Image();
  preLoad[i].src = "/res/display/slide-" + FadeSlide[i][0] + ".jpg";
}

function fadeMoz(src1, src2, val)
{
  if(typeof(src2) == "string")
  {
    var im2 = document.getElementById("slideshowimg");
    var apCh = false;

    if(!im2)
    {
      var im2 = document.createElement("img");
      im2.id = "slideshowimg";
      apCh = true;
    }

    im2.style.cssText = "z-index:999;position:absolute;left:" + src1.offsetLeft + "px;";
    im2.style.opacity = 0;
    im2.src = src2;
    src2 = im2;

    if(apCh)
      src1.parentNode.appendChild(src2);
  }

  if(val < 1)
  {
    src1.style.opacity = 1 - val;
    src2.style.opacity = val;
    setTimeout(function() { fadeMoz(src1, src2, val + 1/(crossFadeDuration/25/2)); }, 25);
  }
  else
  {
    src1.style.opacity = 0;
    src1.src = src2.src;
    src1.style.opacity = 1;
    src2.style.opacity = 0;
  }
}

function runSlideShow()
{
  var ss = document.getElementById("slideshow");
  var ah = ss.getElementsByTagName("a")[0];
  var im = ah.getElementsByTagName("img")[0];

  currentSlide = currentSlide + 1;
  if (currentSlide > (totalSlides - 1)) currentSlide = 0;

  ah.href = FadeSlide[currentSlide][1];
  im.alt = "Learn more about: " + FadeSlide[currentSlide][2];
  im.title = im.alt;

  if(ieFound)
  {
    im.style.filter="blendTrans(duration=2)";
    im.style.filter="blendTrans(duration=crossFadeDuration/1000)";
    im.filters.blendTrans.Apply();
    im.src = preLoad[currentSlide].src;
    im.filters.blendTrans.Play();
  }
  else if(mzFound)
  {
    fadeMoz(im, preLoad[currentSlide].src, 0);
  }
  else
  {
    im.src = preLoad[currentSlide].src;
  }

  // setTimeout('runSlideShow()', slideShowSpeed);
}

window.onload = function()
{
  setTimeout('runSlideShow()', slideShowSpeed - crossFadeDuration);
}