

nFObjects = new Object();
nFTimers = new Object();

function nF(object, destOp, rate, delta){
if (!document.all)
return
    if (object != "[object]"){  //do this so I can take a string too
        setTimeout("nF("+object+","+destOp+","+rate+","+delta+")",0);
        return;
    }
    clearTimeout(nFTimers[object.sourceIndex]);
    
    diff = destOp-object.filters.alpha.opacity;
    direction = 1;
    if (object.filters.alpha.opacity > destOp){
        direction = -1;
    }
    delta=Math.min(direction*diff,delta);
    object.filters.alpha.opacity+=direction*delta;

    if (object.filters.alpha.opacity != destOp){
        nFObjects[object.sourceIndex]=object;
        nFTimers[object.sourceIndex]=setTimeout("nF(nFObjects["+object.sourceIndex+"],"+destOp+","+rate+","+delta+")",rate);
    }
}

function WM_preloadImages() {
  if (document.images) {
    if (typeof(document.WM) == 'undefined'){
      document.WM = new Object();
    }
    document.WM.loadedImages = new Array();
    var argLength = WM_preloadImages.arguments.length;
    for(arg=0;arg<argLength;arg++) {
      document.WM.loadedImages[arg] = new Image();
      document.WM.loadedImages[arg].src = WM_preloadImages.arguments[arg];
    }
  }
}

function iS(daImage, daSrc){
  var objStr,obj;
  if(document.images){
      objStr = 'document.' + daImage;
      obj = eval(objStr);
      obj.src = daSrc;
  }
}
