(function($) {
    
    var W = this, D = this.document;
    
    W.ie6 = true;
    
    var transparent = l10n.url.transparent;
    
    var correctPNG = function(img) {
        var src = img.src;
        img.src = transparent;
        img.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='image');";
    };
    
    $.fn.correctPNG = function(byPassMode) {
        this.find('img.png').each(function() {
            if(byPassMode || this.className.indexOf('mode=delegate') == -1) {
                correctPNG(this);
            }
        });
    };
    
    $.fn.getFilterPNG = function() {
        if(this.get(0).src.indexOf(transparent) > -1) {
            var src = this.get(0).runtimeStyle.filter.match(/src='([^']+)/);
            return src && src[1];
        }
        return null;
    };
    
    $(function() {
        $(D.body).correctPNG();
    });
    
})(jQuery);
