IE6 で PNG ファイルの背景が透明にならない場合の対処

http://support.microsoft.com/kb/294714/ja に書かれてたので、
作ってみました。というか、無理だと決め付けてましたが、この程度でどうにかなるのなら使いたいですね。
ただ1つだけ、画像のサイズを必ず指定しなければなりません・・・・

( ※ 二つある画像の下側は、IE6 で背景透明になってません )

<SCRIPT language="javascript" type="text/javascript">
src="lightbox.png";w=200;h=60;
if (window.navigator.userAgent.toLowerCase().indexOf("msie") > -1) {
	str="";
	str+="<DIV style=\"width:"+w+"px;height:"+h+"px;\n";
	str+="     filter:progid:DXImageTransform.Microsoft.AlphaImageLoader( \n";
	str+="     src='" + src + "', sizingMethod='scale');\" > \n";
	str+=" \n";
	str+="</DIV> ";
	document.write(str);
}
else {
	document.write("<IMG " + "src='" + src + "' style=\"width:"+w+"px;height:"+h+"px;\">");
}
</SCRIPT>