
// only works for ie 6.x
// require jQuery

function replaceImage(img) {
	//$("#wrapper").append("REPLACING :" +img.src+"<br/>\n");
	var span = document.createElement("span");
	if (img.id) span.id = img.id;
	if (img.className) span.className = img.className;
	span.className += " pngReplaced";
	if (img.title) span.title = img.title;
	span.style.display = "inline-block";
	span.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='" + img.src + "')";
	span.style.width = img.width+"px";
	span.style.height = img.height+"px";
	if (img.parentNode.nodeName.toLowerCase() == "a") {
		span.style.cursor = "pointer";
		span.onclick = function () { document.location.href = img.parentNode.href; };
	}
	for (attr in img.style) {
		if (attr != "cssText" && attr != "accelerator") {
			if ((typeof img.style[attr] == "boolean" && img.style[attr] != false) ||
					(typeof img.style[attr] == "number" && img.style[attr] != 0) ||
					(typeof img.style[attr] == "string" && img.style[attr] != "")) {
				span.style[attr] = img.style[attr];
			}
		}
	}
	img.parentNode.replaceChild(span, img);
}

function pngImg2alphaLoad (class2fix) {
	if (($.browser.msie && $.browser.version >= 5.5 && $.browser.version < 7.0)) {
		
		var class2fix = String(arguments[0]);
		if (class2fix != "")
			var class2fix = new RegExp(arguments[0]);
	
		var i;
		var images = document.getElementsByTagName("img");
		var images_to_change = [];
		for (i=0; i<images.length; i++) {
			var imgName = images[i].src.toLowerCase();
			if (imgName.substring(imgName.length-3, imgName.length) == "png" && (class2fix == "" || class2fix.test(images[i].className))) {
				images_to_change.push(images[i]);
			}
		}
		for (i=0; i<images_to_change.length; i++) {
			if (images_to_change[i].complete)
				replaceImage(images_to_change[i]);
			else
				images_to_change[i].onload = function () { replaceImage(this); };
		}
	}
}