// www.3sign.com
// PNG Image correction script. All images with class="png" are updated when
// viewing in IE for PNG alpha correction. Make the CSS of img.png {} with a 
// hidden visibility.
//
//
// Script copyright 2005 Parallel Dimension / Sander Cox

// Internet Explorer version detections from:
// http://www.mozilla.org/docs/web-developer/sniffer/browser_type.html
var agt=navigator.userAgent.toLowerCase();
var is_major = parseInt(navigator.appVersion);
var is_minor = parseFloat(navigator.appVersion);
var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var is_ie3    = (is_ie && (is_major < 4));
var is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
var is_ie4up  = (is_ie && (is_major >= 4));
var is_ie5    = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
var is_ie5_5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));
var is_ie5up  = (is_ie && !is_ie3 && !is_ie4);
var is_ie5_5up =(is_ie && !is_ie3 && !is_ie4 && !is_ie5);
var is_ie6    = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
var is_ie6up  = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5)

function updateImages()
{
  var allOK=false;
  var imgCount=document.images.length;

  // When a IE span call is made the image array gets updated :(
  // therefore we need need to walk at N^2 through all the images.
  for(i=0;i<imgCount;i++)
  {
    allOK=true;
    for(j=0;j<imgCount && allOK;j++)
    {
      img=document.images[j];
      //alert(img.src+img.className);
      if(img && img.className=="png" && img.style.visibility!="visible")
      {
        allOK=false;
        // Fix the PNG images for Internet Explorer alpha mask
        if(is_ie5_5up)
        {
          var imgID    = (img.id)?"id='"+img.id+"' ":""
          var imgClass = (img.className)?"class='"+img.className+"' ":"";
          var imgTitle = (img.title)?"title='"+img.title+"' ":
            "title='"+img.alt+"' ";
          var imgStyle = "display:inline-block;" + img.style.cssText;
          var imgspan  = "<span " + imgID + imgClass + imgTitle
          imgspan += " style=\"width:"+img.width+"px;height:"+img.height+"px;"
            +imgStyle
            +";filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
            +"(src='"+img.src+"\',sizingMethod='scale');\"></span>";
          img.outerHTML = imgspan;
        }
        img.style.visibility="visible";
      }
    }
  }
}
