jQuery.fn.ieFix = function() {
	return this.each(function(){
		if (jQuery.browser.msie && parseInt(jQuery.browser.version) < 7 && parseInt(jQuery.browser.version) > 4) {
			var f = function(i,obj) {
				var self = jQuery(obj);
				// background pngs
				var bg = self.css('background-image');
				if (bg && bg.match(/\.png/i) !== null) {
					bg = bg.substring(0,bg.length - 5) + 'jpg")';
					self.css('background-image', bg);
					self.css('background-color', '#ffffff');
				};
				// image elements
				if (self.is('img[src$=png]')){
					var styles = {
						'width': self.width() + 'px',
						'height': self.height() + 'px'
					};
					var src = self.attr('src');
					src = src.substring(0,src.length - 3)+"jpg";
					self.css(styles).attr('src', src);
				};
			};
			f(0,this);
			jQuery(this).find('*').each(f);

		};
	});
};
