///////////////////////////////////////////////////////
// PNG correct for IE
// (c)opyright 2004 by Provident BV, all rights reserved
//
// author: Vincent van Beveren
//
// changelog: 
// 		23 jun 2004 - creation
///

function PNGFix()
{
	imgArray = document.getElementsByTagName('IMG');
	var i;
	var dec = 1;
	for (i=0;i<imgArray.length;i+=dec) {
		img = imgArray[i];
		dec = 1;
		if (img.src.toLowerCase().indexOf(".png")>=0) {
			dec = 0;	// if image is removed, the array is also decremented
			tmpID = img.id;	// remember ID
			
			// create SPAN
			replacement = document.createElement("SPAN");
			
			// copy properties
			if (img.className) replacement.className = img.className;
			if (img.alt) replacement.title = img.alt;
			if (img.title) replacement.title = img.title;
			if (img.style) replacement.style.cssText = img.style.cssText;
			
			// copy events
			if (img.onmouseover) replacement.onmouseover = img.onmouseover;
			if (img.onmouseout) replacement.onmouseout = img.onmouseout;
			if (img.onmousemove) replacement.onmousemove = img.onmousemove;

			// set dimensions				
			replacement.style.width = img.width+"px";
			replacement.style.height = img.height+"px";
			replacement.style.display = 'inline-block';
			
			// set filter
			replacement.style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+img.src+'", sizingMethod="scale");';

			// set 'virtual' source
			replacement.src = img.src;
			
			// replace element
			img.parentNode.replaceChild(replacement, img);
			
			// set ID
			replacement.id = tmpID;
			
			// install property change listener so element.src -> element.filter.items(0).src
			replacement.onpropertychange = function() {
				e = window.event;
				if (e.propertyName=='src') {
					this.filters.item(0).src = this.src;
				}
			}
		}
	}
}

	
if (navigator.appVersion.toLowerCase().indexOf("windows")>=0 
	&& document.all && window.attachEvent) 
		window.attachEvent("onload", PNGFix);
