var DHTML = (document.getElementById || document.all || document.layers);

function getObj(name)
{
   if (document.getElementById)
   {
      this.obj = document.getElementById(name);
      this.style = document.getElementById(name).style;
   }
   else
   if (document.all)
   {
      this.obj = document.all[name];
      this.style = document.all[name].style;
   }
   else if (document.layers)
   {
      this.obj = document.layers[name];
      this.style = document.layers[name];
   }
}

jlFadeObjs = new Object();
jlFadeTimers = new Object();

function jlFade(object, destOp, delay, dOp, divId)
{
    if (!document.all)
        return;

    if (object != "[object]")
    {
        // do this so I can take a string too
        setTimeout("jlFade("+object+","+destOp+","+delay+","+dOp+","+divId+")",0);
        return;
    }

    clearTimeout(jlFadeTimers[object.sourceIndex]);

    diff = destOp - object.filters.alpha.opacity;
    direction = 1;

    if (object.filters.alpha.opacity > destOp)
        direction = -1;

    dOp=Math.min(direction*diff,dOp);
    object.filters.alpha.opacity += direction*dOp;
    
    if (object.filters.alpha.opacity != destOp)
    {
        jlFadeObjs[object.sourceIndex]=object;
        jlFadeTimers[object.sourceIndex]=setTimeout("jlFade(jlFadeObjs["+object.sourceIndex+"],"+destOp+","+delay+","+dOp+","+divId+")",delay);
    }
}

function jlIconHover(object, flag)
{
   if(!DHTML)
      return;

   object.style.top = (flag) ? 0 : 24;
}

