function initFade()
{
  allImages=document.getElementsByTagName("img");
  for(var i=0;i<allImages.length;i++)
  {
    if(allImages[i].className=="fadding")
    {
      allImages[i].onmouseover = function(){fadeIn(this);};
      allImages[i].onmouseout=function(){fadeOut(this);};
    }
  }
}

fadeObjects=new Object();
fadeTimers=new Object();
fakeIndex=0;

function doFade(object,destOp,rate,delta)
{
  if((object!="[object]")&&(object!="[object HTMLImageElement]"))
  {
    setTimeout("doFade("+object+","+destOp+","+rate+","+delta+")",0);
    return;
  }
  if(!object.sourceIndex)
  {
    object.sourceIndex=fakeIndex;fakeIndex++;
  }
  try
  {
    opacity=object.filters.alpha.opacity;
  }
  catch(e)
  {
    if(object.style.MozOpacity)opacity=object.style.MozOpacity*100;
    else if(object.style.opacity)opacity=object.style.opacity*100;
    else return;
  }
  clearTimeout(fadeTimers[object.sourceIndex]);
  diff=destOp-opacity;direction=1;
  if(opacity>destOp)
  {
    direction=-1;
  }
  delta=Math.min(direction*diff,delta);
  try
  {
    object.filters.alpha.opacity+=direction*delta;
  }
  catch(e)
  {
    if(object.style.MozOpacity)object.style.MozOpacity=parseFloat(object.style.MozOpacity)+direction*delta/100;
    else if(object.style.opacity)object.style.opacity=parseFloat(object.style.opacity)+direction*delta/100;;
  }
  if(opacity!=destOp)
  {
    fadeObjects[object.sourceIndex]=object;
    fadeTimers[object.sourceIndex]=setTimeout("doFade(fadeObjects["+object.sourceIndex+"],"+destOp+","+rate+","+delta+")",rate);
  }
}
    
function fadeIn(image)
{
  doFade(image,30,30,9);
}

function fadeOut(object)
{
  doFade(object,100,30,9);
}