//*****imgPreload v1.2
//v1.1 fix already preloaded
//v1.2 var k est maintenant local
function imgPreload()
{
  var i,j,k;
  var arg = imgPreload.arguments;
  if(document.images)
  {
    //array of all image preloaded
    if(!document.imgs)
      document.imgs = new Array();
    //preload img
    for(i=0;i<arg.length;i++)
    {
      //already preloaded.?
      for(j=0;j<document.imgs.length;j++)
        if(document.imgs[j].src == arg[i])
          continue; //already preloaded
      //preload
      if(arg[i])
      {
        k = document.imgs.length;
        document.imgs[k] = new Image();
        document.imgs[k].src = arg[i];
      }
    }
  }
}

//*****imgFind v1.0
function imgFind(name,d,recurse)
{
  var i,img,recurse;
  if(!d)
  {
    d = document;
    recurse = 0
  }
  else
    recurse++;
  
  //most recent browser
  if(d.getElementById)
    img = d.getElementById(name);
  //document.all[] explorer4 ?
  if(d.all && !img)
    if(d.all)
      img = d.all[name];
  //document[]  netscape6
  if(d[name] && !img)
    img=d[name];
  //netscape4
  if(d.layers && !img)
    for(i=0;i<d.layers.length;i++)
    {
      //only 1 recursive allowed.(netscape 4 is sooo fucking old. its not even funny anymore)
      if(recurse > 1)
        break;
      img = imgFind(name,d.layers[i].document,recurse);
      if(img)
        break;
    }
  return img;
}

//*****imgSwap v1.0
function imgSwap(name,src)
{
  var img; 
  img = imgFind(name);
  if(img)
  {
    img.src = src;
    return true;
  }
  else
    return false;
}
