/*
 
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]-->

*/

/*

The code has been modified to ensure compatibility when using side by side with swfobject.js

- Main code moved inside an object to avoid global variables.
- Using window.onload event, you should remove the defer keyword from the script tag.

*/

/*
	28/06/2007 - Andrew McFarland
	this function replaces the window.addLoadEvent below as this was
	not firing the fix. Not sure why but the below works. The defer
	attribute has also been added back to the script tag
*/
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

/*
window.addLoadEvent = function(func) {
   var oldonload = window.onload;
   if (typeof window.onload != 'function') {
      window.onload = func;
   } else {
      window.onload = function() {
         if (oldonload) {
            oldonload();
         }
         func();
      }
   }
}
*/
var pngfix = {
	
   main : function() {

      if ((parseFloat(navigator.appVersion.split("MSIE")[1]) >= 5.5) && (document.body.filters)) {
         for(var i=0; i<document.images.length; i++) 
         {
            var img = document.images[i];
            var imgName = img.src.toUpperCase();
            
            var ignore = false;
            
            //ignore embedded images in text, lets operate on the class name
            if(img.className == "left")
              ignore = true;

            if(img.className == "right")
              ignore = true;

            
            if (((imgName.substring(imgName.length-3, imgName.length) == "PNG") || (imgName.indexOf("CORNERS")>-1)) && imgName.toLowerCase().indexOf("/logo.png")==-1) 
            {
               if(ignore == false)
               {
	               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;
	               if (img.align == "left") imgStyle = "float:left;" + imgStyle;
	               if (img.align == "right") imgStyle = "float:right;" + imgStyle;
	               if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle;
	
				   //need to double url encode any special url characters, ie '+'               
	               var tmp = '';
	               tmp =img.src.replace('%2b','%252b');
	               
	               var strNewHTML = "<span " + imgID + imgClass + imgTitle
	               + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
	               + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
	               + "(src=\'" + tmp + "\', sizingMethod='scale');\"></span>" ;
	               
	               img.outerHTML = strNewHTML;
                   i = i-1;
               }
               

            }
         }
      }
   }
}

//window.addLoadEvent(function() { pngfix.main(); });

addLoadEvent(function() { pngfix.main();});
