  var i;
  var nDelta = 10;
  var nSpeed = 50;
  var nDelay = 1000; // was 1000, changed for tabs test
  var nCurrent = 0;
  var nAlpha = 0;
  var nZIndex = 1;
  var nTimeout;
  
  var oFeatures;
  var aFeatures;
  var obj;
  var oldObj;
  
  var isIE = (document.all);

  function fadeImage() {
    nAlpha += nDelta;
    
    if(obj) {
      if(obj != aFeatures[nCurrent]) {
        if(oldObj) {
          oldObj.style.visibility = "hidden";
        }
        oldObj = obj;
      }
    }
    
    obj = aFeatures[nCurrent];
    obj.style.zIndex = nZIndex;
    obj.style.visibility = "visible";
    
    setAlpha(obj, nAlpha > 100 ? 100 : nAlpha);
    
    if(nAlpha > nDelay) {
     
      nAlpha = 0;
      nCurrent ++;
      nZIndex ++;
      
      if(nCurrent >= aFeatures.length) {
        nCurrent = 0;
      }
    }

    nTimeout = setTimeout("fadeImage()", nSpeed);
  }
  
  function setAlpha(obj, opacity) {
    if(isIE) {
      obj.filters.alpha.opacity = opacity;
    } else {
      obj.style.MozOpacity = opacity / 101;
    }
  }
  
  function initFeatures() {
    oFeatures = document.getElementById("slideshow");
    aFeatures = oFeatures.getElementsByTagName("DIV");
    for(i = 0; i < aFeatures.length; i ++) {
      if(isIE) {
        aFeatures[i].style.filter = "alpha(opacity=0)";
      } else {
        aFeatures[i].style.MozOpacity = 0;
      }
      aFeatures[i].style.visibility = "hidden";
    }
    fadeImage();
  }
