(function(){

  function fiximg ()
  {
    if (/(^| )(pngfix)( |$)/.test(this.className))
    {
      var st = this.style,
          w = this.offsetWidth,
          h = this.offsetHeight;

      var src = this.src;

      st.overflow   = 'hidden';
      
      st.height     = '0px';
      st.paddingTop = h + 'px';
      
      st.width     = w + 'px';
      st.filter     = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' + src + '", sizingMethod="crop");';
    }
  };

  var jscript/*@cc_on=@_jscript_version@*/;

  if (jscript < 7)
  { 
    var imgs = document.images;

    for(var i = 0; i < imgs.length; i++)
    {
      var img = imgs[i];
      
      if (img.complete && img.naturalWidth !== 0)
      {
        fiximg.call( img );
      }
      else
      {
        img.onload = fiximg;
      }
    }
  }

})();
