var target = target || {};
target.lib = target.lib || {};

target.lib.CarouselPngFix = function() {
	
	var shim = '/images/spacer.gif';
	
	function apply(scope) {
		scope = scope || document;
		var images = scope.getElementsByTagName('img');
		for (var i = 0, j = images.length; i < j; i++) {
			if (images[i].src.match(/\.png$/i) !== null) {
				fixImage(images[i]);
			}
		}
	}
	
	function fixImage(image) {
		var src = image.src;
		image.style.width = image.width + "px";
		image.style.height = image.height + "px";
		image.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='scale')";
		image.src = shim;
	}
	
	return {
		apply: apply
	}
}();