/*
 
Correctly handle PNG transparency in Win IE 5.5 & 6.
http://homepage.ntlworld.com/bobosola. Updated 18-Jan-2006.

Use in <HEAD> with DEFER keyword wrapped in conditional comments:
<!--[if lt IE 7]>
<script defer type="text/javascript" src="pngfix.js"></script>
<![endif]-->

*/


var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])
//var ie7 = (document.all && !window.opera && window.XMLHttpRequest) ? true : false;
var ie = (navigator.userAgent.indexOf("MSIE") > -1) ? true : false;

if(ie) {
    if ((version < 7) && (document.body.filters)) 
    {
       for(var i=0; i<document.images.length; i++)
       {
          var img = document.images[i]
          var imgName = img.src.toUpperCase()
          if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
          {
             var imgOverEvt='';
             var mouseover='';
             var imgID = (img.id) ? "id='" + img.id + "' " : ""
             
            // alert(typeof(img.getAttribute("onmouseover")));
             if (img.getAttribute("onmouseover") != null)
             {
                imgOverEvt = img.getAttribute("onmouseover").toString();
                 imgOverEvt = imgOverEvt.replace(/(^\s*|\s*$)/, "");
                imgOverEvt = imgOverEvt.replace(/\s{2,}/g, " ");    
                imgOverEvt = imgOverEvt.replace(/(\r\n|\n|\r)/gm, "");
                 
                 if(imgOverEvt !='')
                 {
                    imgOverEvt = imgOverEvt.replace('function anonymous(){','javascript:');
                    imgOverEvt = imgOverEvt.replace('}','');
                    mouseover =  "onmouseover='" + imgOverEvt + "' ";
                 }
                 
             }
             
             if (img.getAttribute("onmouseout") != null)
             {
                imgOverEvt = img.getAttribute("onmouseout").toString();
                 imgOverEvt = imgOverEvt.replace(/(^\s*|\s*$)/, "");
                imgOverEvt = imgOverEvt.replace(/\s{2,}/g, " ");    
                imgOverEvt = imgOverEvt.replace(/(\r\n|\n|\r)/gm, "");
                 
                 if(imgOverEvt !='')
                 {
                    imgOverEvt = imgOverEvt.replace('function anonymous(){','javascript:');
                    imgOverEvt = imgOverEvt.replace('}','');
                    mouseover =  "onmouseout='" + imgOverEvt + "' ";
                 }
                 
             }
                 
             var imgClass = (img.className) ? "class='" + img.className + "' " : ""
             var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
             var imgStyle= img.style.cssText;
             var width = parseInt(img.offsetWidth);
             var height = parseInt(img.clientHeight);
          
             if(imgStyle.indexOf('DISPLAY') == -1)
                    imgStyle= "display:inline-block;" + imgStyle; 
              else if(img.style.display == 'none')
              {
                var altImg = document.getElementById(img.id.replace('On','Off'));
               
                if(altImg != null)
                {
                      width = parseInt(altImg.offsetWidth);
                      height = parseInt(altImg.clientHeight);
                }
              }
             if (img.align == "left") imgStyle = "float:left;" + imgStyle
             if (img.align == "right") imgStyle = "float:right;" + imgStyle
             if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
             var strNewHTML = "<span " + imgID + mouseover + imgClass + imgTitle
             + " style=\"" + "float:left;width:"+ width + "px; height:"+ height  + "px;" + imgStyle + ";"
             + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
             + "(src=\'" + img.src + "\', sizingMethod='image');\"></span>" 
             img.outerHTML = strNewHTML;
             i = i-1
          }
       }
    }
}
