  Element.addMethods({
    pngHack: function(el){
      var el = $(el); 
      if (!isIE6) return el;
      var gif = '/js/pnghack/blank.gif';
      if ((el.match('img')) && (el.src.include('png'))){
        var alphaImgSrc  = el.src;
        var sizingMethod = 'scale';
        el.src = gif;
      } else if (el.getStyle('backgroundImage').include('png')){
        var bgc = el.getStyle('backgroundColor') || '';
        var alphaImgSrc = el.getStyle('backgroundImage').gsub(/url\(|\)|'|"/, '');
        var sizingMethod = 'crop';
        el.setStyle({ background: [bgc, ' url(', gif, ') no-repeat'].join('') });
      } else {
        return el;
      }
      el.runtimeStyle.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="#{al}",sizingMethod="#{sz}")'.interpolate({ al: alphaImgSrc, sz: sizingMethod });
      return el;
    }
  });
  Event.observe(window, "load", function() {
    //$$("img").invoke('pngHack');
  });

