	function fixiepngs() {
		var ie6=/msie|MSIE 6/.test(navigator.userAgent);
		if(!ie6) return false;	
		var el=document.getElementsByTagName('*');
		var elName;
		var elImgSrc;
		var elAtt;
		var elSizing;
                for(var i=0; i<el.length; i++) {
			elName=el[i].tagName;
			elAtt=el[i].getAttribute('pngfix');
			elImgSrc='';
			if(elAtt!='no') {
				if(el[i].getAttribute('sizing')) {
					elSizing=el[i].getAttribute('sizing');
				} else {
					elSizing='scale';
				}

				if(elName=='IMG') {
					if(el[i].src.match(/\.png/g)) {
						elImgSrc=el[i].src;
						newImgBox=document.createElement('DIV');
						newImgBox.style.width=el[i].width + 'px';
						newImgBox.style.height=el[i].height + 'px';
						newImgBox.style.display='inline';
						newImgBox.style.filter="progid:DXimageTransform.Microsoft.AlphaimageLoader(src='" + elImgSrc + "', sizingmethod='" + elSizing + "');";
						el[i].parentNode.insertBefore(newImgBox,el[i].nextSibling);
						el[i].removeNode(true);
					}
				}

				if(elName=='TABLE' || elName=='TR' || elName=='TD' || elName=='DIV') {
					if(el[i].background) {
						if(el[i].background.match(/\.png/g)) {
							elImgSrc=el[i].background;
							el[i].background='';
							el[i].style.filter="progid:DXimageTransform.Microsoft.AlphaimageLoader(src='" + elImgSrc + "', sizingmethod='" + elSizing + "');";
						}
					}
					if(el[i].style.backgroundImage) {
						if(el[i].style.backgroundImage.match(/\.png/g)) {
							elImgSrc=el[i].style.backgroundImage.replace("url(","");
							elImgSrc=elImgSrc.replace(")","");							
							el[i].style.backgroundImage='';
							el[i].style.filter="progid:DXimageTransform.Microsoft.AlphaimageLoader(src='" + elImgSrc + "', sizingmethod='" + elSizing + "');";
						}
					}
					if(el[i].currentStyle.backgroundImage) {
						if(el[i].currentStyle.backgroundImage.match(/\.png/g)) {
							elImgSrc=el[i].currentStyle.backgroundImage.replace("url(","");
							elImgSrc=elImgSrc.replace(")","");
							elImgSrc=elImgSrc.replace('"',"");
							elImgSrc=elImgSrc.replace('"',"");
							el[i].style.backgroundImage='';
							el[i].style.background='';
							el[i].style.filter="progid:DXimageTransform.Microsoft.AlphaimageLoader(src='" + elImgSrc + "', sizingmethod='" + elSizing + "');";
						}
					}
				}

				if(elName=='A') {
					el[i].style.position='absolute';
				}
			}
                }	
	}

	window.onload=fixiepngs;

