home *** CD-ROM | disk | FTP | other *** search
/ Chip 2009 November / Chip_2009.11_CD.iso / Chip_WPI / WPIScripts / pngbehavior.htc < prev    next >
Encoding:
HTML Component  |  2006-06-27  |  955 b   |  51 lines

  1. <public:component>
  2. <public:attach event="onpropertychange" onevent="propertyChanged()" />
  3. <script>
  4.     var supported=(/MSIE (5\.5)|MSIE (6\.0)|[6789]/.test(navigator.userAgent) && navigator.platform=="Win32");
  5.     var realSrc="";
  6.     var blankSrc="./Common/spacer.gif";
  7.  
  8. if (supported) 
  9.     fixImage();
  10.  
  11.  
  12. function propertyChanged() 
  13. {
  14.     if (!supported) 
  15.         return;
  16.  
  17.     var pName=event.propertyName;
  18.  
  19.     if (pName != "src") 
  20.         return;
  21.  
  22.     if (! new RegExp(blankSrc).test(src))
  23.         fixImage();
  24. }
  25.  
  26.  
  27. function fixImage() 
  28. {
  29.     var src=element.src;
  30.  
  31.     if (src==realSrc) 
  32.     {
  33.         element.src=blankSrc;
  34.  
  35.         return;
  36.     }
  37.  
  38.     if (! new RegExp(blankSrc).test(src)) 
  39.         realSrc=src;
  40.  
  41.     if (/\.png$/.test(realSrc.toLowerCase())) 
  42.     {
  43.         element.src=blankSrc;
  44.         element.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+src+"',sizingMethod='scale')";
  45.     }
  46.     else 
  47.         element.runtimeStyle.filter="";
  48. }
  49. </script>
  50. </public:component>
  51.