function prepareImageSwap(obj, mouseOver, mouseOut)
{ 
  var objParent = $(obj);
  if (!objParent)
    return;

  var regg = /(.*)(\.)([^\.]{3,4})$/ 
  var preLoadList = new Array(), aFile; 
  
  $A(objParent.getElementsByTagName('IMG')).each(function(node)
  {
    if (node.className == 'rollover')
    {
      if (!node.rolloverSet)
      {
        aFile = node.src.match(regg); 
        node.hoverSrc  = aFile[1]+'-over.'+ aFile[3];
        node.normalSrc = node.src;

        if (typeof(mouseOver) != 'undefined')
        {
          node.hoverSrc  = (mouseOver) ? node.hoverSrc  : false; 
          node.normalSrc = (mouseOut)  ? node.normalSrc : (mouseOver && mouseOutRestore) ? img.src : false; 
        }
        
        if (node.hoverSrc)
        {
          preLoadImg(node.hoverSrc);
          node.onmouseover = imgHoverSwap;
        }
        if (node.normalSrc)
        {
          preLoadImg(node.normalSrc);
          node.onmouseout = imgOutSwap;
        }
      }
    }
  });

  function preLoadImg(imgSrc)
  { 
    preLoadList[preLoadList.length] = new Image();
    preLoadList[preLoadList.length-1].src = imgSrc; 
  } 
} 
function imgHoverSwap() {this.src = this.hoverSrc;} 
function imgOutSwap()   {this.src = this.normalSrc;} 
