function fadeIt(elemID, start, rate, limit, delay)
{
  var elem = (isW3C) ? document.getElementById(elemID) : ((isAll) ? document.all[elemID] : null);
  if (elem)
  {
    var doneYet = 0;
    oSetting = start + rate;
    if (rate > 0)
      oSetting = Math.min(oSetting, limit);
    else
      oSetting = Math.max(oSetting, limit);
    if (limit == oSetting)
      doneYet = 1;
    oSetting = Math.min(oSetting, 100);
    oSetting = Math.max(oSetting, 0);

    if (elem.style.MozOpacity)
    {
      if (oSetting > 99)
        oSetting = 99;

      elem.style.MozOpacity = (oSetting / 100);
    }

    if ((elem.filters) && (elem.filters.alpha))
      elem.filters.alpha.opacity = oSetting;

    if (elem.style.opacity)
    {
      if (oSetting > 99)
        oSetting = 99;

      elem.style.opacity = (oSetting / 100);
    }

    if (doneYet == 0)
      setTimeout('fadeIt("' + elemID + '", ' + oSetting + ', ' + rate + ', ' + limit + ', ' + delay + ')', delay);
  }
}
