//http://jquery.andreaseberhard.de/pngFix/
(function($) { jQuery.fn.pngFix = function(j) { j = jQuery.extend({ blankgif: 'blank.gif' }, j); var k = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 5.5") != -1); var l = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 6.0") != -1); if (jQuery.browser.msie && (k || l)) { jQuery(this).find("img[@src$=.png]").each(function() { jQuery(this).attr('width', jQuery(this).width()); jQuery(this).attr('height', jQuery(this).height()); var a = ''; var b = ''; var c = (jQuery(this).attr('id')) ? 'id="' + jQuery(this).attr('id') + '" ' : ''; var d = (jQuery(this).attr('class')) ? 'class="' + jQuery(this).attr('class') + '" ' : ''; var e = (jQuery(this).attr('title')) ? 'title="' + jQuery(this).attr('title') + '" ' : ''; var f = (jQuery(this).attr('alt')) ? 'alt="' + jQuery(this).attr('alt') + '" ' : ''; var g = (jQuery(this).attr('align')) ? 'float:' + jQuery(this).attr('align') + ';' : ''; var h = (jQuery(this).parent().attr('href')) ? 'cursor:hand;' : ''; if (this.style.border) { a += 'border:' + this.style.border + ';'; this.style.border = '' } if (this.style.padding) { a += 'padding:' + this.style.padding + ';'; this.style.padding = '' } if (this.style.margin) { a += 'margin:' + this.style.margin + ';'; this.style.margin = '' } var i = (this.style.cssText); b += '<span ' + c + d + e + f; b += 'style="position:relative;white-space:pre-line;display:inline-block;background:transparent;' + g + h; b += 'width:' + jQuery(this).width() + 'px;' + 'height:' + jQuery(this).height() + 'px;'; b += 'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader' + '(src=\'' + jQuery(this).attr('src') + '\', sizingMethod=\'image\');'; b += i + '"></span>'; if (a != '') { b = '<span style="position:relative;display:inline-block;' + a + h + 'width:' + jQuery(this).width() + 'px;' + 'height:' + jQuery(this).height() + 'px;' + '">' + b + '</span>' } jQuery(this).hide(); jQuery(this).after(b) }); jQuery(this).find("*").each(function() { var a = jQuery(this).css('background-image'); if (a.indexOf(".png") != -1) { var b = a.split('url("')[1].split('")')[0]; jQuery(this).css('background-image', 'none'); jQuery(this).get(0).runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + b + "',sizingMethod='scale')" } }); jQuery(this).find("input[@src$=.png]").each(function() { var a = jQuery(this).attr('src'); jQuery(this).get(0).runtimeStyle.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader' + '(src=\'' + a + '\', sizingMethod=\'scale\');'; jQuery(this).attr('src', j.blankgif) }) } return jQuery } })(jQuery);

