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