var Cufon=function(){var j="fontFamily",b=10,a=true,c=false,e=null,d=function(){return d.replace.apply(e,arguments)},m=d.DOM={ready:function(){var e=c,g={loaded:1,complete:1},f=[],d=function(){if(e)return;e=a;for(var b;b=f.shift();b());};if(document.addEventListener){document.addEventListener("DOMContentLoaded",d,c);window.addEventListener("pageshow",d,c)}!window.opera&&document.readyState&&(function(){g[document.readyState]?d():setTimeout(arguments.callee,b)})();document.readyState&&document.createStyleSheet&&(function(){try{document.body.doScroll("left");d()}catch(a){setTimeout(arguments.callee,1)}})();i(window,"load",d);return function(a){if(!arguments.length)d();else e?a():f.push(a)}}(),root:function(){return document.documentElement||document.body}},f=d.CSS={Size:function(c,b){var a=this;a.value=parseFloat(c);a.unit=String(c).match(/[a-z%]*$/)[0]||"px";a.convert=function(a){return a/b*this.value};a.convertFrom=function(a){return a/this.value*b};a.toString=function(){return this.value+this.unit}},addClass:function(a,c){var b=a.className;a.className=b+(b&&" ")+c;return a},color:g(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:g(function(a){return typeof a=="number"?a:/%$/.test(a)?parseFloat(a)/100:({"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;return b&&b.getComputedStyle?new n(b.getComputedStyle(a,e)):a.currentStyle?new n(a.currentStyle):new n(a.style)},gradient:g(function(b){for(var f={id:b,type:b.match(/^-([a-z]+)-gradient\(/)[1],stops:[]},e=b.substr(b.indexOf("(")).match(/([\d.]+=)?(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)/ig),a=0,d=e.length,c;a<d;++a){c=e[a].split("=",2).reverse();f.stops.push([c[1]||a/(d-1),c[0]])}return f}),quotedList:g(function(d){var b=[],c=/\s*((["'])([\s\S]*?[^\\])\2|[^,]+)\s*/g,a;while(a=c.exec(d))b.push(a[3]||a[1]);return b}),recognizesMedia:g(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=k("head")[0];b.insertBefore(a,b.firstChild);c=a.sheet||a.styleSheet;d=c&&!c.disabled;b.removeChild(a);return d}),removeClass:function(a,c){var b=RegExp("(?:^|\\s+)"+c+"(?=\\s|$)","g");a.className=a.className.replace(b,"");return a},supports:function(b,d){var a=document.createElement("span").style;if(a[b]===undefined)return c;a[b]=d;return a[b]===d},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:g(function(f){if(f=="none")return e;var c=[],b={},a,d=0,g=/(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)|(-?[\d.]+[a-z%]*)|,/ig;while(a=g.exec(f))if(a[0]==","){c.push(b);b={};d=0}else if(a[1])b.color=a[1];else b[(["offX","offY","blur"])[d++]]=a[2];c.push(b);return c}),textTransform:function(){var a={uppercase:function(a){return a.toUpperCase()},lowercase:function(a){return a.toLowerCase()},capitalize:function(a){return a.replace(/\b./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,g,f,e){if(e)if(e.nodeName.toLowerCase()=="br")d=d.replace(a,"");if(c[g.get("display")])return d;if(!f.previousSibling)d=d.replace(a,"");if(!f.nextSibling)d=d.replace(b,"");return d}}()};f.ready=function(){var d=!f.recognizesMedia("all"),e=c,h=[],l=function(){d=a;for(var b;b=h.shift();b());},n=k("link"),o=k("style");function g(a){return a.disabled||i(a.sheet,a.media||"screen")}function i(e,j){if(!f.recognizesMedia(j||"all"))return a;if(!e||e.disabled)return c;try{var g=e.cssRules,b;if(g)a:for(var d=0,h=g.length;b=g[d],d<h;++d)switch(b.type){case 2:break;case 3:if(!i(b.styleSheet,b.media.mediaText))return c;break;default:break a}}catch(k){}return a}function j(){if(document.createStyleSheet)return a;for(var d,b=0;d=n[b];++b)if(d.rel.toLowerCase()=="stylesheet"&&!g(d))return c;for(b=0;d=o[b];++b)if(!g(d))return c;return a}m.ready(function(){if(!e)e=f.getStyle(document.body).isUsable();if(d||e&&j())l();else setTimeout(arguments.callee,b)});return function(a){if(d)a();else h.push(a)}}();function C(d){var a=this,c=a.face=d.face,e={" ":1," ":1,"　":1};a.glyphs=d.glyphs;a.w=d.w;a.baseSize=parseInt(c["units-per-em"],b);a.family=c["font-family"].toLowerCase();a.weight=c["font-weight"];a.style=c["font-style"]||"normal";a.viewBox=function(){var d=c.bbox.split(/\s+/),a={minX:parseInt(d[0],b),minY:parseInt(d[1],b),maxX:parseInt(d[2],b),maxY:parseInt(d[3],b)};a.width=a.maxX-a.minX;a.height=a.maxY-a.minY;a.toString=function(){var a=this;return[a.minX,a.minY,a.width,a.height].join(" ")};return a}();a.ascent=-parseInt(c.ascent,b);a.descent=-parseInt(c.descent,b);a.height=-a.ascent+a.descent;a.spacing=function(k,l,i){var m=this.glyphs,b,f,g,c=[],d=0,j=-1,h=-1,a;while(a=k[++j]){b=m[a]||this.missingGlyph;if(!b)continue;if(f){d-=g=f[a]||0;c[h]-=g}d+=c[++h]=~~(b.w||this.w)+l+(e[a]?i:0);f=b.k}c.total=d;return c}}function x(){var a={},c={oblique:"italic",italic:"oblique"};this.add=function(b){(a[b.style]||(a[b.style]={}))[b.weight]=b};this.get=function(m,d){var g=a[m]||a[c[m]]||a.normal||a.italic||a.oblique;if(!g)return e;d=({normal:400,bold:700})[d]||parseInt(d,b);if(g[d])return g[d];var j=({1:1,99:0})[d%100],k=[],i,h;if(j===undefined)j=d>400;if(d==500)d=400;for(var f in g){if(!l(g,f))continue;f=parseInt(f,b);if(!i||f<i)i=f;if(!h||f>h)h=f;k.push(f)}if(d<i)d=i;if(d>h)d=h;k.sort(function(b,a){return j?b>=d&&a>=d?b<a:b>a:b<=d&&a<=d?b>a:b<a?-1:1});return g[k[0]]}}function B(){var e="mouseenter",c="mouseover";function j(a,b){return a.contains?a.contains(b):a.compareDocumentPosition(b)&16}function f(b){var a=b.relatedTarget;if(!a||j(this,a))return;g(this,b.type==c)}function h(a){g(this,a.type==e)}function g(c,e){setTimeout(function(){var b=q.get(c).options;d.replace(c,e?s(b,b.hover):b,a)},b)}this.attach=function(a){if(a.onmouseenter===undefined){i(a,c,f);i(a,"mouseout",f)}else{i(a,e,h);i(a,"mouseleave",h)}}}function E(){var b=[],c={};function e(f){for(var d=[],e,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(){for(var f=arguments.length?e(arguments):b,c,g=0;c=f[g++];)d.replace(c[0],c[1],a)}}function u(){var a={},b=0;function c(a){return a.cufid||(a.cufid=++b)}this.get=function(d){var b=c(d);return a[b]||(a[b]={})}}function n(c){var a=this,b={},d={};a.extend=function(a){for(var c in a)if(l(a,c))b[c]=a[c];return this};a.get=function(a){return b[a]!=undefined?b[a]:c[a]};a.getSize=function(a,b){return d[a]||(d[a]=new f.Size(this.get(a),b))};a.isUsable=function(){return!!c}}function i(a,b,d){if(a.addEventListener)a.addEventListener(b,d,c);else a.attachEvent&&a.attachEvent("on"+b,function(){return d.call(a,window.event)})}function F(a,b){var c=q.get(a);if(c.options)return a;b.hover&&b.hoverables[a.nodeName.toLowerCase()]&&v.attach(a);c.options=b;return a}function g(b){var a={};return function(c){if(!l(a,c))a[c]=b.apply(e,arguments);return a[c]}}function w(g,b){for(var d=f.quotedList(b.get(j).toLowerCase()),a,c=0;a=d[c];++c)if(h[a])return h[a].get(b.get("fontStyle"),b.get("fontWeight"));return e}function k(a){return document.getElementsByTagName(a)}function l(b,a){return b.hasOwnProperty(a)}function s(){for(var d={},a,b,c=0,e=arguments.length;a=arguments[c],c<e;++c)for(b in a)if(l(a,b))d[b]=a[b];return d}function z(m,c,j,h,n,l){var g=document.createDocumentFragment(),e;if(c==="")return g;var k=h.separate,b=c.split(A[k]),i=k=="words";if(i&&D){/^\s/.test(c)&&b.unshift("");/\s$/.test(c)&&b.push("")}for(var a=0,d=b.length;a<d;++a){e=p[h.engine](m,i?f.textAlign(b[a],j,a,d):b[a],j,h,n,l,a<d-1);e&&g.appendChild(e)}return g}function y(b,d){var k=b.nodeName.toLowerCase();if(d.ignore[k])return;var m=!d.textless[k],g=f.getStyle(F(b,d)).extend(d),h=w(b,g),a,j,i,c,n,l;if(!h)return;for(a=b.firstChild;a;a=i){j=a.nodeType;i=a.nextSibling;if(m&&j==3){if(c){c.appendData(a.data);b.removeChild(a)}else c=a;if(i)continue}if(c){b.replaceChild(z(h,f.whiteSpace(c.data,g,c,l),g,d,a,b),c);c=e}if(j==1){if(a.firstChild)if(a.nodeName.toLowerCase()=="cufon")p[d.engine](h,e,g,d,a,b);else arguments.callee(a,d);l=a}}}var D=" ".split(/\s+/).length==0,q=new u,v=new B,o=new E,r=c,p={},h={},t={autoDetect:c,engine:e,forceHitArea:c,hover:c,hoverables:{a:a},ignore:{applet:1,canvas:1,col:1,colgroup:1,head:1,iframe:1,map:1,optgroup:1,option:1,script:1,select:1,style:1,textarea:1,title:1,pre:1},printable:a,selector:window.Sizzle||window.jQuery&&function(a){return jQuery(a)}||window.dojo&&dojo.query||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)}||k,separate:"words",textless:{dl:1,html:1,ol:1,table:1,tbody:1,thead:1,tfoot:1,tr:1,ul:1},textShadow:"none"},A={words:/\s/.test(" ")?/[^\S\u00a0]+/:/\s+/,characters:"",none:/^/};d.now=function(){m.ready();return d};d.refresh=function(){o.repeat.apply(o,arguments);return d};d.registerEngine=function(b,a){if(!a)return d;p[b]=a;return d.set("engine",b)};d.registerFont=function(c){if(!c)return d;var b=new C(c),a=b.family;if(!h[a])h[a]=new x;h[a].add(b);return d.set(j,'"'+a+'"')};d.replace=function(e,b,g){var c="string";b=s(t,b);if(!b.engine)return d;if(!r){f.addClass(m.root(),"cufon-active cufon-loading");f.ready(function(){f.addClass(f.removeClass(m.root(),"cufon-loading"),"cufon-ready")});r=a}if(b.hover)b.forceHitArea=a;if(b.autoDetect)delete b.fontFamily;if(typeof b.textShadow==c)b.textShadow=f.textShadow(b.textShadow);if(typeof b.color==c&&/^-/.test(b.color))b.textGradient=f.gradient(b.color);else delete b.textGradient;!g&&o.add(e,arguments);if(e.nodeType||typeof e==c)e=[e];f.ready(function(){for(var f=0,h=e.length;f<h;++f){var g=e[f];if(typeof g==c)d.replace(b.selector(g),b,a);else y(g,b)}});return d};d.set=function(a,b){t[a]=b;return d};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"),f=!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;"+(f?"":"font-size:1px;line-height:1px;")+"}cufon cufontext{display:-moz-inline-box;display:inline-block;width:0;height:0;overflow:hidden;text-indent:-10000in;}"+(b?"cufon canvas{position:relative;}":"cufon canvas{position:absolute;}")+"}@media print{cufon{padding:0;}cufon canvas{display:none;}}").replace(/;/g,"!important;")));document.getElementsByTagName("head")[0].appendChild(c);function e(i,g){var e=0,d=0,b=[],h=/([mrvxe])([^a-z]*)/g,f;a:for(var c=0;f=h.exec(i);++c){var a=f[2].split(",");switch(f[1]){case"v":b[c]={m:"bezierCurveTo",a:[e+~~a[0],d+~~a[1],e+~~a[2],d+~~a[3],e+=~~a[4],d+=~~a[5]]};break;case"r":b[c]={m:"lineTo",a:[e+=~~a[0],d+=~~a[1]]};break;case"m":b[c]={m:"moveTo",a:[e=~~a[0],d=~~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 d(d,c){for(var a=0,e=d.length;a<e;++a){var b=d[a];c[b.m].apply(c,b.a)}}return function(j,s,m,B,w){var c="px",G=s===null;if(G)s=w.getAttribute("alt");var h=j.viewBox,f=m.getSize("fontSize",j.baseSize),l=0,v=0,z=0,n=0,o=B.textShadow,H=[];if(o)for(var g=o.length;g--;){var x=o[g],r=f.convertFrom(parseFloat(x.offX)),q=f.convertFrom(parseFloat(x.offY));H[g]=[r,q];if(q<l)l=q;if(r>v)v=r;if(q>z)z=q;if(r<n)n=r}var C=Cufon.CSS.textTransform(s,m).split(""),p=j.spacing(C,~~f.convertFrom(parseFloat(m.get("letterSpacing"))||0),~~f.convertFrom(parseFloat(m.get("wordSpacing"))||0));if(!p.length)return null;var Q=p.total;v+=h.width-p[p.length-1];n+=h.minX;var i,k;if(G){i=w;k=w.firstChild}else{i=document.createElement("cufon");i.className="cufon cufon-canvas";i.setAttribute("alt",s);k=document.createElement("canvas");i.appendChild(k);if(B.printable){var N=document.createElement("cufontext");N.appendChild(document.createTextNode(s));i.appendChild(N)}}var t=i.style,u=k.style,y=f.convert(h.height),S=Math.ceil(y),I=S/y,E=I*Cufon.CSS.fontStretch(m.get("fontStretch")),F=Q*E,L=Math.ceil(f.convert(F+v-n)),J=Math.ceil(f.convert(h.height-l+z));k.width=L;k.height=J;u.width=L+c;u.height=J+c;l+=h.minY;u.top=Math.round(f.convert(l-j.ascent))+c;u.left=Math.round(f.convert(n))+c;var M=Math.max(Math.ceil(f.convert(F)),0)+c;if(b){t.width=M;t.height=f.convert(j.height)+c}else{t.paddingLeft=M;t.paddingBottom=f.convert(j.height)-1+c}var a=k.getContext("2d"),D=y/h.height;a.scale(D,D*I);a.translate(-n,-l);a.save();function O(){var g=j.glyphs,b,c=-1,f=-1,h;a.scale(E,1);while(h=C[++c]){var b=g[C[c]]||j.missingGlyph;if(!b)continue;if(b.d){a.beginPath();if(b.code)d(b.code,a);else b.code=e("m"+b.d,a);a.fill()}a.translate(p[++f],0)}a.restore()}if(o)for(var g=o.length;g--;){var x=o[g];a.save();a.fillStyle=x.color;a.translate.apply(a,H[g]);O()}var K=B.textGradient;if(K){for(var P=K.stops,A=a.createLinearGradient(0,h.minY,0,h.maxY),g=0,R=P.length;g<R;++g)A.addColorStop.apply(A,P[g]);a.fillStyle=A}else a.fillStyle=m.get("color");O();return i}}());Cufon.registerEngine("vml",function(){var c="cvml:fill",b="cvml:shape",a=null,f=document.namespaces;if(!f)return;f.add("cvml","urn:schemas-microsoft-com:vml");f=a;var e=document.createElement(b);e.style.behavior="url(#default#VML)";if(!e.coordsize)return;e=a;var 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;}a cufon{cursor:pointer}}@media print{cufon cufoncanvas{display:none;}}</style>").replace(/;/g,"!important;"));function j(b,a){return d(b,/(?:em|ex|%)$|^[a-z-]+$/i.test(a)?"1em":a)}function d(a,b){if(b==="0")return 0;if(/px$/i.test(b))return parseFloat(b);var e=a.style.left,d=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;a.style.left=b.replace("%","em");var c=a.style.pixelLeft;a.style.left=e;a.runtimeStyle.left=d;return c}function h(g,b,f,e){var c="computed"+e,a=b[c];if(isNaN(a)){a=b.get(e);b[c]=a=a=="normal"?0:~~f.convertFrom(d(g,a))}return a}var g={};function k(i){var e=i.id;if(!g[e]){var b=i.stops,a=document.createElement(c),f=[];a.type="gradient";a.angle=180;a.focus="0";a.method="sigma";a.color=b[0][1];for(var d=1,h=b.length-1;d<h;++d)f.push(b[d][0]*100+"% "+b[d][1]);a.colors=f.join(",");a.color2=b[h][1];g[e]=a}return g[e]}return function(q,u,f,s,G,y,hb){var m="px",H=u===a;if(H)u=G.alt;var v=q.viewBox,o=f.computedFontSize||(f.computedFontSize=new Cufon.CSS.Size(j(y,f.get("fontSize"))+m,q.baseSize)),l,p;if(H){l=G;p=G.firstChild}else{l=document.createElement("cufon");l.className="cufon cufon-vml";l.alt=u;p=document.createElement("cufoncanvas");l.appendChild(p);if(s.printable){var ab=document.createElement("cufontext");ab.appendChild(document.createTextNode(u));l.appendChild(ab)}!hb&&l.appendChild(document.createElement(b))}var r=l.style,I=p.style,R=o.convert(v.height),z=Math.ceil(R),fb=z/R,U=fb*Cufon.CSS.fontStretch(f.get("fontStretch")),L=v.minX,W=v.minY;I.height=z;I.top=Math.round(o.convert(W-q.ascent));I.left=Math.round(o.convert(L));r.height=o.convert(q.height)+m;var cb=f.get("color"),C=Cufon.CSS.textTransform(u,f).split(""),w=q.spacing(C,h(y,f,o,"letterSpacing"),h(y,f,o,"wordSpacing"));if(!w.length)return a;var Q=w.total,Z=-L+Q+(v.width-w[w.length-1]),bb=o.convert(Z*U),Y=Math.round(bb),T=Z+","+v.height,S,db="r"+T+"ns",X=s.textGradient&&k(s.textGradient),eb=q.glyphs,V=0,F=s.textShadow,N=-1,M=0,gb;while(gb=C[++N]){var E=eb[C[N]]||q.missingGlyph,e;if(!E)continue;if(H){e=p.childNodes[M];while(e.firstChild)e.removeChild(e.firstChild)}else{e=document.createElement(b);p.appendChild(e)}e.stroked="f";e.coordsize=T;e.coordorigin=S=L-V+","+W;e.path=(E.d?"m"+E.d+"xe":"")+"m"+S+db;e.fillcolor=cb;X&&e.appendChild(X.cloneNode(false));var O=e.style;O.width=Y;O.height=z;if(F){var J=F[0],A=F[1],P=Cufon.CSS.color(J.color),B,n=document.createElement("cvml:shadow");n.on="t";n.color=P.color;n.offset=J.offX+","+J.offY;if(A){B=Cufon.CSS.color(A.color);n.type="double";n.color2=B.color;n.offset2=A.offX+","+A.offY}n.opacity=P.opacity||B&&B.opacity||1;e.appendChild(n)}V+=w[M++]}var g=e.nextSibling,K,D;if(s.forceHitArea){if(!g){g=document.createElement("cvml:rect");g.stroked="f";g.className="cufon-vml-cover";K=document.createElement(c);K.opacity=0;g.appendChild(K);p.appendChild(g)}D=g.style;D.width=Y;D.height=z}else g&&p.removeChild(g);r.width=Math.max(Math.ceil(o.convert(Q*U)),0);if(i){var x=f.computedYAdjust;if(x===undefined){var t=f.get("lineHeight");if(t=="normal")t="1em";else if(!isNaN(t))t+="em";f.computedYAdjust=x=.5*(d(y,t)-parseFloat(r.height))}if(x){r.marginTop=Math.ceil(x)+m;r.marginBottom=x+m}}return l}}());
