1
<public:component lightWeight="true">
2
<public:attach event="onpropertychange" onevent="propertyChanged()" />
3
<public:attach event="onbeforeprint" onevent="beforePrint()" for="window"/>
4
<public:attach event="onafterprint" onevent="afterPrint()" for="window"/>
10
* This script was created by Erik Arvidsson (http://webfx.eae.net/contact.html#erik)
11
* for WebFX (http://webfx.eae.net)
14
* For usage see license at http://webfx.eae.net/license.html
16
* Notice that the PNG Behavior does not require any license. You may use it
17
* in any way you see fit as long as credit is given where credit is due.
18
* In other words, don't claim you create it and don't try to make money
22
* Created: 2001-??-?? First working version
23
* Updated: 2002-03-28 Fixed issue when starting with a non png image and
24
* switching between non png images
25
* 2003-01-06 Fixed RegExp to correctly work with IE 5.0x
26
* 2004-05-09 When printing revert to original
30
var supported = /MSIE ((5\.5)|[6789])/.test(navigator.userAgent) &&
31
navigator.platform == "Win32";
34
var blankSrc = "icons/blank.gif";
35
var isPrinting = false;
37
if (supported) fixImage();
39
function propertyChanged() {
40
if (!supported || isPrinting) return;
42
var pName = event.propertyName;
43
if (pName != "src") return;
44
// if not set to blank
45
if (!new RegExp(blankSrc).test(src))
51
var src = element.src;
53
// check for real change
54
if (src == realSrc && /\.png$/i.test(src)) {
55
element.src = blankSrc;
59
if ( ! new RegExp(blankSrc).test(src)) {
65
if (/\.png$/i.test(realSrc)) {
67
element.src = blankSrc;
69
element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft." +
70
"AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
74
element.runtimeStyle.filter = "";
78
function beforePrint() {
80
element.src = realSrc;
81
element.runtimeStyle.filter = "";
85
function afterPrint() {