(function(A){A.fn.pngfont=function(C){var G={handlerPath:"/FontHandler.ashx",params:{font:null,shadow:false,color:null,backgroundcolor:null,lineheight:null,fontsize:null}};var C=A.extend(G,C);var H="";var E=function(){var J='<style type="text/css" id="pngfontstyle">.pngfont {display: inline!important;display: inline-block!important;position: relative!important;vertical-align: middle!important;line-height: 1px!important;}</style>';if(A("head > #pngfontstyle").length==0){A("head").append(J)}};var D=function(N){if(C.params.color==null){var L=Tfe.Utils.getHexColor(A(N).css("color"));if(L!="transparent"){C.params.color=L}}if(C.params.backgroundcolor==null){var J=Tfe.Utils.getHexColor(A(N).css("background-color"));if(J!="transparent"){C.params.backgroundcolor=J}}if(C.params.lineheight==null){var K=A(N).css("line-height");if(K!="normal"){if(K.indexOf("px")>-1){K=K.substring(0,K.indexOf("px"))}C.params.lineheight=Math.round(K)}}if(C.params.fontsize==null){var M=A(N).css("font-size");if(M.indexOf("px")>-1){M=M.substring(0,M.indexOf("px"))}C.params.fontsize=Math.round(M)}};var B=function(){var J=C.handlerPath;J+="?title="+encodeURIComponent(H);for(paramName in C.params){if(C.params[paramName]!=null){J=F(J,paramName,C.params[paramName])}}J+="&.png";return J};var F=function(K,L,M){var J=K;if(J.indexOf("?")>-1){J+="&"}else{J+="?"}return J+L+"="+Tfe.Utils.stringToHex(M)};var I=function(L,O){if(L==null){return }E();if(typeof O=="undefined"){O=false}if(L.childNodes.length>1||O){for(var M=L.childNodes.length-1;M>=0;M--){if(L.childNodes[M].childNodes.length>0){I(L.childNodes[M],true)}else{var J=A(L.childNodes[M]).text().split(" ");var R="";for(var K=0;K<J.length;K++){if(J[K].length>0){R+='<tfe:pngfont xmlns="pngfont" class="pngfont">'+J[K]+"</tfe:pngfont> "}}A(L.childNodes[M]).replaceWith(R);var Q=this;A(L).find("> pngfont, > tfe\\:pngfont").each(function(){if(A(this).find("> img").length==0){A(this).pngfont({params:{font:C.params.font,shadow:C.params.shadow}})}})}}}else{H=A(L).text();D(L);var N=B();var P='<img src="'+N+'" alt="'+H+'"';P+=" />";A(L).html(P)}};return this.each(function(){I(this,false)})}})(jQuery)
