﻿var PNGImages = new Array();
var PNGDivs = new Array();

function RegisterPNGId(id) {
    var img = document.getElementById(id);
    RegisterPNGDiv(img)
}

function RegisterPNG(img) {
    if (IsIE6()) {
        FixPNGImage(img, false);
        PNGImages[PNGImages.length] += img;
    }
}

function RegisterPNGDivId(id) {
    var div = document.getElementById(id);
    RegisterPNGDiv(div)
}

function RegisterPNGDiv(div) {
    if (IsIE6()) {
        FixPNGDiv(div);
        PNGDivs[PNGDivs.length] += div;
    }
}

function FixPNGs() {
    for (var i = 0; i < PNGImages.length; i++) {
        FixPNGImage(PNGImages[i], false);
    }

    for (var j = 0; j < PNGDivs.length; j++) {
        FixPNGDiv(PNGDivs[j]);
    }
}


function FixPNGImage(img, force) {
    if (img.style.filter == "" || force) {
        var src = img.src;

        var img2 = new Image();
        img2.src = src;
        
        img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='scale')"
        img.src = "/_controltemplates/TDS/PortalFiles/Common/Images/space.gif";
    }
}

function FixPNGDiv(element) {
    if (element.style.filter == "") {
        var mode = "scale";
        var src = element.currentStyle.backgroundImage;
        var img = new Image();
        src = src.substring(5, src.length - 2);
        img.src = src;
        if (element.currentStyle.backgroundRepeat == 'no-repeat') {
            mode = "crop";
        }
        element.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='" + mode + "')";
        element.style.backgroundImage = "url(/_controltemplates/TDS/PortalFiles/Common/Images/space.gif)";
    }
}

function IsIE6() {
    var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
    var isIE6 = (rslt != null && Number(rslt[1]) >= 5.5 && Number(rslt[1]) < 7);
    return isIE6
}
