(function($) {

jQuery.fn.swapImage = function(options) {

	var options = jQuery.extend({}, jQuery.fn.swapImage.config, options);

	jQuery(this).hover (
	function () {

		var thesrc = $(this).attr('src');
		var name = thesrc.substring(0, thesrc.lastIndexOf('.'));
		var extension = thesrc.substring(thesrc.lastIndexOf('.'));
		$(this).attr('src', name + options.suffix + extension);

	}, function () {

		var thesrc = $(this).attr('src');
		var name = thesrc.substring(0, thesrc.lastIndexOf('.') - options.suffix.length);
		var extension = thesrc.substring(thesrc.lastIndexOf('.'));
		$(this).attr('src', name + extension);

	}
	);

	if(options.ie6_support == true)
	{
		if(jQuery.browser.version == "5.5" || jQuery.browser.version == "6.0")
		{
			jQuery(this).next().hover (
    			function () {
				var thefilter = $(this).css('filter').substring(56);
				var thesrc = thefilter.substring(0, thefilter.length-24);
				var name = thesrc.substring(0, thesrc.lastIndexOf('.'));
				var extension = thesrc.substring(thesrc.lastIndexOf('.'));
				$(this).css('filter', 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + name + options.suffix + extension + '\', sizingMethod=\'scale\')');

			}, function () {
				var thefilter = $(this).css('filter').substring(56);
				var thesrc = thefilter.substring(0, thefilter.length-24);
				var name = thesrc.substring(0, thesrc.lastIndexOf('.') - options.suffix.length);
				var extension = thesrc.substring(thesrc.lastIndexOf('.'));
				$(this).css('filter', 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + name + extension + '\', sizingMethod=\'scale\')');

    			}
			);

		}

	}
};

jQuery.fn.swapImage.config = {
	suffix: '_over',
	ie6_support: false
}

})(jQuery);
