/**
 * --------------------------------------------------------------------
 * jQuery-Plugin "pngFix"
 * Version: 1.1, 11.09.2007
 * by Andreas Eberhard, andreas.eberhard@gmail.com
 *                      http://jquery.andreaseberhard.de/
 *
 * Copyright (c) 2007 Andreas Eberhard
 * Licensed under GPL (http://www.opensource.org/licenses/gpl-license.php)
 */
//eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(s($){3.1s.1k=s(j){j=3.1a({12:\'1m.1j\'},j);8 k=(n.P=="r 10 Z"&&U(n.v)==4&&n.v.E("14 5.5")!=-1);8 l=(n.P=="r 10 Z"&&U(n.v)==4&&n.v.E("14 6.0")!=-1);o(3.17.16&&(k||l)){3(2).L("1r[@m$=.M]").z(s(){3(2).7(\'q\',3(2).q());3(2).7(\'p\',3(2).p());8 a=\'\';8 b=\'\';8 c=(3(2).7(\'K\'))?\'K="\'+3(2).7(\'K\')+\'" \':\'\';8 d=(3(2).7(\'A\'))?\'A="\'+3(2).7(\'A\')+\'" \':\'\';8 e=(3(2).7(\'C\'))?\'C="\'+3(2).7(\'C\')+\'" \':\'\';8 f=(3(2).7(\'B\'))?\'B="\'+3(2).7(\'B\')+\'" \':\'\';8 g=(3(2).7(\'R\'))?\'1d:\'+3(2).7(\'R\')+\';\':\'\';8 h=(3(2).1c().7(\'1b\'))?\'19:18;\':\'\';o(2.9.y){a+=\'y:\'+2.9.y+\';\';2.9.y=\'\'}o(2.9.t){a+=\'t:\'+2.9.t+\';\';2.9.t=\'\'}o(2.9.w){a+=\'w:\'+2.9.w+\';\';2.9.w=\'\'}8 i=(2.9.15);b+=\'<x \'+c+d+e+f;b+=\'9="13:11;1q-1p:1o-1n;O:W-V;N:1l;\'+g+h;b+=\'q:\'+3(2).q()+\'u;\'+\'p:\'+3(2).p()+\'u;\';b+=\'J:I:H.r.G\'+\'(m=\\\'\'+3(2).7(\'m\')+\'\\\', D=\\\'F\\\');\';b+=i+\'"></x>\';o(a!=\'\'){b=\'<x 9="13:11;O:W-V;\'+a+h+\'q:\'+3(2).q()+\'u;\'+\'p:\'+3(2).p()+\'u;\'+\'">\'+b+\'</x>\'}3(2).1i();3(2).1h(b)});3(2).L("*").z(s(){8 a=3(2).T(\'N-S\');o(a.E(".M")!=-1){8 b=a.X(\'1g("\')[1].X(\'")\')[0];3(2).T(\'N-S\',\'1f\');3(2).Q(0).Y.J="I:H.r.G(m=\'"+b+"\',D=\'F\')"}});3(2).L("1e[@m$=.M]").z(s(){8 a=3(2).7(\'m\');3(2).Q(0).Y.J=\'I:H.r.G\'+\'(m=\\\'\'+a+\'\\\', D=\\\'F\\\');\';3(2).7(\'m\',j.12)})}1t 3}})(3);',62,92,'||this|jQuery||||attr|var|style|||||||||||||src|navigator|if|height|width|Microsoft|function|padding|px|appVersion|margin|span|border|each|class|alt|title|sizingMethod|indexOf|scale|AlphaImageLoader|DXImageTransform|progid|filter|id|find|png|background|display|appName|get|align|image|css|parseInt|block|inline|split|runtimeStyle|Explorer|Internet|relative|blankgif|position|MSIE|cssText|msie|browser|hand|cursor|extend|href|parent|float|input|none|url|after|hide|gif|pngFix|transparent|blank|line|pre|space|white|img|fn|return'.split('|'),0,{}))
(function($) {
$.fn.pngfix = function(options) {
 // Review the Microsoft IE developer library for AlphaImageLoader reference
 // http://msdn2.microsoft.com/en-us/library/ms532969(VS.85).aspx
 // ECMA scope fix
 var elements = this;
 var settings = $.extend({
 imageFixSrc: false,
 sizingMethod: 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]) {
 fs[alpha].enabled = true;
 fs[alpha].src = path;
 fs[alpha].sizingMethod = mode;
 } else {
 el.css("filter", 'progid:' + alpha + '(enabled="true", sizingMethod="' + mode + '", src="' + path + '")');
 }
 }
 function setDOMElementWidth(el) {
 if(el.css("width") == "auto" & el.css("height") == "auto") {
 el.css("width", el.attr("offsetWidth") + "px");
 }
 }
return(
 elements.each(function() {
 // Scope
 var el = $(this);
 if(el.attr("tagName").toUpperCase() == "IMG" && (/\.png/i).test(el.attr("src"))) {
 if(!settings.imageFixSrc) {
 // Wrap the <img> in a <span> then apply style/filters,
 // removing the <img> tag from the final render
 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/i).test(settings.imageFixSrc)) {
 // Replace the current image with a transparent GIF
 // and apply the filter to the background of the
 // <img> tag (not the preferred route)
 setDOMElementWidth(el);
 setFilter(el, el.attr("src"), "image");
 el.attr("src", settings.imageFixSrc);
 }
 } else {
 var bg = new String(el.css("backgroundImage"));
 var matches = bg.match(/^url\("(.*)"\)$/);
 if(matches && matches.length) {
 // Elements with a PNG as a backgroundImage have the
 // filter applied with a sizing method relevant to the
 // background repeat type
 setDOMElementWidth(el);
 el.css("backgroundImage", "none");
 // Restrict scaling methods to valid MSDN defintions (or one custom)
 var sc = "crop";
 if(settings.sizingMethod) {
 sc = settings.sizingMethod;
 }
 setFilter(el, matches[1], sc);
 // Fix IE peek-a-boo bug for internal links
 // within that DOM element
 el.find("a").each(function() {
 $(this).css("position", "relative");
 });
 }
 }
 })
 );
}
})(jQuery)