
(function($){$.fn.pngfix=function(options){var elements=this;var settings=$.extend({imageFixSrc:false},options);if(!$.browser.msie||($.browser.msie&&$.browser.version>=7)){return(elements);}
function setFilter(el,path,mode){var fs=el.attr("filters");var alpha="DXImageTransform.Microsoft.AlphaImageLoader";if(fs[alpha]){with(fs[alpha]){enabled=true;src=path;sizingMethod=mode;}}else{el.css("filter",'progid:'+alpha+'(enabled="true", sizingMethod="'+mode+'", src="'+path+'")');}}
function forceWidth(el){if(el.css("width")=="auto"&el.css("height")=="auto"){el.css("width",el.attr("offsetWidth")+"px");}}
return(elements.each(function(){var el=$(this);if(el.attr("tagName").toUpperCase()=="IMG"&&(/.png"?$/).test(el.attr("src"))){if(!settings.imageFixSrc){el.wrap("<span></span>");var par=el.parent();par.css({height:el.height(),width:el.width(),display:"inline-block"});setFilter(par,el.attr("src"),"scale");el.remove();}else if((/.gif$/).test(settings.imageFixSrc)){forceWidth(el);setFilter(el,el.attr("src"),"image");el.attr("src",settings.imageFixSrc);}}else{var bg=el.css("backgroundImage");var matches=bg.match(/^url\("(.*)"\)$/);if(matches.length){forceWidth(el);el.css("backgroundImage","none");if(el.css("backgroundRepeat").indexOf("repeat")>-1){var sc=settings.repeatMethod=="repeat"?"repeat":"scale";}else{var sc="crop";}
setFilter(el,matches[1],sc);el.find("a").each(function(){$(this).css("position","relative");});}}}));}})(jQuery)
