/* core page script */

//initial values
var isIE6 = (navigator.appVersion.split(";")[1] == " MSIE 6.0");
var imgSrcBlank = "blank.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()) || (/embedObject/.test(allImages[i].className) && allImages[i].mimeType == "PNG Image"))
                {
                    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.gcn.AlphaImageLoader(src='" + originalSrc + "',sizingMethod='scale')";
                }
            }
        }
    }
}