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