     //  _  __ __  __ _____ __    _____ __  __ _____ 
    //  / |/ // / / //_  _// /   / ___// /_/ // ___/
   //  /    // /_/ /  / / / /__ / _/  /___  //__  /
  //  /_/|_/ |____/  /_/ /____//____/ /____//____/
 // 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()
{
    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].style.filter.AlphaImageLoader.sizingMethod = 'scale';
        }
    }
    // Repair any images
    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));
        if (!d.style.width) d.style.width = img.width + 'px';
        if (!d.style.height) d.style.height = img.height + 'px';
        d.style.overflow = 'hidden';
        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) {
            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');";
            else 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;
}
