<public:component>
<public:attach event="onpropertychange" for="element"
onEvent="propertyChanged()" />
<script language="JavaScript">

var needHack = needHack();

var transparentImage = "/img/pixel_pr.gif";

pngHack();

function propertyChanged()
{
if (event.propertyName == "src")
pngHack();
}

function pngHack()
{
if (!needHack) return;

var src = element.src;

if (src.indexOf(transparentImage) != -1) return; // already fixed

element.src = transparentImage;
element.runtimeStyle.filter =
"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src +
"',sizingMethod='scale')";
}

function needHack()
{
if (window.opera) return false; // it's Opera

var pos = navigator.userAgent.indexOf("MSIE ");

if (pos == -1) return false; // it's not MSIE

var version = navigator.userAgent.substring(pos + 5);

return (((version.indexOf("5.5") == 0) || (version.indexOf("6") == 0)) &&
(navigator.platform == ("Win32")));
}

</script>
</public:component>
