
function initDiv(id)
{
  var obj = document.getElementById(id);
  setOpacity(obj, 0.00);
  obj.style.visibility = 'hidden';  //'visible';
}

function setOpacity(obj, opacity)
{
  opacity = (opacity >= 100)?100:opacity;  /*99.999*/
  // IE/Win
  obj.style.filter = ' alpha(opacity=' + opacity + ')';

  // Safari<1.2, Konqueror
  obj.style.KHTMLOpacity = opacity/100;

  // Older Mozilla and Firefox
  obj.style.MozOpacity = opacity/100;

  // Safari 1.2, newer Firefox and Mozilla, CSS3
  obj.style.opacity = opacity/100;
}

function fadeIn(objId,opacity)
{
  if (document.getElementById)
  {
    obj = document.getElementById(objId);
    if (opacity <= 100)
    {
      setOpacity(obj, opacity);
      opacity += 10;
      if (opacity > 100) opacity = 100; // mws 25/10/11
      window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 50);
    }

  }
}

function fadeOut(objId,opacity)
{
  if (document.getElementById)
  {
    obj = document.getElementById(objId);
    if (opacity >= 0)
    {
      setOpacity(obj, opacity);
      opacity -= 10;
      if (opacity < 0 ) opacity = 0; // mws 25/10/11
      window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 50);
    }
  }
}

function crossfade(objId, objIdOut, opacity)
{
  if (document.getElementById)
  {
    obj = document.getElementById(objId);
    objOut = document.getElementById(objIdOut);
    objAnchor = document.getElementById(objId + "_a");
    objOutAnchor = document.getElementById(objIdOut + "_a");

    obj.style.visibility = 'visible';
    if ( objOutAnchor ) objOutAnchor.style.visibility = 'visible';
    
    if (opacity <= 100)
    {
      setOpacity(obj, opacity);    
      if ( objOutAnchor ) setOpacity(objOutAnchor, opacity);
      
      setOpacity(objOut, 100 - opacity);
      if ( objAnchor ) setOpacity(objAnchor, 125 - opacity);  // 120
      
      opacity += 10;
      window.setTimeout("crossfade('"+objId+"','" + objIdOut + "',"+opacity+")", 50);
    }
    else 
    { 
       objOut.style.visibility = 'hidden';
       // objAnchor.style.visibility = 'hidden';
    }
    
  }
}

