var FontReplacer={_url:"fontwriter.ashx?font=[font]&text=[text]&height=[height]&color=[color]&bcolor=[bcolor]&size=[size]",_enableTransparency:true,_forceHeight:true,_forceWidth:false,replace:function(a,c,b){this.replaceIn(document,a,c,b)},replaceIn:function(b,a,d,c){var e=this.getElementsByClassName(b,a,d);this.replaceElements(e,c)},replaceElements:function(a,l){for(var k=0;k<a.length;k++){var d=a[k];if(!d.firstChild||d.firstChild.nodeType!=3){continue}var e=d.firstChild.nodeValue;var f=this.getStyle(d,"color");var j=this.getStyle(d,"backgroundColor");var n=this.getStyle(d,"height");var c=this.getStyle(d,"width");var o=this.getStyle(d,"fontSize");var h=this.getStyle(d,"fontFamily");if(h&&h.length>0&&l.length==0){font=h.replace(/\'/g,"")}else{font=l}if(f.indexOf("rgb")!=-1){f=this.cssRgb2Hex(f)}if(j=="transparent"&&!this._enableTransparency){j=""}if(j.indexOf("rgb")!=-1){j=this.cssRgb2Hex(j)}f=f.replace("#","");j=j.replace("#","");var m=e.toString().replace("\n","");m=trim(m);var b=this._url.replace("[text]",m).replace("[font]",font).replace("[bcolor]",j).replace("[color]",f).replace("[size]",o);if(this._forceWidth){b=b.replace("[width]",c)}if(this._forceHeight){b=b.replace("[height]",n)}var g=new Image();g.target=d;g.loadHandler=function(){this.target.replaceChild(this,this.target.firstChild)};g.onload=g.loadHandler;g.src=b;g.alt=m;g.style.border="none"}},getStyle:function(a,b){if(document.defaultView&&document.defaultView.getComputedStyle){return document.defaultView.getComputedStyle(a,null)[b]}else{if(a.currentStyle){return a.currentStyle[b]}else{return a.style[b]}}},cssRgb2Hex:function(a){if(a.indexOf("rgba")!=-1){var b=a.replace("rgba(","").replace(")","").split(",");if(parseInt(b[0])==0){return"transparent"}else{return this.rbg2hex(parseInt(b[1]),parseInt(b[2]),parseInt(b[3]))}}var b=a.replace("rgb(","").replace(")","").split(",");return this.rbg2hex(parseInt(b[0]),parseInt(b[1]),parseInt(b[2]))},rbg2hex:function(i,h,d){var f=i.toString(16);var e=h.toString(16);var a=d.toString(16);var j=((f.toString().length==1)?"0":"")+f+((e.toString().length==1)?"0":"")+e+((a.toString().length==1)?"0":"")+a;return j},getElementsByClassName:function(b,f,a){var e=(f=="*"&&b.all)?b.all:b.getElementsByTagName(f);var h=new Array();a=a.replace(/\-/g,"\\-");var g=new RegExp("(^|\\s)"+a+"(\\s|$)");var d;for(var c=0;c<e.length;c++){d=e[c];if(g.test(d.className)){h.push(d)}}return(h)}};