var deferred = new Array();
var _sizingMethod = "scale";

function IE6_PNG_Fixer(sizingMethod)
{
	if (sizingMethod)
	{
		_sizingMethod = sizingMethod;
	}
	else
	{
		_sizingMethod = "scale";
	}
	if (navigator.appName == "Microsoft Internet Explorer")
	{
		if ((versionOffset = navigator.userAgent.indexOf("MSIE")) != -1) {
			fullVersion = parseFloat(navigator.userAgent.substring(versionOffset + 5, navigator.userAgent.length));
			majorVersion = parseInt(''+fullVersion);
			if (majorVersion > 6) return;
		}
		else return;
	}
	else return;

	IE6_PNG_Fixer_IMG();
	IE6_PNG_Fixer_DIV();
	IE6_PNG_Fixer_A();

	for (i=0; i<deferred.length; i++)
	{
		deferred[i][0].innerHTML += deferred[i][1];
	}
}

function IE6_PNG_Fixer_IMG()
{
	var imgTags = document.body.getElementsByTagName("img");
	var calls = 0;
	for (i = 0; i < imgTags.length; i++)
	{
		w = imgTags[i].width;
		h = imgTags[i].height;
		oldSrc = imgTags[i].src;
		imgTags[i].src = "/us/collections/images/blank.gif";
		imgTags[i].width = w;
		imgTags[i].height = h;
		imgTags[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + oldSrc + "',sizingMethod='crop')";
		if (imgTags[i].useMap)
		{
			mapFix = "<img src=\"images/blank.gif\" style=\"position:relative;top:-"+imgTags[i].height+";z-index:100;\" usemap=\""+imgTags[i].useMap+"\" width=\""+imgTags[i].width+"\" height=\""+imgTags[i].height+"\" />";
			deferred[calls] = new Array(imgTags[i].parentNode,mapFix);
			calls += 1;
		}
	}
}

function IE6_PNG_Fixer_DIV()
{
	var divTags = document.body.getElementsByTagName("div");

	for (i = 0; i < divTags.length; i++)
	{
		if (divTags[i].getStyle)
		{
			styleVal = divTags[i].getStyle("backgroundImage");
		}
		else
		{
			styleVal = divTags[i].currentStyle.backgroundImage;
		}

		styleVal = styleVal.replace("url(\"", "");
		styleVal = styleVal.replace("\")", "");

		divTags[i].style.backgroundImage = "url(none)";
		divTags[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + styleVal + "',sizingMethod='scale')";
	}
}

function IE6_PNG_Fixer_A()
{
	var divTags = document.body.getElementsByTagName("a");

	for (i = 0; i < divTags.length; i++)
	{
		if (divTags[i].getStyle)
		{
			styleVal = divTags[i].getStyle("backgroundImage");
		}
		else
		{
			styleVal = divTags[i].currentStyle.backgroundImage;
		}

		styleVal = styleVal.replace("url(\"", "");
		styleVal = styleVal.replace("\")", "");

		divTags[i].style.backgroundImage = "url(none)";
		divTags[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + styleVal + "',sizingMethod='crop')";
	}
}

function insertAfter(referenceNode, newNode)
{
	referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling);
}