//=======================
//
// Merging Image Slideshow
//
// http://www.astral-consultancy.co.uk/cgi-bin/hunbug/doco.cgi?11530
//
//=======================

var slideshowMergeAnimate = new Array();
var slideshowMergeTimer   = new Array();
var slideshowMergeCount   = new Array();

//======================

function slideshowMerge(id,fadeInterval,holdTime)
{
  document.write('<div id="'+id+'" style="position:relative">');
  document.write('<img id="'+id+'img1" style="position:absolute; top:0px; left:0px;display:none;" onload="slideshowMergeRun(\''+id+'\')"/>');
  document.write('<img id="'+id+'img2" style="position:absolute; top:0px; left:0px;display:none;"/></div>');

  for(i=0;i<5;i++)
  {
    var imgLoad = new Image();
    imgLoad.src = '/img/header'+i+'.jpg';
  }

  slideshowMergeCount[id]   = Math.round(Math.random()*5)%5;
  document.getElementById(id+'img2').src = '/img/header'+slideshowMergeCount[id]+'.jpg';
  slideshowMergeCount[id]++;
  document.getElementById(id+'img1').src = '/img/header'+slideshowMergeCount[id]+'.jpg';
  document.getElementById(id+'img1').style.display = 'block';
  
  slideshowMergeAnimate[id] = 'run';
  slideshowMergeTimer[id]   = setInterval('slideshowMergeAnimation(\''+id+'\',\''+holdTime+'\');',fadeInterval);

}

//======================

function slideshowMergeAnimation(id,holdTime)
{
  if(slideshowMergeAnimate[id]=='run')
  {
    var obj1 = document.getElementById(id+'img1');
    var obj2 = document.getElementById(id+'img2');

    var opa  = slideshowMergeCount[id]%100;

    if(opa==0)
    {  
      if(obj1.style.display=='none')
        obj1.style.display = 'block';
      else
      {
        slideshowMergeAnimate[id] = 'hold';
        setTimeout('slideshowMergeRun(\''+id+'\')',holdTime);
        obj2.src = obj1.src;
        obj2.style.display = 'block';
      }
    }
    else if(opa==1)
    {
      slideshowMergeAnimate[id] = 'load';
      obj1.src = '/img/header'+Math.floor(slideshowMergeCount[id]/100)%5+'.jpg';
    }
      
    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[id]++;
    
    if(slideshowMergeCount[id]==(500))
      slideshowMergeCount[id]=0;
  }
}

//======================

function slideshowMergeRun(id)
{
  slideshowMergeAnimate[id] = 'run';
}

//======================
