/*
 * Copyright (c) 2008 Simo Kinnunen.
 * Licensed under the MIT license.
 */
var Cufon=(function(){var J=function(){return J.replace.apply(null,arguments)};var Q=J.DOM={ready:(function(){var V=false,X={loaded:1,complete:1};var U=[],W=function(){if(V){return}V=true;for(var Y;Y=U.shift();Y()){}};if(document.addEventListener){document.addEventListener("DOMContentLoaded",W,false);window.addEventListener("pageshow",W,false)}if(!window.opera&&document.readyState){(function(){X[document.readyState]?W():setTimeout(arguments.callee,10)})()}if(document.readyState&&document.createStyleSheet){(function(){try{document.body.doScroll("left");W()}catch(Y){setTimeout(arguments.callee,1)}})()}M(window,"load",W);return function(Y){if(!arguments.length){W()}else{V?Y():U.push(Y)}}})()};var K=J.CSS={Size:function(V,U){this.value=parseFloat(V);this.unit=String(V).match(/[a-z%]*$/)[0]||"px";this.convert=function(W){return W/U*this.value};this.convertFrom=function(W){return W/this.value*U};this.toString=function(){return this.value+this.unit}},getStyle:function(V){var U=document.defaultView;if(U&&U.getComputedStyle){return new A(U.getComputedStyle(V,null))}if(V.currentStyle){return new A(V.currentStyle)}return new A(V.style)},ready:(function(){var W=false;var V=[],X=function(){W=true;for(var Z;Z=V.shift();Z()){}};var U=Object.prototype.propertyIsEnumerable?E("style"):{length:0};var Y=E("link");Q.ready(function(){var c=0,b;for(var a=0,Z=Y.length;b=Y[a],a<Z;++a){if(!b.disabled&&b.rel.toLowerCase()=="stylesheet"){++c}}if(document.styleSheets.length>=U.length+c){X()}else{setTimeout(arguments.callee,10)}});return function(Z){if(W){Z()}else{V.push(Z)}}})(),supports:function(W,V){var U=document.createElement("span").style;if(U[W]===undefined){return false}U[W]=V;return U[W]===V},textAlign:function(X,W,U,V){if(W.get("textAlign")=="right"){if(U>0){X=" "+X}}else{if(U<V-1){X+=" "}}return X},textDecoration:function(Z,Y){if(!Y){Y=this.getStyle(Z)}var V={underline:null,overline:null,"line-through":null};for(var U=Z;U.parentNode&&U.parentNode.nodeType==1;){var X=true;for(var W in V){if(V[W]){continue}if(Y.get("textDecoration").indexOf(W)!=-1){V[W]=Y.get("color")}X=false}if(X){break}Y=this.getStyle(U=U.parentNode)}return V},textShadow:H(function(Y){if(Y=="none"){return null}var X=[],Z={},U,V=0;var W=/(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)|(-?[\d.]+[a-z%]*)|,/ig;while(U=W.exec(Y)){if(U[0]==","){X.push(Z);Z={},V=0}else{if(U[1]){Z.color=U[1]}else{Z[["offX","offY","blur"][V++]]=U[2]}}}X.push(Z);return X}),color:H(function(V){var U={};U.color=V.replace(/^rgba\((.*?),\s*([\d.]+)\)/,function(X,W,Y){U.opacity=parseFloat(Y);return"rgb("+W+")"});return U}),textTransform:function(V,U){return V[{uppercase:"toUpperCase",lowercase:"toLowerCase"}[U.get("textTransform")]||"toString"]()}};J.VML={parsePath:function(X){var U=[],W=/([mrvxe])([^a-z]*)/g,V;while(V=W.exec(X)){U.push({type:V[1],coords:V[2].split(",")})}return U}};function N(V){var U=this.face=V.face;this.glyphs=V.glyphs;this.w=V.w;this.baseSize=parseInt(U["units-per-em"],10);this.family=U["font-family"].toLowerCase();this.weight=U["font-weight"];this.style=U["font-style"]||"normal";this.viewBox=(function(){var W=U.bbox.split(/\s+/);return{minX:parseInt(W[0],10),minY:parseInt(W[1],10),width:parseInt(W[2],10)-parseInt(W[0],10),height:parseInt(W[3],10)-parseInt(W[1],10),toString:function(){return[this.minX,this.minY,this.width,this.height].join(" ")}}})();this.ascent=-parseInt(U.ascent,10);this.descent=-parseInt(U.descent,10);this.height=-this.ascent+this.descent}function D(){this.styles={};this.add=function(U){(this.styles[U.style]||(this.styles[U.style]={}))[U.weight]=U};this.get=function(V,X){var U=this.styles[V],W;if(!U){return null}X={normal:400,bold:700}[X]||parseInt(X,10);if(U[X]){return U[X]}for(var Y in U){Y=parseInt(Y,10);if(!W||(Y<X&&Y>W)){W=Y}}return U[W]}}function T(){var W={},U=0;function V(X){return X.cufid||(X.cufid=++U)}this.get=function(X){var Y=V(X);return W[Y]||(W[Y]={})}}function A(U){var W={},V={};this.get=function(X){return W[X]!=undefined?W[X]:U[X]};this.getSize=function(Y,X){return V[Y]||(V[Y]=new K.Size(this.get(Y),X))};this.extend=function(X){for(var Y in X){W[Y]=X[Y]}return this}}function M(V,U,W){if(V.addEventListener){V.addEventListener(U,W,false)}else{if(V.attachEvent){V.attachEvent("on"+U,function(){return W.apply(V,arguments)})}}}function H(U){var V={};return function(W){if(!V.hasOwnProperty(W)){V[W]=U.apply(null,arguments)}return V[W]}}function B(Z,Y){if(!Y){Y=K.getStyle(Z)}var V=Y.get("fontFamily").split(/\s*,\s*/),X;for(var W=0,U=V.length;W<U;++W){X=V[W].toLowerCase();if(X[0]=='"'||X[0]=="'"){X=X.substring(1,X.length-1)}if(G[X]){return G[X].get(Y.get("fontStyle"),Y.get("fontWeight"))}}return null}function E(U){return document.getElementsByTagName(U)}function F(){var U={},X;for(var W=0,V=arguments.length;W<V;++W){for(X in arguments[W]){U[X]=arguments[W][X]}}return U}function L(W,d,U,e,X,V){if(e.separateWords){var b=document.createDocumentFragment(),Z;var c=d.split(/\s+/);if(O){if(/^\s/.test(d)){c.unshift("")}if(/\s$/.test(d)){c.push("")}}for(var a=0,Y=c.length;a<Y;++a){Z=S[e.engine](W,K.textAlign(c[a],U,a,Y),U,e,X,V,a<Y-1);if(Z){b.appendChild(Z)}}return b}return S[e.engine].apply(null,arguments)}function I(V,c){var a=C.get(V);if(!c){c=a.options}var W,U,Z;for(var X=V.firstChild;X;X=Z){Z=X.nextSibling;if(X.nodeType==1){if(!X.firstChild){continue}if(!/cufon/.test(X.className)){arguments.callee(X,c);continue}}var b=X.nodeType==3?X.data:X.alt;if(b===""){continue}if(!U){U=K.getStyle(V).extend(c)}if(!W){W=B(V,U)}if(!W){continue}var Y=L(W,b,U,c,X,V);if(Y){X.parentNode.replaceChild(Y,X)}else{X.parentNode.removeChild(X)}}if(!a.options){a.options=c}}var O=" ".split(/\s+/).length==0;var C=new T();var R=[];var S={},G={},P={enableTextDecoration:false,engine:null,printable:true,selector:(window.Sizzle||(window.$$&&function(U){return $$(U)})||window.$||(document.querySelectorAll&&function(U){return document.querySelectorAll(U)})||E),separateWords:true,textShadow:"none"};J.now=function(){Q.ready();return J};J.refresh=function(){var W=R.splice(0,R.length);for(var V=0,U=W.length;V<U;++V){J.replace.apply(null,W[V])}return J};J.registerEngine=function(V,U){if(!U){return J}S[V]=U;return J.set("engine",V)};J.registerFont=function(W){var U=new N(W),V=U.family;if(!G[V]){G[V]=new D()}G[V].add(U);return J.set("fontFamily",V)};J.replace=function(W,V,U){V=F(P,V);if(!V.engine){return J}if(typeof V.textShadow=="string"){V.textShadow=K.textShadow(V.textShadow)}if(!U){R.push(arguments)}if(W.nodeType||typeof W=="string"){W=[W]}K.ready(function(){for(var Y=0,X=W.length;Y<X;++Y){var Z=W[Y];if(typeof Z=="string"){J.replace(V.selector(Z),V,true)}else{I(Z,V)}}});return J};J.set=function(U,V){P[U]=V;return J};return J})();Cufon.registerEngine("canvas",(function(){var B=document.createElement("canvas");if(!B||!B.getContext||!B.getContext.apply){return null}B=null;var A=Cufon.CSS.supports("display","inline-block");var E=!A&&(document.compatMode=="BackCompat"||/frameset|transitional/i.test(document.doctype.publicId));var F=document.createElement("style");F.type="text/css";F.appendChild(document.createTextNode("@media screen,projection{.cufon-canvas{display:inline;display:inline-block;position:relative;vertical-align:middle"+(E?"":";font-size:1px;line-height:1px")+"}.cufon-canvas .cufon-alt{display:none}"+(A?".cufon-canvas canvas{position:relative}":".cufon-canvas canvas{position:absolute}")+"}@media print{.cufon-canvas{padding:0 !important}.cufon-canvas canvas{display:none}.cufon-canvas .cufon-alt{display:inline}}"));document.getElementsByTagName("head")[0].appendChild(F);function D(O,I){var N=0,M=0;var G=Cufon.VML.parsePath(O);var H=new Array(G.length-1);generate:for(var K=0,J=G.length;K<J;++K){var L=G[K].coords;switch(G[K].type){case"v":H[K]={m:"bezierCurveTo",a:[N+Number(L[0]),M+Number(L[1]),N+Number(L[2]),M+Number(L[3]),N+=Number(L[4]),M+=Number(L[5])]};break;case"r":H[K]={m:"lineTo",a:[N+=Number(L[0]),M+=Number(L[1])]};break;case"m":H[K]={m:"moveTo",a:[N=Number(L[0]),M=Number(L[1])]};break;case"x":H[K]={m:"closePath"};break;case"e":break generate}I[H[K].m].apply(I,H[K].a)}return H}function C(K,J){for(var I=0,H=K.length;I<H;++I){var G=K[I];J[G.m].apply(J,G.a)}}return function(p,S,j,O,W,q){var U=p.viewBox;var I=j.getSize("fontSize",p.baseSize);var f=j.get("letterSpacing");f=(f=="normal")?0:I.convertFrom(parseInt(f,10));var V=0,h=0,e=0,Q=0;var T=O.textShadow,c=[];if(T){for(var o=0,k=T.length;o<k;++o){var Y=T[o];var b=I.convertFrom(parseFloat(Y.offX));var a=I.convertFrom(parseFloat(Y.offY));c[o]=[b,a];if(a<V){V=a}if(b>h){h=b}if(a>e){e=a}if(b<Q){Q=b}}}var t=Cufon.CSS.textTransform(S,j).split("");var G=0,R=null;for(var o=0,k=t.length;o<k;++o){var P=p.glyphs[t[o]]||p.missingGlyph;if(!P){continue}G+=R=Number(P.w||p.w)+f}if(R===null){return null}h+=(U.width-R);Q+=U.minX;var N=document.createElement("span");N.className="cufon cufon-canvas";N.alt=S;var J=document.createElement("canvas");var u=N.style;var Z=J.style;var H=I.convert(U.height-V+e);var s=Math.ceil(H);var d=s/H;J.width=Math.ceil(I.convert(G+h-Q)*d);J.height=s;V+=U.minY;Z.top=Math.round(I.convert(V-p.ascent))+"px";Z.left=Math.round(I.convert(Q))+"px";var M=Math.ceil(I.convert(G*d))+"px";if(A){u.width=M;u.height=I.convert(p.height)+"px"}else{u.paddingLeft=M;u.paddingBottom=(I.convert(p.height)-1)+"px"}var r=J.getContext("2d"),X=s/U.height;r.scale(X,X);r.translate(-Q,-V);r.lineWidth=p.face["underline-thickness"];r.save();function K(i,g){r.strokeStyle=g;r.beginPath();r.moveTo(0,i);r.lineTo(G,i);r.stroke()}var L=O.enableTextDecoration?Cufon.CSS.textDecoration(q,j):{};if(L.underline){K(-p.face["underline-position"],L.underline)}if(L.overline){K(p.ascent,L.overline)}r.fillStyle=j.get("color");function n(){for(var v=0,g=t.length;v<g;++v){var w=p.glyphs[t[v]]||p.missingGlyph;if(!w){continue}r.beginPath();if(w.d){if(w.code){C(w.code,r)}else{w.code=D("m"+w.d,r)}}r.fill();r.translate(Number(w.w||p.w)+f,0)}}if(T){for(var o=0,k=T.length;o<k;++o){var Y=T[o];r.save();r.fillStyle=Y.color;r.translate.apply(r,c[o]);n();r.restore()}}n();r.restore();if(L["line-through"]){K(-p.descent,L["line-through"])}N.appendChild(J);if(O.printable){var m=document.createElement("span");m.className="cufon-alt";m.appendChild(document.createTextNode(S));N.appendChild(m)}return N}})());Cufon.registerEngine("vml",(function(){if(!document.namespaces){return}document.write('<!--[if vml]><script type="text/javascript">Cufon.vmlEnabled=true;<\/script><![endif]-->');if(!Cufon.vmlEnabled){return}if(document.namespaces.cvml==null){document.namespaces.add("cvml","urn:schemas-microsoft-com:vml");document.write('<style type="text/css">@media screen{cvml\\:shape,cvml\\:group,cvml\\:shapetype,cvml\\:fill{behavior:url(#default#VML);display:inline-block;antialias:true;position:absolute}.cufon-vml{display:inline-block;position:relative;vertical-align:middle}.cufon-vml .cufon-alt{display:none}a .cufon-vml{cursor:pointer}}@media print{.cufon-vml *{display:none}.cufon-vml .cufon-alt{display:inline}}</style>')}var C=0;function B(E,F){return A(E,/(?:em|ex|%)$/i.test(F)?"1em":F)}function A(H,I){if(/px$/i.test(I)){return parseFloat(I)}var G=H.style.left,F=H.runtimeStyle.left;H.runtimeStyle.left=H.currentStyle.left;H.style.left=I;var E=H.style.pixelLeft;H.style.left=G;H.runtimeStyle.left=F;return E}function D(F,H){var E=document.createElement("cvml:shapetype");E.id="cufon-glyph-"+C++;F.typeRef="#"+E.id;E.stroked="f";E.coordsize=H.width+","+H.height;E.coordorigin=H.minX+","+H.minY;var G="m"+H.minX+","+H.minY+" r"+H.width+","+H.height;E.path=(F.d?"m"+F.d+"x":"")+G;document.body.insertBefore(E,document.body.firstChild)}return function(j,R,e,O,V,k,c){var U=j.viewBox;var G=e.computedFontSize||(e.computedFontSize=new Cufon.CSS.Size(B(k,e.get("fontSize"))+"px",j.baseSize));var b=e.computedLSpacing;if(b==undefined){b=e.get("letterSpacing");e.computedLSpacing=b=(b=="normal")?0:G.convertFrom(A(k,b))}var N=document.createElement("span");N.className="cufon cufon-vml";N.alt=R;var H=document.createElement("cvml:group");var r=N.runtimeStyle;var X=H.runtimeStyle;var F=G.convert(U.height);X.height=Math.ceil(F);X.top=Math.round(G.convert(U.minY-j.ascent));X.left=Math.round(G.convert(U.minX));var a=parseInt(X.height,10)/F;r.height=G.convert(-j.ascent+j.descent)+"px";var J=O.enableTextDecoration?Cufon.CSS.textDecoration(k,e):{};var Q=e.get("color");var o=Cufon.CSS.textTransform(R,e).split("");var E=0,Z=0,K=null;var T=O.textShadow;for(var h=0,f=o.length;h<f;++h){var P=j.glyphs[o[h]]||j.missingGlyph;if(!P){continue}if(!P.typeRef){D(P,U)}var L=document.createElement("cvml:shape");L.type=P.typeRef;var m=L.runtimeStyle;m.width=U.width;m.height=U.height;m.top=0;m.left=Z;m.zIndex=1;L.fillcolor=Q;H.appendChild(L);if(T){for(var Y=0,d=T.length;Y<d;++Y){var W=T[Y];var q=Cufon.CSS.color(W.color);var I=L.cloneNode(false),S=I.runtimeStyle;S.top=G.convertFrom(parseFloat(W.offY));S.left=Z+G.convertFrom(parseFloat(W.offX));S.zIndex=0;I.fillcolor=q.color;if(q.opacity){var n=document.createElement("cvml:fill");n.opacity=q.opacity;I.appendChild(n)}H.appendChild(I)}}K=Number(P.w||j.w)+b;E+=K;Z+=K}if(K===null){return null}var M=-U.minX+E+(U.width-K);H.coordsize=M+","+U.height;X.width=G.convert(M*a);r.width=Math.max(Math.ceil(G.convert(E*a)),0);N.appendChild(H);if(O.printable){var g=document.createElement("span");g.className="cufon-alt";g.innerText=R;N.appendChild(g)}if(!c){N.appendChild(document.createElement("cvml:group"))}return N}})());

