$(document).ready( function() { setupMouseovers(); });

function setupMouseovers()
{
  setupImageSwap("a.imgswap:not(.active)");
  setupImageSwap("input:image.imgswap:not(.active)");
  setupImageSwap("img.imgswap:not(.active)");
}


function setupImageSwap( search )
{
  $(search).each(
    function()
    {
      var img = this;
      if ( $(this).find("img").size()>0 )
      {
        var img = $(this).find("img").get(0);
      }
      var path = img.src.substring( 0, img.src.lastIndexOf("/")+1 );
      var name = img.src.substring( img.src.lastIndexOf("/")+1, img.src.length );
      var id   = name.substring( 0, name.lastIndexOf(".") );
      var ext  = name.substring( name.lastIndexOf("."), name.length );
      preload[id+"_"]  = new Image(); preload[id+"_"].src  = path+id+ext;
      preload[id+"_R"] = new Image(); preload[id+"_R"].src = path+id+"R"+ext;
      $(this).mouseover( function() { img.src = preload[id+"_R"].src; } );
      $(this).mouseout ( function() { img.src = preload[id+"_"].src; } );
    } );
}