(function($) {
	$.fn.imgswap = function(options) {
		var defaults = {
			suffix: "_over"
		}, settings = $.extend({}, defaults, options);
		
		this.each(function(){
			if($(this).is('a')) {
				var srcImg = $(this).children('img').attr('src');
				var newImg = srcImg.replace(/^(.*?)(\.(?:gif|jpg|png))$/, "$1_over$2")
				
				$(this).hover(function() {
					$(this).children('img').attr('src', newImg);
				}, function() {
					$(this).children('img').attr('src', srcImg);
				});
			} else {
				var srcImg = $(this).attr('src');
				var newImg = srcImg.replace(/^(.*?)(\.(?:gif|jpg|png))$/, "$1_over$2")
				
				$(this).hover(function() {
					$(this).attr('src', newImg);
				}, function() {
					$(this).attr('src', srcImg);
				});
			}
		});
	}
})(jQuery);
