<public:component lightWeight="true">
<public:attach event="onpropertychange" onevent="propertyChanged()" />
<script>

var supported = /MSIE ((5\.5)|[6789])/.test(navigator.userAgent) && navigator.platform == "Win32";

var realSrc;
var blankSrc = "/img/spacer.gif";

if (supported) fixImage();

function propertyChanged() {
	if (supported && event.propertyName == "src" && !(new RegExp(blankSrc).test(src))) fixImage();
};

function fixImage() {
	var src = element.src;
	if (src == realSrc && /\.png$/i.test(src)) element.src = blankSrc;
	else {
		if (! new RegExp(blankSrc).test(src)) realSrc = src;
		if (/\.png$/i.test(realSrc)) {
			element.src = blankSrc;
			element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
		} else element.runtimeStyle.filter = "";
	}
}

</script>
</public:component>