(function($) {
	
	$.fn.rollover = function(options) {
		
		//デフォルト設定
		var defaults = {
			suffix: "_on"
		}
		
		//ロールオーバー用Imageオブジェクト格納用
		var preloadImgHolder = new Object();
		//判定用正規表現
		var re = /\.\w+$/;
		//設定をユーザー指定の値で上書き。
		options = $.extend(defaults, options);
		
		this.each(function() {
			var $img = $(this);
			var imgSrc = $img.attr('src');
			
	
			if(re.test(imgSrc)) {
				var onImageSrc = imgSrc.replace(re,  options.suffix + "$&");
				var onImage = new Image();
				onImage.src = onImageSrc;
				
				preloadImgHolder[onImageSrc] = onImage;

				$img.hover(
						   function() {$img.attr('src', onImageSrc);},
						   function() {$img.attr('src', imgSrc);}
				);
			}
		});
		
		
		//メソッドチェインできるように返す。
		return this;
	}
	

})(jQuery);
