/**
* IE6 24bit PNG hack
*/

function pngHack()
{
  var s, i, j;
  
  var elements_to_hack = YAHOO.util.Dom.getElementsByClassName("xc_transparent_png");
  
  for(i=0; i<elements_to_hack.length; i++)
  {
    //IMG
    if ( elements_to_hack[i].src )
    {
      s = elements_to_hack[i].src;
      if ( s.toLowerCase().indexOf(".png") != -1 )
      {
        elements_to_hack[i].src = "/images/common/blank.gif";
        elements_to_hack[i].style.filter += "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + s + "', sizingMethod=image);";
      }
    }
    //CSS: background
    else
    {
      var style = elements_to_hack[i].style;
      if ( style.backgroundImage.toLowerCase().indexOf(".png") != -1 )
      {
        var filename = style.backgroundImage.substring(4, style.backgroundImage.length - 1);
        if ( filename.indexOf("http://") != 0 && filename.indexOf("/") != 0 )
        {
          filename = cssDir + filename;
        }
        style.backgroundImage = "none";
        style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + filename + "', sizingMethod='crop');";
      }
    }
  }
}

function pngHackElement( el )
{
  if (YAHOO.env.ua.ie != 6)
  {
    return false;
  }
  var value = YAHOO.util.Dom.getStyle(el, "background-image");
  if (value.indexOf("png") == -1)
  {
    return false;
  }

  var first_colon = value.indexOf("\"");
  var last_colon = value.lastIndexOf("\"");
  var raw_value = value.substr(first_colon+1, last_colon-first_colon-1);
  el.style.backgroundImage = "none";
  el.style.filter += "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + raw_value + "', sizingMethod='crop');";
}

YAHOO.util.Event.onDOMReady(function()
{
  if (YAHOO.env.ua.ie == 6)
  {
    pngHack();
  }
})
