var Cufon=function(){function v(a){var b=this.face=a.face,d={" ":1,"\u00a0":1,"\u3000":1};this.glyphs=function(b){var a,d={"\u2011":"-","\u00ad":"\u2011"};for(a in d)d.hasOwnProperty(a)&&(b[a]||(b[a]=b[d[a]]));return b}(a.glyphs);this.w=a.w;this.baseSize=parseInt(b["units-per-em"],10);this.family=b["font-family"].toLowerCase();this.weight=b["font-weight"];this.style=b["font-style"]||"normal";this.viewBox=function(){var a=b.bbox.split(/\s+/),a={minX:parseInt(a[0],10),minY:parseInt(a[1],10),maxX:parseInt(a[2],
10),maxY:parseInt(a[3],10)};a.width=a.maxX-a.minX;a.height=a.maxY-a.minY;a.toString=function(){return[this.minX,this.minY,this.width,this.height].join(" ")};return a}();this.ascent=-parseInt(b.ascent,10);this.descent=-parseInt(b.descent,10);this.height=-this.ascent+this.descent;this.spacing=function(a,b,L){for(var n=this.glyphs,e,f,q=[],g=0,i=-1,h=-1,l;l=a[++i];)if(e=n[l]||this.missingGlyph)f&&(g-=f=f[l]||0,q[h]-=f),f=e.w,isNaN(f)&&(f=+this.w),f>0&&(f+=b,d[l]&&(f+=L)),g+=q[++h]=~~f,f=e.k;q.total=
g;return q}}function J(){var a={},b={oblique:"italic",italic:"oblique"};this.add=function(b){(a[b.style]||(a[b.style]={}))[b.weight]=b};this.get=function(d,c){var k=a[d]||a[b[d]]||a.normal||a.italic||a.oblique;if(!k)return null;c={normal:400,bold:700}[c]||parseInt(c,10);if(k[c])return k[c];var L={1:1,99:0}[c%100],n=[],f,e;L===void 0&&(L=c>400);c==500&&(c=400);for(var q in k)if(k.hasOwnProperty(q)){q=parseInt(q,10);if(!f||q<f)f=q;if(!e||q>e)e=q;n.push(q)}c<f&&(c=f);c>e&&(c=e);n.sort(function(a,b){return(L?
a>=c&&b>=c?a<b:a>b:a<=c&&b<=c?a>b:a<b)?-1:1});return k[n[0]]}}function s(a){var b={},d={};this.extend=function(a){for(var d in a)a.hasOwnProperty(d)&&(b[d]=a[d]);return this};this.get=function(c){return b[c]!=void 0?b[c]:a[c]};this.getSize=function(a,b){return d[a]||(d[a]=new f.Size(this.get(a),b))};this.isUsable=function(){return!!a}}function I(a,b,d){a.addEventListener?a.addEventListener(b,d,!1):a.attachEvent&&a.attachEvent("on"+b,d)}function B(a,b){if(b._mediatorMode)return a;var d=K.get(a),c=
d.options;if(c){if(c===b)return a;c.hover&&D.detach(a)}b.hover&&b.hoverables[a.nodeName.toLowerCase()]&&D.attach(a);d.options=b;return a}function e(a){var b={};return function(d){b.hasOwnProperty(d)||(b[d]=a.apply(null,arguments));return b[d]}}function j(a){return document.getElementsByTagName(a)}function p(){for(var a={},b,d,c=0,k=arguments.length;b=arguments[c],c<k;++c)for(d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);return a}function i(a,b,d,c,k,L){var e=document.createDocumentFragment();if(b==="")return e;
var g=c.separate,l=b.split(M[g]);if((g=g=="words")&&y)/^\s/.test(b)&&l.unshift(""),/\s$/.test(b)&&l.push("");for(var q=0,i=l.length;q<i;++q)(b=z[c.engine](a,g?f.textAlign(l[q],d,q,i):l[q],d,c,k,L,q<i-1))&&e.appendChild(b);return e}function h(a,b,d){a.removeEventListener?a.removeEventListener(b,d,!1):a.detachEvent&&a.detachEvent("on"+b,d)}function t(a,b){var d=a.nodeName.toLowerCase();if(!b.ignore[d]&&(!b.ignoreClass||!b.ignoreClass.test(a.className))){if(b.onBeforeReplace)b.onBeforeReplace(a,b);var d=
!b.textless[d],c=b.trim==="simple",k=f.getStyle(B(a,b)).extend(b);if(parseFloat(k.get("fontSize"))!==0){var e;a:{e=f.quotedList(k.get("fontFamily").toLowerCase());for(var n,g=0;n=e[g];++g)if(E[n]){e=E[n].get(k.get("fontStyle"),k.get("fontWeight"));break a}e=null}var h,q,j,p,o=b.softHyphens,m=!1,t=/\u00ad/g,x=b.modifyText;if(e){for(n=a.firstChild;n;n=h){g=n.nodeType;h=n.nextSibling;if(d&&g==3){if(o&&a.nodeName.toLowerCase()!=r&&(j=n.data.indexOf("\u00ad"),j>=0))n.splitText(j),h=n.nextSibling,h.deleteData(0,
1),m=document.createElement(r),m.appendChild(document.createTextNode("\u00ad")),a.insertBefore(m,h),h=m,m=!0;q?(q.appendData(n.data),a.removeChild(n)):q=n;if(h)continue}if(q)j=q.data,o||(j=j.replace(t,"")),j=f.whiteSpace(j,k,q,p,c),x&&(j=x(j,q,a,b)),a.replaceChild(i(e,j,k,b,n,a),q),q=null;if(g==1){if(n.firstChild)if(n.nodeName.toLowerCase()=="cufon")z[b.engine](e,null,k,b,n,a);else arguments.callee(n,b);p=n}}o&&m&&(u(a),l||I(window,"resize",N),l=!0);if(b.onAfterReplace)b.onAfterReplace(a,b)}}}}function u(a){var b,
d,c,k,e,f,a=a.getElementsByTagName(r);for(f=0;b=a[f];++f)if(b.className=o,c=d=b.parentNode,c.nodeName.toLowerCase()!=w)k=document.createElement(w),k.appendChild(b.previousSibling),d.insertBefore(k,b),k.appendChild(b);else if(c=c.parentNode,c.nodeName.toLowerCase()==w){for(d=c.parentNode;c.firstChild;)d.insertBefore(c.firstChild,c);d.removeChild(c)}for(f=0;b=a[f];++f)if(b.className="",c=b.parentNode,d=c.parentNode,e=c.nextSibling||d.nextSibling,k=e.nodeName.toLowerCase()==w?c:b.previousSibling,k.offsetTop>=
e.offsetTop)b.className=o,k.offsetTop<e.offsetTop&&(k=document.createElement(w),d.insertBefore(k,c),k.appendChild(c),k.appendChild(e))}function N(){x||(f.addClass(m.root(),A),clearTimeout(F),F=setTimeout(function(){x=!0;f.removeClass(m.root(),A);u(document);x=!1},100))}var g=function(){return g.replace.apply(null,arguments)},m=g.DOM={ready:function(){var a=!1,b={loaded:1,complete:1},d=[],c=function(){if(!a){a=!0;for(var b;b=d.shift();b());}};document.addEventListener&&(document.addEventListener("DOMContentLoaded",
c,!1),window.addEventListener("pageshow",c,!1));!window.opera&&document.readyState&&function(){b[document.readyState]?c():setTimeout(arguments.callee,10)}();document.readyState&&document.createStyleSheet&&function(){try{document.body.doScroll("left"),c()}catch(a){setTimeout(arguments.callee,1)}}();I(window,"load",c);return function(b){arguments.length?a?b():d.push(b):c()}}(),root:function(){return document.documentElement||document.body},strict:function(){var a;if(document.compatMode=="BackCompat")return!1;
if(a=document.doctype)return!/frameset|transitional/i.test(a.publicId);a=document.firstChild;return a.nodeType!=8||/^DOCTYPE.+(transitional|frameset)/i.test(a.data)?!1:!0}()},f=g.CSS={Size:function(a,b){this.value=parseFloat(a);this.unit=String(a).match(/[a-z%]*$/)[0]||"px";this.convert=function(a){return a/b*this.value};this.convertFrom=function(a){return a/this.value*b};this.toString=function(){return this.value+this.unit}},addClass:function(a,b){var d=a.className;a.className=d+(d&&" ")+b;return a},
color:e(function(a){var b={};b.color=a.replace(/^rgba\((.*?),\s*([\d.]+)\)/,function(a,c,e){b.opacity=parseFloat(e);return"rgb("+c+")"});return b}),fontStretch:e(function(a){return typeof a=="number"?a:/%$/.test(a)?parseFloat(a)/100:{"ultra-condensed":0.5,"extra-condensed":0.625,condensed:0.75,"semi-condensed":0.875,"semi-expanded":1.125,expanded:1.25,"extra-expanded":1.5,"ultra-expanded":2}[a]||1}),getStyle:function(a){var b=document.defaultView;return b&&b.getComputedStyle?new s(b.getComputedStyle(a,
null)):a.currentStyle?new s(a.currentStyle):new s(a.style)},gradient:e(function(a){for(var b={id:a,type:a.match(/^-([a-z]+)-gradient\(/)[1],stops:[]},a=a.substr(a.indexOf("(")).match(/([\d.]+=)?(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)/ig),d=0,c=a.length,e;d<c;++d)e=a[d].split("=",2).reverse(),b.stops.push([e[1]||d/(c-1),e[0]]);return b}),quotedList:e(function(a){for(var b=[],d=/\s*((["'])([\s\S]*?[^\\])\2|[^,]+)\s*/g,c;c=d.exec(a);)b.push(c[3]||c[1]);return b}),recognizesMedia:e(function(a){var b=document.createElement("style"),
d;b.type="text/css";b.media=a;try{b.appendChild(document.createTextNode("/**/"))}catch(c){}a=j("head")[0];a.insertBefore(b,a.firstChild);d=(d=b.sheet||b.styleSheet)&&!d.disabled;a.removeChild(b);return d}),removeClass:function(a,b){a.className=a.className.replace(RegExp("(?:^|\\s+)"+b+"(?=\\s|$)","g"),"");return a},supports:function(a,b){var d=document.createElement("span").style;if(d[a]===void 0)return!1;d[a]=b;return d[a]===b},textAlign:function(a,b,d,c){b.get("textAlign")=="right"?d>0&&(a=" "+
a):d<c-1&&(a+=" ");return a},textShadow:e(function(a){if(a=="none")return null;for(var b=[],d={},c,e=0,f=/(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)|(-?[\d.]+[a-z%]*)|,/ig;c=f.exec(a);)c[0]==","?(b.push(d),d={},e=0):c[1]?d.color=c[1]:d[["offX","offY","blur"][e++]]=c[2];b.push(d);return b}),textTransform:function(){var a={uppercase:function(a){return a.toUpperCase()},lowercase:function(a){return a.toLowerCase()},capitalize:function(a){return a.replace(/(?:^|\s)./g,function(a){return a.toUpperCase()})}};return function(b,
d){var c=a[d.get("textTransform")];return c?c(b):b}}(),whiteSpace:function(){var a={inline:1,"inline-block":1,"run-in":1},b=/^\s+/,d=/\s+$/;return function(c,e,f,g,h){if(h)return c.replace(b,"").replace(d,"");g&&g.nodeName.toLowerCase()=="br"&&(c=c.replace(b,""));if(a[e.get("display")])return c;f.previousSibling||(c=c.replace(b,""));f.nextSibling||(c=c.replace(d,""));return c}}()};f.ready=function(){function a(a){return!i[a.type.toLowerCase()]?!0:a.disabled||b(a.sheet,a.media||"screen")}function b(a,
c){if(!f.recognizesMedia(c||"all"))return!0;if(!a||a.disabled)return!1;try{var d=a.cssRules,e;if(d){var g=0,k=d.length;a:for(;e=d[g],g<k;++g)switch(e.type){case 2:break;case 3:if(!b(e.styleSheet,e.media.mediaText))return!1;break;default:break a}}}catch(h){}return!0}function d(){if(document.createStyleSheet)return!0;var b,c;for(c=0;b=h[c];++c)if(b.rel.toLowerCase()=="stylesheet"&&!a(b))return!1;for(c=0;b=l[c];++c)if(!a(b))return!1;return!0}var c=!f.recognizesMedia("all"),e=!1,g=[],h=j("link"),l=j("style"),
i={"":1,"text/css":1};m.ready(function(){e||(e=f.getStyle(document.body).isUsable());if(c||e&&d()){c=!0;for(var a;a=g.shift();a());}else setTimeout(arguments.callee,10)});return function(a){c?a():g.push(a)}}();var y=" ".split(/\s+/).length==0,w="cufonglue",r="cufonshy",o="cufon-shy-disabled",A="cufon-viewport-resizing",K=new function(){var a={},b=0;this.get=function(d){d=d.cufid||(d.cufid=++b);return a[d]||(a[d]={})}},D=new function(){function a(a){var b=a.relatedTarget,e;if(e=b)a:{try{e=this.contains?
this.contains(b):this.compareDocumentPosition(b)&16;break a}catch(f){}e=!1}e||d(this,a.type=="mouseover")}function b(a){if(!a)a=window.event;d(a.target||a.srcElement,a.type=="mouseenter")}function d(a,b){setTimeout(function(){var d=K.get(a).options;if(b)d=p(d,d.hover),d._mediatorMode=1;g.replace(a,d,!0)},10)}this.attach=function(c){c.onmouseenter===void 0?(I(c,"mouseover",a),I(c,"mouseout",a)):(I(c,"mouseenter",b),I(c,"mouseleave",b))};this.detach=function(c){c.onmouseenter===void 0?(h(c,"mouseover",
a),h(c,"mouseout",a)):(h(c,"mouseenter",b),h(c,"mouseleave",b))}},C=new function(){var a=[],b={};this.add=function(d,c){b[d]=a.push(c)-1};this.repeat=function(){var d;if(arguments.length){d=arguments;for(var c=[],e,f=0;e=d[f];++f)c[f]=a[b[e]];d=c}else d=a;for(e=0;c=d[e++];)g.replace(c[0],c[1],!0)}},G=!1,l=!1,F,x=!1,z={},E={},H={autoDetect:!1,engine:null,forceHitArea:!1,hover:!1,hoverables:{a:!0},ignore:{applet:1,canvas:1,col:1,colgroup:1,head:1,iframe:1,map:1,noscript:1,optgroup:1,option:1,script:1,
select:1,style:1,textarea:1,title:1,pre:1},ignoreClass:null,modifyText:null,onAfterReplace:null,onBeforeReplace:null,printable:!0,selector:window.Sizzle||window.jQuery&&function(a){return jQuery(a)}||window.dojo&&dojo.query||window.glow&&glow.dom&&glow.dom.get||window.Ext&&Ext.query||window.YAHOO&&YAHOO.util&&YAHOO.util.Selector&&YAHOO.util.Selector.query||window.$$&&function(a){return $$(a)}||window.$&&function(a){return $(a)}||document.querySelectorAll&&function(a){return document.querySelectorAll(a)}||
j,separate:"words",softHyphens:!0,textless:{dl:1,html:1,ol:1,table:1,tbody:1,thead:1,tfoot:1,tr:1,ul:1},textShadow:"none",trim:"advanced"},M={words:/\s/.test("\u00a0")?/[^\S\u00a0]+/:/\s+/,characters:"",none:/^/};g.now=function(){m.ready();return g};g.refresh=function(){C.repeat.apply(C,arguments);return g};g.registerEngine=function(a,b){if(!b)return g;z[a]=b;return g.set("engine",a)};g.registerFont=function(a){if(!a)return g;var a=new v(a),b=a.family;E[b]||(E[b]=new J);E[b].add(a);return g.set("fontFamily",
'"'+b+'"')};g.replace=function(a,b,d){b=p(H,b);if(!b.engine)return g;G||(f.addClass(m.root(),"cufon-active cufon-loading"),f.ready(function(){f.addClass(f.removeClass(m.root(),"cufon-loading"),"cufon-ready")}),G=!0);if(b.hover)b.forceHitArea=!0;b.autoDetect&&delete b.fontFamily;if(typeof b.ignoreClass=="string")b.ignoreClass=RegExp("(?:^|\\s)(?:"+b.ignoreClass.replace(/\s+/g,"|")+")(?:\\s|$)");if(typeof b.textShadow=="string")b.textShadow=f.textShadow(b.textShadow);typeof b.color=="string"&&/^-/.test(b.color)?
b.textGradient=f.gradient(b.color):delete b.textGradient;typeof a=="string"?(d||C.add(a,arguments),a=[a]):a.nodeType&&(a=[a]);f.ready(function(){for(var c=0,d=a.length;c<d;++c){var e=a[c];typeof e=="string"?g.replace(b.selector(e),b,!0):t(e,b)}});return g};g.set=function(a,b){H[a]=b;return g};return g}();
Cufon.registerEngine("vml",function(){function v(e,j){if(!isNaN(j)||/px$/i.test(j))return parseFloat(j);var p=e.style.left,i=e.runtimeStyle.left;e.runtimeStyle.left=e.currentStyle.left;e.style.left=j.replace("%","em");var h=e.style.pixelLeft;e.style.left=p;e.runtimeStyle.left=i;return h}function J(e,j,p,i){var h="computed"+i,t=j[h];isNaN(t)&&(t=j.get(i),j[h]=t=t=="normal"?0:~~p.convertFrom(v(e,t)));return t}var s=document.namespaces;if(s&&(s.add("cvml","urn:schemas-microsoft-com:vml"),s=null,s=document.createElement("cvml:shape"),
s.style.behavior="url(#default#VML)",s.coordsize)){var s=null,I=(document.documentMode||0)<8;document.write(('<style type="text/css">cufoncanvas{text-indent:0;}@media screen{cvml\\:shape,cvml\\:rect,cvml\\:fill,cvml\\:shadow{behavior:url(#default#VML);display:block;antialias:true;position:absolute;}cufoncanvas{position:absolute;text-align:left;}cufon{display:inline-block;position:relative;vertical-align:'+(I?"middle":"text-bottom")+";}cufon cufontext{position:absolute;left:-10000in;font-size:1px;text-align:left;}cufonshy.cufon-shy-disabled,.cufon-viewport-resizing cufonshy{display:none;}cufonglue{white-space:nowrap;display:inline-block;}.cufon-viewport-resizing cufonglue{white-space:normal;}a cufon{cursor:pointer}}@media print{cufon cufoncanvas{display:none;}}</style>").replace(/;/g,
"!important;"));var B={};return function(e,j,p,i,h,t,u){var s=j===null;if(s)j=h.alt;var g=e.viewBox,m;if(!(m=p.computedFontSize)){m=Cufon.CSS.Size;var f;f=p.get("fontSize");f=v(t,/(?:em|ex|%)$|^[a-z-]+$/i.test(f)?"1em":f);m=p.computedFontSize=new m(f+"px",e.baseSize)}f=m;if(s)m=h,h=h.firstChild;else{m=document.createElement("cufon");m.className="cufon cufon-vml";m.alt=j;h=document.createElement("cufoncanvas");m.appendChild(h);if(i.printable){var y=document.createElement("cufontext");y.appendChild(document.createTextNode(j));
m.appendChild(y)}u||m.appendChild(document.createElement("cvml:shape"))}var u=m.style,w=h.style,r=f.convert(g.height),y=Math.ceil(r),r=y/r*Cufon.CSS.fontStretch(p.get("fontStretch")),o=g.minX,A=g.minY;w.height=y;w.top=Math.round(f.convert(A-e.ascent));w.left=Math.round(f.convert(o));u.height=f.convert(e.height)+"px";var K=p.get("color"),D=Cufon.CSS.textTransform(j,p).split(""),C=e.spacing(D,J(t,p,f,"letterSpacing"),J(t,p,f,"wordSpacing"));if(!C.length)return null;var j=C.total,G=-o+j+(g.width-C[C.length-
1]),w=f.convert(G*r),w=Math.round(w),g=G+","+g.height,l,G="r"+g+"ns",F;if(F=i.textGradient){var x=i.textGradient;F=x.id;if(!B[F]){var x=x.stops,z=document.createElement("cvml:fill"),E=[];z.type="gradient";z.angle=180;z.focus="0";z.method="none";z.color=x[0][1];for(var H=1,M=x.length-1;H<M;++H)E.push(x[H][0]*100+"% "+x[H][1]);z.colors=E.join(",");z.color2=x[M][1];B[F]=z}F=B[F]}x=e.glyphs;z=0;E=i.textShadow;H=-1;for(M=0;D[++H];){var a=x[D[H]]||e.missingGlyph,b;if(a){if(s)for(b=h.childNodes[M];b.firstChild;)b.removeChild(b.firstChild);
else b=document.createElement("cvml:shape"),h.appendChild(b);b.stroked="f";b.coordsize=g;b.coordorigin=l=o-z+","+A;b.path=(a.d?"m"+a.d+"xe":"")+"m"+l+G;b.fillcolor=K;F&&b.appendChild(F.cloneNode(!1));l=b.style;l.width=w;l.height=y;if(E){l=E[0];var a=E[1],d=Cufon.CSS.color(l.color),c,k=document.createElement("cvml:shadow");k.on="t";k.color=d.color;k.offset=l.offX+","+l.offY;if(a)c=Cufon.CSS.color(a.color),k.type="double",k.color2=c.color,k.offset2=a.offX+","+a.offY;k.opacity=d.opacity||c&&c.opacity||
1;b.appendChild(k)}z+=C[M++]}}e=b.nextSibling;if(i.forceHitArea){if(!e)e=document.createElement("cvml:rect"),e.stroked="f",e.className="cufon-vml-cover",i=document.createElement("cvml:fill"),i.opacity=0,e.appendChild(i),h.appendChild(e);i=e.style;i.width=w;i.height=y}else e&&h.removeChild(e);u.width=Math.max(Math.ceil(f.convert(j*r)),0);if(I){i=p.computedYAdjust;if(i===void 0)i=p.get("lineHeight"),i=="normal"?i="1em":isNaN(i)||(i+="em"),p.computedYAdjust=i=0.5*(v(t,i)-parseFloat(u.height));if(i)u.marginTop=
Math.ceil(i)+"px",u.marginBottom=i+"px"}return m}}}());
Cufon.registerEngine("canvas",function(){var v=document.createElement("canvas");if(v&&v.getContext&&v.getContext.apply){var v=null,J=Cufon.CSS.supports("display","inline-block"),v=!J&&(document.compatMode=="BackCompat"||/frameset|transitional/i.test(document.doctype.publicId)),s=document.createElement("style");s.type="text/css";s.appendChild(document.createTextNode(("cufon{text-indent:0;}@media screen,projection{cufon{display:inline;display:inline-block;position:relative;vertical-align:middle;"+(v?
"":"font-size:1px;line-height:1px;")+"}cufon cufontext{display:-moz-inline-box;display:inline-block;width:0;height:0;text-align:left;text-indent:-10000in;}"+(J?"cufon canvas{position:relative;}":"cufon canvas{position:absolute;}")+"cufonshy.cufon-shy-disabled,.cufon-viewport-resizing cufonshy{display:none;}cufonglue{white-space:nowrap;display:inline-block;}.cufon-viewport-resizing cufonglue{white-space:normal;}}@media print{cufon{padding:0;}cufon canvas{display:none;}}").replace(/;/g,"!important;")));
document.getElementsByTagName("head")[0].appendChild(s);return function(s,B,e,j,p){function i(){var e=s.glyphs,f,g=-1,h=-1;for(l.scale(G,1);K[++g];)if(f=e[K[g]]||s.missingGlyph){if(f.d){l.beginPath();l.moveTo(0,0);if(f.code){var j=f.code;f=l;for(var i=0,a=j.length;i<a;++i){var b=j[i];f[b.m].apply(f,b.a)}}else{j=f;f="m"+f.d;var i=l,b=a=0,d=[],c=/([mrvxe])([^a-z]*)/g,k=void 0,m=0;a:for(;k=c.exec(f);++m){var n=k[2].split(",");switch(k[1]){case "v":d[m]={m:"bezierCurveTo",a:[a+~~n[0],b+~~n[1],a+~~n[2],
b+~~n[3],a+=~~n[4],b+=~~n[5]]};break;case "r":d[m]={m:"lineTo",a:[a+=~~n[0],b+=~~n[1]]};break;case "m":d[m]={m:"moveTo",a:[a=~~n[0],b=~~n[1]]};break;case "x":d[m]={m:"closePath"};break;case "e":break a}i[d[m].m].apply(i,d[m].a)}j.code=d}l.fill()}l.translate(D[++h],0)}l.restore()}var h=B===null;h&&(B=p.getAttribute("alt"));var t=s.viewBox,u=e.getSize("fontSize",s.baseSize),v=0,g=0,m=0,f=0,y=j.textShadow,w=[];if(y)for(var r=y.length;r--;){var o=y[r],A=u.convertFrom(parseFloat(o.offX)),o=u.convertFrom(parseFloat(o.offY));
w[r]=[A,o];o<v&&(v=o);A>g&&(g=A);o>m&&(m=o);A<f&&(f=A)}var K=Cufon.CSS.textTransform(B,e).split(""),D=s.spacing(K,~~u.convertFrom(parseFloat(e.get("letterSpacing"))||0),~~u.convertFrom(parseFloat(e.get("wordSpacing"))||0));if(!D.length)return null;o=D.total;g+=t.width-D[D.length-1];f+=t.minX;h?(h=p,r=p.firstChild):(h=document.createElement("cufon"),h.className="cufon cufon-canvas",h.setAttribute("alt",B),r=document.createElement("canvas"),h.appendChild(r),j.printable&&(p=document.createElement("cufontext"),
p.appendChild(document.createTextNode(B)),h.appendChild(p)));var p=h.style,C=r.style,A=u.convert(t.height),B=Math.ceil(A)/A,G=B*Cufon.CSS.fontStretch(e.get("fontStretch"));o*=G;g=Math.ceil(u.convert(o+g-f));m=Math.ceil(u.convert(t.height-v+m));r.width=g;r.height=m;C.width=g+"px";C.height=m+"px";v+=t.minY;C.top=Math.round(u.convert(v-s.ascent))+"px";C.left=Math.round(u.convert(f))+"px";o=Math.max(Math.ceil(u.convert(o)),0)+"px";J?(p.width=o,p.height=u.convert(s.height)+"px"):(p.paddingLeft=o,p.paddingBottom=
u.convert(s.height)-1+"px");var l=r.getContext("2d"),u=A/t.height,o=window.devicePixelRatio||1;if(o!=1)r.width=g*o,r.height=m*o,l.scale(o,o);l.scale(u,u*B);l.translate(-f,-v);l.save();if(y)for(r=y.length;r--;)o=y[r],l.save(),l.fillStyle=o.color,l.translate.apply(l,w[r]),i();if(j=j.textGradient){e=j.stops;t=l.createLinearGradient(0,t.minY,0,t.maxY);r=0;for(j=e.length;r<j;++r)t.addColorStop.apply(t,e[r]);l.fillStyle=t}else l.fillStyle=e.get("color");i();return h}}}());

