var PNGimageArray = new Array(); var isPrinting = false; var blankSrc = "/images/spacer.gif"; var browser = new Browser(); function getallpng(){ var allImgObjs = document.getElementsByTagName('IMG'); for(var i=0; i= 0) { this.isIE = true; this.version = parseFloat(ua.substr(i + s.length)); return; } s = "Netscape6/"; if ((i = ua.indexOf(s)) >= 0) { this.isNS = true; this.version = parseFloat(ua.substr(i + s.length)); return; } s = "Gecko"; if ((i = ua.indexOf(s)) >= 0) { this.isNS = true; this.version = 6.1; return; } } function addPngImage(element){ if (/\.png$/i.test(element.src)) { fixImage(element); element.attachEvent("onpropertychange", function (){ propertyChanged(); } ); PNGimageArray[PNGimageArray.length] = element; } } function fixImage(element) { element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + element.src + "', sizingMethod='scale')"; element.src = blankSrc; } function propertyChanged() { if (isPrinting) return; var element = event.srcElement; var pName = event.propertyName; if (pName != "src") return; if (!new RegExp(blankSrc).test(element.src)) fixImage(element); } function beforePrint() { isPrinting = true; var element; for(var i = 0; i < PNGimageArray.length; i++){ element = PNGimageArray[i]; element.src = element.filters[0].src; element.runtimeStyle.filter = ""; } } function afterPrint() { isPrinting = false; var element; for(var i = 0; i < PNGimageArray.length; i++){ element = PNGimageArray[i]; fixImage(element); } }