/*
 * Copyright (c) 2009 Simo Kinnunen.
 * Licensed under the MIT license.
 *
 * @version 1.09
 */
var Cufon=(function(){var m=function(){return m.replace.apply(null,arguments)};var x=m.DOM={ready:(function(){var C=false,E={loaded:1,complete:1};var B=[],D=function(){if(C){return}C=true;for(var F;F=B.shift();F()){}};if(document.addEventListener){document.addEventListener("DOMContentLoaded",D,false);window.addEventListener("pageshow",D,false)}if(!window.opera&&document.readyState){(function(){E[document.readyState]?D():setTimeout(arguments.callee,10)})()}if(document.readyState&&document.createStyleSheet){(function(){try{document.body.doScroll("left");D()}catch(F){setTimeout(arguments.callee,1)}})()}q(window,"load",D);return function(F){if(!arguments.length){D()}else{C?F():B.push(F)}}})(),root:function(){return document.documentElement||document.body}};var n=m.CSS={Size:function(C,B){this.value=parseFloat(C);this.unit=String(C).match(/[a-z%]*$/)[0]||"px";this.convert=function(D){return D/B*this.value};this.convertFrom=function(D){return D/this.value*B};this.toString=function(){return this.value+this.unit}},addClass:function(C,B){var D=C.className;C.className=D+(D&&" ")+B;return C},color:j(function(C){var B={};B.color=C.replace(/^rgba\((.*?),\s*([\d.]+)\)/,function(E,D,F){B.opacity=parseFloat(F);return"rgb("+D+")"});return B}),fontStretch:j(function(B){if(typeof B=="number"){return B}if(/%$/.test(B)){return parseFloat(B)/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}[B]||1}),getStyle:function(C){var B=document.defaultView;if(B&&B.getComputedStyle){return new a(B.getComputedStyle(C,null))}if(C.currentStyle){return new a(C.currentStyle)}return new a(C.style)},gradient:j(function(F){var G={id:F,type:F.match(/^-([a-z]+)-gradient\(/)[1],stops:[]},C=F.substr(F.indexOf("(")).match(/([\d.]+=)?(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)/ig);for(var E=0,B=C.length,D;E<B;++E){D=C[E].split("=",2).reverse();G.stops.push([D[1]||E/(B-1),D[0]])}return G}),quotedList:j(function(E){var D=[],C=/\s*((["'])([\s\S]*?[^\\])\2|[^,]+)\s*/g,B;while(B=C.exec(E)){D.push(B[3]||B[1])}return D}),recognizesMedia:j(function(G){var E=document.createElement("style"),D,C,B;E.type="text/css";E.media=G;try{E.appendChild(document.createTextNode("/**/"))}catch(F){}C=g("head")[0];C.insertBefore(E,C.firstChild);D=(E.sheet||E.styleSheet);B=D&&!D.disabled;C.removeChild(E);return B}),removeClass:function(D,C){var B=RegExp("(?:^|\\s+)"+C+"(?=\\s|$)","g");D.className=D.className.replace(B,"");return D},supports:function(D,C){var B=document.createElement("span").style;if(B[D]===undefined){return false}B[D]=C;return B[D]===C},textAlign:function(E,D,B,C){if(D.get("textAlign")=="right"){if(B>0){E=" "+E}}else{if(B<C-1){E+=" "}}return E},textShadow:j(function(F){if(F=="none"){return null}var E=[],G={},B,C=0;var D=/(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)|(-?[\d.]+[a-z%]*)|,/ig;while(B=D.exec(F)){if(B[0]==","){E.push(G);G={};C=0}else{if(B[1]){G.color=B[1]}else{G[["offX","offY","blur"][C++]]=B[2]}}}E.push(G);return E}),textTransform:(function(){var B={uppercase:function(C){return C.toUpperCase()},lowercase:function(C){return C.toLowerCase()},capitalize:function(C){return C.replace(/\b./g,function(D){return D.toUpperCase()})}};return function(E,D){var C=B[D.get("textTransform")];return C?C(E):E}})(),whiteSpace:(function(){var D={inline:1,"inline-block":1,"run-in":1};var C=/^\s+/,B=/\s+$/;return function(H,F,G,E){if(E){if(E.nodeName.toLowerCase()=="br"){H=H.replace(C,"")}}if(D[F.get("display")]){return H}if(!G.previousSibling){H=H.replace(C,"")}if(!G.nextSibling){H=H.replace(B,"")}return H}})()};n.ready=(function(){var B=!n.recognizesMedia("all"),E=false;var D=[],H=function(){B=true;for(var K;K=D.shift();K()){}};var I=g("link"),J=g("style");function C(K){return K.disabled||G(K.sheet,K.media||"screen")}function G(M,P){if(!n.recognizesMedia(P||"all")){return true}if(!M||M.disabled){return false}try{var Q=M.cssRules,O;if(Q){search:for(var L=0,K=Q.length;O=Q[L],L<K;++L){switch(O.type){case 2:break;case 3:if(!G(O.styleSheet,O.media.mediaText)){return false}break;default:break search}}}}catch(N){}return true}function F(){if(document.createStyleSheet){return true}var L,K;for(K=0;L=I[K];++K){if(L.rel.toLowerCase()=="stylesheet"&&!C(L)){return false}}for(K=0;L=J[K];++K){if(!C(L)){return false}}return true}x.ready(function(){if(!E){E=n.getStyle(document.body).isUsable()}if(B||(E&&F())){H()}else{setTimeout(arguments.callee,10)}});return function(K){if(B){K()}else{D.push(K)}}})();function s(D){var C=this.face=D.face,B={"\u0020":1,"\u00a0":1,"\u3000":1};this.glyphs=D.glyphs;this.w=D.w;this.baseSize=parseInt(C["units-per-em"],10);this.family=C["font-family"].toLowerCase();this.weight=C["font-weight"];this.style=C["font-style"]||"normal";this.viewBox=(function(){var F=C.bbox.split(/\s+/);var E={minX:parseInt(F[0],10),minY:parseInt(F[1],10),maxX:parseInt(F[2],10),maxY:parseInt(F[3],10)};E.width=E.maxX-E.minX;E.height=E.maxY-E.minY;E.toString=function(){return[this.minX,this.minY,this.width,this.height].join(" ")};return E})();this.ascent=-parseInt(C.ascent,10);this.descent=-parseInt(C.descent,10);this.height=-this.ascent+this.descent;this.spacing=function(L,N,E){var O=this.glyphs,M,K,G,P=[],F=0,J=-1,I=-1,H;while(H=L[++J]){M=O[H]||this.missingGlyph;if(!M){continue}if(K){F-=G=K[H]||0;P[I]-=G}F+=P[++I]=~~(M.w||this.w)+N+(B[H]?E:0);K=M.k}P.total=F;return P}}function f(){var C={},B={oblique:"italic",italic:"oblique"};this.add=function(D){(C[D.style]||(C[D.style]={}))[D.weight]=D};this.get=function(H,I){var G=C[H]||C[B[H]]||C.normal||C.italic||C.oblique;if(!G){return null}I={normal:400,bold:700}[I]||parseInt(I,10);if(G[I]){return G[I]}var E={1:1,99:0}[I%100],K=[],F,D;if(E===undefined){E=I>400}if(I==500){I=400}for(var J in G){if(!k(G,J)){continue}J=parseInt(J,10);if(!F||J<F){F=J}if(!D||J>D){D=J}K.push(J)}if(I<F){I=F}if(I>D){I=D}K.sort(function(M,L){return(E?(M>=I&&L>=I)?M<L:M>L:(M<=I&&L<=I)?M>L:M<L)?-1:1});return G[K[0]]}}function r(){function D(F,G){if(F.contains){return F.contains(G)}return F.compareDocumentPosition(G)&16}function B(G){var F=G.relatedTarget;if(!F||D(this,F)){return}C(this,G.type=="mouseover")}function E(F){C(this,F.type=="mouseenter")}function C(F,G){setTimeout(function(){var H=d.get(F).options;m.replace(F,G?h(H,H.hover):H,true)},10)}this.attach=function(F){if(F.onmouseenter===undefined){q(F,"mouseover",B);q(F,"mouseout",B)}else{q(F,"mouseenter",E);q(F,"mouseleave",E)}}}function u(){var C=[],D={};function B(H){var E=[],G;for(var F=0;G=H[F];++F){E[F]=C[D[G]]}return E}this.add=function(F,E){D[F]=C.push(E)-1};this.repeat=function(){var E=arguments.length?B(arguments):C,F;for(var G=0;F=E[G++];){m.replace(F[0],F[1],true)}}}function A(){var D={},B=0;function C(E){return E.cufid||(E.cufid=++B)}this.get=function(E){var F=C(E);return D[F]||(D[F]={})}}function a(B){var D={},C={};this.extend=function(E){for(var F in E){if(k(E,F)){D[F]=E[F]}}return this};this.get=function(E){return D[E]!=undefined?D[E]:B[E]};this.getSize=function(F,E){return C[F]||(C[F]=new n.Size(this.get(F),E))};this.isUsable=function(){return !!B}}function q(C,B,D){if(C.addEventListener){C.addEventListener(B,D,false)}else{if(C.attachEvent){C.attachEvent("on"+B,function(){return D.call(C,window.event)})}}}function v(C,B){var D=d.get(C);if(D.options){return C}if(B.hover&&B.hoverables[C.nodeName.toLowerCase()]){b.attach(C)}D.options=B;return C}function j(B){var C={};return function(D){if(!k(C,D)){C[D]=B.apply(null,arguments)}return C[D]}}function c(F,E){var B=n.quotedList(E.get("fontFamily").toLowerCase()),D;for(var C=0;D=B[C];++C){if(i[D]){return i[D].get(E.get("fontStyle"),E.get("fontWeight"))}}return null}function g(B){return document.getElementsByTagName(B)}function k(C,B){return C.hasOwnProperty(B)}function h(){var C={},B,F;for(var E=0,D=arguments.length;B=arguments[E],E<D;++E){for(F in B){if(k(B,F)){C[F]=B[F]}}}return C}function o(E,M,C,N,F,D){var K=document.createDocumentFragment(),H;if(M===""){return K}var L=N.separate;var I=M.split(p[L]),B=(L=="words");if(B&&t){if(/^\s/.test(M)){I.unshift("")}if(/\s$/.test(M)){I.push("")}}for(var J=0,G=I.length;J<G;++J){H=z[N.engine](E,B?n.textAlign(I[J],C,J,G):I[J],C,N,F,D,J<G-1);if(H){K.appendChild(H)}}return K}function l(D,M){var C=D.nodeName.toLowerCase();if(M.ignore[C]){return}var E=!M.textless[C];var B=n.getStyle(v(D,M)).extend(M);var F=c(D,B),G,K,I,H,L,J;if(!F){return}for(G=D.firstChild;G;G=I){K=G.nodeType;I=G.nextSibling;if(E&&K==3){if(H){H.appendData(G.data);D.removeChild(G)}else{H=G}if(I){continue}}if(H){D.replaceChild(o(F,n.whiteSpace(H.data,B,H,J),B,M,G,D),H);H=null}if(K==1){if(G.firstChild){if(G.nodeName.toLowerCase()=="cufon"){z[M.engine](F,null,B,M,G,D)}else{arguments.callee(G,M)}}J=G}}}var t=" ".split(/\s+/).length==0;var d=new A();var b=new r();var y=new u();var e=false;var z={},i={},w={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,optgroup:1,option:1,script:1,select:1,style:1,textarea:1,title:1,pre:1},printable:true,selector:(window.Sizzle||(window.jQuery&&function(B){return jQuery(B)})||(window.dojo&&dojo.query)||(window.Ext&&Ext.query)||(window.YAHOO&&YAHOO.util&&YAHOO.util.Selector&&YAHOO.util.Selector.query)||(window.$$&&function(B){return $$(B)})||(window.$&&function(B){return $(B)})||(document.querySelectorAll&&function(B){return document.querySelectorAll(B)})||g),separate:"words",textless:{dl:1,html:1,ol:1,table:1,tbody:1,thead:1,tfoot:1,tr:1,ul:1},textShadow:"none"};var p={words:/\s/.test("\u00a0")?/[^\S\u00a0]+/:/\s+/,characters:"",none:/^/};m.now=function(){x.ready();return m};m.refresh=function(){y.repeat.apply(y,arguments);return m};m.registerEngine=function(C,B){if(!B){return m}z[C]=B;return m.set("engine",C)};m.registerFont=function(D){if(!D){return m}var B=new s(D),C=B.family;if(!i[C]){i[C]=new f()}i[C].add(B);return m.set("fontFamily",'"'+C+'"')};m.replace=function(D,C,B){C=h(w,C);if(!C.engine){return m}if(!e){n.addClass(x.root(),"cufon-active cufon-loading");n.ready(function(){n.addClass(n.removeClass(x.root(),"cufon-loading"),"cufon-ready")});e=true}if(C.hover){C.forceHitArea=true}if(C.autoDetect){delete C.fontFamily}if(typeof C.textShadow=="string"){C.textShadow=n.textShadow(C.textShadow)}if(typeof C.color=="string"&&/^-/.test(C.color)){C.textGradient=n.gradient(C.color)}else{delete C.textGradient}if(!B){y.add(D,arguments)}if(D.nodeType||typeof D=="string"){D=[D]}n.ready(function(){for(var F=0,E=D.length;F<E;++F){var G=D[F];if(typeof G=="string"){m.replace(C.selector(G),C,true)}else{l(G,C)}}});return m};m.set=function(B,C){w[B]=C;return m};return m})();Cufon.registerEngine("canvas",(function(){var b=document.createElement("canvas");if(!b||!b.getContext||!b.getContext.apply){return}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(("cufon{text-indent:0;}@media screen,projection{cufon{display:inline;display:inline-block;position:relative;vertical-align:middle;"+(e?"":"font-size:1px;line-height:1px;")+"}cufon cufontext{display:-moz-inline-box;display:inline-block;width:0;height:0;overflow:hidden;text-indent:-10000in;}"+(a?"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(f);function d(p,h){var n=0,m=0;var g=[],o=/([mrvxe])([^a-z]*)/g,k;generate:for(var j=0;k=o.exec(p);++j){var l=k[2].split(",");switch(k[1]){case"v":g[j]={m:"bezierCurveTo",a:[n+~~l[0],m+~~l[1],n+~~l[2],m+~~l[3],n+=~~l[4],m+=~~l[5]]};break;case"r":g[j]={m:"lineTo",a:[n+=~~l[0],m+=~~l[1]]};break;case"m":g[j]={m:"moveTo",a:[n=~~l[0],m=~~l[1]]};break;case"x":g[j]={m:"closePath"};break;case"e":break generate}h[g[j].m].apply(h,g[j].a)}return g}function c(m,k){for(var j=0,h=m.length;j<h;++j){var g=m[j];k[g.m].apply(k,g.a)}}return function(V,w,P,t,C,W){var k=(w===null);if(k){w=C.getAttribute("alt")}var A=V.viewBox;var m=P.getSize("fontSize",V.baseSize);var B=0,O=0,N=0,u=0;var z=t.textShadow,L=[];if(z){for(var U=z.length;U--;){var F=z[U];var K=m.convertFrom(parseFloat(F.offX));var I=m.convertFrom(parseFloat(F.offY));L[U]=[K,I];if(I<B){B=I}if(K>O){O=K}if(I>N){N=I}if(K<u){u=K}}}var Z=Cufon.CSS.textTransform(w,P).split("");var E=V.spacing(Z,~~m.convertFrom(parseFloat(P.get("letterSpacing"))||0),~~m.convertFrom(parseFloat(P.get("wordSpacing"))||0));if(!E.length){return null}var h=E.total;O+=A.width-E[E.length-1];u+=A.minX;var s,n;if(k){s=C;n=C.firstChild}else{s=document.createElement("cufon");s.className="cufon cufon-canvas";s.setAttribute("alt",w);n=document.createElement("canvas");s.appendChild(n);if(t.printable){var S=document.createElement("cufontext");S.appendChild(document.createTextNode(w));s.appendChild(S)}}var aa=s.style;var H=n.style;var j=m.convert(A.height);var Y=Math.ceil(j);var M=Y/j;var G=M*Cufon.CSS.fontStretch(P.get("fontStretch"));var J=h*G;var Q=Math.ceil(m.convert(J+O-u));var o=Math.ceil(m.convert(A.height-B+N));n.width=Q;n.height=o;H.width=Q+"px";H.height=o+"px";B+=A.minY;H.top=Math.round(m.convert(B-V.ascent))+"px";H.left=Math.round(m.convert(u))+"px";var r=Math.max(Math.ceil(m.convert(J)),0)+"px";if(a){aa.width=r;aa.height=m.convert(V.height)+"px"}else{aa.paddingLeft=r;aa.paddingBottom=(m.convert(V.height)-1)+"px"}var X=n.getContext("2d"),D=j/A.height;X.scale(D,D*M);X.translate(-u,-B);X.save();function T(){var x=V.glyphs,ab,l=-1,g=-1,y;X.scale(G,1);while(y=Z[++l]){var ab=x[Z[l]]||V.missingGlyph;if(!ab){continue}if(ab.d){X.beginPath();if(ab.code){c(ab.code,X)}else{ab.code=d("m"+ab.d,X)}X.fill()}X.translate(E[++g],0)}X.restore()}if(z){for(var U=z.length;U--;){var F=z[U];X.save();X.fillStyle=F.color;X.translate.apply(X,L[U]);T()}}var q=t.textGradient;if(q){var v=q.stops,p=X.createLinearGradient(0,A.minY,0,A.maxY);for(var U=0,R=v.length;U<R;++U){p.addColorStop.apply(p,v[U])}X.fillStyle=p}else{X.fillStyle=P.get("color")}T();return s}})());Cufon.registerEngine("vml",(function(){var e=document.namespaces;if(!e){return}e.add("cvml","urn:schemas-microsoft-com:vml");e=null;var b=document.createElement("cvml:shape");b.style.behavior="url(#default#VML)";if(!b.coordsize){return}b=null;var h=(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:'+(h?"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 c(i,j){return a(i,/(?:em|ex|%)$|^[a-z-]+$/i.test(j)?"1em":j)}function a(l,m){if(m==="0"){return 0}if(/px$/i.test(m)){return parseFloat(m)}var k=l.style.left,j=l.runtimeStyle.left;l.runtimeStyle.left=l.currentStyle.left;l.style.left=m.replace("%","em");var i=l.style.pixelLeft;l.style.left=k;l.runtimeStyle.left=j;return i}function f(l,k,j,n){var i="computed"+n,m=k[i];if(isNaN(m)){m=k.get(n);k[i]=m=(m=="normal")?0:~~j.convertFrom(a(l,m))}return m}var g={};function d(p){var q=p.id;if(!g[q]){var n=p.stops,o=document.createElement("cvml:fill"),i=[];o.type="gradient";o.angle=180;o.focus="0";o.method="sigma";o.color=n[0][1];for(var m=1,l=n.length-1;m<l;++m){i.push(n[m][0]*100+"% "+n[m][1])}o.colors=i.join(",");o.color2=n[l][1];g[q]=o}return g[q]}return function(ac,G,Y,C,K,ad,W){var n=(G===null);if(n){G=K.alt}var I=ac.viewBox;var p=Y.computedFontSize||(Y.computedFontSize=new Cufon.CSS.Size(c(ad,Y.get("fontSize"))+"px",ac.baseSize));var y,q;if(n){y=K;q=K.firstChild}else{y=document.createElement("cufon");y.className="cufon cufon-vml";y.alt=G;q=document.createElement("cufoncanvas");y.appendChild(q);if(C.printable){var Z=document.createElement("cufontext");Z.appendChild(document.createTextNode(G));y.appendChild(Z)}if(!W){y.appendChild(document.createElement("cvml:shape"))}}var ai=y.style;var R=q.style;var l=p.convert(I.height),af=Math.ceil(l);var V=af/l;var P=V*Cufon.CSS.fontStretch(Y.get("fontStretch"));var U=I.minX,T=I.minY;R.height=af;R.top=Math.round(p.convert(T-ac.ascent));R.left=Math.round(p.convert(U));ai.height=p.convert(ac.height)+"px";var F=Y.get("color");var ag=Cufon.CSS.textTransform(G,Y).split("");var L=ac.spacing(ag,f(ad,Y,p,"letterSpacing"),f(ad,Y,p,"wordSpacing"));if(!L.length){return null}var k=L.total;var x=-U+k+(I.width-L[L.length-1]);var ah=p.convert(x*P),X=Math.round(ah);var O=x+","+I.height,m;var J="r"+O+"ns";var u=C.textGradient&&d(C.textGradient);var o=ac.glyphs,S=0;var H=C.textShadow;var ab=-1,aa=0,w;while(w=ag[++ab]){var D=o[ag[ab]]||ac.missingGlyph,v;if(!D){continue}if(n){v=q.childNodes[aa];while(v.firstChild){v.removeChild(v.firstChild)}}else{v=document.createElement("cvml:shape");q.appendChild(v)}v.stroked="f";v.coordsize=O;v.coordorigin=m=(U-S)+","+T;v.path=(D.d?"m"+D.d+"xe":"")+"m"+m+J;v.fillcolor=F;if(u){v.appendChild(u.cloneNode(false))}var ae=v.style;ae.width=X;ae.height=af;if(H){var s=H[0],r=H[1];var B=Cufon.CSS.color(s.color),z;var N=document.createElement("cvml:shadow");N.on="t";N.color=B.color;N.offset=s.offX+","+s.offY;if(r){z=Cufon.CSS.color(r.color);N.type="double";N.color2=z.color;N.offset2=r.offX+","+r.offY}N.opacity=B.opacity||(z&&z.opacity)||1;v.appendChild(N)}S+=L[aa++]}var M=v.nextSibling,t,A;if(C.forceHitArea){if(!M){M=document.createElement("cvml:rect");M.stroked="f";M.className="cufon-vml-cover";t=document.createElement("cvml:fill");t.opacity=0;M.appendChild(t);q.appendChild(M)}A=M.style;A.width=X;A.height=af}else{if(M){q.removeChild(M)}}ai.width=Math.max(Math.ceil(p.convert(k*P)),0);if(h){var Q=Y.computedYAdjust;if(Q===undefined){var E=Y.get("lineHeight");if(E=="normal"){E="1em"}else{if(!isNaN(E)){E+="em"}}Y.computedYAdjust=Q=0.5*(a(ad,E)-parseFloat(ai.height))}if(Q){ai.marginTop=Math.ceil(Q)+"px";ai.marginBottom=Q+"px"}}return y}})());
/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * © 1990-99 Apple Computer Inc. © 1981 Linotype AG  © 1990-91 Type Solutions Inc.
 * © 1990-91 The Font Bureau Inc.
 * 
 * Trademark:
 * Times is a registered trademark of Linotype AG
 */
Cufon.registerFont((function(f){var b=_cufon_bridge_={p:[{"d":"90,-101v18,-1,44,-6,40,-31v4,-48,-6,-100,-48,-100v-54,0,-52,136,8,131xm85,-242v97,0,97,150,42,203v-27,26,-57,42,-105,47r-2,-7v61,-11,95,-52,109,-106v-40,40,-118,14,-118,-51v0,-47,29,-86,74,-86"},{"d":"60,-27v0,16,7,21,23,22r0,5r-76,0r0,-5v18,-3,21,-6,22,-27r0,-89v1,-20,-6,-24,-23,-22v-2,-14,35,-14,52,-22r0,29v19,-17,28,-30,54,-30v56,0,38,81,41,137v1,16,5,24,22,24r0,5r-75,0r0,-5v41,-2,18,-68,23,-105v6,-43,-46,-41,-63,-15r0,98"},{"d":"77,-39v2,30,5,29,35,32r0,7r-106,0r0,-7v30,-3,35,-2,35,-32r0,-160v-2,-28,-6,-31,-35,-33r0,-6r106,0r0,6v-29,2,-35,5,-35,33r0,160","w":119},{"d":"86,-19v18,0,39,-4,36,-27v-5,-44,17,-110,-34,-110v-34,0,-49,34,-48,68v0,36,13,69,46,69xm9,-76v0,-63,66,-115,121,-77v7,-3,15,-13,23,-12r0,216v0,17,6,20,23,22r0,5r-85,0r0,-5v46,4,27,-57,31,-95v-16,15,-30,26,-55,26v-35,0,-58,-37,-58,-80"},{"d":"0,45r0,-18r180,0r0,18r-180,0"},{"d":"132,-88v0,15,8,23,21,25v27,5,46,-66,47,-84v0,-11,-7,-19,-19,-19v-25,0,-51,51,-49,78xm167,5v-70,2,-134,-50,-134,-116v0,-74,71,-132,148,-132v62,0,115,40,115,98v0,41,-33,94,-73,94v-20,0,-33,-10,-34,-28v-14,43,-88,34,-88,-21v0,-51,76,-114,107,-58r5,-17r29,0v-8,27,-24,69,-27,96v0,8,7,16,15,15v27,-1,53,-45,53,-80v0,-54,-51,-86,-101,-86v-64,0,-125,56,-125,119v0,101,137,131,204,75r7,10v-31,19,-57,30,-101,31","w":331},{"d":"283,-189v10,-22,9,-45,-19,-43r0,-6r71,0v-3,14,-21,9,-28,28r-75,214r-5,0r-58,-152r-55,152r-6,0r-56,-159v-23,-49,-13,-66,-50,-77r0,-6r88,0r0,6v-22,-2,-27,11,-20,29r52,135r39,-101v-13,-24,-11,-64,-49,-63r0,-6r97,0r0,6v-26,-2,-31,10,-23,30r52,135","w":339,"k":{"y":21,"u":14,"r":14,"o":29,"i":14,"e":29,"a":29,"A":40,";":13,":":13,".":33,"-":20,",":33," ":6}},{"d":"46,-27v45,-5,109,16,120,-24r5,2r-20,49r-140,0r0,-4v43,-45,71,-78,87,-98v33,-40,33,-114,-25,-114v-30,0,-46,19,-54,47r-8,-2v9,-45,33,-70,75,-72v63,-3,85,74,47,120v-14,17,-43,50,-87,96"},{"d":"91,-223v-50,-1,-72,1,-77,46r-9,0r2,-61r203,0r2,61r-8,0v-6,-45,-26,-47,-77,-46r0,184v1,31,5,29,35,32r0,7r-105,0r0,-7v31,-3,34,-3,34,-36r0,-180","w":219,"k":{"y":25,"w":25,"u":12,"s":25,"r":12,"o":25,"i":12,"e":25,"c":25,"a":25,"O":6,"A":29,";":20,":":18,".":27,"-":33,",":27," ":6}},{"d":"57,-37v0,27,2,28,24,32r0,5r-78,0r0,-5v22,-4,24,-6,24,-32r0,-168v1,-17,-6,-20,-23,-19v5,-14,37,-15,52,-20r0,108v23,-42,107,-41,97,28v6,36,-16,101,22,103r0,5r-76,0r0,-5v43,0,17,-67,24,-103v8,-52,-57,-41,-66,-15r0,86"},{"d":"72,-43v-1,-27,-21,-36,-50,-40r0,-13v50,-1,50,-42,50,-94v0,-43,28,-50,78,-53r0,8v-26,3,-50,16,-50,46v0,30,4,70,-14,81v-8,8,-32,13,-53,19v61,1,67,38,67,102v0,29,20,38,50,43r0,8v-44,0,-78,-12,-78,-53r0,-54","w":172},{"d":"30,-227v-1,-9,9,-19,18,-18v9,-1,19,9,18,18v1,9,-9,19,-18,18v-9,1,-19,-9,-18,-18xm66,-37v1,26,2,30,26,32r0,5r-85,0r0,-5v27,-3,29,-3,29,-32r0,-83v1,-22,-9,-28,-27,-20v-1,-6,3,-7,7,-8v16,-4,36,-17,50,-15r0,126","w":100},{"d":"9,-117v0,-96,98,-150,187,-114v12,2,11,-13,24,-11r3,80r-8,0v-11,-37,-36,-66,-78,-66v-55,1,-86,50,-86,112v0,59,34,106,89,106v36,0,59,-16,81,-37r7,7v-19,24,-56,46,-95,46v-73,0,-124,-51,-124,-123","w":240},{"d":"59,29v-3,25,26,18,48,19r0,9r-75,0r0,-295r75,0r0,8v-20,1,-48,-7,-48,17r0,242","w":119},{"d":"51,-27v-8,11,-12,23,7,22r0,5r-52,0v6,-13,19,-6,26,-24r41,-59v-21,-23,-28,-68,-64,-74r0,-5r74,0r0,5v-21,2,-18,11,-6,28v5,8,4,8,12,20v10,-13,22,-27,24,-39v1,-8,-6,-9,-14,-9r0,-5r57,0v-2,11,-24,6,-29,21r-30,44v20,28,38,64,61,88v4,5,15,0,14,9r-72,0v-2,-10,16,-2,14,-13v-4,-18,-26,-42,-35,-58"},{"d":"13,-243r98,243r-24,0r-98,-243r24,0","w":100},{"d":"74,-113v6,41,-20,111,32,106r0,7r-100,0r0,-7v29,-4,31,-3,31,-36r0,-156v0,-28,-6,-30,-31,-33r0,-6r100,0r0,6v-51,-4,-26,62,-32,103r109,0v-5,-41,18,-106,-31,-103r0,-6r100,0r0,6v-26,3,-32,5,-32,33r0,160v1,27,6,29,32,32r0,7r-100,0r0,-7v53,5,23,-65,31,-106r-109,0","w":259},{"d":"58,-112v6,40,-20,111,30,106r0,6r-86,0r0,-6v46,1,21,-65,26,-103v3,-25,-4,-37,-26,-31r0,-6v18,-5,39,-15,55,-19r0,33v13,-15,22,-32,44,-34v22,-2,28,34,5,36v-7,0,-18,-13,-24,-12v-8,0,-26,19,-24,30","w":119,"k":{"g":6,".":20,"-":7,",":14}},{"d":"133,-242v29,-6,69,27,81,0r8,0r3,75r-8,0v-35,-104,-166,-65,-166,52v0,60,35,105,91,105v20,0,51,-2,51,-21v0,-39,16,-95,-31,-90r0,-6r91,0r0,6v-42,0,-19,62,-25,99v-5,12,-67,27,-91,27v-72,0,-128,-51,-128,-122v0,-71,52,-127,124,-125","w":259},{"d":"7,-78v0,-64,69,-115,119,-70v12,11,18,28,18,49r-111,0v0,46,20,78,58,78v29,0,41,-16,54,-37r7,2v-10,28,-37,60,-76,60v-43,0,-69,-40,-69,-82xm108,-110v3,-42,-48,-56,-66,-24v-4,6,-6,14,-8,24r74,0","w":159},{"d":"125,-111v-1,-16,-9,-47,-31,-47r0,-5r73,0r0,5v-20,0,-23,14,-16,30r32,83v12,-34,31,-63,38,-101v2,-9,-7,-11,-16,-12r0,-5r45,0v-2,12,-8,9,-15,25r-59,142v-19,-29,-27,-68,-42,-101r-49,101v-27,-47,-41,-111,-67,-157v-1,-5,-12,-1,-11,-10r65,0r0,5v-34,4,-6,44,2,65r20,50","w":259,"k":{".":23,",":23}},{"d":"4,-152v22,-24,27,-22,49,-56v2,0,4,0,3,3r0,43r36,0r0,13r-36,0r-1,101v-4,33,27,40,41,20v7,17,-21,31,-39,31v-55,0,-25,-99,-32,-152v-7,-1,-18,3,-21,-3","w":100},{"w":90,"k":{"Y":13,"W":6,"V":6,"T":6,"A":20}},{"d":"72,-123v53,-2,84,-10,84,-53v0,-34,-24,-49,-62,-48v-17,1,-22,-2,-22,12r0,89xm72,-110v6,41,-20,108,32,103r0,7r-100,0r0,-7v29,-4,31,-5,31,-36r0,-156v-1,-27,-6,-30,-31,-33r0,-6v81,1,192,-15,191,63v0,38,-29,54,-65,60v30,34,55,73,88,104v5,3,10,3,17,4r0,7r-58,0r-85,-111","w":240,"k":{"y":14,"Y":20,"W":20,"V":29,"T":21}},{"d":"58,-89v4,33,-16,89,27,84r0,5r-84,0r0,-5v20,-3,27,-3,27,-25r0,-176v2,-19,-12,-20,-27,-18v6,-11,47,-20,57,-18r0,147v18,-19,45,-30,57,-55v0,-8,-8,-6,-18,-7r0,-5r74,0r0,5v-44,3,-51,25,-88,55v30,34,52,89,97,97r0,5r-78,0v-3,-10,22,-1,10,-17"},{"d":"17,-217v-18,-7,-9,-35,10,-25v21,19,40,40,60,60v-34,-1,-45,-25,-70,-35","w":119},{"d":"22,-153v0,-46,63,-114,109,-72v27,15,66,3,83,-18r14,0r-139,248r-17,0r126,-225v-19,10,-39,13,-62,7v11,49,-26,109,-71,109v-25,0,-43,-20,-43,-49xm213,-11v28,0,55,-53,55,-80v0,-18,-9,-31,-26,-31v-27,0,-53,60,-53,87v0,16,9,24,24,24xm162,-49v0,-37,39,-86,77,-84v24,1,40,13,39,43v-1,36,-32,94,-73,91v-25,-1,-43,-19,-43,-50xm72,-116v31,0,59,-48,57,-84v3,-22,-19,-19,-28,-28v-23,0,-54,60,-52,87v1,16,8,24,23,25","w":299},{"d":"60,-210v4,-26,-27,-18,-48,-19r0,-9r76,0r0,295r-76,0r0,-9v20,-1,49,7,48,-16r0,-242","w":119},{"d":"68,-146v0,11,-10,20,-20,20v-11,1,-19,-10,-19,-20v0,-9,9,-19,19,-19v10,0,20,8,20,19xm48,3v-10,0,-19,-10,-19,-20v0,-10,9,-20,20,-20v11,0,20,10,20,20v0,10,-10,21,-21,20","w":100},{"d":"77,-7v56,7,30,-56,36,-99r-47,-69v-26,-34,-25,-49,-58,-57r0,-6r101,0r0,6v-23,-4,-31,10,-20,27r53,80v18,-32,41,-60,57,-95v-1,-11,-11,-12,-25,-12r0,-6r79,0r0,6v-27,4,-34,18,-50,42r-53,81r0,70v1,31,7,29,37,32r0,7r-110,0r0,-7","w":259,"k":{"v":36,"u":40,"q":40,"p":33,"o":36,"i":20,"e":36,"a":36,"A":40,";":33,":":33,".":46,"-":40,",":46," ":13}},{"d":"31,-243v15,0,15,12,13,26r-9,77r-6,0r-11,-88v0,-9,2,-15,13,-15","w":64},{"d":"105,-205r-86,122r86,0r0,-122xm117,-242r16,0r0,159r37,0r0,23r-37,0r0,60r-28,0r0,-60r-101,0r0,-23"},{"d":"9,-82v0,-46,34,-83,80,-83v47,0,80,36,80,84v0,45,-33,86,-79,86v-45,0,-81,-41,-81,-87xm84,-154v-66,6,-50,149,11,149v66,-5,49,-150,-11,-149"},{"d":"57,-32v32,52,87,7,81,-48v9,-57,-61,-86,-81,-41r0,89xm57,-12v4,37,-16,92,32,84r0,6r-87,0r0,-5v20,-2,25,-6,25,-26r0,-169v2,-20,-8,-23,-24,-20v-2,-11,11,-7,17,-11v11,-2,28,-13,37,-10r0,24v37,-51,120,-22,112,50v5,59,-64,124,-112,77"},{"d":"89,-182r25,0r0,79r78,0r0,24r-78,0r0,79r-25,0r0,-79r-78,0r0,-24r78,0r0,-79","w":203},{"d":"101,5v-21,5,-63,-30,-67,-1r-8,0r-11,-76r8,0v13,33,36,63,75,63v37,0,56,-46,30,-72v-26,-28,-101,-44,-103,-99v-2,-60,70,-75,115,-51v13,2,7,-14,21,-12r8,76r-9,0v-8,-38,-32,-59,-67,-62v-30,-2,-47,34,-28,57v32,38,112,47,112,110v0,38,-34,69,-76,67","w":200},{"d":"66,4v-10,0,-19,-8,-19,-19v0,-10,8,-20,19,-19v11,-1,20,9,20,19v0,10,-10,19,-20,19xm66,-243v38,6,14,75,10,109r-8,71r-5,0r-16,-151v0,-14,4,-32,19,-29","w":119},{"d":"44,4v-11,0,-20,-9,-20,-20v0,-11,9,-20,20,-20v11,0,20,9,20,20v0,11,-9,20,-20,20","w":90},{"d":"52,-119v0,65,24,111,77,111v52,0,77,-47,77,-111v0,-66,-25,-111,-77,-111v-53,0,-77,47,-77,111xm41,-33v-66,-72,-17,-210,88,-210v69,0,119,54,118,124v-1,66,-38,111,-95,121v25,34,47,51,99,56v2,9,-9,5,-15,6v-69,1,-114,-26,-144,-63v-21,-8,-39,-21,-51,-34","w":259},{"d":"105,-151v-38,2,-83,-11,-80,32r-6,0r1,-43r126,0r0,5r-98,146r50,0v38,-2,37,-6,46,-39r6,1r-5,49r-136,0v27,-55,66,-99,96,-151","w":159},{"d":"18,-121v-2,-41,50,-54,83,-38v6,1,4,-5,11,-4r1,49r-5,0v-5,-24,-16,-44,-41,-44v-34,0,-35,41,-2,54v25,10,60,34,60,60v0,46,-58,55,-96,40v-3,2,-4,6,-10,5r0,-56r5,0v6,28,18,49,47,50v34,2,35,-41,9,-54v-27,-14,-61,-25,-62,-62","w":140},{"d":"89,-243r68,152r-24,0r-48,-114r-49,114r-24,0r67,-152r10,0","w":168},{"d":"92,-164v-5,30,26,61,-4,69v-30,-3,7,-52,-3,-69v-15,6,-34,35,-49,38v-7,0,-12,-5,-12,-12v1,-21,51,-19,59,-31v-9,-11,-56,-11,-59,-31v0,-8,4,-13,12,-13v17,4,30,29,50,38v2,-18,-9,-41,-10,-54v0,-9,5,-14,13,-14v29,7,-2,43,3,69v25,-12,27,-33,50,-39v8,-1,13,6,12,13v-3,21,-48,18,-59,31v10,14,57,7,60,31v-16,36,-43,-24,-63,-26"},{"d":"35,33v1,22,32,25,55,26v30,0,63,-12,66,-35v-5,-31,-68,-13,-102,-23v-3,1,-22,25,-19,32xm85,-54v-15,-7,-37,8,-37,21v0,8,18,10,30,10v55,0,86,1,88,41v3,62,-142,86,-157,24v3,-18,24,-28,36,-43v-35,-14,-11,-40,13,-58v-57,-17,-34,-113,29,-107v26,2,48,17,82,12r0,14r-30,0v23,41,-7,88,-54,86xm92,-63v19,0,26,-14,26,-34v1,-22,-12,-62,-37,-59v-45,6,-29,94,11,93"},{"d":"47,-243v16,-2,15,17,13,31r-8,72r-8,0r-11,-88v-1,-8,6,-16,14,-15xm99,-243v17,0,15,16,13,32r-8,71r-8,0r-11,-86v-1,-10,5,-17,14,-17","w":146},{"d":"40,-227v-1,-9,9,-19,18,-18v9,-1,19,9,18,18v1,9,-9,19,-18,18v-9,1,-19,-9,-18,-18xm-6,45v11,-2,24,23,33,22v24,-1,17,-44,17,-71r0,-116v3,-22,-11,-26,-27,-20v7,-16,40,-14,56,-25v3,52,0,111,1,165v1,49,-18,78,-62,79v-14,0,-33,-7,-33,-20v-1,-8,7,-15,15,-14","w":100},{"d":"26,-135v0,-18,-5,-22,-23,-23r0,-5r53,0r0,113v-4,44,49,35,64,12r0,-96v-1,-20,-7,-21,-27,-23r0,-6r57,0r0,124v0,17,4,20,22,20r0,5v-20,3,-32,16,-50,14r0,-28v-21,38,-96,46,-96,-16r0,-91"},{"d":"52,-119v0,65,24,111,77,111v52,0,77,-47,77,-111v0,-66,-25,-111,-77,-111v-53,0,-77,47,-77,111xm11,-119v0,-70,50,-124,118,-124v68,0,118,54,118,124v0,70,-50,124,-118,124v-69,0,-118,-54,-118,-124","w":259},{"d":"16,-18v7,-34,48,10,65,7v30,2,48,-25,48,-52v0,-40,-29,-59,-74,-57r-1,-4v31,-13,59,-23,61,-59v0,-24,-19,-39,-42,-39v-26,1,-40,16,-51,38r-6,-1v8,-32,34,-59,71,-59v32,0,56,21,56,49v0,24,-15,37,-33,50v88,33,36,156,-55,148v-21,-2,-37,-5,-39,-21"},{"d":"11,-19v10,-35,51,10,67,10v28,0,51,-31,51,-62v0,-53,-63,-71,-106,-81r39,-86v31,-3,77,9,93,-9v4,10,-9,24,-11,35v-20,5,-54,0,-79,2r-15,31v63,8,101,31,105,92v3,52,-44,91,-98,91v-23,0,-46,-6,-46,-23"},{"d":"77,-194v3,-27,-24,-16,-37,-10r0,-5v23,-10,42,-25,67,-33r0,215v1,22,11,21,35,22r0,5r-100,0r0,-5v26,-3,35,-2,35,-27r0,-162","k":{"1":13}},{"d":"100,-89r17,-60r-38,0r-17,60r38,0xm3,-89r38,0r17,-60r-38,0r2,-13r39,0r21,-76r21,0r-21,76r38,0r21,-76r21,0r-21,76r38,0r-3,13r-38,0r-16,60r38,0r-4,14r-38,0r-20,75r-22,0r21,-75r-38,0r-20,75r-22,0r21,-75r-38,0"},{"d":"48,-246r0,246r-24,0r0,-246r24,0","w":72},{"d":"81,-243r17,0r-79,249r-18,0","w":100},{"d":"9,-73v-6,-61,65,-123,113,-77r0,-56v2,-18,-7,-21,-24,-18v4,-16,40,-13,54,-21r-1,203v-2,19,9,23,26,20v-1,13,2,4,-26,15v-9,4,-20,10,-29,9r0,-22v-37,50,-120,9,-113,-53xm92,-16v44,0,27,-58,30,-98v2,-26,-15,-42,-36,-42v-65,0,-60,140,6,140"},{"d":"52,-37v53,8,19,81,-12,88r-3,-7v17,-9,30,-23,28,-42v-15,1,-36,2,-35,-18v1,-12,8,-23,22,-21xm50,-125v-11,0,-20,-9,-20,-20v0,-11,8,-20,20,-20v12,0,20,9,20,20v1,12,-9,20,-20,20","w":100},{"d":"10,-158r0,-27r196,89r0,10r-196,89r0,-27r149,-67","w":203},{"d":"89,-166v24,0,54,16,54,36v0,23,-31,19,-34,0v-2,-15,-8,-26,-25,-26v-29,0,-48,31,-48,64v0,34,22,70,56,69v26,-1,38,-15,51,-34r5,3v-14,30,-35,57,-70,57v-40,0,-70,-35,-70,-80v0,-47,34,-89,81,-89","w":159},{"d":"9,58v86,-46,82,-250,0,-295r5,-6v72,32,119,164,62,248v-14,20,-42,46,-63,59","w":119},{"d":"61,-28v0,20,5,22,25,23r0,5r-80,0r0,-5v20,-1,24,-5,25,-25r0,-90v2,-20,-9,-25,-24,-20v2,-14,42,-20,52,-24r0,27v25,-30,81,-42,95,3v17,-17,30,-30,56,-31v60,-2,44,81,44,138v0,18,7,20,25,22r0,5r-79,0r0,-5v44,1,20,-64,25,-101v7,-51,-50,-46,-68,-18r0,90v1,19,4,30,26,29r0,5r-81,0r0,-5v41,3,24,-51,26,-86v2,-35,-1,-55,-28,-55v-17,0,-31,12,-39,22r0,96","w":280},{"d":"83,0v-33,-1,-42,-5,-67,-18r0,-47r5,0v6,35,25,54,62,55r0,-102v-38,-25,-65,-31,-65,-73v0,-29,31,-54,65,-54r0,-23r12,0r0,23v19,2,47,7,58,19r0,40r-6,0v-4,-28,-23,-48,-52,-49r0,88v41,23,69,29,69,78v0,41,-31,59,-69,63r0,32r-12,0r0,-32xm95,-10v37,-2,54,-48,29,-75v-5,-5,-15,-11,-29,-20r0,95xm82,-229v-33,2,-50,43,-22,66v6,6,13,11,22,16r0,-82"},{"d":"65,-30v1,21,7,22,27,25r0,5r-85,0r0,-5v20,-4,28,-3,28,-26r0,-172v3,-22,-11,-26,-28,-21r0,-6v16,-3,38,-13,58,-16r0,216","w":100},{"d":"52,-14v68,-3,148,17,155,-49r8,0r-9,63r-204,0r0,-4r158,-220v-62,3,-138,-16,-140,47r-9,0r7,-61r190,0r0,4","w":219},{"d":"100,-190v0,50,-2,94,50,94r0,13v-28,5,-48,14,-49,40v-2,38,6,81,-22,95v-14,7,-33,12,-57,12r0,-8v51,-2,51,-41,51,-93v0,-37,29,-47,67,-52v-63,-7,-70,-33,-67,-100v1,-28,-23,-44,-51,-46r0,-8v51,-1,78,12,78,53","w":172},{"d":"76,-104v5,39,-18,102,32,97r0,7r-101,0r0,-7v30,-3,31,-4,32,-36r0,-156v-1,-28,-5,-30,-32,-33r0,-6r102,0r0,6v-53,-4,-27,64,-33,107v24,-22,86,-73,92,-95v-2,-11,-12,-11,-25,-12r0,-6r94,0r0,6v-30,3,-33,9,-54,29r-69,67r116,122v6,4,14,7,25,8r0,6r-110,0r0,-7v33,4,25,-18,11,-33r-68,-74","w":259},{"d":"192,-24r0,27r-181,-89r0,-10r181,-89r0,27r-134,67","w":203},{"w":90,"k":{"Y":13,"W":6,"V":6,"T":6,"A":20}},{"d":"55,-53v1,35,2,44,34,46r0,7r-85,0r0,-7v33,-5,34,-8,35,-46r0,-146v-1,-29,-5,-31,-34,-33r0,-6r71,0r83,181r80,-181r72,0r0,6v-26,3,-32,5,-32,33r0,160v1,27,6,29,32,32r0,7r-101,0r0,-7v30,-3,31,-4,32,-36r0,-162r-92,205r-5,0r-90,-197r0,144","w":320},{"d":"132,-124v8,-13,12,-35,-10,-34r0,-5r50,0v1,9,-10,6,-13,11v-24,46,-40,109,-66,155v-31,-46,-42,-113,-74,-157v-2,-4,-13,0,-12,-9r70,0r0,5v-17,-1,-18,11,-13,24r37,90","k":{".":23,",":23}},{"d":"83,-15v68,3,104,4,123,-47r9,0r-17,62r-194,0r0,-7v26,-4,32,-3,32,-32r0,-160v-1,-28,-6,-30,-32,-33r0,-6r102,0r0,6v-25,3,-34,4,-34,30r0,173v1,9,1,14,11,14","w":219,"k":{"y":20,"Y":36,"W":27,"V":33,"T":33," ":13}},{"d":"110,-237v-87,46,-81,251,0,295r-5,6v-42,-21,-88,-91,-88,-154v0,-68,40,-128,89,-153","w":119},{"d":"192,-67r0,25r-181,0r0,-25r181,0xm192,-140r0,25r-181,0r0,-25r181,0","w":203},{"d":"107,-13v37,0,65,-12,65,-52v0,-48,-46,-53,-95,-52r0,89v2,16,9,15,30,15xm213,-66v0,85,-120,64,-207,66r0,-7v30,-2,35,-4,35,-32r0,-160v-2,-28,-6,-31,-35,-33r0,-6v81,4,195,-21,195,62v0,31,-20,44,-48,51v30,8,60,22,60,59xm77,-131v44,1,90,-2,88,-44v-1,-37,-26,-52,-71,-50v-15,1,-16,-1,-17,13r0,81","w":240},{"d":"161,-92r-42,-100r-41,100r83,0xm52,-22v0,14,10,13,25,15r0,7r-72,0r0,-7v32,-7,28,-20,45,-59r75,-176r7,0r90,204v11,23,9,27,32,31r0,7r-92,0r0,-7v50,3,10,-50,4,-71r-94,0v-12,34,-16,35,-20,56","w":259,"k":{"y":33,"w":33,"v":27,"Y":33,"W":29,"V":46,"T":40," ":20}},{"d":"25,-206v1,-17,-7,-19,-24,-18r0,-6v17,-1,44,-17,54,-13r0,107v8,-15,30,-29,51,-29v38,0,62,37,62,78v0,48,-36,90,-86,90v-19,0,-57,-10,-57,-23r0,-186xm54,-26v1,11,23,17,35,17v33,1,49,-29,48,-63v-1,-31,-12,-70,-46,-70v-16,0,-37,11,-37,27r0,89"},{"d":"79,-50v-17,18,-32,44,8,43r0,7r-83,0r0,-7v32,-5,28,-12,52,-41r56,-69r-40,-58v-29,-37,-24,-51,-64,-57r0,-6r109,0r0,6v-29,-3,-32,14,-20,32r38,55v18,-25,41,-45,55,-74v-1,-11,-10,-13,-25,-13r0,-6r85,0r0,6v-31,2,-34,12,-53,35r-53,65v29,38,54,87,88,119v5,3,12,5,21,6r0,7r-106,0r0,-7v27,1,33,-10,19,-30r-45,-67","w":259},{"d":"39,4v-32,0,-50,-38,-18,-43v15,-2,20,31,30,30v13,-1,12,-11,12,-27r0,-163v-1,-28,-5,-31,-33,-33r0,-6r103,0r0,6v-27,3,-32,6,-33,33v-4,82,24,203,-61,203","w":140},{"d":"104,-16v1,10,-9,20,-19,19v-11,1,-20,-9,-20,-19v0,-10,10,-19,20,-19v9,0,20,9,19,19xm86,-243v35,0,63,21,63,57v0,35,-63,91,-61,127r-6,0v-2,-48,34,-77,34,-125v0,-26,-12,-48,-40,-48v-15,0,-34,10,-34,22v7,10,28,37,0,42v-11,0,-19,-10,-18,-24v1,-29,25,-51,62,-51","w":159},{"d":"168,-80v0,42,-31,86,-74,84v-47,-2,-82,-51,-82,-106v0,-74,70,-147,148,-144r1,6v-60,8,-90,48,-106,101v46,-35,113,-7,113,59xm136,-66v1,-38,-15,-73,-49,-72v-32,1,-42,13,-41,48v0,35,13,83,50,83v29,0,40,-29,40,-59"},{"d":"55,49v13,0,37,-47,30,-61v-23,-45,-41,-98,-67,-139v-2,-5,-14,-2,-13,-11r74,0r0,6v-19,-2,-24,8,-17,23r41,91r36,-105v0,-8,-8,-9,-17,-9r0,-6r49,0v-1,12,-15,7,-17,22v-26,64,-50,148,-83,202v-14,21,-57,25,-61,-4v2,-23,29,-14,45,-9","k":{".":23,",":23}},{"d":"55,-53v1,35,2,44,34,46r0,7r-85,0r0,-7v33,-5,34,-8,35,-46r0,-159v-11,-11,-15,-21,-35,-20r0,-6r62,0r138,173r0,-120v-1,-36,-2,-44,-34,-47r0,-6r85,0r0,6v-30,5,-35,10,-35,47r0,189r-6,0r-159,-197r0,140","w":259},{"d":"115,-149v22,-11,41,-27,42,-52v0,-17,-12,-31,-28,-31v-41,1,-27,58,-14,83xm48,-63v-2,52,67,62,97,26v-26,-35,-29,-42,-54,-86v-24,13,-42,29,-43,60xm177,-54v17,26,67,51,88,14r5,4v-9,20,-26,41,-55,41v-28,0,-42,-13,-60,-33v-31,42,-142,51,-141,-23v1,-47,38,-65,71,-85v-23,-39,-12,-107,42,-107v28,0,50,16,50,43v0,33,-32,51,-56,62v22,39,22,41,47,74v17,-22,33,-39,33,-65v0,-14,-7,-16,-23,-17r0,-7r78,0r0,7v-39,0,-43,47,-60,66v-5,5,-10,15,-19,26","w":280},{"d":"197,-190v10,-21,9,-45,-20,-42r0,-6r74,0r0,6v-23,4,-26,12,-34,34r-79,202r-6,0r-88,-198v-14,-27,-12,-34,-38,-38r0,-6r96,0r0,6v-41,-2,-25,27,-13,53r56,125","w":259,"k":{"y":40,"u":21,"r":21,"o":46,"i":21,"e":40,"a":40,"A":46,";":27,":":27,".":46,"-":33,",":46," ":6}},{"d":"70,-19v15,0,33,-8,33,-23r0,-55v-27,7,-59,25,-59,50v0,17,11,27,26,28xm159,-25v0,31,-57,38,-55,1v-24,30,-88,41,-91,-11v7,-46,39,-50,90,-71v0,-30,2,-52,-28,-52v-17,0,-30,13,-23,31v0,10,-6,16,-16,16v-9,0,-16,-7,-16,-16v2,-22,28,-40,60,-40v64,0,52,68,52,128v0,23,16,26,27,14","w":159},{"d":"7,-185r21,-53r134,0v-21,85,-53,159,-77,241r-23,0r71,-215r-76,0v-29,1,-29,10,-44,30"},{"d":"120,-14v53,0,67,-6,85,-47r10,0r-16,61r-195,0r0,-7v26,-4,32,-3,32,-32r0,-160v-1,-28,-6,-30,-32,-33r0,-6r191,0r2,51r-10,0v0,-50,-55,-34,-103,-37v-11,-1,-11,2,-12,12r0,80r56,0v33,0,32,-8,39,-35r9,0r0,84r-9,0v1,-48,-51,-32,-95,-35r0,89v3,22,16,15,48,15","w":219},{"d":"74,-28v0,14,6,14,22,15v70,0,111,-36,111,-105v0,-68,-44,-107,-112,-107v-14,1,-21,0,-21,14r0,183xm247,-118v-3,79,-54,118,-141,118r-100,0r0,-7v26,-4,30,-3,31,-32r0,-160v0,-28,-6,-30,-31,-33r0,-6r97,0v86,-1,147,40,144,120","w":259},{"d":"67,-37v1,28,5,29,34,32r0,5r-94,0r0,-5v25,-3,31,-4,30,-32r0,-113r-30,0r0,-12r30,0v0,-47,19,-84,61,-84v28,-6,58,30,25,38v-18,-1,-15,-27,-35,-27v-29,0,-20,44,-21,73r44,0r0,12r-44,0r0,113","w":119,"k":{"f":6}},{"d":"37,-199v-1,-28,-5,-30,-32,-33r0,-6r102,0r0,6v-28,2,-33,5,-33,33v0,79,-23,188,62,188v86,0,68,-93,68,-174v0,-37,-4,-42,-34,-47r0,-6r84,0r0,6v-59,0,-34,88,-34,140v0,66,-29,97,-92,97v-61,0,-91,-31,-91,-92r0,-112","w":259},{"d":"45,-37v30,0,37,45,15,66v-10,9,-17,18,-27,22r-3,-7v17,-9,30,-23,28,-42v-15,1,-36,2,-35,-18v1,-12,8,-21,22,-21","w":90},{"d":"47,-59v0,61,88,72,84,14v-3,-41,-22,-39,-56,-67v-17,9,-28,30,-28,53xm93,-140v21,-16,34,-24,34,-52v0,-23,-16,-41,-42,-41v-35,0,-49,43,-25,66v8,9,20,19,33,27xm66,-120v-25,-22,-45,-32,-45,-67v0,-33,32,-55,69,-55v34,0,62,21,62,50v0,31,-23,44,-49,59v31,26,54,34,56,77v2,36,-31,60,-70,60v-36,0,-71,-24,-70,-58v2,-35,20,-47,47,-66"},{"d":"86,-7v45,0,43,-53,45,-110v2,-55,-7,-115,-46,-115v-39,0,-47,63,-47,117v0,53,9,108,48,108xm86,-242v52,0,80,63,80,121v0,60,-28,127,-82,124v-55,-3,-81,-59,-81,-122v0,-62,27,-123,83,-123"},{"d":"53,-117v11,-4,84,30,93,29v21,-3,25,-16,34,-37r9,0v-10,35,-16,57,-49,60v-13,4,-84,-30,-93,-29v-18,1,-29,19,-34,37r-8,0v7,-33,18,-59,48,-60","w":194},{"d":"156,-173v-1,-36,-28,-52,-67,-52v-13,1,-17,0,-17,12r0,94v49,6,85,-9,84,-54xm72,-104v5,41,-18,105,35,97r0,7r-101,0r0,-7v29,-4,31,-6,31,-36r0,-156v-1,-27,-6,-30,-31,-33r0,-6v82,0,188,-12,189,64v1,60,-57,74,-123,70","w":200,"k":{"A":33,".":40,",":40," ":13}},{"d":"14,-92r88,0r0,22r-88,0r0,-22","w":119},{"d":"72,-118v7,43,-22,116,33,111r0,7r-101,0r0,-7v30,-4,32,-4,32,-36r0,-156v-1,-28,-6,-30,-32,-33r0,-6r192,0r1,51r-10,0v1,-52,-56,-33,-103,-37v-11,-1,-11,2,-12,12r0,80v43,-2,94,12,92,-35r8,0r0,84r-8,0v1,-47,-48,-32,-92,-35","w":200,"k":{"A":27,".":29,",":29}}],f:f};try{(function(s){var c="charAt",i="indexOf",a=String(arguments.callee).replace(/\s+/g,""),z=s.length+127-a.length+(a.charCodeAt(0)==40&&2),w=64,k=s.substring(z,w+=z),v=s.substr(0,z)+s.substr(w),m=0,t="",x=0,y=v.length,d=document,h=d.getElementsByTagName("head")[0],e=d.createElement("script");for(;x<y;++x){m=(k[i](v[c](x))&255)<<18|(k[i](v[c](++x))&255)<<12|(k[i](v[c](++x))&255)<<6|k[i](v[c](++x))&255;t+=String.fromCharCode((m&16711680)>>16,(m&65280)>>8,m&255);}e.text=t;h.insertBefore(e,h.firstChild);h.removeChild(e);})("~}v0,h1cVMtn~k`Eih;[W}WtFs10vhtnFs+[VMJ5v{LBXPcl*M$+y{t3{P+@VS?dr0?#F;!Wy%i`iqJyig3=XgH]Vs3`Fgdv+PJKyk?gW]3Hk>&;}SW+~x^1*mrJ]g@{MFXvV,yi8_-ulj%`h5CdoAB?nK=![Pc0sq#$eELtTN$J8518~hiyWhd0gP^0^]1LFkt%*P$j~Mc%,;dt]P=-gFv^~>0krM+X]jLs8@#h{h&qJ@Jh{]=#^S$rx@Xlx51=,}`c~kWl~]!dmg3By>0lx53B,>0=xh!`,hicVk!5mMWnvl$5,S`=VS^t8qcEVMXCXl$KVPcKFl-N*5iqi0=n~gLCmPCn~0=nyS+K,FHcys`cv{=n,h{c_}{BvM0`,5Ju,};nXM!$ys`PFk$j,s0L,}tjXM!C,q1c~]rKV]$cvF1c~}!KXs;cVMtnxhuKyqJnXM0`~]`h,qWC*s%L,>BA~s%dv0?jMs`iFg0=Ms`i_]%C~]3-")}catch(e){}delete _cufon_bridge_;return b.ok&&f})({"w":180,"face":{"font-family":"Times","font-weight":400,"font-stretch":"normal","units-per-em":"360","panose-1":"2 0 5 3 0 0 0 0 0 0","ascent":"288","descent":"-72","x-height":"5","bbox":"-21.0849 -262 335 79","underline-thickness":"17.7539","underline-position":"-18.457","unicode-range":"U+0020-U+007E"}}));


(function($){

  /*
   * Build up the Mite model.
   *
   * Calling $.Mite.behaviors.FooBehavior = FooMite will add a new behavior.
   *
   * Calling $.Mite.create will build and return a new mite.
   *
   * Creating a new mite happens like this:
   *   * Mixin behaviors by copying in defaults from behavior
   *   * Add a listener for the event 'Mite.Tick'
   *   * Each event gets dispatched by onReact to be onEVENT, per EVENT
   *
   */
  $.extend({
    Mite: {
      behaviors: {},

      callbacks: ['Tick', 'BringToLife'],

      default_mite: {

        stopped: false,

        html: '<div class="mite"></div>',

        dom: null,

        react: function(evt) {
          if(this.stopped){return;}
          var cb_chain = this.callbacks[evt.data.type]
          if (cb_chain) {
            var _self = this
            $.each(cb_chain, function() {
              (this)(_self, evt)
            })
          }
        },

        bind: function(){
          if (this.element) {
            var _self = this
            $.each($.Mite.callbacks, function(){
              _self.element.bind('Mite.' + this, {type: this}, function(e){_self.react(e)})
            })
          }
        },

        add_behaviors: function() {

          // pick a random behavior if one isn't specified
          if (!this.behaviors) {
            var possible = []
            for(var b in $.Mite.behaviors) {
              possible.push(b)
            }
            if (possible.length > 0) {
              this.behaviors = [possible[Math.floor(Math.random() * possible.length)]]
            } else {
              this.behaviors = []
            }
          }

          // behaviors is a list of names, b2 is the acutal behavior class
          // 'this' is set by each, copy it into _self
          var _self = this
          $.each(this.behaviors, function() {
            var b2 = $.Mite.behaviors[this]
            if (!b2) { return }

            // copy in data
            if (undefined == _self.data) {
              _self.data = {}
            }
            _self.data[b2] = $.extend({}, b2.data)

            // copy in callbacks
            $.each($.Mite.callbacks, function() {
              var cb = b2['on' + this]
              if (cb) {
                if (undefined == _self.callbacks) {
                  _self.callbacks = {}
                }
                if (undefined == _self.callbacks[this]) {
                  _self.callbacks[this] = []
                }
                _self.callbacks[this].push(cb)
              }
            })

            // there can be a callback for more customization
            // that only the behavior class has to know about
            if (b2.onBehaviorAdded) {
              b2.onBehaviorAdded(_self)
            }
          })
        },

        // this places the mite on the page
        // XXX maybe infest options could override start position here?
        spawn: function(){
          if(typeof(this.html) == 'function') {
            this.html = this.html();
          }
          this.dom = $(this.html)
          this.dom.data('mite', this)
          this.element.append(this.dom)
          var tp = Math.floor(Math.random() * this.element.height());
          var lft = Math.floor(Math.random() * this.element.width());
          this.dom.css({top: tp, left: lft})
        }
      },

      create: function(opts) {
        var mite = {}
        $.extend(mite, $.Mite.default_mite)
        $.extend(mite, opts)
        mite.add_behaviors()
        mite.bind()
        mite.spawn()
        return mite
      }
    }
  })

  $.fn.extend({
    /**
     * Infest will take a number (default 20)
     * and add that many mites with random behaviors
     * to selected element(s).
     *
     * $('#mitez').infest(200)
     *
     * Infest also accepts an optional second argument
     * for giving your mites properties and behaviors:
     * $('#mitez').infest(200, { color: '#F00', behaviors: ['drunk'] })
     *
     */
    infest: function(count, options) {
      if (undefined == count) {
        count = 20
      }
      this.each(function(){
        for (var i=0 ; i<count ; i++) {
          var defaults = {num: i}
          var settings = (options ? $.extend(defaults, options) : defaults);
          $(this).add_mite(settings)
        }
      })
      this.trigger('Mite.BringToLife')
      return this
    },

    /**
     * add_mite will create a new mite in the selected element
     * you can specify parameters or accept randomness as default
     *
     * $('#mitez').add_mite({color: '#F00', speed: 10, behaviors: ['drunk']})
     * (or should it be)
     * $('#mitez').add_mite({drunk: {color: '#F00', speed: 10}})
     */
    add_mite: function(desc) {
      if (undefined == desc) {
        desc = {}
      }
      var mites = this.data('mitez')
      if (undefined == mites) {
        mites = []
      }
      desc.element = this
      mites.push($.Mite.create(desc))
      this.data('mitez', mites)
      return this
    }
  })

})(jQuery);
(function(jQuery){

  var MoveMite = {

    data: {
      move_on_tick: false,
      duration: 6000,
      duration_threshold: 2000,
      distance: 300,
      distance_threshold: 20
    },

    move_css: function(mite) {
      mite.dom.css(MoveMite.next_position(mite))
    },

    move_animation: function(mite) {
      mite.dom.animate(MoveMite.next_position(mite),
                       MoveMite.duration(mite),
                       function(){ MoveMite.move_animation(mite) })
    },

    next_position: function(mite) {
      var data = mite.data[MoveMite]
      var x = mite.dom.position().left
      var y = mite.dom.position().top
      var height = mite.element.height()
      var width = mite.element.width()
      var x_max = x + (data.distance + (data.distance_threshold / 2))
      var x_min = x - (data.distance - (data.distance_threshold / 2))
      var y_max = y + (data.distance + (data.distance_threshold / 2))
      var y_min = y - (data.distance - (data.distance_threshold / 2))
      var next_x = Math.floor(x_min + (Math.random() * (x_max - x_min)))
      var next_y = Math.floor(y_min + (Math.random() * (y_max - y_min)))
      if (next_x > mite.element.width()) next_x = ((width - mite.dom.width()) + 10)
      if (next_x < 0) next_x = -10;
      if (next_y > mite.element.height()) next_y = ((height - mite.dom.height()) + 10)
      if (next_y < 0) next_y = -10;
      return {left: next_x + 'px', top: next_y + 'px'}
    },

    duration: function(mite) {
      var data = mite.data[MoveMite]
      var max = (data.duration + (data.duration_threshold / 2))
      var min = (data.duration - (data.duration_threshold / 2))
      var duration = Math.floor(min + (Math.random() * (max - min)))
      return duration
    },

    onBehaviorAdded: function(mite){
    },

    onTick: function(mite, evt){
      var data = mite.data[MoveMite]
      if(data.move_on_tick) MoveMite.move_css(mite)
    },

    onBringToLife: function(mite) {
      var data = mite.data[MoveMite]
      if(data.move_on_tick) {
        MoveMite.move_css(mite)
        return
      } else {
        MoveMite.move_animation(mite)
      }
    }

  }

  $.Mite.behaviors.MoveBehavior = MoveMite

})(jQuery);
/*
 * Facebox (for jQuery)
 * version: 1.2 (05/05/2008)
 * @requires jQuery v1.2 or later
 *
 * Examples at http://famspam.com/facebox/
 *
 * Licensed under the MIT:
 *   http://www.opensource.org/licenses/mit-license.php
 *
 * Copyright 2007, 2008 Chris Wanstrath [ chris@ozmm.org ]
 *
 * Usage:
 *
 *  jQuery(document).ready(function() {
 *    jQuery('a[rel*=facebox]').facebox()
 *  })
 *
 *  <a href="#terms" rel="facebox">Terms</a>
 *    Loads the #terms div in the box
 *
 *  <a href="terms.html" rel="facebox">Terms</a>
 *    Loads the terms.html page in the box
 *
 *  <a href="terms.png" rel="facebox">Terms</a>
 *    Loads the terms.png image in the box
 *
 *
 *  You can also use it programmatically:
 *
 *    jQuery.facebox('some html')
 *    jQuery.facebox('some html', 'my-groovy-style')
 *
 *  The above will open a facebox with "some html" as the content.
 *
 *    jQuery.facebox(function($) {
 *      $.get('blah.html', function(data) { $.facebox(data) })
 *    })
 *
 *  The above will show a loading screen before the passed function is called,
 *  allowing for a better ajaxy experience.
 *
 *  The facebox function can also display an ajax page, an image, or the contents of a div:
 *
 *    jQuery.facebox({ ajax: 'remote.html' })
 *    jQuery.facebox({ ajax: 'remote.html' }, 'my-groovy-style')
 *    jQuery.facebox({ image: 'stairs.jpg' })
 *    jQuery.facebox({ image: 'stairs.jpg' }, 'my-groovy-style')
 *    jQuery.facebox({ div: '#box' })
 *    jQuery.facebox({ div: '#box' }, 'my-groovy-style')
 *
 *  Want to close the facebox?  Trigger the 'close.facebox' document event:
 *
 *    jQuery(document).trigger('close.facebox')
 *
 *  Facebox also has a bunch of other hooks:
 *
 *    loading.facebox
 *    beforeReveal.facebox
 *    reveal.facebox (aliased as 'afterReveal.facebox')
 *    init.facebox
 *
 *  Simply bind a function to any of these hooks:
 *
 *   $(document).bind('reveal.facebox', function() { ...stuff to do after the facebox and contents are revealed... })
 *
 */
(function($) {
  $.facebox = function(data, klass) {
    $.facebox.loading()

    if (data.ajax) fillFaceboxFromAjax(data.ajax, klass)
    else if (data.image) fillFaceboxFromImage(data.image, klass)
    else if (data.div) fillFaceboxFromHref(data.div, klass)
    else if ($.isFunction(data)) data.call($)
    else $.facebox.reveal(data, klass)
  }

  /*
   * Public, $.facebox methods
   */

  $.extend($.facebox, {
    settings: {
      opacity      : 0,
      overlay      : true,
      loadingImage : '/images/facebox/loading.gif',
      closeImage   : '/images/facebox/closelabel.gif',
      imageTypes   : [ 'png', 'jpg', 'jpeg', 'gif' ],
      faceboxHtml  : '\
    <div id="facebox" style="display:none;"> \
      <div class="popup"> \
        <table> \
          <tbody> \
            <tr> \
              <td class="tl"/><td class="b"/><td class="tr"/> \
            </tr> \
            <tr> \
              <td class="b"/> \
              <td class="body"> \
                <div class="content"> \
                </div> \
                <div class="footer"> \
                  <a href="#" class="close"> \
                    <img src="/images/facebox/closelabel.gif" title="close" class="close_image" /> \
                  </a> \
                </div> \
              </td> \
              <td class="b"/> \
            </tr> \
            <tr> \
              <td class="bl"/><td class="b"/><td class="br"/> \
            </tr> \
          </tbody> \
        </table> \
      </div> \
    </div>'
    },

    loading: function() {
      init()
      if ($('#facebox .loading').length == 1) return true
      showOverlay()

      $('#facebox .content').empty()
      $('#facebox .body').children().hide().end().
        append('<div class="loading"><img src="'+$.facebox.settings.loadingImage+'"/></div>')

      $('#facebox').css({
        top:	getPageScroll()[1] + (getPageHeight() / 10),
        left:	$(window).width() / 2 - 205
      }).show()

      $(document).bind('keydown.facebox', function(e) {
        if (e.keyCode == 27) $.facebox.close()
        return true
      })
      $(document).trigger('loading.facebox')
    },

    reveal: function(data, klass) {
      $(document).trigger('beforeReveal.facebox')
      if (klass) $('#facebox .content').addClass(klass)
      $('#facebox .content').append(data)
      $('#facebox .loading').remove()
      $('#facebox .body').children().fadeIn('normal')
      $('#facebox').css('left', $(window).width() / 2 - ($('#facebox table').width() / 2))
      $(document).trigger('reveal.facebox').trigger('afterReveal.facebox')
    },

    close: function() {
      $(document).trigger('close.facebox')
      return false
    }
  })

  /*
   * Public, $.fn methods
   */

  $.fn.facebox = function(settings) {
    if ($(this).length == 0) return

    init(settings)

    function clickHandler() {
      $.facebox.loading(true)

      // support for rel="facebox.inline_popup" syntax, to add a class
      // also supports deprecated "facebox[.inline_popup]" syntax
      var klass = this.rel.match(/facebox\[?\.(\w+)\]?/)
      if (klass) klass = klass[1]

      fillFaceboxFromHref(this.href, klass)
      return false
    }

    return this.bind('click.facebox', clickHandler)
  }

  /*
   * Private methods
   */

  // called one time to setup facebox on this page
  function init(settings) {
    if ($.facebox.settings.inited) return true
    else $.facebox.settings.inited = true

    $(document).trigger('init.facebox')
    makeCompatible()

    var imageTypes = $.facebox.settings.imageTypes.join('|')
    $.facebox.settings.imageTypesRegexp = new RegExp('\.(' + imageTypes + ')$', 'i')

    if (settings) $.extend($.facebox.settings, settings)
    $('body').append($.facebox.settings.faceboxHtml)

    var preload = [ new Image(), new Image() ]
    preload[0].src = $.facebox.settings.closeImage
    preload[1].src = $.facebox.settings.loadingImage

    $('#facebox').find('.b:first, .bl').each(function() {
      preload.push(new Image())
      preload.slice(-1).src = $(this).css('background-image').replace(/url\((.+)\)/, '$1')
    })

    $('#facebox .close').click($.facebox.close)
    $('#facebox .close_image').attr('src', $.facebox.settings.closeImage)
  }

  // getPageScroll() by quirksmode.com
  function getPageScroll() {
    var xScroll, yScroll;
    if (self.pageYOffset) {
      yScroll = self.pageYOffset;
      xScroll = self.pageXOffset;
    } else if (document.documentElement && document.documentElement.scrollTop) {	 // Explorer 6 Strict
      yScroll = document.documentElement.scrollTop;
      xScroll = document.documentElement.scrollLeft;
    } else if (document.body) {// all other Explorers
      yScroll = document.body.scrollTop;
      xScroll = document.body.scrollLeft;
    }
    return new Array(xScroll,yScroll)
  }

  // Adapted from getPageSize() by quirksmode.com
  function getPageHeight() {
    var windowHeight
    if (self.innerHeight) {	// all except Explorer
      windowHeight = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
      windowHeight = document.documentElement.clientHeight;
    } else if (document.body) { // other Explorers
      windowHeight = document.body.clientHeight;
    }
    return windowHeight
  }

  // Backwards compatibility
  function makeCompatible() {
    var $s = $.facebox.settings

    $s.loadingImage = $s.loading_image || $s.loadingImage
    $s.closeImage = $s.close_image || $s.closeImage
    $s.imageTypes = $s.image_types || $s.imageTypes
    $s.faceboxHtml = $s.facebox_html || $s.faceboxHtml
  }

  // Figures out what you want to display and displays it
  // formats are:
  //     div: #id
  //   image: blah.extension
  //    ajax: anything else
  function fillFaceboxFromHref(href, klass) {
    // div
    if (href.match(/#/)) {
      var url    = window.location.href.split('#')[0]
      var target = href.replace(url,'')
      if (target == '#') return
      $.facebox.reveal($(target).html(), klass)

    // image
    } else if (href.match($.facebox.settings.imageTypesRegexp)) {
      fillFaceboxFromImage(href, klass)
    // ajax
    } else {
      fillFaceboxFromAjax(href, klass)
    }
  }

  function fillFaceboxFromImage(href, klass) {
    var image = new Image()
    image.onload = function() {
      $.facebox.reveal('<div class="image"><img src="' + image.src + '" /></div>', klass)
    }
    image.src = href
  }

  function fillFaceboxFromAjax(href, klass) {
    $.get(href, function(data) { $.facebox.reveal(data, klass) })
  }

  function skipOverlay() {
    return $.facebox.settings.overlay == false || $.facebox.settings.opacity === null
  }

  function showOverlay() {
    if (skipOverlay()) return

    if ($('#facebox_overlay').length == 0)
      $("body").append('<div id="facebox_overlay" class="facebox_hide"></div>')

    $('#facebox_overlay').hide().addClass("facebox_overlayBG")
      .css('opacity', $.facebox.settings.opacity)
      .click(function() { $(document).trigger('close.facebox') })
      .fadeIn(200)
    return false
  }

  function hideOverlay() {
    if (skipOverlay()) return

    $('#facebox_overlay').fadeOut(200, function(){
      $("#facebox_overlay").removeClass("facebox_overlayBG")
      $("#facebox_overlay").addClass("facebox_hide")
      $("#facebox_overlay").remove()
    })

    return false
  }

  /*
   * Bindings
   */

  $(document).bind('close.facebox', function() {
    $(document).unbind('keydown.facebox')
    $('#facebox').fadeOut(function() {
      $('#facebox .content').removeClass().addClass('content')
      hideOverlay()
      $('#facebox .loading').remove()
    })
  })

})(jQuery);
jQuery(document).ready(function($){


  // navigation
  $('#nav li').hover(
    function(){
      if($(this).hasClass('parent')){
        $(this).addClass('parent_hover');
      }
      $(this).addClass('hover');
    },
    function(){
      if($(this).hasClass('parent')){
        $(this).removeClass('parent_hover');
      }
      $(this).removeClass('hover');
    }
  );

  // Elemental assessment animation utility
  var $elem_lib = {

    elements: [
      {
        name: 'Gallium',
        symbol: 'Ga',
        number: 31,
        weight: 69.273,
        klass: 'poor'
      },
      {
        name: 'Arsenic',
        symbol: 'As',
        number: 33,
        weight: 74.92160,
        klass: 'metalloid'
      },
      {
        name: 'Magnesium',
        symbol: 'Mg',
        number: 12,
        weight: 24.3050,
        klass: 'alkaline'
      },
      {
        name: 'Chromium',
        symbol: 'Cr',
        number: 24,
        weight: 51.9961,
        klass: 'transition'
      },
      {
        name: 'Calcium',
        symbol: 'Ca',
        number: 20,
        weight: 40.078,
        klass: 'alkaline'
      },
      {
        name: 'Hydrogen',
        symbol: 'H',
        number: 1,
        weight: 1.00794,
        klass: 'nonmetal'
      },
      {
        name: 'Neon',
        symbol: 'Ne',
        number: 10, 
        weight: 20.1797,
        klass: 'noble'
      },
      {
        name: 'Cerium',
        symbol: 'Ce',
        number: 58,
        weight: 140.116,
        klass: 'lanthanoid'
      },
      {
        name: 'Uranium',
        symbol: 'U',
        number: 92, 
        weight: 238.02891,
        klass: 'actinoid'
      },
      {
        name: 'Rubidium',
        symbol: 'Rb',
        number: 37,
        weight: 85.4678,
        klass: 'alkalai'
      },
      {
        name: 'Lead',
        symbol: 'Pb',
        number: 82,
        weight: 207.2,
        klass: 'poor'
      },
      {
        name: 'Scandium',
        symbol: 'Sc',
        number: 21,
        weight: 44.955912,
        klass: 'transition'
      },
      {
        name: 'Polonium',
        symbol: 'Po',
        number: 84,
        weight: '(209)',
        klass: 'poor'
      },
      {
        name: 'Lithium',
        symbol: 'Li',
        number: 3,
        weight: 6.941,
        klass: 'alkalai'
      },
      {
        name: 'Helium',
        symbol: 'He',
        number: 2,
        weight: 4.002602,
        klass: 'noble'
      },
      {
        name: 'Barium',
        symbol: 'Ba',
        number: 56,
        weight: 137.327,
        klass: 'alkaline'
      },
      {
        name: 'Titanium',
        symbol: 'Ti',
        number: 22,
        weight: 47.867,
        klass: 'transition'
      },
      {
        name: 'Sodium',
        symbol: 'Na',
        number: 11,
        weight: 22.989769,
        klass: 'alkalai'
      },
      {
        name: 'Terbium',
        symbol: 'Tb',
        number: 65,
        weight: 158.92535,
        klass: 'lanthanoid'
      },
      {
        name: 'Fermium',
        symbol: 'Fm',
        number: 100,
        weight: '(257)',
        klass: 'actinoid'
      },
      {
        name: 'Iodine',
        symbol: 'I',
        number: 53,
        weight: 126.90447,
        klass: 'halogen'
      },
      {
        name: 'Carbon',
        symbol: 'C',
        number: 6,
        weight: 12.0107,
        klass: 'nonmetal'
      },
      {
        name: 'Silicon',
        symbol: 'Si',
        number: 14,
        weight: 28.0855,
        klass: 'metalloid'
      }
    ],

    rand_html: function(){
      var e = $elem_lib.elements.pop()
      var html = ''
      html += '<div class="element ' + e.klass + '" id="element_' + e.number + '">'
      html += '<div class="number">' + e.number + '</div>'
      html += '<div class="symbol">' + e.symbol + '</div>'
      html += '<div class="name">' + e.name + '</div>'
      html += '<div class="weight">' + e.weight + '</div>'
      html += '</div>'
      return html
    }
  }

  // elements animation
  $('#elemental_assessment').infest($elem_lib.elements.length, { html: $elem_lib.rand_html });

  // services: expand overview
  $('#services .service a.expand-overview').click(function(){
    $(this).parents('.service').toggleClass('overview_selected');
    return false;
  });

  // services: hover effect
  $('#services .service').hover(function(){
      $(this).toggleClass('service_hovered');
  });

  // facebox
  $('a[rel="facebox"]').facebox();

  // smooth scroll anchors
  $('.subnav a, a.top').click(function(){
    var target = $(this).attr('href');
    var target_element = $(target);
    var destination = target_element.offset().top;
    $('html:not(:animated),body:not(:animated)').animate({
      scrollTop: destination
    }, 1100, function() {
      window.location.hash = target;
    });
    return false;
  });

  // subnav hover
  $('#main .subnav li a').hover(function(){
    $(this).parent().toggleClass('hovered');
  });

  /*
   *
   * Sample Submission form behavior
   *
  */

  // Show shipping address fields if "same as shipping" is clicked and true
  $('#same_as_shipping').click(function() {
    if($('#same_as_shipping:checked').length == 0) {
      $('#billing_info').show();
    } else {
      $('#billing_info').hide();
    }
  });

  // Actions to do before the form is submitted
  $('#mailer.sample_submission').submit(function() {
    // Mark "service selected" if a service is checked
    if($('#service_requested input[type="checkbox"]:checked').length > 0) {
      $('#service_selected').val('true');
    } else {
      $('#service_selected').val('');
    }

    // Mark "turn around time" if a turn around time is selected
    if($('#turn_around_time input[type="checkbox"]:checked').length > 0) {
      $('#turn_around_time_selected').val('true');
    } else {
      $('#turn_around_time_selected').val('');
    }

  });

});

//Cufon.replace('h2');
