function correctPNG() // correctly handle PNG transparency in Win IE 5.5 or higher.
{
	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")
		{
			var imgID = (img.id) ? "id='" + img.id + "' " : ""
			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
			var strNewHTML = "<span " + imgID + imgClass + imgTitle
			+ " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
			+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
			+ "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
			img.outerHTML = strNewHTML
			i = i-1
		}
	}

	if(firstOver = document.getElementById("first_div"))
	{
		firstImage = document.getElementById("first_png");
		firstOver.style.top = findPosY(firstImage) + 'px';
		firstOver.style.left = findPosX(firstImage) + 'px';
		firstOver.style.visibility = "visible";
	}

	if(prevOver = document.getElementById("prev_div"))
	{
		prevImage = document.getElementById("prev_png");
		prevOver.style.top = findPosY(prevImage) + 'px';
		prevOver.style.left = findPosX(prevImage) + 'px';
		prevOver.style.visibility = "visible";
	}

	if(nextOver = document.getElementById("next_div"))
	{
		nextImage = document.getElementById("next_png");
		nextOver.style.top = findPosY(nextImage) + 'px';
		nextOver.style.left = findPosX(nextImage) + 'px';
		nextOver.style.visibility = "visible";
	}

	if(latestOver = document.getElementById("latest_div"))
	{
		latestImage = document.getElementById("latest_png");
		latestOver.style.top = findPosY(latestImage) + 'px';
		latestOver.style.left = findPosX(latestImage) + 'px';
		latestOver.style.visibility = "visible";
	}
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;

	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	var printstring = '';
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			printstring += ' element ' + obj.tagName + ' has ' + obj.offsetTop;
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;

	return curtop;
}

function expandLayer(layerName) {
	hiddenLayer = document.getElementById(layerName);
	hiddenLayer.style.display = "block";
	layerHeight = parseInt(hiddenLayer.style.height);

	if(layerHeight < 180) {
		hiddenLayer.style.height = (layerHeight + 5) + "px";
		setTimeout("expandLayer('"+layerName+"')", 5);
	}
	else
	{
		document.getElementById("advancednavlink").innerHTML = "<a href=\"javascript:doNothing();\" onClick=\"javascript:hideLayer('advancednav');\" style=\"font-size: 12px; width: 200px;\">Hide Advanced Browsing Options</a>";
	}
}

function hideLayer(layerName) {
	hiddenLayer = document.getElementById(layerName);
	layerHeight = parseInt(hiddenLayer.style.height);
	if(layerHeight > 0) {
		hiddenLayer.style.height = (layerHeight - 5) + "px";
		setTimeout("hideLayer('"+layerName+"')", 5);
	}
	else
	{
		hiddenLayer.style.display = "none";
		document.getElementById("advancednavlink").innerHTML = "<a href=\"javascript:doNothing();\" onClick=\"javascript:expandLayer('advancednav');\" style=\"font-size: 12px; width: 200px;\">Show Advanced Browsing Options</a>";
	}
}

function doNothing() {}
