/*

Correctly handle PNG transparency in Win IE 5.5 & 6.
http://homepage.ntlworld.com/bobosola. Updated 18-Jan-2006.

Use in <HEAD> with DEFER keyword wrapped in conditional comments:
<!--[if lt IE 7]>
<script defer type="text/javascript" src="pngFixer.js"></script>
<![endif]-->

*/

var postProcessingFix = new Array();

function fixPngs()
{
	var arVersion = navigator.appVersion.split("MSIE");

	if (arVersion != undefined)
	{
		var version = parseFloat(arVersion[1]);

		if ((version >= 5.5) && (version < 7.0) && (document.body.filters))
		{
			var someIncomplete = false;

			for(var i = 0; i < document.images.length; i++)
			{
				var img = document.images[i];
				var imgName = img.src.toUpperCase();

				if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
				{
					if (img.complete)
					{
						fixPng(i);
						i = i-1;
					}
					else
					{
						img.style.visibility = "hidden";
						someIncomplete = true;
					}
				}
			}

			if (someIncomplete)
			{
				setTimeout("fixPngs()", 5);
			}
			else
			{
				while (postProcessingFix.length > 0)
				{
					eval(postProcessingFix.pop());
				}
			}
		}
	}
}

function fixPng(posImg)
{
	var img = document.images[posImg];
	var imgSrc = img.src;
	var imgId = imgSrc.substring(imgSrc.length - Math.min(imgSrc.length, 15), imgSrc.length);

	img.style.visibility = "visible";

	var imgID = "id='" + imgId + "' ";
	var imgClass = (img.className) ? "class='" + img.className + "' " : "";
	var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' ";
	var imgStyle = "display:inline-block;" + img.style.cssText;
	if (img.align == "left") imgStyle = "float:left;" + imgStyle;
	if (img.align == "right") imgStyle = "float:right;" + imgStyle;
	if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle;

	img.outerHTML = "<span " + imgID + imgClass + imgTitle + " style=\"" + "width:" + img.width
	+ "px; height:" + img.height + "px;" + imgStyle	+ ";\"></span>";

	postProcessingFix.push("setFilter('" + imgId + "', '" + imgSrc + "')");
}


function setFilter(elemId, imgSrc)
{
	document.getElementById(elemId).style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'" + imgSrc + "\', sizingMethod='scale')";
}

