  var slideshowMergeAnimate;
var slideshowMergeTimer;
var slideshowMergeCount;
var fadeInterval          = 20;
var holdTime              = 5000;
var imgLoad  = new Image;
var imgArray = new Array();
var cmtArray = new Array();

function LoadSlide( imgName, comment ) {

  imgArray[imgArray.length] = imgName;
  cmtArray[cmtArray.length] = '<font size="-1"><i>Impatiens ' + comment + '</i></font>';
  if (imgArray.length <=0) {imgLoad.src = ImageName;}   // Preload 1st image
}

function slideshowMerge() {
  var TargetDiv = document.getElementById('ImageLoc');

//  for(i=0;i<imgArray.length;i++)
//  {
//    var imgLoad = new Image();
//    imgLoad.src = imgArray[i];
//  }

  TargetDiv.innerHTML = '<img id="img1" border=1 style="position:absolute; top:0px; left:0px;" onload="slideshowMergeRun()"/>'+
                        '<img id="img2" border=1 style="position:absolute; top:0px; left:0px;display:none;"/>';
                        
 
  slideshowMergeCount   = 0;
  slideshowMergeAnimate = 'run';
  slideshowMergeTimer   = setInterval('slideshowMergeAnimation(\''+holdTime+'\');',fadeInterval);
}

function slideshowMergeAnimation(holdTime) {
  var Index = 0;
  var TargetDiv = document.getElementById('CommentLoc');

  if(slideshowMergeAnimate=='run')
  {
    var obj1 = document.getElementById('img1');
    var obj2 = document.getElementById('img2');

    var opa  = slideshowMergeCount%100;

    if(opa==0)
    { 
      if(obj1.src)
      {
        slideshowMergeAnimate = 'hold';
        setTimeout('slideshowMergeRun()',holdTime);
        obj2.src = obj1.src;
        obj2.style.display = 'block';  
      }
    }
    else if(opa==1)
    {
      Index = Math.floor(slideshowMergeCount/100)%imgArray.length;
      slideshowMergeAnimate = 'load';
      obj1.src = imgArray[Index];
      TargetDiv.innerHTML = '<b>'+cmtArray[Index]+'</b>';

// Help out by pre-loading the next image if not already in cache

      if (Index < imgArray.length ) {imgLoad.src = imgArray[Index+1];}
    }
     
    obj1.style.opacity = (opa/100).toString();
    obj1.style.filter  = "alpha(opacity="+opa.toString()+")";
    obj2.style.opacity = ((100-opa)/100).toString();
    obj2.style.filter  = "alpha(opacity="+(100-opa).toString()+")";
    
    slideshowMergeCount++;

    if(slideshowMergeCount==(imgArray.length*100))
      slideshowMergeCount=0;
  }
}

function slideshowMergeRun()
{
  slideshowMergeAnimate = 'run';
}
