function continueFixingPng() {
	fixPng();
	// window.setTimeout( continueFixingPng, 1000 );
}

function fixElementPng(element) {
	if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent)) {
		var src;
		if ( !element.fixedPng ) { element.fixedPng = 1; } else { element.fixedPng += 1; }
		if (element.tagName=='IMG')
		{
			if (/\.png$/.test(element.src) && element.offsetWidth && element.offsetHeight) 
			{
				
				src = element.src;
				var offsetWidth = element.offsetWidth;
				var offsetHeight = element.offsetHeight;
				if (!element.old_src) { element.old_src = src; }
				element.src = "/images/spacer.gif"; 

				element.style.width = offsetWidth + "px";
				element.style.height = offsetHeight + "px";
			}
		}
		else 
		{
			src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i)
			if (src)
			{
				src = src[1];
				element.runtimeStyle.backgroundImage="none";
			}
		}

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

function fixPng()
{
	if (/MSIE 6.+Win/.test(navigator.userAgent))
	{
		var elements = document.getElementsByTagName("*");
		for(var i = 0; i < elements.length; i++)
		{
			if ( !elements[i].fixedPng || elements[i].fixedPng > 3 ) {
	 			fixElementPng(elements[i]);
			}
		}
	}
}