$(function() {

  /* --- PNG FIX --- */

  try { $(document).pngFix(); }
  catch(err){}

  /* --- FORM HIGHLIGHTING --- */

  var inputs = $('#user-form .active');
  inputs.focus(function() {
    $(this).css({backgroundColor: '#eee', border: '1px #008cdc solid'});
  });
  inputs.blur(function() {
    $(this).css({backgroundColor: '#fff', border: '1px #aaa solid'});
  });

  /* --- ROLLOVERS --- */

  $('.hover').hover(
    function() {
      var src = $(this).attr('src').replace(/(out)\.(jpg|gif|png)$/i, 'over.$2');
      $(this).attr('src', src);
    },
    function() {
      var src = $(this).attr('src').replace(/(over)\.(jpg|gif|png)$/i, 'out.$2');
      $(this).attr('src', src);
    }
  );
})

$(window).bind('load', function() {
    var preload = new Array(), i=0;
    $(".hover").each(function() {
      preload[i] = new Image();
      if ($(this).attr('src'))
        preload[i].src = $(this).attr('src').replace(/\.(jpg|gif|png)$/i, "over.$1");
      else if ($(this).css('backgroundImage'))
        preload[i].src = $(this).css('backgroundImage').replace(/\.(jpg|gif|png)$/i, "over.$1");
      i++;
    })//.trigger('load');
});