function fixPNGLinks() {
	if(document.all) {

		var elements = document.getElementsByTagName("A");

		for(var i = 0; i < elements.length; i++) {
			if(elements[i].rel && (elements[i].rel.indexOf("fixpng") > -1)) {
				fixPNGLink(elements[i]);
			}
		}
	}
}

function fixPNGLink(element) {

	element.style.cursor = "hand";

	var backgroundImage = element.currentStyle.backgroundImage;
	var backgroundImageSrc = backgroundImage.substring(5, backgroundImage.length - 6);

	var image = new Image();
	var imageSrc = backgroundImageSrc + ".png";
	image.src = imageSrc;
	
	var rolloverImage = new Image();
	var rolloverImageSrc = backgroundImageSrc + "_ie.png";
	rolloverImage.src = rolloverImageSrc;

	element.style.backgroundImage = "none";

	element.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + imageSrc + "', sizingMethod='crop')";

	element.onmouseover = function() {
		this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + rolloverImageSrc + "', sizingMethod='crop')";
	}

	element.onmouseout = function() {
		this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + imageSrc + "', sizingMethod='crop')"; 
	}
}
