     //  _  __ __  __ _____ __    _____ __  __ _____ 
    //  / |/ // / / //_  _// /   / ___// /_/ // ___/
   //  /    // /_/ /  / / / /__ / _/  /___  //__  /
  //  /_/|_/ |____/  /_/ /____//____/ /____//____/
 // Copyright (c) Nutley and Nutley 2007
// iefix.js
// Searchs for reference to PNG in a web page and
// corrects
var IEF_Ver = 7.0; 
var matches = navigator.appVersion.toLowerCase().match(/msie ([\d|\.]+)/);
if (matches != null && matches.length >= 2) IEF_Ver = parseFloat(matches[1]);
    
function FixPNG(incImages)
{
	if (IEF_Ver >= 7.0) return; // IE7 has already fixed these issues
  var divs = document.getElementsByTagName('DIV');
  
  for (var x = 0; x < divs.length; x++) {
      if (divs[x].style.backgroundImage.toLowerCase().indexOf('.png)') != -1) {            
          if (divs[x].noIEFix) continue;
          var src = divs[x].style.backgroundImage.replace(/^url\(|\)$/i, '');
          divs[x].style.backgroundImage = '';
          divs[x].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "')";
          divs[x].filters.item("DXImageTransform.Microsoft.AlphaImageLoader").sizingMethod = 'scale';
		  divs[x].noIEFix = true;  
          //divs[x].style.filter.AlphaImageLoader.sizingMethod = 'scale';
      }
  }
  
  if (incImages) {
    for (var x = 0; x < document.images.length; x++) {
      var img = document.images[x];
      if (img.src.toLowerCase().match(/\.png$/) == null) continue;
      if (img.noIEFix) continue;

      var parent = img.parentNode;
      var d = document.createElement('DIV');
      for (var a in img) 
          try { d[a] = img[a]; } catch(e) {}
      for (var s in img.style) 
            d.style.setAttribute(s, img.style.getAttribute(s));
			//var rect = GetClientRect(img);
      //if (!d.style.width) d.style.width = (rect.right - rect.left) + 'px';
      //if (!d.style.height) d.style.height = (rect.bottom - rect.top) + 'px';
//      d.style.width = img.width + 'px';
 //     d.style.height = img.height + 'px';
      d.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + img.src + "', sizingMethod='scale');";
      var id = img.id;      
      parent.insertBefore(d, img);
      parent.removeChild(img);
      d.id = id;
      
      x--;
 		}
	}
}


function IEFIX_SetImg(obj, src)
{
    if (obj.tagName == 'DIV') {
        if (IEF_Ver < 7.0) {
        	try {
        		var filter = obj.filters.item("DXImageTransform.Microsoft.AlphaImageLoader");
            if (filter != null) obj.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = src; //  = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='scale');";
            if (filter == null) obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='scale');";
          } catch (e) {
          	obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='scale');";
          }
        } else obj.style.backgroundImage = 'url(' + src + ')';
    } else obj.src = src;
}

function IEFIX_CreateImg(src)
{
    if (IEF_Ver >= 7.0) {
        var obj = document.createElement('IMG');
        obj.src = src;
        return obj;
    } 
    var obj = document.createElement('DIV');
    obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='scale');";
    return obj;
}
