(function() {

	//document ready
	$().ready(function(){
	  $('img.rollover').rollover(); 
	});

	//plugin rollover
	$.fn.rollover = function() {
		var loadImg = new Object();
		return this.not('[src*="_on."]').each(function() {
			var imgSrc, imgOn;

			imgSrc = $(this).attr('src');
			imgOn  = imgSrc.substr(0, imgSrc.lastIndexOf('.')) + '_on' + imgSrc.substring(imgSrc.lastIndexOf('.'));

      loadImg[imgSrc]     = new Image();
      loadImg[imgSrc].src = imgOn;

			$(this).hover(
				function() {$(this).attr('src', imgOn);},
				function() {$(this).attr('src', imgSrc);}
			);
		});
	};
})(jQuery);