var IE6Fixer = {
	fixPNG: function(selector) {
		function _setFilter() {
			var CSS_FILTER = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='{method}', src='{url}')";
			var img = $(this).getAttribute('src') || $(this).getStyle('backgroundImage');
			if (!(/\.png"($|\))/i).test(img)) return;
			if (img == this.getAttribute('src')) {
				var oPNG = new Element('div').setStyle({
					width: this.getWidth() + 'px',
					height: this.getHeight() + 'px',
					display: 'inline-block',
					filter: CSS_FILTER.supplant({ method: 'scale', url: img })
				});
				oPNG.replace(this);
			} else {
				img = img.match(/^url\(("|')(.*)\1\)$/)[2];
				var oPNG = new Element('div').setStyle({
					width: this.getWidth() + 'px',
					height: this.getHeight() + 'px',
					filter: CSS_FILTER.supplant({ method: 'crop', url: img })
				});
				this.setStyle({backgroundImage: 'none'}).insertBefore(oPNG, this.firstChild);
			}
		}
		if (!selector) {
			$a(document.getElementsByTagName('*')).each(_setFilter);
		} else { 
			var elements = document.getElementsBySelector(selector);
			if (elements) elements.each(_setFilter);
		}
	}
}