<public:component>
 <public:attach event="onpropertychange" for="element" onEvent="propertyChanged()" />
 <script language="JavaScript">

	var needHack = needHack();

	var transparentImage = "http://www.waveletblog.net/wp-content/themes/prophoto2/images/transparent.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

		if (src.indexOf("png") == -1) // There's got to be a better check than this!
		{
			element.runtimeStyle.filter = "";
			return;
		}

		element.src = transparentImage;
		element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
	}

	function needHack()
	{
		var pos = navigator.userAgent.indexOf("MSIE ");

		if (pos == -1)
			return false;

		var version = navigator.userAgent.substring(pos + 5);

		return (((version.indexOf("5.5") == 0) || (version.indexOf("6") == 0)) && (navigator.platform == ("Win32")));
	}

 </script>
</public:component>
