function pngHack(transparentImage) {

var transparentImage = transparentImage; 
var needHack = needHackFunc();

function needHackFunc() {
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")));
}

function hack(elem) {
if ( !needHack )
return;

var src = elem.src;

if (src.indexOf(transparentImage) != -1)
return; // Already fixed

if (src.indexOf("png") == -1) // There's got to be a better check than this!
{
elem.runtimeStyle.filter = "";
return;
}

elem.src = transparentImage;
elem.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
}

this.work = function() {
var elems = document.getElementsByTagName('IMG');

for(var i=0; i elems.length; i++) {
if(elems[i].className.indexOf("png")==-1) continue;
hack(elems[i]);
}
}
}
