Element.implement({
	pngfix: function(){
		if(!Browser.Engine.trident) return this;
		var el = this;
		var es = el.style;
		if (el.src && el.src.match('\.png') && !es.filter) {
			es.height = el.height;
			es.width = el.width;
			es.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + el.src + "',sizingMethod='crop')";
			el.src = path+'/images/null.gif'; //path to clear.gif
		} else {
			var elb = el.currentStyle.backgroundImage;
			if (elb.match('\.png')) {
				var ppath = elb.split('"');
				var rep = (el.currentStyle.backgroundRepeat == 'no-repeat') ? 'crop': 'scale';
				es.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + ppath[1] + "',sizingMethod='" + rep + "')";
				es.height = el.clientHeight + 'px';
				es.backgroundImage = 'none';
				var elkids = el.getElementsByTagName('*');
				if (elkids) {
					var j = elkids.length;
					if (el.currentStyle.position != "absolute") es.position = 'static';
					while (j-->0) if (!elkids[j].style.position) elkids[j].style.position = "relative";
				}
			}
		}
		return this;
	}
});


