function opacity(id, opacStart, opacEnd, millisec)
{
  var speed = Math.round(millisec / 100);
  var timer = 0;
  if (opacStart > opacEnd)
  {
    for (i = opacStart; i >= opacEnd; i--)
    {
      setTimeout("setOpacity(" + i + ",'" + id + "')", (timer * speed));
      timer++;
    }
  }
  else if (opacStart < opacEnd)
  {
    for (i = opacStart; i <= opacEnd; i++)
    {
      setTimeout("setOpacity(" + i + ",'" + id + "')", (timer * speed));
      timer++;
    }
  }
}

function setOpacity(opacity, id)
{
  var object = document.getElementById(id).style;
  object.opacity = (opacity / 100);
  object.MozOpacity = (opacity / 100);
  object.KhtmlOpacity = (opacity / 100);
  object.filter = "alpha(opacity=" + opacity + ")";
}

function shiftOpacity(id, millisec)
{
  if (document.getElementById(id).style.opacity == 0)
    opacity(id, 0, 100, millisec);
   else
    opacity(id, 100, 0, millisec);
}

function blendImage(divid, imageid, imagefile, millisec)
{
  var speed = Math.round(millisec / 100);
  var timer = 0;
  var div=document.getElementById(divid);
  div.style.backgroundRepeat="no-repeat";
  div.style.backgroundImage = "url(" + document.getElementById(imageid).src + ")";

  setOpacity(0, imageid);

  document.getElementById(imageid).src = imagefile;

  for (i = 0; i <= 100; i++)
  {
    setTimeout("setOpacity(" + i + ",'" + imageid + "')", (timer * speed));
    timer++;
  }
}

