// rollover.js	ver1.0
(function(jQuery) {

	jQuery.fn.namerollover = function(options) {
		
		options = jQuery.extend({},jQuery.fn.namerollover.defaults, options);
	
		return this.filter("[src*="+ options.offsuffix +"]").each(function(){
			var obj = jQuery(this);
			var offsuffix = options.offsuffix;
			var onsuffix = options.onsuffix;
			var on = "$1"+onsuffix+"$2";
			var off = "$1"+offsuffix+"$2";
			var reg = new RegExp("^(.+)"+onsuffix+"(\\.[a-z]+)$");
			var offreg = new RegExp("^(.+)"+offsuffix+"(\\.[a-z]+)$");

			jQuery("<img>").attr("src",obj.attr("src").replace(offreg, on));

			obj.hover(
				function(){
					obj.attr("src",obj.attr("src").replace(offreg, on));
				},
				function(){
					obj.attr("src",obj.attr("src").replace(reg, off));
				}
			);

		});
	
	};
	
	defaults = jQuery.fn.namerollover.defaults = {
		offsuffix : "_off",
		onsuffix : "_on"
	};
	
})(jQuery);

