function ie6png(doit) {
	if (!doit) {
		if (window.external && typeof window.XMLHttpRequest == "undefined") {
			window.setTimeout(function() { ie6png(true); }, 1);
		}
		return;
	}
	find_pngs();
}

function find_pngs(element) {
	if (!element) {
		element = document;
	}
	var kids = element.childNodes;
	var length = kids.length;
	var node;
	for(var i = 0; i < length; i++) {
		node = kids[i];
		if (
			node.currentStyle &&
			node.currentStyle.backgroundImage &&
			node.currentStyle.backgroundImage.indexOf(".png") > 0
		) {
			ie6png_fix_bg(node);
		}
		if (node.childNodes.length) {
			find_pngs(node);
		}
	}
}

function ie6png_fix_bg(element, crop) {
	if (typeof element == "string") {
		element = document.getElementById(element);
	}
	if (!element) {
		return;
	}
	if (element.currentStyle && element.currentStyle.backgroundImage) {
		var bg = element.currentStyle.backgroundImage;
		if (bg.indexOf(".png") > 0) {
			var src = bg.substring(5, bg.length - 2);
			crop = (crop) ? 'crop' : 'scale';
			element.style.filter =
				" progid:DXImageTransform.Microsoft.AlphaImageLoader"
				+ "(src='" + src + "', sizingMethod='" + crop + "')";
			element.style.backgroundImage = "none";
		}
	}
};