﻿/* core page script */

//initial values
var isIE6 = (navigator.appVersion.split(";")[1] == " MSIE 6.0");
var imgSrcBlank = "\\SiteFiles\\Images\\transparent.gif";

//Enable PNGs for IE6
function applyPagePngs() {
    if (isIE6) {
        var allImages = document.images;
        //process image elements
        for (i = 0; i < allImages.length; i++) {
            //process if not tagged with a noFilter class
            if (!/noFilter/.test(allImages[i].className)) {
                //test for png extension or embedObject class (dynamically generated AP assets)
                if (/\.png$/i.test(allImages[i].src.toLowerCase()) || allImages[i].className == "filter") {
                    var originalSrc = allImages[i].src;
                    var originalHeight;
                    var originalWidth;

                    //determine how to process based whether height and width have been defined
                    if (allImages[i].width > 0 && allImages[i].height > 0) {
                        //accept predefined height/width
                        originalHeight = allImages[i].height;
                        originalWidth = allImages[i].width;
                    }
                    else {
                        //reload image to retrieve height/width
                        var tempImage = new Image();
                        tempImage.onload = function () { originalHeight = tempImage.height; originalWidth = tempImage.width; }
                        tempImage.src = allImages[i].src;
                    }

                    //apply replacement src and set height/width and filter
                    allImages[i].src = imgSrcBlank;
                    if (/fullWidth/.test(allImages[i].className)) {
                        allImages[i].style.width = "100%";
                    }
                    else {
                        allImages[i].style.width = originalWidth + "px";
                    }
                    allImages[i].style.height = originalHeight + "px";
                    allImages[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + originalSrc + "',sizingMethod='scale')";
                }
            }
        }
    }
}
