// Aaron Newton, <aaron [dot] newton [at] cnet [dot] com>

function fixPNG(myImage)
{
  try {
    if (window.ie6){
      myImage = $(myImage);
      var vis = myImage.getStyle('display') != 'none';
      if(!vis) myImage.setStyle('display','block');
      var width = $(myImage).offsetWidth;
      var height = $(myImage).offsetHeight;
      if(!vis) myImage.hide();
      var replacement = new Element('span', {
        id:(myImage.id)?myImage.id:'',
        'class':(myImage.className)?myImage.className:'',
        title:(myImage.title)?myImage.title:(myImage.alt)?myImage.alt:'',
        styles: {
          display: 'inline-block',
          width: width,
          height: height,
          filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader (src='"
            + myImage.src + "', sizingMethod='scale');"
        },
        src: myImage.src
      });
      if(myImage.style.cssText) {
        try {
          var styles = {};
          var s = myImage.style.cssText.split(';');
          s.each(function(style){
            var n = style.split(':');
            styles[n[0]] = n[1];
          });
          replacement.setStyle(styles);
        } catch(e){ dbug.log('fixPNG1: ', e)}
      }
      if(replacement.cloneEvents) replacement.cloneEvents(myImage);
      myImage.replaceWith(replacement);
    }
  } catch(e) {dbug.log('fixPNG2: ', e)}
};
if(window.ie6) window.addEvent('domready', function(){$$('img.fixPNG').each(function(png){fixPNG(png)});});
