/*
 * 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}})());
/****************************************************************
 *                                                              *
 *  CurvyCorners                                                *
 *  ------------                                                *
 *                                                              *
 *  This script generates rounded corners for your boxes.       *
 *                                                              *
 *  Version 2.1                                             *
 *  Copyright (c) 2010 Cameron Cooke                            *
 *  Contributors: Tim Hutchison, CPK Smithies, Terry Riegel,    *
 *                SimÃ³ Albert.                                  *
 *                                                              *
 *  Website: http://www.curvycorners.net                        *
 *  SVN:     http://curvycorners.googlecode.com/                *
 *  Email:   cameron@curvycorners.net                           *
 *  Discuss: http://groups.google.com/group/curvycorners        *
 *                                                              *
 *  Please consult the SVN for a list of changes since the last *
 *  revision.                                                   *
 *                                                              *
 *  This library is free software; you can redistribute         *
 *  it and/or modify it under the terms of the GNU              *
 *  Lesser General Public License as published by the           *
 *  Free Software Foundation; either version 2.1 of the         *
 *  License, or (at your option) any later version.             *
 *                                                              *
 *  This library is distributed in the hope that it will        *
 *  be useful, but WITHOUT ANY WARRANTY; without even the       *
 *  implied warranty of MERCHANTABILITY or FITNESS FOR A        *
 *  PARTICULAR PURPOSE. See the GNU Lesser General Public       *
 *  License for more details.                                   *
 *                                                              *
 *  You should have received a copy of the GNU Lesser           *
 *  General Public License along with this library;             *
 *  Inc., 59 Temple Place, Suite 330, Boston,                   *
 *  MA 02111-1307 USA                                           *
 *                                                              *
 ****************************************************************/

/*
Version 2.x now autoMagically applies borders via CSS rules.

Opera and Chrome support rounded corners via

border-radius

Safari and Mozilla support rounded borders via

-webkit-border-radius, -moz-border-radius

We let these browsers render their borders natively.
Firefox for Windows renders non-antialiased
borders so they look a bit ugly. Google's Chrome will render its "ugly"
borders as well. So if we let FireFox, Safari, Opera and Chrome render
their borders natively, then we only have to support IE
for rounded borders. Fortunately IE reads CSS properties
that it doesn't understand (Opera, Firefox and Safari discard them);
so for IE we find and apply -moz-border-radius and friends.

So to make curvycorners work with any major browser simply add the
following CSS declarations and it should be good to go...

.round {
  border-radius: 3ex;
  -webkit-border-radius: 3ex;
  -moz-border-radius: 3ex;
}
*/

   function browserdetect() {
 var agent = navigator.userAgent.toLowerCase();
 this.isIE = agent.indexOf("msie") > -1;
 if (this.isIE) {
   this.ieVer = /msie\s(\d\.\d)/.exec(agent)[1];
   this.quirksMode = !document.compatMode || document.compatMode.indexOf("BackCompat") > -1;
   this.get_style = function(obj, prop) {
     if (!(prop in obj.currentStyle)) return "";
     var matches = /^([\d.]+)(\w*)/.exec(obj.currentStyle[prop]);
     if (!matches) return obj.currentStyle[prop];
     if (matches[1] == 0) return '0';
     // now convert to pixels if necessary
     if (matches[2] && matches[2] !== 'px') {
       var style = obj.style.left;
       var rtStyle = obj.runtimeStyle.left;
       obj.runtimeStyle.left = obj.currentStyle.left;
       obj.style.left = matches[1] + matches[2];
       matches[0] = obj.style.pixelLeft;
       obj.style.left = style;
       obj.runtimeStyle.left = rtStyle;
     }
     return matches[0];
   };
   this.supportsCorners = false;
 }
 else {
   this.ieVer = this.quirksMode = 0;
   this.get_style = function(obj, prop) {
     prop = prop.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase();
     return document.defaultView.getComputedStyle(obj, '').getPropertyValue(prop);
   };
   this.isSafari  = agent.indexOf('safari') != -1;
   this.isWebKit  = agent.indexOf('webkit') != -1;
   this.isOp      = 'opera' in window;
   if (this.isOp)
     this.supportsCorners =  (this.isOp = window.opera.version()) >= 10.5;
   else {
     if (!this.isWebkit) { // firefox check
       if (!(this.isMoz = agent.indexOf('firefox') !== -1)) {
         for (var i = document.childNodes.length; --i >= 0; ) if ('style' in document.childNodes[i]) {
           this.isMoz = 'MozBorderRadius' in document.childNodes[i].style;
           break;
         }
       }
     }
     this.supportsCorners = this.isWebKit || this.isMoz;
   }
 }
   }
   var curvyBrowser = new browserdetect;

/* Force caching of bg images in IE6 */
   if (curvyBrowser.isIE) {
 try {
   document.execCommand("BackgroundImageCache", false, true);
 }
 catch(e) {}
   }

// object that parses border-radius properties for a box

   function curvyCnrSpec(selText) {
 this.selectorText = selText;
 this.tlR = this.trR = this.blR = this.brR = 0;
 this.tlu = this.tru = this.blu = this.bru = "";
 this.antiAlias = true; // default true
   }
   curvyCnrSpec.prototype.setcorner = function(tb, lr, radius, unit) {
 if (!tb) { // no corner specified
   this.tlR = this.trR = this.blR = this.brR = parseInt(radius);
   this.tlu = this.tru = this.blu = this.bru = unit;
 }
 else { // corner specified
   var propname = tb.charAt(0) + lr.charAt(0);
   this[propname + 'R'] = parseInt(radius);
   this[propname + 'u'] = unit;
 }
   };
/*
  get(propstring)
  where propstring is:
  - 'tR' or 'bR' : returns top or bottom radius.
  - 'tlR', 'trR', 'blR' or 'brR' : returns top/bottom left/right radius.
  - 'tlu', 'tru', 'blr' or 'bru' : returns t/b l/r unit (px, em...)
  - 'tRu' or 'bRu' : returns top/bottom radius+unit
  - 'tlRu', 'trRu', 'blRu', 'brRu' : returns t/b l/r radius+unit
*/
   curvyCnrSpec.prototype.get = function(prop) {
 if (/^(t|b)(l|r)(R|u)$/.test(prop)) return this[prop];
 if (/^(t|b)(l|r)Ru$/.test(prop)) {
   var pname = prop.charAt(0) + prop.charAt(1);
   return this[pname + 'R'] + this[pname + 'u'];
 }
 if (/^(t|b)Ru?$/.test(prop)) {
   var tb = prop.charAt(0);
   tb += this[tb + 'lR'] > this[tb + 'rR'] ? 'l' : 'r';
   var retval = this[tb + 'R'];
   if (prop.length === 3 && prop.charAt(2) === 'u')
     retval += this[tb = 'u'];
   return retval;
 }
 throw new Error('Don\'t recognize property ' + prop);
   };
   curvyCnrSpec.prototype.radiusdiff = function(tb) {
 if (tb !== 't' && tb !== 'b') throw new Error("Param must be 't' or 'b'");
 return Math.abs(this[tb + 'lR'] - this[tb + 'rR']);
   };
   curvyCnrSpec.prototype.setfrom = function(obj) {
 this.tlu = this.tru = this.blu = this.bru = 'px'; // default to px
 if ('tl' in obj) this.tlR = obj.tl.radius;
 if ('tr' in obj) this.trR = obj.tr.radius;
 if ('bl' in obj) this.blR = obj.bl.radius;
 if ('br' in obj) this.brR = obj.br.radius;
 if ('antiAlias' in obj) this.antiAlias = obj.antiAlias;
   };
   curvyCnrSpec.prototype.cloneOn = function(box) { // not needed by IE
 var props = ['tl', 'tr', 'bl', 'br'];
 var converted = 0;
 var i, propu;

 for (i in props) if (!isNaN(i)) {
   propu = this[props[i] + 'u'];
   if (propu !== '' && propu !== 'px') {
     converted = new curvyCnrSpec;
     break;
   }
 }
 if (!converted)
   converted = this; // no need to clone
 else {
   var propi, propR, save = curvyBrowser.get_style(box, 'left');
   for (i in props) if (!isNaN(i)) {
     propi = props[i];
     propu = this[propi + 'u'];
     propR = this[propi + 'R'];
     if (propu !== 'px') {
       var save2 = box.style.left;
       box.style.left = propR + propu;
       propR = box.style.pixelLeft;
       box.style.left = save2;
     }
     converted[propi + 'R'] = propR;
     converted[propi + 'u'] = 'px';
   }
   box.style.left = save;
 }
 return converted;
   };
   curvyCnrSpec.prototype.radiusSum = function(tb) {
 if (tb !== 't' && tb !== 'b') throw new Error("Param must be 't' or 'b'");
 return this[tb + 'lR'] + this[tb + 'rR'];
   };
   curvyCnrSpec.prototype.radiusCount = function(tb) {
 var count = 0;
 if (this[tb + 'lR']) ++count;
 if (this[tb + 'rR']) ++count;
 return count;
   };
   curvyCnrSpec.prototype.cornerNames = function() {
 var ret = [];
 if (this.tlR) ret.push('tl');
 if (this.trR) ret.push('tr');
 if (this.blR) ret.push('bl');
 if (this.brR) ret.push('br');
 return ret;
   };

/*
  Object that parses Opera CSS
*/
   function operasheet(sheetnumber) {
 var txt = document.styleSheets.item(sheetnumber).ownerNode.text;
 txt = txt.replace(/\/\*(\n|\r|.)*?\*\//g, ''); // strip comments
 // this pattern extracts all border-radius-containing rulesets
 // matches will be:
 // [0] = the whole lot
 // [1] = the selector text
 // [2] = all the rule text between braces
 // [3] = top/bottom and left/right parts if present (only if webkit/CSS3)
 // [4] = top|bottom
 // [5] = left|right
 // .. but 3..5 are useless as they're only the first match.
 var pat = new RegExp("^\\s*([\\w.#][-\\w.#, ]+)[\\n\\s]*\\{([^}]+border-((top|bottom)-(left|right)-)?radius[^}]*)\\}", "mg");
 var matches;
 this.rules = [];
 while ((matches = pat.exec(txt)) !== null) {
   var pat2 = new RegExp("(..)border-((top|bottom)-(left|right)-)?radius:\\s*([\\d.]+)(in|em|px|ex|pt)", "g");
   var submatches, cornerspec = new curvyCnrSpec(matches[1]);
   while ((submatches = pat2.exec(matches[2])) !== null)
     if (submatches[1] !== "z-")
       cornerspec.setcorner(submatches[3], submatches[4], submatches[5], submatches[6]);
   this.rules.push(cornerspec);
 }
   }
// static class function to determine if the sheet is worth parsing
   operasheet.contains_border_radius = function(sheetnumber) {
 return /border-((top|bottom)-(left|right)-)?radius/.test(document.styleSheets.item(sheetnumber).ownerNode.text);
   };

/*
Usage:

  curvyCorners(settingsObj, "selectorStr");
  curvyCorners(settingsObj, domObj1[, domObj2[, domObj3[, . . . [, domObjN]]]]);
  selectorStr::= "<complexSelector>[, <complexSelector>]..."
  complexSelector::= <selector>[ <selector]
  selector::= "[<elementname>].classname" | "#id"
*/

   function curvyCorners() {
 var i, j, boxCol, settings, startIndex;
 // Check parameters
 if (typeof arguments[0] !== "object") throw curvyCorners.newError("First parameter of curvyCorners() must be an object.");
 if (arguments[0] instanceof curvyCnrSpec) {
   settings = arguments[0];
   if (!settings.selectorText && typeof arguments[1] === 'string')
     settings.selectorText = arguments[1];
 }
 else {
   if (typeof arguments[1] !== "object" && typeof arguments[1] !== "string") throw curvyCorners.newError("Second parameter of curvyCorners() must be an object or a class name.");
   j = arguments[1];
   if (typeof j !== 'string') j = '';
   if (j !== '' && j.charAt(0) !== '.' && 'autoPad' in arguments[0]) j = '.' + j; // for compatibility, prefix with dot
   settings = new curvyCnrSpec(j);
   settings.setfrom(arguments[0]);
 }

 // Get object(s)
 if (settings.selectorText) {
   startIndex = 0;
   var args = settings.selectorText.replace(/\s+$/,'').split(/,\s*/); // handle comma-separated selector list
   boxCol = new Array;

   for (i = 0; i < args.length; ++i) {
     if ((j = args[i].lastIndexOf('#')) !== -1)
       args[i] = args[i].substr(j); // ignore everything on LHS of ID
     boxCol = boxCol.concat(curvyCorners.getElementsBySelector(args[i].split(/\s+/)));
   }
 }
 else {
   startIndex = 1;
   boxCol = arguments;
 }

 // Loop through each object
 for (i = startIndex, j = boxCol.length; i < j; ++i) {
   var theBox = boxCol[i];
   var skipCorners = false;
   if (!theBox.className)
     theBox.className = 'curvyIgnore'; // don't do it twice
   else {
     skipCorners = theBox.className.indexOf('curvyIgnore') !== -1;
     if (!skipCorners) theBox.className += ' curvyIgnore'; // prevent repeats
   }
   if (!skipCorners) {
     if (theBox.className.indexOf('curvyRedraw') !== -1) {
       if (typeof curvyCorners.redrawList === 'undefined') curvyCorners.redrawList = new Array;
       curvyCorners.redrawList.push({
         node : theBox,
         spec : settings,
         copy : theBox.cloneNode(false)
       });
     }
     var obj = new curvyObject(settings, theBox);
     obj.applyCorners();
   }
 }
   }
   curvyCorners.prototype.applyCornersToAll = function () { // now redundant
 throw curvyCorners.newError('This function is now redundant. Just call curvyCorners(). See documentation.');
   };

   curvyCorners.redraw = function() {
 if (curvyBrowser.supportsCorners) return;
 if (!curvyCorners.redrawList) throw curvyCorners.newError('curvyCorners.redraw() has nothing to redraw.');
 var old_block_value = curvyCorners.block_redraw;
 curvyCorners.block_redraw = true;
 for (var i in curvyCorners.redrawList) {
   if (isNaN(i)) continue; // in case of added prototype methods
   var o = curvyCorners.redrawList[i];
   if (!o.node.clientWidth) continue; // don't resize hidden boxes
   var newchild = o.copy.cloneNode(false);
   for (var contents = o.node.firstChild; contents !== null; contents = contents.nextSibling)
     if (contents.className.indexOf('autoPadDiv') !== -1) break;
   if (!contents) {
     curvyCorners.alert('Couldn\'t find autoPad DIV');
     break;
   }
   o.node.parentNode.replaceChild(newchild, o.node);
   // remove script elements, if any
   var scripts = contents.getElementsByTagName('script');
   for (var j = scripts.length - 1; j >= 0; --j)
     scripts[j].parentNode.removeChild(scripts[j]);
   while (contents.firstChild) newchild.appendChild(contents.removeChild(contents.firstChild));
   o = new curvyObject(o.spec, o.node = newchild);
   o.applyCorners();
 }
 curvyCorners.block_redraw = old_block_value;
   };
   curvyCorners.adjust = function(obj, prop, newval) {
 if (!curvyBrowser.supportsCorners) {
   if (!curvyCorners.redrawList) throw curvyCorners.newError('curvyCorners.adjust() has nothing to adjust.');
   var i, j = curvyCorners.redrawList.length;
   for (i = 0; i < j; ++i) if (curvyCorners.redrawList[i].node === obj) break;
   if (i === j) throw curvyCorners.newError('Object not redrawable');
   obj = curvyCorners.redrawList[i].copy;
 }
 if (prop.indexOf('.') === -1)
   obj[prop] = newval;
 else eval('obj.' + prop + "='" + newval + "'");
   };
   curvyCorners.handleWinResize = function() {
 if (!curvyCorners.block_redraw) curvyCorners.redraw();
   };
   curvyCorners.setWinResize = function(onoff) {
 curvyCorners.block_redraw = !onoff;
   };
   curvyCorners.newError = function(errorMessage) {
 return new Error("curvyCorners Error:\n" + errorMessage);
   };
   curvyCorners.alert = function(errorMessage) {
 if (typeof curvyCornersVerbose === 'undefined' || curvyCornersVerbose) alert(errorMessage);
   };

// curvyCorners object (can be called directly)

   function curvyObject() {
 var boxDisp;
 this.box              = arguments[1];
 this.settings         = arguments[0];
 this.topContainer = this.bottomContainer = this.shell = boxDisp = null;
 var boxWidth = this.box.clientWidth; // browser-independent IE-emulation (NB includes padding)

 if (('canHaveChildren' in this.box && !this.box.canHaveChildren) || this.box.tagName === 'TABLE')
   throw new Error(this.errmsg("You cannot apply corners to " + this.box.tagName + " elements.", "Error"));
 if (!boxWidth && curvyBrowser.isIE) {
   this.box.style.zoom = 1; // can force IE to calculate width
   boxWidth = this.box.clientWidth;
 }

 // try to handle attempts to style inline elements

 if (!boxWidth && curvyBrowser.get_style(this.box, 'display') === 'inline') {
   this.box.style.display = 'inline-block';
   curvyCorners.alert(this.errmsg("Converting inline element to inline-block", "warning"));
   boxWidth = this.box.clientWidth;
 }

 // if still no clientWidth, maybe the box or a parent has 'display:none'.

 if (!boxWidth) {
   if (!this.box.parentNode) throw this.newError("box has no parent!"); // unlikely...
   for (boxDisp = this.box; ; boxDisp = boxDisp.parentNode) {
     if (!boxDisp || boxDisp.tagName === 'BODY') { // we've hit the buffers
       this.applyCorners = function() {}; // make the error benign
       curvyCorners.alert(this.errmsg("zero-width box with no accountable parent", "warning"));
       return;
     }
     if (curvyBrowser.get_style(boxDisp, 'display') === 'none') break;
   }
   // here, we've found the box whose display is set to 'none'.
   var boxDispSave = boxDisp.style.display;
   boxDisp.style.display = 'block'; // display in order to get browser to calculate clientWidth
   boxWidth = this.box.clientWidth;
 }

 // all attempts have failed

 if (!boxWidth) {
   curvyCorners.alert(this.errmsg("zero-width box, cannot display", "error"));
   this.applyCorners = function() {}; // make the error harmless
   return;
 }
 if (arguments[0] instanceof curvyCnrSpec)
   this.spec = arguments[0].cloneOn(this.box); // convert non-pixel units
 else {
   this.spec = new curvyCnrSpec('');
   this.spec.setfrom(this.settings); // no need for unit conversion, use settings param. directly
 }

 // Get box formatting details
 var borderWidth     = curvyBrowser.get_style(this.box, "borderTopWidth");
 var borderWidthB    = curvyBrowser.get_style(this.box, "borderBottomWidth");
 var borderWidthL    = curvyBrowser.get_style(this.box, "borderLeftWidth");
 var borderWidthR    = curvyBrowser.get_style(this.box, "borderRightWidth");
 var borderColour    = curvyBrowser.get_style(this.box, "borderTopColor");
 var borderColourB   = curvyBrowser.get_style(this.box, "borderBottomColor");
 var borderColourL   = curvyBrowser.get_style(this.box, "borderLeftColor");
 var borderColourR   = curvyBrowser.get_style(this.box, "borderRightColor");
 var borderStyle     = curvyBrowser.get_style(this.box, "borderTopStyle");
 var borderStyleB    = curvyBrowser.get_style(this.box, "borderBottomStyle");
 var borderStyleL    = curvyBrowser.get_style(this.box, "borderLeftStyle");
 var borderStyleR    = curvyBrowser.get_style(this.box, "borderRightStyle");

 var boxColour       = curvyBrowser.get_style(this.box, "backgroundColor");
 var backgroundImage = curvyBrowser.get_style(this.box, "backgroundImage");
 var backgroundRepeat= curvyBrowser.get_style(this.box, "backgroundRepeat");
 var backgroundPosX, backgroundPosY;
 if (this.box.currentStyle && this.box.currentStyle.backgroundPositionX) {
   backgroundPosX  = curvyBrowser.get_style(this.box, "backgroundPositionX");
   backgroundPosY  = curvyBrowser.get_style(this.box, "backgroundPositionY");
 }
 else {
   backgroundPosX = curvyBrowser.get_style(this.box, 'backgroundPosition');
   backgroundPosX = backgroundPosX.split(' ');
   backgroundPosY = backgroundPosX.length === 2 ? backgroundPosX[1] : 0;
   backgroundPosX = backgroundPosX[0];
 }
 var boxPosition     = curvyBrowser.get_style(this.box, "position");
 var topPadding      = curvyBrowser.get_style(this.box, "paddingTop");
 var bottomPadding   = curvyBrowser.get_style(this.box, "paddingBottom");
 var leftPadding     = curvyBrowser.get_style(this.box, "paddingLeft");
 var rightPadding    = curvyBrowser.get_style(this.box, "paddingRight");
 var filter = curvyBrowser.ieVer > 7 ? curvyBrowser.get_style(this.box, 'filter') : null; // IE8 bug fix

 var topMaxRadius    = this.spec.get('tR');
 var botMaxRadius    = this.spec.get('bR');
 var styleToNPx = function(val) {
   if (typeof val === 'number') return val;
   if (typeof val !== 'string') throw new Error('unexpected styleToNPx type ' + typeof val);
   var matches = /^[-\d.]([a-z]+)$/.exec(val);
   if (matches && matches[1] != 'px') throw new Error('Unexpected unit ' + matches[1]);
   if (isNaN(val = parseInt(val))) val = 0;
   return val;
 };
 var min0Px = function(val) {
   return val <= 0 ? "0" : val + "px";
 };

 // Set formatting properties
 try {
   this.borderWidth     = styleToNPx(borderWidth);
   this.borderWidthB    = styleToNPx(borderWidthB);
   this.borderWidthL    = styleToNPx(borderWidthL);
   this.borderWidthR    = styleToNPx(borderWidthR);
   this.boxColour       = curvyObject.format_colour(boxColour);
   this.topPadding      = styleToNPx(topPadding);
   this.bottomPadding   = styleToNPx(bottomPadding);
   this.leftPadding     = styleToNPx(leftPadding);
   this.rightPadding    = styleToNPx(rightPadding);
   this.boxWidth        = boxWidth;
   this.boxHeight       = this.box.clientHeight;
   this.borderColour    = curvyObject.format_colour(borderColour);
   this.borderColourB   = curvyObject.format_colour(borderColourB);
   this.borderColourL   = curvyObject.format_colour(borderColourL);
   this.borderColourR   = curvyObject.format_colour(borderColourR);
   this.borderString    = this.borderWidth + "px" + " " + borderStyle + " " + this.borderColour;
   this.borderStringB   = this.borderWidthB + "px" + " " + borderStyleB + " " + this.borderColourB;
   this.borderStringL   = this.borderWidthL + "px" + " " + borderStyleL + " " + this.borderColourL;
   this.borderStringR   = this.borderWidthR + "px" + " " + borderStyleR + " " + this.borderColourR;
   this.backgroundImage = ((backgroundImage != "none")? backgroundImage : "");
   this.backgroundRepeat= backgroundRepeat;
 }
 catch(e) {
   throw this.newError(e.message);
 }
 var clientHeight = this.boxHeight;
 var clientWidth = boxWidth; // save it as it gets trampled on later
 if (curvyBrowser.isOp) {
   var t;
   backgroundPosX = styleToNPx(backgroundPosX);
   backgroundPosY = styleToNPx(backgroundPosY);
   if (backgroundPosX) {
     t = clientWidth + this.borderWidthL + this.borderWidthR;
     if (backgroundPosX > t) backgroundPosX = t;
     backgroundPosX = (t / backgroundPosX * 100) + '%'; // convert to percentage
   }
   if (backgroundPosY) {
     t = clientHeight + this.borderWidth + this.borderWidthB;
     if (backgroundPosY > t) backgroundPosY = t;
     backgroundPosY = (t / backgroundPosY * 100) + '%'; // convert to percentage
   }
 }
 if (curvyBrowser.quirksMode) {
 }
 else {
   this.boxWidth -= this.leftPadding + this.rightPadding;
   this.boxHeight -= this.topPadding + this.bottomPadding;
 }

 // Create content container
 this.contentContainer = document.createElement("div");
 if (filter) this.contentContainer.style.filter = filter; // IE8 bug fix
 while (this.box.firstChild) this.contentContainer.appendChild(this.box.removeChild(this.box.firstChild));

 if (boxPosition != "absolute") this.box.style.position = "relative";
 this.box.style.padding = '0';
 this.box.style.border = this.box.style.backgroundImage = 'none';
 this.box.style.backgroundColor = 'transparent';

 this.box.style.width   = (clientWidth + this.borderWidthL + this.borderWidthR) + 'px';
 this.box.style.height  = (clientHeight + this.borderWidth + this.borderWidthB) + 'px';

 // Ok we add an inner div to actually put things into this will allow us to keep the height

 var newMainContainer = document.createElement("div");
 newMainContainer.style.position = "absolute";
 if (filter) newMainContainer.style.filter = filter; // IE8 bug fix
 if (curvyBrowser.quirksMode) {
   newMainContainer.style.width  = (clientWidth + this.borderWidthL + this.borderWidthR) + 'px';
 } else {
   newMainContainer.style.width  = clientWidth + 'px';
 }
 newMainContainer.style.height = min0Px(clientHeight + this.borderWidth + this.borderWidthB - topMaxRadius - botMaxRadius);
 newMainContainer.style.padding  = "0";
 newMainContainer.style.top    = topMaxRadius + "px";
 newMainContainer.style.left   = "0";
 if (this.borderWidthL)
   newMainContainer.style.borderLeft = this.borderStringL;
 if (this.borderWidth && !topMaxRadius)
   newMainContainer.style.borderTop = this.borderString;
 if (this.borderWidthR)
   newMainContainer.style.borderRight = this.borderStringR;
 if (this.borderWidthB && !botMaxRadius)
   newMainContainer.style.borderBottom = this.borderStringB;
 newMainContainer.style.backgroundColor    = boxColour;
 newMainContainer.style.backgroundImage    = this.backgroundImage;
 newMainContainer.style.backgroundRepeat   = this.backgroundRepeat;
 newMainContainer.style.direction = 'ltr';
 this.shell = this.box.appendChild(newMainContainer);

 boxWidth = curvyBrowser.get_style(this.shell, "width");
 if (boxWidth === "" || boxWidth === "auto" || boxWidth.indexOf("%") !== -1) throw this.newError('Shell width is ' + boxWidth);
 this.boxWidth = (boxWidth !== "" && boxWidth != "auto" && boxWidth.indexOf("%") == -1) ? parseInt(boxWidth) : this.shell.clientWidth;

 /*
   This method creates the corners and
   applies them to the div element.
 */
 this.applyCorners = function() {
   /*
     Set up background offsets. This may need to be delayed until
     the background image is loaded.
   */
   this.backgroundPosX = this.backgroundPosY = 0;
   if (this.backgroundObject) {
     var bgOffset = function(style, imglen, boxlen) {
       if (style === 0) return 0;
       if (style === 'right' || style === 'bottom') return boxlen - imglen;
       if (style === 'center') return (boxlen - imglen) / 2;
       if (style.indexOf('%') > 0) return (boxlen - imglen) * 100 / parseInt(style);
       return styleToNPx(style);
     };
     this.backgroundPosX  = bgOffset(backgroundPosX, this.backgroundObject.width, clientWidth);
     this.backgroundPosY  = bgOffset(backgroundPosY, this.backgroundObject.height, clientHeight);
   }
   else if (this.backgroundImage) {
     this.backgroundPosX = styleToNPx(backgroundPosX);
     this.backgroundPosY = styleToNPx(backgroundPosY);
   }
   /*
     Create top and bottom containers.
     These will be used as a parent for the corners and bars.
   */
   // Build top bar only if a top corner is to be drawn
   if (topMaxRadius) {
     newMainContainer = document.createElement("div");
     newMainContainer.style.width = this.boxWidth + "px";
     newMainContainer.style.fontSize = "1px";
     newMainContainer.style.overflow = "hidden";
     newMainContainer.style.position = "absolute";
     newMainContainer.style.paddingLeft  = this.borderWidth + "px";
     newMainContainer.style.paddingRight = this.borderWidth + "px";
     newMainContainer.style.height = topMaxRadius + "px";
     newMainContainer.style.top    = -topMaxRadius + "px";
     newMainContainer.style.left   = -this.borderWidthL + "px";
     this.topContainer = this.shell.appendChild(newMainContainer);
   }
   // Build bottom bar only if a bottom corner is to be drawn
   if (botMaxRadius) {
     newMainContainer = document.createElement("div");
     newMainContainer.style.width = this.boxWidth + "px";
     newMainContainer.style.fontSize = "1px";
     newMainContainer.style.overflow = "hidden";
     newMainContainer.style.position = "absolute";
     newMainContainer.style.paddingLeft  = this.borderWidthB + "px";
     newMainContainer.style.paddingRight = this.borderWidthB + "px";
     newMainContainer.style.height   =  botMaxRadius + "px";
     newMainContainer.style.bottom   = -botMaxRadius + "px";
     newMainContainer.style.left     = -this.borderWidthL + "px";
     this.bottomContainer = this.shell.appendChild(newMainContainer);
   }

   var corners = this.spec.cornerNames();  // array of available corners

   /*
   Loop for each corner
   */
   for (var i in corners) if (!isNaN(i)) {
     // Get current corner type from array
     var cc = corners[i];
     var specRadius = this.spec[cc + 'R'];
     // Has the user requested the currentCorner be round?
     // Code to apply correct color to top or bottom
     var bwidth, bcolor, borderRadius, borderWidthTB;
     if (cc == "tr" || cc == "tl") {
       bwidth = this.borderWidth;
       bcolor = this.borderColour;
       borderWidthTB = this.borderWidth;
     } else {
       bwidth = this.borderWidthB;
       bcolor = this.borderColourB;
       borderWidthTB = this.borderWidthB;
     }
     borderRadius = specRadius - borderWidthTB;
     var newCorner = document.createElement("div");
     newCorner.style.height = this.spec.get(cc + 'Ru');
     newCorner.style.width  = this.spec.get(cc + 'Ru');
     newCorner.style.position = "absolute";
     newCorner.style.fontSize = "1px";
     newCorner.style.overflow = "hidden";
     // THE FOLLOWING BLOCK OF CODE CREATES A ROUNDED CORNER
     // ---------------------------------------------------- TOP
     var intx, inty, outsideColour;
     var trans = filter ? parseInt(/alpha\(opacity.(\d+)\)/.exec(filter)[1]) : 100; // IE8 bug fix
     // Cycle the x-axis
     for (intx = 0; intx < specRadius; ++intx) {
       // Calculate the value of y1 which identifies the pixels inside the border
       var y1 = (intx + 1 >= borderRadius) ? -1 : Math.floor(Math.sqrt(Math.pow(borderRadius, 2) - Math.pow(intx + 1, 2))) - 1;
       // Calculate y2 and y3 only if there is a border defined
       if (borderRadius != specRadius) {
         var y2 = (intx >= borderRadius) ? -1 : Math.ceil(Math.sqrt(Math.pow(borderRadius, 2) - Math.pow(intx, 2)));
         var y3 = (intx + 1 >= specRadius) ? -1 : Math.floor(Math.sqrt(Math.pow(specRadius, 2) - Math.pow((intx+1), 2))) - 1;
       }
       // Calculate y4
       var y4 = (intx >= specRadius) ? -1 : Math.ceil(Math.sqrt(Math.pow(specRadius, 2) - Math.pow(intx, 2)));
       // Draw bar on inside of the border with foreground colour
       if (y1 > -1) this.drawPixel(intx, 0, this.boxColour, trans, (y1 + 1), newCorner, true, specRadius);
       // Draw border/foreground antialiased pixels and border only if there is a border defined
       if (borderRadius != specRadius) {
         // Cycle the y-axis
         if (this.spec.antiAlias) {
           for (inty = y1 + 1; inty < y2; ++inty) {
             // For each of the pixels that need anti aliasing between the foreground and border colour draw single pixel divs
             if (this.backgroundImage !== "") {
               var borderFract = curvyObject.pixelFraction(intx, inty, borderRadius) * 100;
               this.drawPixel(intx, inty, bcolor, trans, 1, newCorner, borderFract >= 30, specRadius);
             }
             else if (this.boxColour !== 'transparent') {
               var pixelcolour = curvyObject.BlendColour(this.boxColour, bcolor, curvyObject.pixelFraction(intx, inty, borderRadius));
               this.drawPixel(intx, inty, pixelcolour, trans, 1, newCorner, false, specRadius);
             }
             else this.drawPixel(intx, inty, bcolor, trans >> 1, 1, newCorner, false, specRadius);
           }
           // Draw bar for the border
           if (y3 >= y2) {
             if (y2 == -1) y2 = 0;
             this.drawPixel(intx, y2, bcolor, trans, (y3 - y2 + 1), newCorner, false, 0);
           }
           outsideColour = bcolor;  // Set the colour for the outside AA curve
           inty = y3;               // start_pos - 1 for y-axis AA pixels
         }
         else { // no antiAlias
           if (y3 > y1) { // NB condition was >=, changed to avoid zero-height divs
             this.drawPixel(intx, (y1 + 1), bcolor, trans, (y3 - y1), newCorner, false, 0);
           }
         }
       }
       else {
         outsideColour = this.boxColour;  // Set the colour for the outside curve
         inty = y1;               // start_pos - 1 for y-axis AA pixels
       }
       // Draw aa pixels?
       if (this.spec.antiAlias && this.boxColour !== 'transparent') {
         // Cycle the y-axis and draw the anti aliased pixels on the outside of the curve
         while (++inty < y4) {
           // For each of the pixels that need anti aliasing between the foreground/border colour & background draw single pixel divs
           this.drawPixel(intx, inty, outsideColour, (curvyObject.pixelFraction(intx, inty , specRadius) * trans), 1, newCorner, borderWidthTB <= 0, specRadius);
         }
       }
     }
     // END OF CORNER CREATION
     // ---------------------------------------------------- END

     /*
     Now we have a new corner we need to reposition all the pixels unless
     the current corner is the bottom right.
     */
     // Loop through all children (pixel bars)
     var k;
     for (t = 0, k = newCorner.childNodes.length; t < k; ++t) {
       // Get current pixel bar
       var pixelBar = newCorner.childNodes[t];
       // Get current top and left properties
       var pixelBarTop    = parseInt(pixelBar.style.top);
       var pixelBarLeft   = parseInt(pixelBar.style.left);
       var pixelBarHeight = parseInt(pixelBar.style.height);
       // Reposition pixels
       if (cc == "tl" || cc == "bl") {
         pixelBar.style.left = (specRadius - pixelBarLeft - 1) + "px"; // Left
       }
       if (cc == "tr" || cc == "tl"){
         pixelBar.style.top =  (specRadius - pixelBarHeight - pixelBarTop) + "px"; // Top
       }
       pixelBar.style.backgroundRepeat = this.backgroundRepeat;

       if (this.backgroundImage) switch(cc) {
         case "tr":
           pixelBar.style.backgroundPosition = (this.backgroundPosX - this.borderWidthL + specRadius - clientWidth - pixelBarLeft) + "px " + (this.backgroundPosY + pixelBarHeight + pixelBarTop + this.borderWidth - specRadius) + "px";
         break;
         case "tl":
           pixelBar.style.backgroundPosition = (this.backgroundPosX - specRadius + pixelBarLeft + 1 + this.borderWidthL) + "px " + (this.backgroundPosY - specRadius + pixelBarHeight + pixelBarTop + this.borderWidth) + "px";
         break;
         case "bl":
           pixelBar.style.backgroundPosition = (this.backgroundPosX - specRadius + pixelBarLeft + 1 + this.borderWidthL) + "px " + (this.backgroundPosY - clientHeight - this.borderWidth + (curvyBrowser.quirksMode ? pixelBarTop : -pixelBarTop) + specRadius) + "px";
         break;
         case "br":
           if (curvyBrowser.quirksMode) {
             pixelBar.style.backgroundPosition = (this.backgroundPosX - this.borderWidthL - clientWidth + specRadius - pixelBarLeft) + "px " + (this.backgroundPosY - clientHeight - this.borderWidth + pixelBarTop + specRadius) + "px";
           } else {
             pixelBar.style.backgroundPosition = (this.backgroundPosX - this.borderWidthL - clientWidth + specRadius - pixelBarLeft) + "px " + (this.backgroundPosY - clientHeight - this.borderWidth + specRadius - pixelBarTop) + "px";
           }
         //break;
       }
     }

     // Position the container
     switch (cc) {
       case "tl":
         newCorner.style.top = newCorner.style.left = "0";
         this.topContainer.appendChild(newCorner);
       break;
       case "tr":
         newCorner.style.top = newCorner.style.right = "0";
         this.topContainer.appendChild(newCorner);
       break;
       case "bl":
         newCorner.style.bottom = newCorner.style.left = "0";
         this.bottomContainer.appendChild(newCorner);
       break;
       case "br":
         newCorner.style.bottom = newCorner.style.right = "0";
         this.bottomContainer.appendChild(newCorner);
       //break;
     }
   }

   /*
     The last thing to do is draw the rest of the filler DIVs.
   */

   // Find out which corner has the bigger radius and get the difference amount
   var radiusDiff = {
     t : this.spec.radiusdiff('t'),
     b : this.spec.radiusdiff('b')
   };

   for (var z in radiusDiff) {
     if (typeof z === 'function') continue; // for prototype, mootools frameworks
     if (!this.spec.get(z + 'R')) continue; // no need if no corners
     if (radiusDiff[z]) {
       // Get the type of corner that is the smaller one
       var smallerCornerType = (this.spec[z + "lR"] < this.spec[z + "rR"]) ? z + "l" : z + "r";

       // First we need to create a DIV for the space under the smaller corner
       var newFiller = document.createElement("div");
       newFiller.style.height = radiusDiff[z] + "px";
       newFiller.style.width  =  this.spec.get(smallerCornerType + 'Ru');
       newFiller.style.position = "absolute";
       newFiller.style.fontSize = "1px";
       newFiller.style.overflow = "hidden";
       newFiller.style.backgroundColor = this.boxColour;
       if (filter) newFiller.style.filter = filter; // IE8 bug fix
       // Set background image with original features
       newFiller.style.backgroundImage = this.backgroundImage;
       newFiller.style.backgroundRepeat = this.backgroundRepeat;

       // Position filler
       switch (smallerCornerType) {
         case "tl":
           newFiller.style.bottom =
           newFiller.style.left   = "0";
           newFiller.style.borderLeft = this.borderStringL;
           // Set background image in original position
           newFiller.style.backgroundPosition = this.backgroundPosX + "px " + (this.borderWidth + this.backgroundPosY - this.spec.tlR) + "px";
           this.topContainer.appendChild(newFiller);
         break;
         case "tr":
           newFiller.style.bottom =
           newFiller.style.right  = "0";
           newFiller.style.borderRight = this.borderStringR;
           // Set background image in original position
           newFiller.style.backgroundPosition = (this.backgroundPosX - this.boxWidth + this.spec.trR) + "px " + (this.borderWidth + this.backgroundPosY - this.spec.trR) + "px";
           this.topContainer.appendChild(newFiller);
         break;
         case "bl":
           newFiller.style.top    =
           newFiller.style.left   = "0";
           newFiller.style.borderLeft = this.borderStringL;
           // Set background image in original position
           newFiller.style.backgroundPosition = this.backgroundPosX + "px " + (this.backgroundPosY - this.borderWidth - this.boxHeight + radiusDiff[z] + this.spec.blR) + "px";
           this.bottomContainer.appendChild(newFiller);
         break;
         case "br":
           newFiller.style.top    =
           newFiller.style.right  = "0";
           newFiller.style.borderRight = this.borderStringR;
           // Set background image in original position.
           newFiller.style.backgroundPosition = (this.borderWidthL + this.backgroundPosX - this.boxWidth + this.spec.brR) + "px " + (this.backgroundPosY - this.borderWidth - this.boxHeight + radiusDiff[z] + this.spec.brR) + "px";
           this.bottomContainer.appendChild(newFiller);
         //break;
       }
     }

     // Create the bar to fill the gap between each corner horizontally
     var newFillerBar = document.createElement("div");
     if (filter) newFillerBar.style.filter = filter; // IE8 bug fix
     newFillerBar.style.position = "relative";
     newFillerBar.style.fontSize = "1px";
     newFillerBar.style.overflow = "hidden";
     newFillerBar.style.width = this.fillerWidth(z);
     newFillerBar.style.backgroundColor = this.boxColour;
     newFillerBar.style.backgroundImage = this.backgroundImage;
     newFillerBar.style.backgroundRepeat= this.backgroundRepeat;

     switch (z) {
       case "t":
         // Top Bar
         if (this.topContainer) {
           if (curvyBrowser.quirksMode) {
             newFillerBar.style.height = 100 + topMaxRadius + "px";
           } else {
             newFillerBar.style.height = 100 + topMaxRadius - this.borderWidth + "px";
           }
           newFillerBar.style.marginLeft  = this.spec.tlR ? (this.spec.tlR - this.borderWidthL) + "px" : "0";
           newFillerBar.style.borderTop   = this.borderString;
           if (this.backgroundImage) {
             var x_offset = this.spec.tlR ?
               (this.borderWidthL + this.backgroundPosX - this.spec.tlR) + "px " : this.backgroundPosX + "px ";
             newFillerBar.style.backgroundPosition  = x_offset + this.backgroundPosY + "px";
             // Reposition the box's background image
             this.shell.style.backgroundPosition = this.backgroundPosX + "px " + (this.backgroundPosY - topMaxRadius + this.borderWidthL) + "px";
           }
           this.topContainer.appendChild(newFillerBar);
         }
       break;
       case "b":
         if (this.bottomContainer) {
           // Bottom Bar
           if (curvyBrowser.quirksMode) {
             newFillerBar.style.height     = botMaxRadius + "px";
           } else {
             newFillerBar.style.height     = botMaxRadius - this.borderWidthB + "px";
           }
           newFillerBar.style.marginLeft   = this.spec.blR ? (this.spec.blR - this.borderWidthL) + "px" : "0";
           newFillerBar.style.borderBottom = this.borderStringB;
           if (this.backgroundImage) {
             var x_offset = this.spec.blR ?
               (this.backgroundPosX + this.borderWidthL - this.spec.blR) + "px " : this.backgroundPosX + "px ";
             newFillerBar.style.backgroundPosition = x_offset + (this.backgroundPosY - clientHeight - this.borderWidth + botMaxRadius) + "px";
           }
           this.bottomContainer.appendChild(newFillerBar);
         }
       //break;
     }
   }

   // style content container
   this.contentContainer.style.position = "absolute";
   // contentContainer.style.border = "1px dotted #000"; // DEBUG, comment for production
   this.contentContainer.className    = "autoPadDiv";
   this.contentContainer.style.left   = this.borderWidthL + "px";
   // Get padding amounts
   // Apply top padding
   this.contentContainer.style.paddingTop = this.topPadding + "px";
   this.contentContainer.style.top = this.borderWidth + "px";
   // skip bottom padding - it doesn't show!
   // Apply left and right padding
   this.contentContainer.style.paddingLeft = this.leftPadding + "px";
   this.contentContainer.style.paddingRight = this.rightPadding + "px";
   z = clientWidth;
   if (!curvyBrowser.quirksMode) z -= this.leftPadding + this.rightPadding;
   this.contentContainer.style.width = z + "px";
   this.contentContainer.style.textAlign = curvyBrowser.get_style(this.box, 'textAlign');
   this.box.style.textAlign = 'left'; // important otherwise layout goes wild

   this.box.appendChild(this.contentContainer);
   if (boxDisp) boxDisp.style.display = boxDispSave;
 };
 if (this.backgroundImage) {
   backgroundPosX = this.backgroundCheck(backgroundPosX);
   backgroundPosY = this.backgroundCheck(backgroundPosY);
   if (this.backgroundObject) {
     this.backgroundObject.holdingElement = this;
     this.dispatch = this.applyCorners;
     this.applyCorners = function() {
       if (this.backgroundObject.complete)
         this.dispatch();
       else this.backgroundObject.onload = new Function('curvyObject.dispatch(this.holdingElement);');
     };
   }
 }
   }

   curvyObject.prototype.backgroundCheck = function(style) {
 if (style === 'top' || style === 'left' || parseInt(style) === 0) return 0;
 if (!(/^[-\d.]+px$/.test(style))  && !this.backgroundObject) {
   this.backgroundObject = new Image;
   var imgName = function(str) {
     var matches = /url\("?([^'"]+)"?\)/.exec(str);
     return (matches ? matches[1] : str);
   };
   this.backgroundObject.src = imgName(this.backgroundImage);
 }
 return style;
   };

   curvyObject.dispatch = function(obj) {
 if ('dispatch' in obj)
   obj.dispatch();
 else throw obj.newError('No dispatch function');
   };

// append a pixel DIV to newCorner

   curvyObject.prototype.drawPixel = function(intx, inty, colour, transAmount, height, newCorner, image, cornerRadius) {
 var pixel = document.createElement("div");
 pixel.style.height   = height + "px";
 pixel.style.width    = "1px";
 pixel.style.position = "absolute";
 pixel.style.fontSize = "1px";
 pixel.style.overflow = "hidden";
 var topMaxRadius = this.spec.get('tR');
 pixel.style.backgroundColor = colour;
 // Don't apply background image to border pixels
 if (image && this.backgroundImage !== "") {
   pixel.style.backgroundImage = this.backgroundImage;
   pixel.style.backgroundPosition  = "-" + (this.boxWidth - (cornerRadius - intx) + this.borderWidth) + "px -" + ((this.boxHeight + topMaxRadius + inty) - this.borderWidth) + "px";
 }
 // Set opacity if the transparency is anything other than 100
 if (transAmount != 100) curvyObject.setOpacity(pixel, transAmount);
 // Set position
 pixel.style.top = inty + "px";
 pixel.style.left = intx + "px";
 newCorner.appendChild(pixel);
   };

   curvyObject.prototype.fillerWidth = function(tb) {
 var b_width, f_width;
 b_width = curvyBrowser.quirksMode ? 0 : this.spec.radiusCount(tb) * this.borderWidthL;
 if ((f_width = this.boxWidth - this.spec.radiusSum(tb) + b_width) < 0)
   throw this.newError("Radius exceeds box width");
 return f_width + 'px';
   };

   curvyObject.prototype.errmsg = function(msg, gravity) {
 var extradata = "\ntag: " + this.box.tagName;
 if (this.box.id) extradata += "\nid: " + this.box.id;
 if (this.box.className) extradata += "\nclass: " + this.box.className;
 var parent;
 if ((parent = this.box.parentNode) === null)
   extradata += "\n(box has no parent)";
 else {
   extradata += "\nParent tag: " + parent.tagName;
   if (parent.id) extradata += "\nParent ID: " + parent.id;
   if (parent.className) extradata += "\nParent class: " + parent.className;
 }
 if (gravity === undefined) gravity = 'warning';
 return 'curvyObject ' + gravity + ":\n" + msg + extradata;
   };

   curvyObject.prototype.newError = function(msg) {
 return new Error(this.errmsg(msg, 'exception'));
   };

// ------------- UTILITY FUNCTIONS

//  Convert a number 0..255 to hex


   curvyObject.IntToHex = function(strNum) {
 var hexdig = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' ];

 return hexdig[strNum >>> 4] + '' + hexdig[strNum & 15];
   };

/*
  Blends the two colours by the fraction
  returns the resulting colour as a string in the format "#FFFFFF"
*/

   curvyObject.BlendColour = function(Col1, Col2, Col1Fraction) {
 if (Col1 === 'transparent' || Col2 === 'transparent') throw this.newError('Cannot blend with transparent');
 if (Col1.charAt(0) !== '#') {
   //curvyCorners.alert('Found colour1 ' + Col1 + ': please let us know you saw this report.');
   Col1 = curvyObject.format_colour(Col1);
 }
 if (Col2.charAt(0) !== '#') {
   //curvyCorners.alert('Found colour2 ' + Col2 + ': please let us know you saw this report.');
   Col2 = curvyObject.format_colour(Col2);
 }
 var red1 = parseInt(Col1.substr(1, 2), 16);
 var green1 = parseInt(Col1.substr(3, 2), 16);
 var blue1 = parseInt(Col1.substr(5, 2), 16);
 var red2 = parseInt(Col2.substr(1, 2), 16);
 var green2 = parseInt(Col2.substr(3, 2), 16);
 var blue2 = parseInt(Col2.substr(5, 2), 16);

 if (Col1Fraction > 1 || Col1Fraction < 0) Col1Fraction = 1;

 var endRed = Math.round((red1 * Col1Fraction) + (red2 * (1 - Col1Fraction)));
 if (endRed > 255) endRed = 255;
 if (endRed < 0) endRed = 0;

 var endGreen = Math.round((green1 * Col1Fraction) + (green2 * (1 - Col1Fraction)));
 if (endGreen > 255) endGreen = 255;
 if (endGreen < 0) endGreen = 0;

 var endBlue = Math.round((blue1 * Col1Fraction) + (blue2 * (1 - Col1Fraction)));
 if (endBlue > 255) endBlue = 255;
 if (endBlue < 0) endBlue = 0;

 return "#" + curvyObject.IntToHex(endRed) + curvyObject.IntToHex(endGreen)+ curvyObject.IntToHex(endBlue);
   };

/*
  For a pixel cut by the line determines the fraction of the pixel on the 'inside' of the
  line.  Returns a number between 0 and 1
*/

   curvyObject.pixelFraction = function(x, y, r) {
 var fraction;
 var rsquared = r * r;

 /*
   determine the co-ordinates of the two points on the perimeter of the pixel that the
   circle crosses
 */
 var xvalues = new Array(2);
 var yvalues = new Array(2);
 var point = 0;
 var whatsides = "";

 // x + 0 = Left
 var intersect = Math.sqrt(rsquared - Math.pow(x, 2));

 if (intersect >= y && intersect < (y + 1)) {
   whatsides = "Left";
   xvalues[point] = 0;
   yvalues[point] = intersect - y;
   ++point;
 }
 // y + 1 = Top
 intersect = Math.sqrt(rsquared - Math.pow(y + 1, 2));

 if (intersect >= x && intersect < (x + 1)) {
   whatsides += "Top";
   xvalues[point] = intersect - x;
   yvalues[point] = 1;
   ++point;
 }
 // x + 1 = Right
 intersect = Math.sqrt(rsquared - Math.pow(x + 1, 2));

 if (intersect >= y && intersect < (y + 1)) {
   whatsides += "Right";
   xvalues[point] = 1;
   yvalues[point] = intersect - y;
   ++point;
 }
 // y + 0 = Bottom
 intersect = Math.sqrt(rsquared - Math.pow(y, 2));

 if (intersect >= x && intersect < (x + 1)) {
   whatsides += "Bottom";
   xvalues[point] = intersect - x;
   yvalues[point] = 0;
 }

 /*
   depending on which sides of the perimeter of the pixel the circle crosses calculate the
   fraction of the pixel inside the circle
 */
 switch (whatsides) {
   case "LeftRight":
     fraction = Math.min(yvalues[0], yvalues[1]) + ((Math.max(yvalues[0], yvalues[1]) - Math.min(yvalues[0], yvalues[1])) / 2);
   break;

   case "TopRight":
     fraction = 1 - (((1 - xvalues[0]) * (1 - yvalues[1])) / 2);
   break;

   case "TopBottom":
     fraction = Math.min(xvalues[0], xvalues[1]) + ((Math.max(xvalues[0], xvalues[1]) - Math.min(xvalues[0], xvalues[1])) / 2);
   break;

   case "LeftBottom":
     fraction = yvalues[0] * xvalues[1] / 2;
   break;

   default:
     fraction = 1;
 }

 return fraction;
   };

// Returns an array of rgb values

   curvyObject.rgb2Array = function(rgbColour) {
 // Remove rgb()
 var rgbValues = rgbColour.substring(4, rgbColour.indexOf(")"));

 // Split RGB into array
 return rgbValues.split(/,\s*/);
   };

// This function converts CSS rgb(x, x, x) to hexadecimal

   curvyObject.rgb2Hex = function(rgbColour) {
 try {
   // Get array of RGB values
   var rgbArray = curvyObject.rgb2Array(rgbColour);

   // Get RGB values
   var red   = parseInt(rgbArray[0]);
   var green = parseInt(rgbArray[1]);
   var blue  = parseInt(rgbArray[2]);

   // Build hex colour code
   var hexColour = "#" + curvyObject.IntToHex(red) + curvyObject.IntToHex(green) + curvyObject.IntToHex(blue);
 }
 catch (e) {
   var msg = 'getMessage' in e ? e.getMessage() : e.message;
   throw new Error("Error (" + msg + ") converting RGB value to Hex in rgb2Hex");
 }

 return hexColour;
   };

/*
  Function by Simon Willison from sitepoint.com
  Modified by Cameron Cooke adding Safari's rgba support
*/

   curvyObject.setOpacity = function(obj, opacity) {
 opacity = (opacity == 100) ? 99.999 : opacity;

 if (curvyBrowser.isSafari && obj.tagName != "IFRAME") {
   // Get array of RGB values
   var rgbArray = curvyObject.rgb2Array(obj.style.backgroundColor);

   // Get RGB values
   var red   = parseInt(rgbArray[0]);
   var green = parseInt(rgbArray[1]);
   var blue  = parseInt(rgbArray[2]);

   // Safari using RGBA support
   obj.style.backgroundColor = "rgba(" + red + ", " + green + ", " + blue + ", " + opacity/100 + ")";
 }
 else if (typeof obj.style.opacity !== "undefined") { // W3C
   obj.style.opacity = opacity / 100;
 }
 else if (typeof obj.style.MozOpacity !== "undefined") { // Older Mozilla
   obj.style.MozOpacity = opacity / 100;
 }
 else if (typeof obj.style.filter !== "undefined") { // IE
   obj.style.filter = "alpha(opacity=" + opacity + ")";
 }
 else if (typeof obj.style.KHTMLOpacity !== "undefined") { // Older KHTML-based browsers
   obj.style.KHTMLOpacity = opacity / 100;
 }
   };


// Cross browser add event wrapper

   curvyCorners.addEvent = function(elm, evType, fn, useCapture) {
 if (elm.addEventListener) {
   elm.addEventListener(evType, fn, useCapture);
   return true;
 }
 if (elm.attachEvent) return elm.attachEvent('on' + evType, fn);
 elm['on' + evType] = fn;
 return false;
   };
   if (typeof addEvent === 'undefined') addEvent = curvyCorners.addEvent; // only if necessary

// Gets the computed colour.
   curvyObject.getComputedColour = function(colour) {
 var d = document.createElement('DIV');
 d.style.backgroundColor = colour;
 document.body.appendChild(d);

 if (window.getComputedStyle) { // Mozilla, Opera, Chrome, Safari
   var rtn = document.defaultView.getComputedStyle(d, null).getPropertyValue('background-color');
   d.parentNode.removeChild(d);
   if (rtn.substr(0, 3) === "rgb") rtn = curvyObject.rgb2Hex(rtn);
   return rtn;
 }
 else { // IE
   var rng = document.body.createTextRange();
   rng.moveToElementText(d);
   rng.execCommand('ForeColor', false, colour);
   var iClr = rng.queryCommandValue('ForeColor');
   var rgb = "rgb("+(iClr & 0xFF)+", "+((iClr & 0xFF00)>>8)+", "+((iClr & 0xFF0000)>>16)+")";
   d.parentNode.removeChild(d);
   rng = null;
   return curvyObject.rgb2Hex(rgb);
 }
   };

// convert colour name, rgb() and #RGB to #RRGGBB
   curvyObject.format_colour = function(colour) {
 // Make sure colour is set and not transparent
 if (colour !== "" && colour !== "transparent") {
   // RGB Value?
   if (colour.substr(0, 3) === "rgb") {
     // Get HEX aquiv.
     colour = curvyObject.rgb2Hex(colour);
   }
   else if (colour.charAt(0) !== '#') {
     // Convert colour name to hex value
     colour = curvyObject.getComputedColour(colour);
   }
   else if (colour.length === 4) {
     // 3 chr colour code add remainder
     colour = "#" + colour.charAt(1) + colour.charAt(1) + colour.charAt(2) + colour.charAt(2) + colour.charAt(3) + colour.charAt(3);
   }
 }
 return colour;
   };

// Get elements by class by Dustin Diaz / CPKS
// NB if searchClass is a class name, it MUST be preceded by '.'

   curvyCorners.getElementsByClass = function(searchClass, node) {
 var classElements = new Array;
 if (node === undefined) node = document;
 searchClass = searchClass.split('.'); // see if there's a tag in there
 var tag = '*'; // prepare for no tag
 if (searchClass.length === 1) {
   tag = searchClass[0];
   searchClass = false;
 }
 else {
   if (searchClass[0]) tag = searchClass[0];
   searchClass = searchClass[1];
 }
 var i, els, elsLen;
 if (tag.charAt(0) === '#') {
   els = document.getElementById(tag.substr(1));
   if (els) classElements.push(els);
 }
 else {
   els = node.getElementsByTagName(tag);
   elsLen = els.length;
   if (searchClass) {
     var pattern = new RegExp("(^|\\s)" + searchClass + "(\\s|$)");
     for (i = 0; i < elsLen; ++i) {
       if (pattern.test(els[i].className)) classElements.push(els[i]);
     }
   }
   else for (i = 0; i < elsLen; ++i) classElements.push(els[i]);
 }
 return classElements;
   };

   curvyCorners.getElementsBySelector = function(selectors, parent) {
 var ret;
 var sel = selectors[0];
 if (parent === undefined) parent = document;
 if (sel.indexOf('#') === -1)
   ret = curvyCorners.getElementsByClass(sel, parent);
 else {
   var t = parent.getElementById(sel.substr(1));
   if (!t) return [];
   ret = [t];
 }
 if (selectors.length > 1) {
   var subret = [];
   for (var i = ret.length; --i >= 0; )
     subret = subret.concat(curvyCorners.getElementsBySelector(selectors.slice(1), ret[i]));
   ret = subret;
 }
 return ret;
   };

   if (curvyBrowser.supportsCorners) {
 var curvyCornersNoAutoScan = true; // it won't do anything anyway.
 curvyCorners.init = function() {}; // make it harmless
   }
   else {

 // autoscan code

 curvyCorners.scanStyles = function() {
   function units(num) {
     if (!parseInt(num)) return 'px'; // '0' becomes '0px' for simplicity's sake
     var matches = /^[\d.]+(\w+)$/.exec(num);
     return matches[1];
   }
   var t, i, j;

   if (curvyBrowser.isIE) {
     function procIEStyles(rule) {
       var style = rule.style, allR, tR, tL, bR, bL;

       if (curvyBrowser.ieVer > 6.0) {
         allR = style['-moz-border-radius'] || 0;
         tR   = style['-moz-border-radius-topright'] || 0;
         tL   = style['-moz-border-radius-topleft'] || 0;
         bR   = style['-moz-border-radius-bottomright'] || 0;
         bL   = style['-moz-border-radius-bottomleft'] || 0;
       }
       else {
         allR = style['moz-border-radius'] || 0;
         tR   = style['moz-border-radius-topright'] || 0;
         tL   = style['moz-border-radius-topleft'] || 0;
         bR   = style['moz-border-radius-bottomright'] || 0;
         bL   = style['moz-border-radius-bottomleft'] || 0;
       }
       if (allR) {
         var t = allR.split('/'); // ignore elliptical spec.
         t = t[0].split(/\s+/);
         if (t[t.length - 1] === '') t.pop();
         switch (t.length) {
           case 3:
             tL = t[0];
             tR = bL = t[1];
             bR = t[2];
             allR = false;
           break;
           case 2:
             tL = bR = t[0];
             tR = bL = t[1];
             allR = false;
           case 1:
           break;
           case 4:
             tL = t[0];
             tR = t[1];
             bR = t[2];
             bL = t[3];
             allR = false;
           break;
           default:
             curvyCorners.alert('Illegal corners specification: ' + allR);
           //break;
         }
       }
       if (allR || tL || tR || bR || bL) {
         var settings = new curvyCnrSpec(rule.selectorText);
         if (allR)
           settings.setcorner(null, null, parseInt(allR), units(allR));
         else {
           if (tR) settings.setcorner('t', 'r', parseInt(tR), units(tR));
           if (tL) settings.setcorner('t', 'l', parseInt(tL), units(tL));
           if (bL) settings.setcorner('b', 'l', parseInt(bL), units(bL));
           if (bR) settings.setcorner('b', 'r', parseInt(bR), units(bR));
         }
         curvyCorners(settings);
       }
     }
     for (t = 0; t < document.styleSheets.length; ++t) {
       try {
         if (document.styleSheets[t].imports) {
           for (i = 0; i < document.styleSheets[t].imports.length; ++i)
             for (j = 0; j < document.styleSheets[t].imports[i].rules.length; ++j)
               procIEStyles(document.styleSheets[t].imports[i].rules[j]);
         }
         for (i = 0; i < document.styleSheets[t].rules.length; ++i)
           procIEStyles(document.styleSheets[t].rules[i]);
       }
       catch (e) {
         if (typeof curvyCornersVerbose !== 'undefined' && curvyCornersVerbose)
           alert(e.message + " - ignored");
       } // catch but ignore any permission error
     }
   }
   else if (curvyBrowser.isOp) {
     for (t = 0; t < document.styleSheets.length; ++t) {
       if (operasheet.contains_border_radius(t)) {
         j = new operasheet(t);
         for (i in j.rules) if (!isNaN(i))
           curvyCorners(j.rules[i]);
       }
     }
   }
   else curvyCorners.alert('Scanstyles does nothing in Webkit/Firefox/Opera');
 };

 // Dean Edwards/Matthias Miller/John Resig

 curvyCorners.init = function() {
   // quit if this function has already been called
   if (arguments.callee.done) return;

   // flag this function so we don't do the same thing twice
   arguments.callee.done = true;

   // kill the timer
   if (curvyBrowser.isWebKit && curvyCorners.init.timer) {
     clearInterval(curvyCorners.init.timer);
     curvyCorners.init.timer = null;
   }

   // do stuff
   curvyCorners.scanStyles();
 };
   }

   if (typeof curvyCornersNoAutoScan === 'undefined' || curvyCornersNoAutoScan === false) {
 if (curvyBrowser.isOp)
   document.addEventListener("DOMContentLoaded", curvyCorners.init, false);
 else curvyCorners.addEvent(window, 'load', curvyCorners.init, false);
   }
/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Copyright © 1988, 1990, 1993, 2002 Adobe Systems Incorporated.  All Rights
 * Reserved. © 1981, 2002 Heidelberger Druckmaschinen AG. All rights reserved.
 * 
 * Trademark:
 * Helvetica is a trademark of Heidelberger Druckmaschinen AG, exclusively
 * licensed through Linotype Library GmbH, and may be registered in certain
 * jurisdictions.
 * 
 * Full name:
 * HelveticaNeueLTStd-Lt
 * HelveticaNeueLTStd-Hv
 * 
 * Designer:
 * Linotype Staff
 * 
 * Vendor URL:
 * http://www.adobe.com/type
 * 
 * License information:
 * http://www.adobe.com/type/legal.html
 */
Cufon.registerFont({"w":200,"face":{"font-family":"Helvetica Neue LT Std","font-weight":300,"font-stretch":"normal","units-per-em":"360","panose-1":"2 11 4 3 2 2 2 2 2 4","ascent":"257","descent":"-103","x-height":"5","bbox":"-26 -348 327 77","underline-thickness":"18","underline-position":"-18","stemh":"19","stemv":"23","unicode-range":"U+0020-U+2122"},"glyphs":{" ":{"w":100},"!":{"d":"37,-64r-6,-116r0,-77r25,0r0,77r-6,116r-13,0xm59,0r-31,0r0,-38r31,0r0,38","w":86},"\"":{"d":"31,-170r0,-87r23,0r0,87r-23,0xm79,-170r0,-87r23,0r0,87r-23,0","w":133},"#":{"d":"179,-96r0,16r-40,0r-11,80r-18,0r11,-80r-51,0r-11,80r-18,0r11,-80r-39,0r0,-16r41,0r8,-57r-39,0r0,-16r41,0r12,-80r18,0r-12,80r51,0r11,-80r18,0r-11,80r38,0r0,16r-40,0r-8,57r38,0xm131,-153r-51,0r-8,57r51,0"},"$":{"d":"107,-117r0,103v31,0,60,-15,60,-52v0,-34,-32,-44,-60,-51xm93,-143r0,-100v-29,0,-53,15,-53,53v0,33,26,41,53,47xm10,-82r23,0v0,41,22,64,60,68r0,-106v-41,-9,-76,-22,-76,-72v0,-43,34,-70,76,-70r0,-29r14,0r0,29v42,0,77,31,76,78r-23,0v0,-36,-22,-59,-53,-59r0,103v41,9,83,23,83,73v0,47,-41,72,-83,72r0,31r-14,0r0,-31v-56,-5,-81,-32,-83,-87"},"%":{"d":"82,-238v-30,0,-38,29,-38,52v0,23,8,52,38,52v30,0,38,-29,38,-52v0,-23,-8,-52,-38,-52xm82,-254v41,0,57,29,57,68v0,39,-16,68,-57,68v-41,0,-57,-29,-57,-68v0,-39,16,-68,57,-68xm240,-131v41,0,57,29,57,68v0,39,-16,68,-57,68v-41,0,-57,-29,-57,-68v0,-39,16,-68,57,-68xm240,-114v-30,0,-38,29,-38,52v0,23,8,51,38,51v30,0,38,-28,38,-51v0,-23,-8,-52,-38,-52xm68,12r163,-273r17,0r-162,273r-18,0","w":320},"&":{"d":"153,-50r-64,-78v-24,13,-52,33,-52,64v0,30,27,50,56,50v26,0,46,-15,60,-36xm195,0r-28,-33v-37,58,-154,50,-153,-34v0,-37,34,-61,63,-76v-14,-18,-32,-37,-32,-62v0,-31,26,-52,57,-52v31,0,57,21,57,52v0,32,-24,51,-50,67r56,67v6,-13,7,-24,7,-43r23,0v0,14,-3,40,-15,62r43,52r-28,0xm102,-238v-19,0,-34,12,-34,33v0,18,18,38,29,52v18,-11,39,-27,39,-52v0,-21,-15,-33,-34,-33","w":219},"\u2019":{"d":"36,-257r30,0v1,41,2,77,-32,87r0,-15v12,-4,18,-22,17,-34r-15,0r0,-38","w":100,"k":{"\u2019":43,"s":40,"t":6}},"(":{"d":"87,69r-18,0v-68,-98,-66,-234,0,-331r18,0v-61,98,-61,234,0,331","w":86},")":{"d":"0,-262r18,0v67,97,65,234,0,331r-18,0v61,-98,61,-234,0,-331","w":86},"*":{"d":"51,-200r-41,-14r5,-14r41,15r0,-44r14,0r0,44r42,-15r5,14r-42,14r25,35r-11,8r-26,-36r-27,36r-11,-8","w":126},"+":{"d":"99,-100r0,-81r19,0r0,81r81,0r0,19r-81,0r0,81r-19,0r0,-81r-81,0r0,-19r81,0","w":216},",":{"d":"35,-38r30,0v1,41,2,77,-32,87r0,-15v12,-4,18,-22,17,-34r-15,0r0,-38","w":100},"-":{"d":"112,-89r-90,0r0,-20r90,0r0,20","w":133},".":{"d":"65,0r-30,0r0,-38r30,0r0,38","w":100},"\/":{"d":"15,5r-20,0r111,-267r19,0","w":119},"0":{"d":"100,-235v-58,0,-65,66,-65,110v0,44,7,111,65,111v58,0,65,-67,65,-111v0,-44,-7,-110,-65,-110xm100,-254v73,0,88,70,88,129v0,59,-15,130,-88,130v-73,0,-88,-70,-88,-129v0,-59,15,-130,88,-130"},"1":{"d":"35,-187r0,-16v40,-1,64,-3,71,-49r18,0r0,252r-22,0r0,-187r-67,0"},"2":{"d":"178,-183v-1,86,-117,91,-139,162r140,0r0,21r-166,0v2,-75,76,-95,121,-136v37,-33,21,-99,-35,-99v-41,0,-58,33,-57,70r-23,0v-1,-52,26,-89,81,-89v44,0,78,24,78,71"},"3":{"d":"12,-80r23,0v-1,40,22,66,63,66v33,0,64,-19,64,-55v-1,-43,-35,-58,-80,-54r0,-19v38,3,71,-6,71,-46v0,-33,-25,-47,-55,-47v-38,0,-59,27,-58,64r-22,0v0,-48,30,-83,79,-83v40,0,78,19,78,64v0,27,-15,50,-42,56v33,5,52,30,52,63v0,49,-41,76,-87,76v-52,0,-90,-31,-86,-85"},"4":{"d":"11,-63r0,-22r116,-167r21,0r0,170r38,0r0,19r-38,0r0,63r-21,0r0,-63r-116,0xm31,-82r96,0r-1,-137"},"5":{"d":"13,-72r23,0v1,35,27,58,62,58v39,0,63,-31,63,-68v0,-65,-90,-89,-121,-36r-19,0r24,-131r126,0r0,21r-110,0r-16,84v49,-51,138,-11,138,64v0,49,-39,85,-87,85v-47,0,-82,-29,-83,-77"},"6":{"d":"104,-145v-40,0,-62,30,-62,67v0,36,19,64,63,64v36,0,60,-29,60,-64v0,-37,-22,-67,-61,-67xm182,-188r-23,0v-4,-28,-23,-47,-52,-47v-58,-1,-72,69,-69,113v12,-25,39,-42,67,-42v50,0,83,35,83,84v0,49,-35,85,-85,85v-61,0,-89,-36,-89,-134v0,-30,8,-125,90,-125v44,0,73,22,78,66"},"7":{"d":"18,-228r0,-21r162,0r0,21v-31,33,-96,111,-102,228r-24,0v6,-85,34,-148,104,-228r-140,0"},"8":{"d":"100,-14v35,0,64,-18,64,-57v0,-36,-30,-54,-64,-54v-35,0,-64,17,-64,54v0,38,29,57,64,57xm176,-191v1,28,-17,46,-41,56v32,6,52,30,52,64v0,51,-40,76,-87,76v-47,0,-87,-25,-87,-76v0,-34,22,-57,51,-65v-26,-8,-41,-27,-41,-55v1,-84,152,-85,153,0xm100,-144v28,0,54,-15,54,-47v0,-29,-24,-44,-54,-44v-28,0,-54,15,-54,44v0,34,27,47,54,47"},"9":{"d":"96,-104v40,0,62,-29,62,-66v0,-36,-19,-65,-63,-65v-36,0,-60,30,-60,65v0,37,22,66,61,66xm18,-60r23,0v4,28,24,46,53,46v58,1,71,-68,68,-112v-12,25,-39,41,-67,41v-50,0,-83,-35,-83,-84v0,-49,36,-85,86,-85v61,0,88,36,88,134v0,30,-8,125,-90,125v-44,0,-73,-21,-78,-65"},":":{"d":"65,-142r-30,0r0,-38r30,0r0,38xm65,0r-30,0r0,-38r30,0r0,38","w":100},";":{"d":"35,-38r30,0v1,41,2,77,-32,87r0,-15v12,-4,18,-22,17,-34r-15,0r0,-38xm65,-142r-30,0r0,-38r30,0r0,38","w":100},"<":{"d":"199,-17r0,20r-182,-84r0,-20r182,-84r0,20r-160,74","w":216},"=":{"d":"199,-136r0,19r-181,0r0,-19r181,0xm199,-65r0,19r-181,0r0,-19r181,0","w":216},">":{"d":"17,-17r160,-74r-160,-74r0,-20r182,84r0,20r-182,84r0,-20","w":216},"?":{"d":"87,-64v-11,-64,65,-75,65,-131v0,-29,-24,-48,-52,-48v-39,0,-59,28,-58,65r-23,0v0,-51,30,-84,82,-84v40,0,73,24,73,66v0,61,-78,70,-65,132r-22,0xm83,0r0,-38r30,0r0,38r-30,0","w":193},"@":{"d":"153,-184v-37,0,-61,50,-61,84v0,22,13,34,30,34v33,0,60,-52,60,-84v0,-17,-15,-34,-29,-34xm221,-196r-35,104v-5,15,-7,30,5,30v32,0,61,-50,61,-90v0,-59,-47,-94,-102,-94v-67,0,-114,53,-114,119v0,66,48,116,114,116v35,0,72,-18,93,-48r19,0v-22,40,-67,64,-112,64v-77,0,-133,-59,-133,-135v0,-75,59,-132,132,-132v69,0,122,46,122,112v0,58,-43,104,-83,104v-12,0,-24,-8,-25,-24v-26,39,-94,26,-94,-29v0,-50,35,-104,86,-104v16,0,30,9,38,31r9,-24r19,0","w":288},"A":{"d":"-3,0r104,-257r28,0r100,257r-26,0r-31,-80r-117,0r-31,80r-27,0xm114,-233r-52,132r101,0","w":226},"B":{"d":"50,-123r0,102v66,-3,149,18,152,-53v2,-62,-90,-48,-152,-49xm26,0r0,-257v81,4,188,-23,191,63v0,27,-18,52,-45,58v33,4,55,30,55,63v0,24,-8,73,-92,73r-109,0xm50,-236r0,92v57,0,143,9,143,-44v0,-62,-83,-46,-143,-48","w":240},"C":{"d":"238,-179r-24,0v-9,-40,-42,-63,-79,-63v-132,1,-130,226,0,227v48,0,77,-37,82,-83r25,0v-7,63,-47,103,-107,103v-81,0,-121,-64,-121,-134v0,-70,40,-133,121,-133v49,0,97,29,103,83","w":253},"D":{"d":"50,-236r0,215v97,5,158,-9,158,-108v0,-99,-61,-113,-158,-107xm26,0r0,-257r89,0v77,2,118,44,118,128v0,84,-41,129,-118,129r-89,0","w":246},"E":{"d":"26,0r0,-257r177,0r0,21r-153,0r0,93r144,0r0,21r-144,0r0,101r155,0r0,21r-179,0","w":213},"F":{"d":"26,0r0,-257r163,0r0,21r-139,0r0,93r124,0r0,21r-124,0r0,122r-24,0","w":193,"k":{"A":20,"\u00c6":20,"\u00c1":20,"\u00c2":20,"\u00c4":20,"\u00c0":20,"\u00c5":20,"\u00c3":20,",":46,".":46}},"G":{"d":"246,-131r0,131r-18,0v-2,-15,0,-34,-4,-47v-17,37,-52,52,-89,52v-81,0,-121,-64,-121,-134v0,-70,40,-133,121,-133v54,0,98,29,107,85r-24,0v-3,-30,-34,-65,-83,-65v-132,1,-130,226,0,227v57,0,90,-41,89,-95r-88,0r0,-21r110,0","w":266},"H":{"d":"26,0r0,-257r24,0r0,112r153,0r0,-112r25,0r0,257r-25,0r0,-125r-153,0r0,125r-24,0","w":253},"I":{"d":"28,0r0,-257r24,0r0,257r-24,0","w":79},"J":{"d":"130,-82r0,-175r24,0r0,185v0,52,-20,77,-75,77v-59,0,-71,-42,-71,-87r24,0v1,22,-2,67,49,67v38,0,49,-20,49,-67","w":180},"K":{"d":"26,0r0,-257r24,0r0,138r150,-138r33,0r-115,106r120,151r-31,0r-107,-134r-50,46r0,88r-24,0","w":233},"L":{"d":"26,0r0,-257r24,0r0,236r144,0r0,21r-168,0","w":193,"k":{"T":33,"V":33,"W":20,"y":13,"\u00fd":13,"\u00ff":13,"Y":40,"\u00dd":40,"\u2019":35}},"M":{"d":"25,0r0,-257r36,0r89,225r89,-225r36,0r0,257r-25,0r-1,-222r-87,222r-23,0r-89,-222r0,222r-25,0","w":299},"N":{"d":"26,0r0,-257r27,0r150,217r0,-217r25,0r0,257r-27,0r-151,-217r0,217r-24,0","w":253},"O":{"d":"12,-129v0,-70,41,-133,122,-133v81,0,121,63,121,133v0,70,-40,134,-121,134v-81,0,-122,-64,-122,-134xm134,-242v-132,1,-130,226,0,227v130,-1,130,-226,0,-227","w":266},"P":{"d":"26,0r0,-257r114,0v46,0,76,27,76,73v0,46,-30,74,-76,74r-90,0r0,110r-24,0xm50,-236r0,105v63,-2,142,15,142,-53v0,-67,-79,-50,-142,-52","w":226,"k":{"A":27,"\u00c6":27,"\u00c1":27,"\u00c2":27,"\u00c4":27,"\u00c0":27,"\u00c5":27,"\u00c3":27,",":55,".":55}},"Q":{"d":"160,-69r37,28v59,-60,42,-201,-63,-201v-132,1,-130,226,0,227v19,0,34,-5,47,-13r-34,-26xm252,1r-12,16r-40,-31v-18,12,-39,19,-66,19v-81,0,-122,-64,-122,-134v0,-70,41,-133,122,-133v125,0,155,163,82,235","w":266},"R":{"d":"202,0v-16,-45,6,-114,-59,-114r-93,0r0,114r-24,0r0,-257v85,3,195,-22,196,67v1,33,-19,58,-50,66v62,4,34,81,57,124r-27,0xm50,-236r0,101v63,-2,144,15,147,-50v3,-65,-85,-50,-147,-51","w":240,"k":{"T":-2,"V":-2,"W":-2,"y":-9,"\u00fd":-9,"\u00ff":-9,"Y":5,"\u00dd":5}},"S":{"d":"13,-85r24,0v-1,53,37,70,84,70v27,0,68,-16,68,-53v0,-83,-167,-24,-168,-122v0,-25,17,-72,89,-72v51,0,95,26,95,79r-25,0v2,-72,-134,-84,-134,-7v0,47,64,42,101,54v35,12,67,26,67,68v0,18,-7,73,-98,73v-61,0,-106,-27,-103,-90","w":226},"T":{"d":"-2,-236r0,-21r204,0r0,21r-90,0r0,236r-24,0r0,-236r-90,0","k":{"\u00fc":33,"\u00f2":40,"\u00f6":40,"\u00e8":40,"\u00eb":40,"\u00ea":40,"\u00e3":40,"\u00e5":40,"\u00e0":40,"\u00e4":40,"\u00e2":40,"w":40,"y":40,"\u00fd":40,"\u00ff":40,"A":24,"\u00c6":24,"\u00c1":24,"\u00c2":24,"\u00c4":24,"\u00c0":24,"\u00c5":24,"\u00c3":24,",":40,".":40,"c":40,"\u00e7":40,"e":40,"\u00e9":40,"o":40,"\u00f8":40,"\u00f3":40,"\u00f4":40,"\u00f5":40,"-":46,"a":40,"\u00e6":40,"\u00e1":40,"i":-9,"\u00ed":-9,"\u00ee":-9,"\u00ef":-9,"\u00ec":-9,"r":33,"s":40,"u":33,"\u00fa":33,"\u00fb":33,"\u00f9":33,":":40,";":40}},"U":{"d":"123,5v-136,0,-93,-142,-100,-262r25,0r0,159v0,60,28,83,75,83v48,0,76,-23,76,-83r0,-159r24,0v-7,120,37,262,-100,262","w":246},"V":{"d":"93,0r-96,-257r27,0r84,230r83,-230r26,0r-96,257r-28,0","w":213,"k":{"\u00f6":20,"\u00f4":20,"\u00e8":20,"\u00eb":20,"\u00ea":20,"\u00e3":20,"\u00e5":20,"\u00e0":20,"\u00e4":20,"\u00e2":20,"y":6,"\u00fd":6,"\u00ff":6,"A":20,"\u00c6":20,"\u00c1":20,"\u00c2":20,"\u00c4":20,"\u00c0":20,"\u00c5":20,"\u00c3":20,",":46,".":46,"e":20,"\u00e9":20,"o":20,"\u00f8":20,"\u00f3":20,"\u00f2":20,"\u00f5":20,"-":20,"a":20,"\u00e6":20,"\u00e1":20,"i":-2,"\u00ed":-2,"\u00ee":-2,"\u00ef":-2,"\u00ec":-2,"r":13,"u":13,"\u00fa":13,"\u00fb":13,"\u00fc":13,"\u00f9":13,":":27,";":27}},"W":{"d":"71,0r-71,-257r26,0r59,225r63,-225r31,0r63,225r59,-225r24,0r-70,257r-26,0r-66,-230r-65,230r-27,0","w":326,"k":{"\u00fc":6,"\u00f6":6,"\u00ea":6,"\u00e4":13,"A":6,"\u00c6":6,"\u00c1":6,"\u00c2":6,"\u00c4":6,"\u00c0":6,"\u00c5":6,"\u00c3":6,",":27,".":27,"e":6,"\u00e9":6,"\u00eb":6,"\u00e8":6,"o":6,"\u00f8":6,"\u00f3":6,"\u00f4":6,"\u00f2":6,"\u00f5":6,"a":13,"\u00e6":13,"\u00e1":13,"\u00e2":13,"\u00e0":13,"\u00e5":13,"\u00e3":13,"i":-9,"\u00ed":-9,"\u00ee":-9,"\u00ef":-9,"\u00ec":-9,"r":6,"u":6,"\u00fa":6,"\u00fb":6,"\u00f9":6,":":6,";":6}},"X":{"d":"88,-132r-87,-125r29,0r73,108r75,-108r27,0r-88,125r93,132r-29,0r-78,-113r-80,113r-27,0","w":206},"Y":{"d":"98,0r0,-106r-102,-151r30,0r84,130r84,-130r30,0r-102,151r0,106r-24,0","w":219,"k":{"\u00fc":27,"\u00f6":33,"v":20,"A":27,"\u00c6":27,"\u00c1":27,"\u00c2":27,"\u00c4":27,"\u00c0":27,"\u00c5":27,"\u00c3":27,",":44,".":36,"e":33,"\u00e9":33,"\u00ea":33,"\u00eb":33,"\u00e8":33,"o":33,"\u00f8":33,"\u00f3":33,"\u00f4":33,"\u00f2":33,"\u00f5":33,"q":33,"-":40,"a":33,"\u00e6":33,"\u00e1":33,"\u00e2":33,"\u00e4":33,"\u00e0":33,"\u00e5":33,"\u00e3":33,"i":3,"\u00ed":3,"\u00ee":3,"\u00ef":3,"\u00ec":3,"u":27,"\u00fa":27,"\u00fb":27,"\u00f9":27,":":33,";":33,"p":27}},"Z":{"d":"13,-236r0,-21r185,0r0,22r-169,214r173,0r0,21r-200,0r0,-22r169,-214r-158,0","w":206},"[":{"d":"85,69r-58,0r0,-331r58,0r0,19r-35,0r0,293r35,0r0,19","w":86},"\\":{"d":"125,5r-20,0r-110,-267r19,0","w":119},"]":{"d":"1,-262r58,0r0,331r-58,0r0,-19r36,0r0,-293r-36,0r0,-19","w":86},"^":{"d":"37,-86r-21,0r83,-163r18,0r83,163r-20,0r-72,-140","w":216},"_":{"d":"180,45r-180,0r0,-18r180,0r0,18","w":180},"\u2018":{"d":"64,-170r-30,0v-1,-41,-2,-77,32,-87r0,15v-12,4,-18,22,-17,34r15,0r0,38","w":100,"k":{"\u2018":43}},"a":{"d":"140,-102v-30,22,-106,6,-106,52v0,23,21,36,42,36v46,0,71,-34,64,-88xm42,-129r-23,0v2,-44,34,-62,76,-62v33,0,68,10,68,60r0,98v-1,12,11,17,21,12r0,20v-28,6,-44,-8,-43,-31v-20,51,-130,53,-129,-17v0,-52,50,-54,99,-60v19,-2,29,-4,29,-25v0,-31,-21,-38,-48,-38v-28,0,-49,13,-50,43","w":186},"b":{"d":"109,-14v83,-1,82,-157,0,-158v-89,1,-89,157,0,158xm22,0r0,-257r22,0r1,107v10,-27,36,-41,64,-41v57,0,84,45,84,98v0,53,-27,98,-84,98v-31,1,-55,-17,-67,-40r0,35r-20,0","w":206},"c":{"d":"175,-127r-22,0v-6,-28,-23,-45,-53,-45v-44,0,-65,39,-65,79v0,40,21,79,65,79v28,0,51,-22,54,-53r23,0v-6,45,-36,72,-77,72v-57,0,-88,-45,-88,-98v0,-53,31,-98,88,-98v40,0,70,22,75,64","w":186},"d":{"d":"97,-172v-83,1,-82,157,0,158v89,-1,89,-157,0,-158xm185,-257r0,257r-21,0v-1,-11,2,-26,-1,-35v-10,24,-39,40,-66,40v-57,0,-83,-45,-83,-98v0,-53,26,-98,83,-98v28,0,55,14,65,41r0,-107r23,0","w":206},"e":{"d":"178,-87r-143,0v0,33,17,73,61,73v33,0,51,-19,58,-47r23,0v-10,42,-34,66,-81,66v-59,0,-84,-45,-84,-98v0,-49,25,-98,84,-98v60,0,84,52,82,104xm35,-106r120,0v-1,-34,-22,-66,-59,-66v-37,0,-57,32,-61,66","w":186},"f":{"d":"93,-186r0,19r-36,0r0,167r-23,0r0,-167r-32,0r0,-19r32,0v-5,-48,12,-79,64,-70r0,20v-36,-9,-46,13,-41,50r36,0","w":93,"k":{"\u2019":-6,"f":6,"\u00df":6}},"g":{"d":"96,-21v39,0,60,-36,60,-74v0,-36,-17,-77,-60,-77v-43,0,-61,38,-61,77v0,37,19,74,61,74xm179,-186r0,171v0,55,-22,89,-83,89v-37,0,-74,-16,-77,-56r23,0v5,27,29,37,54,37v50,0,66,-42,59,-95v-10,23,-32,38,-59,38v-59,0,-84,-43,-84,-96v0,-51,30,-93,84,-93v28,-1,49,18,60,37r0,-32r23,0"},"h":{"d":"21,0r0,-257r23,0r1,103v8,-22,33,-37,59,-37v98,0,61,108,68,191r-23,0v-8,-67,28,-171,-47,-172v-75,-1,-56,99,-58,172r-23,0","w":193},"i":{"d":"22,0r0,-186r23,0r0,186r-23,0xm22,-221r0,-36r23,0r0,36r-23,0","w":66},"j":{"d":"22,23r0,-209r23,0r0,203v2,34,-16,59,-56,51r0,-19v21,5,33,-6,33,-26xm22,-221r0,-36r23,0r0,36r-23,0","w":66},"k":{"d":"22,0r0,-257r22,0r0,161r103,-90r30,0r-79,69r85,117r-29,0r-73,-101r-37,30r0,71r-22,0","w":180},"l":{"d":"22,0r0,-257r23,0r0,257r-23,0","w":66},"m":{"d":"22,0r0,-186r20,0v2,10,-3,26,2,32v16,-44,99,-53,114,-1v11,-24,35,-36,59,-36v87,0,55,114,61,191r-22,0r0,-125v0,-31,-12,-47,-44,-47v-74,0,-45,103,-51,172r-22,0r0,-126v0,-25,-10,-46,-39,-46v-76,0,-53,100,-56,172r-22,0","w":299},"n":{"d":"21,0r0,-186r23,0v1,10,-2,24,1,32v8,-22,33,-37,59,-37v98,0,61,108,68,191r-23,0v-8,-67,28,-171,-47,-172v-75,-1,-56,99,-58,172r-23,0","w":193},"o":{"d":"100,-191v57,0,88,45,88,98v0,53,-31,98,-88,98v-57,0,-88,-45,-88,-98v0,-53,31,-98,88,-98xm100,-172v-44,0,-65,39,-65,79v0,40,21,79,65,79v44,0,65,-39,65,-79v0,-40,-21,-79,-65,-79"},"p":{"d":"109,-14v83,-1,82,-157,0,-158v-50,0,-65,37,-65,79v0,39,17,79,65,79xm22,69r0,-255r20,0v1,11,-2,27,1,36v10,-25,36,-41,66,-41v57,0,84,45,84,98v0,53,-27,98,-84,98v-29,1,-53,-15,-65,-40r0,104r-22,0","w":206},"q":{"d":"97,-172v-83,1,-82,157,0,158v89,-1,89,-157,0,-158xm185,-186r0,255r-23,0r0,-104v-10,27,-37,40,-65,40v-57,0,-83,-45,-83,-98v0,-53,26,-98,83,-98v28,-1,55,19,67,41r0,-36r21,0","w":206},"r":{"d":"22,0r0,-186r20,0v1,14,-2,32,1,44v12,-30,37,-47,70,-46r0,22v-41,-2,-69,28,-69,67r0,99r-22,0","w":113,"k":{",":33,".":33,"c":6,"\u00e7":6,"d":6,"e":6,"\u00e9":6,"\u00ea":6,"\u00eb":6,"\u00e8":6,"n":-6,"\u00f1":-6,"o":6,"\u00f8":6,"\u00f3":6,"\u00f4":6,"\u00f6":6,"\u00f2":6,"\u00f5":6,"q":6,"-":20}},"s":{"d":"156,-131r-23,0v-1,-28,-23,-41,-49,-41v-20,0,-44,8,-44,32v15,55,123,17,122,90v0,40,-40,55,-75,55v-43,0,-72,-20,-76,-65r23,0v2,31,25,46,55,46v21,0,50,-9,50,-35v0,-58,-121,-20,-121,-90v0,-38,36,-52,69,-52v37,0,68,20,69,60","w":173},"t":{"d":"58,-242r0,56r37,0r0,19r-37,0r0,126v-4,23,16,27,37,23r0,19v-36,3,-60,0,-60,-41r0,-127r-32,0r0,-19r32,0r0,-56r23,0","w":106},"u":{"d":"172,-186r0,186r-21,0v-1,-10,2,-25,-1,-33v-24,60,-129,48,-129,-32r0,-121r23,0v8,67,-28,174,50,172v72,-3,52,-100,55,-172r23,0","w":193},"v":{"d":"72,0r-71,-186r25,0r59,163r58,-163r23,0r-70,186r-24,0","w":166,"k":{",":27,".":27}},"w":{"d":"63,0r-60,-186r24,0r48,159r46,-159r25,0r46,159r48,-159r24,0r-60,186r-25,0r-46,-156r-46,156r-24,0","w":266,"k":{",":20,".":20}},"x":{"d":"0,0r72,-96r-66,-90r28,0r53,71r52,-71r28,0r-67,89r73,97r-29,0r-58,-78r-58,78r-28,0","w":173},"y":{"d":"75,-1r-74,-185r24,0r61,159r57,-159r23,0r-81,214v-13,37,-29,45,-66,39r0,-19v37,12,47,-21,56,-49","w":166,"k":{",":33,".":33}},"z":{"d":"156,-170r-123,151r128,0r0,19r-156,0r0,-18r122,-149r-113,0r0,-19r142,0r0,16","w":166},"{":{"d":"105,69v-56,11,-50,-48,-49,-99v0,-29,-5,-57,-26,-57r0,-19v62,-6,-21,-170,75,-156r0,19v-38,-4,-27,51,-27,87v0,40,-21,54,-25,60v5,3,25,19,25,58v0,34,-13,91,27,88r0,19","w":119},"|":{"d":"31,77r0,-360r19,0r0,360r-19,0","w":79},"}":{"d":"14,-262v55,-11,51,46,50,98v0,29,5,57,26,57r0,20v-62,6,21,170,-76,156r0,-19v39,5,27,-52,27,-88v0,-40,22,-53,26,-59v-5,-3,-26,-20,-26,-59v0,-34,13,-91,-27,-87r0,-19","w":119},"~":{"d":"70,-112v24,-1,56,23,77,23v14,0,23,-11,31,-24r13,13v-11,15,-23,31,-45,31v-37,0,-90,-50,-108,1r-13,-13v8,-15,21,-31,45,-31","w":216},"\u00a1":{"d":"50,-122r6,117r0,74r-25,0r0,-74r6,-117r13,0xm28,-186r31,0r0,38r-31,0r0,-38","w":86},"\u00a2":{"d":"97,-14r0,-157v-74,11,-73,145,0,157xm183,-127r-23,0v-6,-27,-22,-44,-49,-45r0,158v26,-1,47,-23,50,-53r23,0v-6,43,-34,71,-73,72r0,37r-14,0r0,-37v-50,-5,-78,-48,-78,-98v0,-50,28,-92,78,-97r0,-32r14,0r0,31v37,1,67,23,72,64"},"\u00a3":{"d":"195,-17v-43,53,-120,-17,-167,22r-13,-19v33,-23,54,-63,31,-105r-29,0r0,-11r22,0v-11,-18,-20,-37,-20,-58v0,-51,42,-74,83,-74v53,0,84,32,83,85r-23,0v0,-39,-20,-66,-60,-66v-31,0,-60,17,-60,56v0,24,12,36,21,57r58,0r0,11r-51,0v22,40,-5,81,-30,101v46,-31,109,31,144,-16"},"\u00a5":{"d":"40,-109r0,-17r38,0r-76,-131r26,0r72,131r72,-131r25,0r-76,131r39,0r0,17v-16,2,-39,-4,-49,3r0,26r49,0r0,17r-49,0r0,63r-23,0r0,-63r-48,0r0,-17r48,0v-1,-9,2,-23,-2,-29r-46,0"},"\u00a7":{"d":"161,-83v0,-38,-62,-57,-93,-78v-17,7,-29,19,-29,39v0,36,61,57,92,78v17,-7,30,-19,30,-39xm184,-83v0,24,-18,42,-39,50v40,32,6,91,-43,91v-40,0,-67,-23,-67,-64r23,0v-1,24,17,45,42,45v20,0,40,-9,40,-32v0,-54,-124,-57,-124,-128v0,-24,18,-43,39,-51v-40,-32,-7,-90,43,-90v40,0,67,22,67,63r-23,0v1,-24,-17,-44,-42,-44v-20,0,-40,9,-40,32v0,54,124,57,124,128"},"\u00a4":{"d":"10,-49r21,-20v-27,-29,-26,-82,0,-111r-21,-20r14,-14r20,20v29,-25,83,-27,112,0r19,-20r14,14r-19,19v27,30,26,83,0,113r19,19r-14,14r-19,-20v-29,26,-83,27,-112,0r-20,20xm34,-125v0,39,29,69,66,69v37,0,67,-30,67,-69v0,-39,-30,-68,-67,-68v-37,0,-66,29,-66,68"},"'":{"d":"39,-170r0,-87r23,0r0,87r-23,0","w":100},"\u201c":{"d":"109,-170r-31,0v-1,-42,-2,-76,33,-87r0,15v-12,4,-18,22,-17,34r15,0r0,38xm53,-170r-30,0v-1,-41,-2,-77,32,-87r0,15v-12,4,-18,22,-17,34r15,0r0,38","w":133},"\u00ab":{"d":"127,-43r-47,-45r0,-22r47,-45r0,24r-33,32r33,32r0,24xm69,-43r-47,-45r0,-22r47,-45r0,24r-33,32r33,32r0,24","w":153},"\u2013":{"d":"180,-89r-180,0r0,-20r180,0r0,20","w":180},"\u00b7":{"d":"50,-135v12,0,21,10,21,22v0,11,-10,20,-21,20v-12,0,-21,-9,-21,-21v0,-11,10,-21,21,-21","w":100},"\u00b6":{"d":"98,64r0,-182v-42,0,-74,-31,-74,-68v0,-45,30,-71,80,-71r83,0r0,321r-23,0r0,-302r-43,0r0,302r-23,0","w":216},"\u201d":{"d":"80,-257r30,0v1,41,2,77,-32,87r0,-15v12,-4,18,-22,17,-34r-15,0r0,-38xm24,-257r31,0v1,41,2,77,-32,87r0,-15v12,-4,18,-22,17,-34r-16,0r0,-38","w":133},"\u00bb":{"d":"84,-43r0,-24r34,-32r-34,-32r0,-24r48,45r0,22xm26,-43r0,-24r34,-32r-34,-32r0,-24r48,45r0,22","w":153},"\u2026":{"d":"75,0r-30,0r0,-38r30,0r0,38xm195,0r-30,0r0,-38r30,0r0,38xm315,0r-30,0r0,-38r30,0r0,38","w":360},"\u00bf":{"d":"107,-124v11,64,-65,75,-65,130v0,29,24,49,52,49v39,0,59,-28,58,-65r22,0v0,51,-29,84,-81,84v-40,0,-74,-24,-74,-66v0,-61,78,-70,65,-132r23,0xm111,-186r0,38r-31,0r0,-38r31,0","w":193},"`":{"d":"36,-212r-47,-50r28,0r38,50r-19,0","w":66},"\u00b4":{"d":"78,-262r-48,50r-18,0r38,-50r28,0","w":66},"\u00af":{"d":"93,-228r-119,0r0,-16r119,0r0,16","w":66},"\u00a8":{"d":"77,-218r-24,0r0,-36r24,0r0,36xm14,-218r-25,0r0,-36r25,0r0,36","w":66},"\u00b8":{"d":"11,28v12,-9,12,-30,34,-28r-15,21v17,-3,41,0,41,22v0,35,-47,36,-73,24r5,-12v13,5,47,12,47,-10v0,-24,-33,-5,-39,-17","w":66},"\u2014":{"d":"313,-89r-266,0r0,-20r266,0r0,20","w":360},"\u00c6":{"d":"185,-122r0,101r133,0r0,21r-158,0r0,-81r-93,0r-42,81r-28,0r135,-257r185,0r0,21r-132,0r0,93r124,0r0,21r-124,0xm78,-102r82,0r0,-134r-14,0","w":326},"\u00aa":{"d":"82,-198v-21,12,-71,5,-67,30v6,37,69,20,67,-13r0,-17xm19,-215r-16,0v1,-28,21,-39,50,-39v23,0,46,6,46,36r0,62v0,7,8,10,14,7r0,12v-17,4,-28,-4,-28,-19v-15,33,-87,34,-87,-11v0,-33,33,-35,65,-38v12,-1,19,-3,19,-11v0,-19,-15,-24,-32,-24v-17,0,-31,8,-31,25","w":111},"\u00d8":{"d":"209,-203r-143,159v16,18,38,29,68,29v97,-1,118,-120,75,-188xm58,-54r143,-159v-15,-17,-37,-29,-67,-29v-98,0,-119,119,-76,188xm242,-259r9,8r-26,30v61,78,28,226,-91,226v-36,0,-64,-12,-84,-32r-27,31r-10,-9r29,-31v-61,-80,-28,-229,92,-226v35,0,62,12,82,31","w":266},"\u00ba":{"d":"58,-132v-37,0,-57,-27,-57,-61v0,-34,20,-61,57,-61v41,0,61,27,61,61v0,34,-20,61,-61,61xm60,-147v56,0,56,-93,0,-93v-56,0,-56,93,0,93","w":120},"\u00e6":{"d":"163,-106r117,0v0,-34,-23,-66,-59,-66v-38,0,-59,31,-58,66xm140,-102v-30,22,-106,6,-106,52v0,23,21,36,42,36v46,0,71,-34,64,-88xm303,-87r-140,0v-3,40,17,73,61,73v31,0,49,-17,55,-46r22,0v-8,74,-127,91,-149,19v-12,58,-140,68,-140,-8v0,-52,50,-54,99,-60v19,-2,29,-4,29,-25v0,-31,-21,-38,-48,-38v-28,0,-49,13,-50,43r-23,0v2,-44,34,-62,76,-62v25,0,58,6,62,38v10,-26,38,-38,65,-38v61,0,81,50,81,104","w":313},"\u00f8":{"d":"48,-44r98,-106v-10,-13,-26,-22,-46,-22v-62,0,-80,80,-52,128xm153,-141r-99,106v10,13,26,21,46,21v62,0,80,-78,53,-127xm161,-167v9,-7,17,-28,27,-13r-20,22v43,59,15,166,-68,163v-26,0,-46,-9,-60,-24r-22,23r-8,-7r22,-24v-42,-58,-16,-164,68,-164v26,0,47,9,61,24"},"\u00df":{"d":"22,0r0,-193v0,-48,29,-69,72,-69v39,0,70,22,70,63v1,27,-17,48,-41,55v35,3,54,33,54,66v-1,59,-41,86,-98,80r0,-20v40,8,75,-9,75,-56v0,-50,-31,-58,-75,-58r0,-20v32,0,62,-9,62,-46v0,-27,-21,-45,-47,-45v-36,0,-49,18,-49,52r0,191r-23,0","w":193},"\u00b9":{"d":"13,-210r0,-14v26,-1,41,-2,46,-27r14,0r0,152r-17,0r0,-111r-43,0","w":119},"\u00ac":{"d":"180,-40r0,-77r-162,0r0,-19r181,0r0,96r-19,0","w":216},"\u00b5":{"d":"172,-186r0,186r-21,0v-1,-10,2,-25,-1,-33v-17,38,-69,50,-106,26r0,76r-23,0r0,-255r23,0v8,67,-28,174,50,172v72,-3,52,-100,55,-172r23,0","w":193},"\u2122":{"d":"97,-109r-19,0r0,-132r-48,0r0,-16r115,0r0,16r-48,0r0,132xm190,-109r-19,0r0,-148r31,0r48,120r46,-120r31,0r0,148r-19,0r-1,-131r-52,131r-11,0r-54,-131r0,131","w":356},"\u00d0":{"d":"50,-236r0,95r85,0r0,16r-85,0r0,104v97,5,158,-9,158,-108v0,-99,-61,-113,-158,-107xm26,-141r0,-116r89,0v77,2,118,44,118,128v0,84,-41,129,-118,129r-89,0r0,-125r-26,0r0,-16r26,0","w":246},"\u00bd":{"d":"48,12r163,-273r17,0r-163,273r-17,0xm17,-210r0,-14v26,-1,41,-2,46,-27r15,0r0,152r-17,0r0,-111r-44,0xm173,0v0,-60,93,-56,93,-112v0,-18,-17,-29,-37,-29v-26,0,-36,20,-36,41r-17,0v-1,-33,17,-56,54,-56v30,0,53,14,53,45v0,52,-74,54,-91,97r90,0r0,14r-109,0","w":300},"\u00b1":{"d":"99,-116r0,-65r19,0r0,65r81,0r0,19r-81,0r0,65r-19,0r0,-65r-81,0r0,-19r81,0xm18,0r0,-19r181,0r0,19r-181,0","w":216},"\u00de":{"d":"26,0r0,-257r24,0r0,42r90,0v46,0,76,28,76,74v0,46,-30,73,-76,73r-90,0r0,68r-24,0xm50,-194r0,105v63,-2,142,15,142,-52v0,-67,-79,-52,-142,-53","w":226},"\u00bc":{"d":"231,0r0,-36r-75,0r0,-14r76,-102r16,0r0,102r25,0r0,14r-25,0r0,36r-17,0xm231,-128v-22,24,-39,53,-59,78r59,0r0,-78xm48,12r163,-273r17,0r-163,273r-17,0xm17,-210r0,-14v26,-1,41,-2,46,-27r15,0r0,152r-17,0r0,-111r-44,0","w":300},"\u00f7":{"d":"199,-81r-181,0r0,-19r181,0r0,19xm88,-163v0,-11,9,-20,20,-20v11,0,20,9,20,20v0,10,-10,20,-20,20v-11,0,-20,-9,-20,-20xm88,-18v0,-11,9,-20,20,-20v11,0,20,9,20,20v0,10,-10,20,-20,20v-11,0,-20,-9,-20,-20","w":216},"\u00a6":{"d":"31,32r0,-90r19,0r0,90r-19,0xm31,-148r0,-90r19,0r0,90r-19,0","w":79},"\u00b0":{"d":"20,-202v0,-29,23,-52,52,-52v29,0,52,23,52,52v0,29,-23,52,-52,52v-29,0,-52,-23,-52,-52xm34,-202v0,21,17,37,38,37v21,0,38,-16,38,-37v0,-21,-17,-38,-38,-38v-21,0,-38,17,-38,38","w":144},"\u00fe":{"d":"109,-14v83,-1,82,-157,0,-158v-89,1,-89,157,0,158xm22,69r0,-326r22,0r1,107v10,-27,36,-41,64,-41v57,0,84,45,84,98v0,53,-27,98,-84,98v-29,1,-53,-15,-65,-40r0,104r-22,0","w":206},"\u00be":{"d":"231,0r0,-36r-75,0r0,-14r76,-102r16,0r0,102r25,0r0,14r-25,0r0,36r-17,0xm231,-128v-22,24,-39,53,-59,78r59,0r0,-78xm49,-172r0,-14v23,2,46,-5,46,-27v0,-19,-17,-27,-36,-27v-23,0,-36,16,-36,37r-17,0v0,-30,20,-51,53,-51v27,0,53,12,53,40v1,18,-12,28,-28,34v21,3,34,17,34,37v0,31,-26,48,-58,48v-35,0,-60,-19,-57,-53r17,0v-1,23,14,39,39,39v21,0,42,-12,42,-33v0,-24,-24,-32,-52,-30xm62,12r163,-273r17,0r-162,273r-18,0","w":300},"\u00b2":{"d":"5,-99v0,-60,93,-56,93,-112v0,-18,-17,-29,-37,-29v-26,0,-35,20,-35,41r-17,0v-1,-33,17,-55,54,-55v30,0,52,14,52,45v-1,52,-74,53,-90,96r89,0r0,14r-109,0","w":119},"\u00ae":{"d":"144,-262v76,0,134,58,134,133v0,75,-58,134,-134,134v-76,0,-134,-59,-134,-134v0,-75,58,-133,134,-133xm144,-243v-65,0,-113,50,-113,114v0,64,48,115,113,115v65,0,113,-51,113,-115v0,-64,-48,-114,-113,-114xm114,-120r0,69r-19,0r0,-155v49,0,110,-8,110,43v0,27,-18,39,-39,43r46,69r-22,0r-43,-69r-33,0xm114,-136v32,-1,72,8,72,-27v0,-34,-40,-26,-72,-27r0,54","w":288},"\u00f0":{"d":"99,-163v-46,0,-64,34,-64,74v0,39,19,75,64,75v42,0,64,-31,64,-76v0,-36,-18,-73,-64,-73xm49,-215r36,-20v-11,-7,-22,-14,-34,-20r13,-12v13,6,26,14,38,23r41,-23r11,11r-39,22v40,33,71,79,71,141v0,54,-28,98,-88,98v-58,0,-86,-41,-86,-95v0,-69,75,-117,134,-78v-12,-22,-29,-40,-48,-56r-38,21"},"\u00d7":{"d":"94,-90r-67,-68r13,-14r68,68r68,-68r13,14r-68,68r68,68r-13,13r-68,-68r-68,68r-13,-13","w":216},"\u00b3":{"d":"49,-172r0,-14v23,2,46,-5,46,-27v0,-19,-17,-27,-36,-27v-23,0,-36,16,-36,37r-17,0v0,-30,20,-51,53,-51v27,0,53,12,53,40v1,18,-12,28,-28,34v21,3,34,17,34,37v0,31,-26,48,-58,48v-35,0,-60,-19,-57,-53r17,0v-1,23,14,39,39,39v21,0,42,-12,42,-33v0,-24,-24,-32,-52,-30","w":119},"\u00a9":{"d":"278,-129v0,75,-58,134,-134,134v-76,0,-134,-59,-134,-134v0,-75,58,-133,134,-133v76,0,134,58,134,133xm257,-129v0,-64,-48,-114,-113,-114v-65,0,-113,50,-113,114v0,64,48,115,113,115v65,0,113,-51,113,-115xm214,-157r-19,0v-18,-68,-107,-36,-107,28v0,37,21,67,60,67v26,0,43,-16,47,-38r19,0v-5,35,-33,54,-67,54v-49,0,-78,-35,-78,-83v0,-89,132,-114,145,-28","w":288},"\u00c1":{"d":"-3,0r104,-257r28,0r100,257r-26,0r-31,-80r-117,0r-31,80r-27,0xm114,-233r-52,132r101,0xm158,-328r-47,50r-19,0r38,-50r28,0","w":226},"\u00c2":{"d":"-3,0r104,-257r28,0r100,257r-26,0r-31,-80r-117,0r-31,80r-27,0xm114,-233r-52,132r101,0xm126,-328r41,50r-23,0r-31,-36r-32,36r-21,0r41,-50r25,0","w":226},"\u00c4":{"d":"-3,0r104,-257r28,0r100,257r-26,0r-31,-80r-117,0r-31,80r-27,0xm114,-233r-52,132r101,0xm158,-284r-25,0r0,-36r25,0r0,36xm94,-284r-25,0r0,-36r25,0r0,36","w":226},"\u00c0":{"d":"-3,0r104,-257r28,0r100,257r-26,0r-31,-80r-117,0r-31,80r-27,0xm114,-233r-52,132r101,0xm117,-278r-48,-50r28,0r38,50r-18,0","w":226},"\u00c5":{"d":"-3,0r104,-257r28,0r100,257r-26,0r-31,-80r-117,0r-31,80r-27,0xm114,-233r-52,132r101,0xm75,-310v0,-21,18,-38,39,-38v21,0,38,17,38,38v0,21,-17,39,-38,39v-21,0,-39,-18,-39,-39xm89,-310v0,14,11,25,25,25v14,0,24,-11,24,-25v0,-14,-10,-24,-24,-24v-14,0,-25,10,-25,24","w":226},"\u00c3":{"d":"-3,0r104,-257r28,0r100,257r-26,0r-31,-80r-117,0r-31,80r-27,0xm114,-233r-52,132r101,0xm89,-319v25,1,58,34,67,-2r14,0v-3,17,-12,34,-31,34v-19,0,-35,-16,-49,-16v-11,0,-19,6,-19,18r-14,0v2,-17,13,-34,32,-34","w":226},"\u00c7":{"d":"217,-98r25,0v-7,63,-47,103,-107,103r-12,16v17,-3,42,0,42,22v0,35,-47,37,-74,24r5,-12v13,5,48,12,48,-10v0,-24,-34,-5,-40,-17r18,-23v-73,-6,-108,-67,-108,-134v0,-70,40,-133,121,-133v49,0,97,29,103,83r-24,0v-9,-40,-42,-63,-79,-63v-132,1,-130,226,0,227v48,0,77,-37,82,-83","w":253},"\u00c9":{"d":"26,0r0,-257r177,0r0,21r-153,0r0,93r144,0r0,21r-144,0r0,101r155,0r0,21r-179,0xm151,-328r-47,50r-19,0r38,-50r28,0","w":213},"\u00ca":{"d":"26,0r0,-257r177,0r0,21r-153,0r0,93r144,0r0,21r-144,0r0,101r155,0r0,21r-179,0xm119,-328r41,50r-23,0r-31,-36r-32,36r-21,0r41,-50r25,0","w":213},"\u00cb":{"d":"26,0r0,-257r177,0r0,21r-153,0r0,93r144,0r0,21r-144,0r0,101r155,0r0,21r-179,0xm151,-284r-25,0r0,-36r25,0r0,36xm87,-284r-24,0r0,-36r24,0r0,36","w":213},"\u00c8":{"d":"26,0r0,-257r177,0r0,21r-153,0r0,93r144,0r0,21r-144,0r0,101r155,0r0,21r-179,0xm110,-278r-48,-50r28,0r38,50r-18,0","w":213},"\u00cd":{"d":"28,0r0,-257r24,0r0,257r-24,0xm85,-328r-48,50r-18,0r38,-50r28,0","w":79},"\u00ce":{"d":"28,0r0,-257r24,0r0,257r-24,0xm53,-328r41,50r-24,0r-31,-36r-31,36r-21,0r41,-50r25,0","w":79},"\u00cf":{"d":"28,0r0,-257r24,0r0,257r-24,0xm84,-284r-24,0r0,-36r24,0r0,36xm21,-284r-25,0r0,-36r25,0r0,36","w":79},"\u00cc":{"d":"28,0r0,-257r24,0r0,257r-24,0xm43,-278r-47,-50r28,0r38,50r-19,0","w":79},"\u00d1":{"d":"26,0r0,-257r27,0r150,217r0,-217r25,0r0,257r-27,0r-151,-217r0,217r-24,0xm102,-319v25,1,58,34,68,-2r13,0v-3,17,-12,34,-31,34v-19,0,-35,-16,-49,-16v-11,0,-19,6,-19,18r-14,0v2,-17,13,-34,32,-34","w":253},"\u00d3":{"d":"12,-129v0,-70,41,-133,122,-133v81,0,121,63,121,133v0,70,-40,134,-121,134v-81,0,-122,-64,-122,-134xm134,-242v-132,1,-130,226,0,227v130,-1,130,-226,0,-227xm178,-328r-48,50r-18,0r38,-50r28,0","w":266},"\u00d4":{"d":"12,-129v0,-70,41,-133,122,-133v81,0,121,63,121,133v0,70,-40,134,-121,134v-81,0,-122,-64,-122,-134xm134,-242v-132,1,-130,226,0,227v130,-1,130,-226,0,-227xm146,-328r41,50r-24,0r-31,-36r-31,36r-21,0r41,-50r25,0","w":266},"\u00d6":{"d":"12,-129v0,-70,41,-133,122,-133v81,0,121,63,121,133v0,70,-40,134,-121,134v-81,0,-122,-64,-122,-134xm134,-242v-132,1,-130,226,0,227v130,-1,130,-226,0,-227xm177,-284r-24,0r0,-36r24,0r0,36xm114,-284r-25,0r0,-36r25,0r0,36","w":266},"\u00d2":{"d":"12,-129v0,-70,41,-133,122,-133v81,0,121,63,121,133v0,70,-40,134,-121,134v-81,0,-122,-64,-122,-134xm134,-242v-132,1,-130,226,0,227v130,-1,130,-226,0,-227xm136,-278r-47,-50r28,0r38,50r-19,0","w":266},"\u00d5":{"d":"12,-129v0,-70,41,-133,122,-133v81,0,121,63,121,133v0,70,-40,134,-121,134v-81,0,-122,-64,-122,-134xm134,-242v-132,1,-130,226,0,227v130,-1,130,-226,0,-227xm109,-319v25,1,57,34,67,-2r14,0v-3,17,-13,34,-32,34v-18,0,-34,-16,-48,-16v-11,0,-19,6,-19,18r-14,0v2,-17,13,-34,32,-34","w":266},"\u00da":{"d":"123,5v-136,0,-93,-142,-100,-262r25,0r0,159v0,60,28,83,75,83v48,0,76,-23,76,-83r0,-159r24,0v-7,120,37,262,-100,262xm168,-328r-48,50r-18,0r38,-50r28,0","w":246},"\u00db":{"d":"123,5v-136,0,-93,-142,-100,-262r25,0r0,159v0,60,28,83,75,83v48,0,76,-23,76,-83r0,-159r24,0v-7,120,37,262,-100,262xm136,-328r41,50r-24,0r-31,-36r-31,36r-21,0r41,-50r25,0","w":246},"\u00dc":{"d":"123,5v-136,0,-93,-142,-100,-262r25,0r0,159v0,60,28,83,75,83v48,0,76,-23,76,-83r0,-159r24,0v-7,120,37,262,-100,262xm167,-284r-24,0r0,-36r24,0r0,36xm104,-284r-25,0r0,-36r25,0r0,36","w":246},"\u00d9":{"d":"123,5v-136,0,-93,-142,-100,-262r25,0r0,159v0,60,28,83,75,83v48,0,76,-23,76,-83r0,-159r24,0v-7,120,37,262,-100,262xm126,-278r-47,-50r28,0r38,50r-19,0","w":246},"\u00dd":{"d":"98,0r0,-106r-102,-151r30,0r84,130r84,-130r30,0r-102,151r0,106r-24,0xm154,-328r-47,50r-18,0r37,-50r28,0","w":219,"k":{"v":20,"A":27,"\u00c6":27,"\u00c1":27,"\u00c2":27,"\u00c4":27,"\u00c0":27,"\u00c5":27,"\u00c3":27,",":44,".":36,"e":33,"\u00e9":33,"\u00ea":33,"\u00eb":33,"\u00e8":33,"o":33,"\u00f8":33,"\u00f3":33,"\u00f4":33,"\u00f6":33,"\u00f2":33,"\u00f5":33,"q":33,"-":40,"a":33,"\u00e6":33,"\u00e1":33,"\u00e2":33,"\u00e4":33,"\u00e0":33,"\u00e5":33,"\u00e3":33,"i":3,"\u00ed":3,"\u00ee":3,"\u00ef":3,"\u00ec":3,"u":27,"\u00fa":27,"\u00fb":27,"\u00fc":27,"\u00f9":27,":":33,";":33,"p":27}},"\u00e1":{"d":"140,-102v-30,22,-106,6,-106,52v0,23,21,36,42,36v46,0,71,-34,64,-88xm42,-129r-23,0v2,-44,34,-62,76,-62v33,0,68,10,68,60r0,98v-1,12,11,17,21,12r0,20v-28,6,-44,-8,-43,-31v-20,51,-130,53,-129,-17v0,-52,50,-54,99,-60v19,-2,29,-4,29,-25v0,-31,-21,-38,-48,-38v-28,0,-49,13,-50,43xm138,-262r-48,50r-18,0r38,-50r28,0","w":186},"\u00e2":{"d":"140,-102v-30,22,-106,6,-106,52v0,23,21,36,42,36v46,0,71,-34,64,-88xm42,-129r-23,0v2,-44,34,-62,76,-62v33,0,68,10,68,60r0,98v-1,12,11,17,21,12r0,20v-28,6,-44,-8,-43,-31v-20,51,-130,53,-129,-17v0,-52,50,-54,99,-60v19,-2,29,-4,29,-25v0,-31,-21,-38,-48,-38v-28,0,-49,13,-50,43xm106,-262r41,50r-24,0r-30,-36r-32,36r-21,0r41,-50r25,0","w":186},"\u00e4":{"d":"140,-102v-30,22,-106,6,-106,52v0,23,21,36,42,36v46,0,71,-34,64,-88xm42,-129r-23,0v2,-44,34,-62,76,-62v33,0,68,10,68,60r0,98v-1,12,11,17,21,12r0,20v-28,6,-44,-8,-43,-31v-20,51,-130,53,-129,-17v0,-52,50,-54,99,-60v19,-2,29,-4,29,-25v0,-31,-21,-38,-48,-38v-28,0,-49,13,-50,43xm138,-218r-25,0r0,-36r25,0r0,36xm74,-218r-25,0r0,-36r25,0r0,36","w":186},"\u00e0":{"d":"140,-102v-30,22,-106,6,-106,52v0,23,21,36,42,36v46,0,71,-34,64,-88xm42,-129r-23,0v2,-44,34,-62,76,-62v33,0,68,10,68,60r0,98v-1,12,11,17,21,12r0,20v-28,6,-44,-8,-43,-31v-20,51,-130,53,-129,-17v0,-52,50,-54,99,-60v19,-2,29,-4,29,-25v0,-31,-21,-38,-48,-38v-28,0,-49,13,-50,43xm96,-212r-47,-50r28,0r38,50r-19,0","w":186},"\u00e5":{"d":"140,-102v-30,22,-106,6,-106,52v0,23,21,36,42,36v46,0,71,-34,64,-88xm42,-129r-23,0v2,-44,34,-62,76,-62v33,0,68,10,68,60r0,98v-1,12,11,17,21,12r0,20v-28,6,-44,-8,-43,-31v-20,51,-130,53,-129,-17v0,-52,50,-54,99,-60v19,-2,29,-4,29,-25v0,-31,-21,-38,-48,-38v-28,0,-49,13,-50,43xm55,-244v0,-21,18,-38,39,-38v21,0,38,17,38,38v0,21,-17,39,-38,39v-21,0,-39,-18,-39,-39xm69,-244v0,14,11,25,25,25v14,0,24,-11,24,-25v0,-14,-10,-24,-24,-24v-14,0,-25,10,-25,24","w":186},"\u00e3":{"d":"140,-102v-30,22,-106,6,-106,52v0,23,21,36,42,36v46,0,71,-34,64,-88xm42,-129r-23,0v2,-44,34,-62,76,-62v33,0,68,10,68,60r0,98v-1,12,11,17,21,12r0,20v-28,6,-44,-8,-43,-31v-20,51,-130,53,-129,-17v0,-52,50,-54,99,-60v19,-2,29,-4,29,-25v0,-31,-21,-38,-48,-38v-28,0,-49,13,-50,43xm69,-253v0,0,57,33,67,-2r14,0v-3,17,-13,34,-32,34v-18,1,-34,-15,-48,-16v-11,0,-19,6,-19,18r-14,0v2,-17,13,-34,32,-34","w":186},"\u00e7":{"d":"154,-67r23,0v-6,44,-34,71,-75,72r-12,16v17,-3,41,0,41,22v0,35,-47,36,-73,24r5,-12v13,5,48,11,48,-10v0,-24,-34,-5,-40,-17r18,-23v-50,-5,-77,-48,-77,-98v0,-53,31,-98,88,-98v40,0,70,22,75,64r-22,0v-6,-28,-23,-45,-53,-45v-44,0,-65,39,-65,79v0,40,21,79,65,79v28,0,51,-22,54,-53","w":186},"\u00e9":{"d":"178,-87r-143,0v0,33,17,73,61,73v33,0,51,-19,58,-47r23,0v-10,42,-34,66,-81,66v-59,0,-84,-45,-84,-98v0,-49,25,-98,84,-98v60,0,84,52,82,104xm35,-106r120,0v-1,-34,-22,-66,-59,-66v-37,0,-57,32,-61,66xm138,-262r-48,50r-18,0r38,-50r28,0","w":186},"\u00ea":{"d":"178,-87r-143,0v0,33,17,73,61,73v33,0,51,-19,58,-47r23,0v-10,42,-34,66,-81,66v-59,0,-84,-45,-84,-98v0,-49,25,-98,84,-98v60,0,84,52,82,104xm35,-106r120,0v-1,-34,-22,-66,-59,-66v-37,0,-57,32,-61,66xm106,-262r41,50r-24,0r-30,-36r-32,36r-21,0r41,-50r25,0","w":186},"\u00eb":{"d":"178,-87r-143,0v0,33,17,73,61,73v33,0,51,-19,58,-47r23,0v-10,42,-34,66,-81,66v-59,0,-84,-45,-84,-98v0,-49,25,-98,84,-98v60,0,84,52,82,104xm35,-106r120,0v-1,-34,-22,-66,-59,-66v-37,0,-57,32,-61,66xm138,-218r-25,0r0,-36r25,0r0,36xm74,-218r-25,0r0,-36r25,0r0,36","w":186},"\u00e8":{"d":"178,-87r-143,0v0,33,17,73,61,73v33,0,51,-19,58,-47r23,0v-10,42,-34,66,-81,66v-59,0,-84,-45,-84,-98v0,-49,25,-98,84,-98v60,0,84,52,82,104xm35,-106r120,0v-1,-34,-22,-66,-59,-66v-37,0,-57,32,-61,66xm96,-212r-47,-50r28,0r38,50r-19,0","w":186},"\u00ed":{"d":"45,0r-23,0r0,-186r23,0r0,186xm78,-262r-48,50r-18,0r38,-50r28,0","w":66},"\u00ee":{"d":"45,0r-23,0r0,-186r23,0r0,186xm46,-262r41,50r-24,0r-31,-36r-31,36r-21,0r41,-50r25,0","w":66},"\u00ef":{"d":"45,0r-23,0r0,-186r23,0r0,186xm77,-218r-24,0r0,-36r24,0r0,36xm14,-218r-25,0r0,-36r25,0r0,36","w":66},"\u00ec":{"d":"45,0r-23,0r0,-186r23,0r0,186xm36,-212r-47,-50r28,0r38,50r-19,0","w":66},"\u00f1":{"d":"21,0r0,-186r23,0v1,10,-2,24,1,32v8,-22,33,-37,59,-37v98,0,61,108,68,191r-23,0v-8,-67,28,-171,-47,-172v-75,-1,-56,99,-58,172r-23,0xm72,-253v26,0,58,33,67,-2r14,0v-3,17,-12,34,-31,34v-18,1,-34,-15,-49,-16v-11,0,-19,6,-19,18r-14,0v2,-17,13,-34,32,-34","w":193},"\u00f3":{"d":"100,-191v57,0,88,45,88,98v0,53,-31,98,-88,98v-57,0,-88,-45,-88,-98v0,-53,31,-98,88,-98xm100,-172v-44,0,-65,39,-65,79v0,40,21,79,65,79v44,0,65,-39,65,-79v0,-40,-21,-79,-65,-79xm145,-262r-48,50r-18,0r38,-50r28,0"},"\u00f4":{"d":"100,-191v57,0,88,45,88,98v0,53,-31,98,-88,98v-57,0,-88,-45,-88,-98v0,-53,31,-98,88,-98xm100,-172v-44,0,-65,39,-65,79v0,40,21,79,65,79v44,0,65,-39,65,-79v0,-40,-21,-79,-65,-79xm113,-262r41,50r-24,0r-31,-36r-31,36r-21,0r41,-50r25,0"},"\u00f6":{"d":"100,-191v57,0,88,45,88,98v0,53,-31,98,-88,98v-57,0,-88,-45,-88,-98v0,-53,31,-98,88,-98xm100,-172v-44,0,-65,39,-65,79v0,40,21,79,65,79v44,0,65,-39,65,-79v0,-40,-21,-79,-65,-79xm144,-218r-24,0r0,-36r24,0r0,36xm81,-218r-25,0r0,-36r25,0r0,36"},"\u00f2":{"d":"100,-191v57,0,88,45,88,98v0,53,-31,98,-88,98v-57,0,-88,-45,-88,-98v0,-53,31,-98,88,-98xm100,-172v-44,0,-65,39,-65,79v0,40,21,79,65,79v44,0,65,-39,65,-79v0,-40,-21,-79,-65,-79xm103,-212r-47,-50r28,0r38,50r-19,0"},"\u00f5":{"d":"100,-191v57,0,88,45,88,98v0,53,-31,98,-88,98v-57,0,-88,-45,-88,-98v0,-53,31,-98,88,-98xm100,-172v-44,0,-65,39,-65,79v0,40,21,79,65,79v44,0,65,-39,65,-79v0,-40,-21,-79,-65,-79xm76,-253v0,0,57,33,67,-2r14,0v-3,17,-13,34,-32,34v-18,1,-34,-15,-48,-16v-11,0,-19,6,-19,18r-14,0v2,-17,13,-34,32,-34"},"\u00fa":{"d":"172,-186r0,186r-21,0v-1,-10,2,-25,-1,-33v-24,60,-129,48,-129,-32r0,-121r23,0v8,67,-28,174,50,172v72,-3,52,-100,55,-172r23,0xm141,-262r-47,50r-19,0r38,-50r28,0","w":193},"\u00fb":{"d":"172,-186r0,186r-21,0v-1,-10,2,-25,-1,-33v-24,60,-129,48,-129,-32r0,-121r23,0v8,67,-28,174,50,172v72,-3,52,-100,55,-172r23,0xm109,-262r41,50r-23,0r-31,-36r-32,36r-21,0r41,-50r25,0","w":193},"\u00fc":{"d":"172,-186r0,186r-21,0v-1,-10,2,-25,-1,-33v-24,60,-129,48,-129,-32r0,-121r23,0v8,67,-28,174,50,172v72,-3,52,-100,55,-172r23,0xm141,-218r-25,0r0,-36r25,0r0,36xm77,-218r-24,0r0,-36r24,0r0,36","w":193},"\u00f9":{"d":"172,-186r0,186r-21,0v-1,-10,2,-25,-1,-33v-24,60,-129,48,-129,-32r0,-121r23,0v8,67,-28,174,50,172v72,-3,52,-100,55,-172r23,0xm100,-212r-48,-50r28,0r38,50r-18,0","w":193},"\u00fd":{"d":"75,-1r-74,-185r24,0r61,159r57,-159r23,0r-81,214v-13,37,-29,45,-66,39r0,-19v37,12,47,-21,56,-49xm128,-262r-48,50r-18,0r38,-50r28,0","w":166,"k":{",":33,".":33}},"\u00ff":{"d":"75,-1r-74,-185r24,0r61,159r57,-159r23,0r-81,214v-13,37,-29,45,-66,39r0,-19v37,12,47,-21,56,-49xm127,-218r-24,0r0,-36r24,0r0,36xm64,-218r-25,0r0,-36r25,0r0,36","w":166,"k":{",":33,".":33}},"\u00a0":{"w":100},"\u00ad":{"d":"112,-89r-90,0r0,-20r90,0r0,20","w":133}}});
Cufon.registerFont({"w":226,"face":{"font-family":"Helvetica Neue LT Std","font-weight":750,"font-stretch":"normal","units-per-em":"360","panose-1":"2 11 8 4 2 2 2 2 2 4","ascent":"257","descent":"-103","x-height":"5","bbox":"-14 -342 352 83.7208","underline-thickness":"18","underline-position":"-18","stemh":"52","stemv":"61","unicode-range":"U+0020-U+2122"},"glyphs":{" ":{"w":113},"!":{"d":"85,-257v3,66,-9,117,-17,172r-29,0v-8,-55,-20,-106,-17,-172r63,0xm20,0r0,-67r67,0r0,67r-67,0","w":106},"\"":{"d":"106,-127r0,-130r52,0r0,130r-52,0xm22,-127r0,-130r52,0r0,130r-52,0","w":180},"#":{"d":"191,-106r0,38r-28,0r-9,68r-41,0r9,-68r-29,0r-9,68r-42,0r9,-68r-26,0r0,-38r32,0r5,-40r-26,0r0,-38r32,0r9,-67r41,0r-9,67r29,0r10,-67r41,0r-9,67r22,0r0,38r-28,0r-5,40r22,0xm133,-146r-29,0r-6,40r29,0"},"$":{"d":"124,-98r0,52v16,-1,34,-8,34,-25v0,-14,-13,-21,-34,-27xm107,-165r0,-46v-14,0,-31,6,-31,24v0,12,13,17,31,22xm107,-103v-45,-12,-98,-24,-98,-80v0,-55,51,-77,98,-79r0,-33r17,0r0,33v48,3,93,28,93,84r-67,0v1,-18,-11,-27,-26,-31r0,49v47,11,100,24,101,81v0,60,-48,82,-101,84r0,33r-17,0r0,-33v-57,-2,-105,-27,-105,-90r67,0v1,26,15,36,38,39r0,-57"},"%":{"d":"69,-185v0,14,0,40,20,40v19,0,19,-26,19,-40v0,-14,0,-40,-19,-40v-20,0,-20,26,-20,40xm27,-185v0,-39,20,-69,62,-69v42,0,61,28,61,69v0,40,-17,69,-61,69v-44,0,-62,-29,-62,-69xm217,-66v0,-39,20,-69,62,-69v42,0,61,28,61,69v0,40,-17,69,-61,69v-44,0,-62,-29,-62,-69xm259,-66v0,14,0,40,20,40v19,0,19,-26,19,-40v0,-14,0,-40,-19,-40v-20,0,-20,26,-20,40xm129,10r-35,0r145,-271r36,0","w":366},"&":{"d":"139,-63r-38,-45v-13,6,-30,19,-30,34v0,36,50,37,68,11xm190,0r-18,-22v-51,49,-161,29,-160,-51v0,-37,28,-61,59,-75v-48,-39,-12,-114,50,-114v39,0,73,25,73,66v0,30,-18,51,-44,64r27,32v5,-8,8,-16,9,-25r53,0v-2,23,-13,45,-29,62r54,63r-74,0xm120,-168v24,-8,36,-48,2,-51v-31,2,-19,40,-2,51","w":259},"\u2019":{"d":"25,-190r0,-67r57,0v2,65,4,122,-57,130r0,-29v16,-3,27,-17,26,-34r-26,0","w":106,"k":{"\u2019":23,"s":27,"t":6}},"(":{"d":"58,-262r52,0v-52,99,-53,225,0,325r-52,0v-60,-105,-59,-221,0,-325","w":106},")":{"d":"-3,-262r52,0v59,104,60,220,0,325r-52,0v52,-100,52,-226,0,-325","w":106},"*":{"d":"107,-180r28,37r-29,22r-27,-39r-26,39r-29,-21r29,-38r-44,-13r11,-34r42,16r0,-46r36,0r0,46r41,-16r11,34","w":159},"+":{"d":"82,-117r0,-65r52,0r0,65r65,0r0,52r-65,0r0,65r-52,0r0,-65r-65,0r0,-52r65,0","w":216},",":{"d":"23,0r0,-67r67,0r0,59v0,51,-40,68,-67,71r0,-29v19,-5,28,-15,30,-34r-30,0","w":113},"-":{"d":"129,-72r-112,0r0,-52r112,0r0,52","w":146},".":{"d":"23,0r0,-67r67,0r0,67r-67,0","w":113},"\/":{"d":"-3,5r97,-267r56,0r-97,267r-56,0","w":146},"0":{"d":"113,-46v40,0,42,-47,42,-80v0,-33,-2,-78,-42,-78v-39,0,-41,45,-41,78v0,33,2,80,41,80xm112,3v-71,0,-99,-62,-99,-129v0,-67,28,-128,99,-128v73,0,102,61,102,128v0,67,-29,129,-102,129"},"1":{"d":"98,-154r-60,0r0,-45v35,1,71,-12,74,-52r51,0r0,251r-65,0r0,-154"},"2":{"d":"210,-175v1,70,-80,82,-116,123r119,0r0,52r-201,0v-4,-64,64,-104,104,-127v20,-11,33,-25,33,-42v0,-19,-13,-32,-32,-32v-32,0,-42,24,-42,51r-57,0v-4,-62,35,-104,98,-104v50,0,94,25,94,79"},"3":{"d":"93,-111r0,-42v26,0,56,2,56,-26v0,-16,-16,-25,-36,-25v-25,0,-38,12,-38,35r-58,0v1,-56,42,-85,96,-85v44,0,94,18,94,69v1,23,-14,44,-35,50v29,8,43,28,43,58v0,57,-52,80,-102,80v-59,0,-107,-30,-103,-94r58,0v-1,30,14,45,45,45v21,0,40,-9,40,-31v0,-34,-29,-37,-60,-34"},"4":{"d":"182,-108r33,0r0,52r-33,0r0,56r-61,0r0,-56r-110,0r0,-57r112,-138r59,0r0,143xm59,-108r64,0v-1,-26,2,-57,-1,-81"},"5":{"d":"8,-78r61,0v6,48,82,38,82,-9v0,-44,-59,-55,-79,-22r-56,0r25,-142r158,0r0,52r-111,0v-2,15,-9,33,-9,46v49,-41,133,-9,133,63v0,62,-45,93,-103,93v-55,0,-97,-21,-101,-81"},"6":{"d":"75,-85v0,22,15,39,39,39v26,0,43,-18,43,-39v0,-23,-15,-42,-43,-42v-23,0,-39,19,-39,42xm153,-186v-2,-16,-15,-23,-30,-23v-34,-1,-51,38,-49,64v42,-59,140,-15,140,56v0,60,-46,92,-101,92v-74,0,-100,-63,-100,-127v0,-70,34,-130,110,-130v45,0,80,22,88,68r-58,0"},"7":{"d":"58,0v-6,-49,55,-180,84,-195r-120,0r0,-56r182,0r0,49v-30,21,-90,142,-80,202r-66,0"},"8":{"d":"114,-113v-22,0,-42,12,-42,36v0,25,20,35,42,35v21,0,42,-9,42,-35v0,-23,-19,-36,-42,-36xm10,-74v-1,-30,22,-53,49,-60v-24,-6,-38,-27,-38,-51v0,-50,51,-69,93,-69v43,0,93,19,93,69v1,24,-16,45,-37,52v29,6,47,27,47,59v0,55,-53,77,-103,77v-49,0,-104,-18,-104,-77xm114,-209v-20,0,-38,8,-38,29v0,40,75,40,76,0v0,-21,-18,-29,-38,-29"},"9":{"d":"111,-123v26,0,42,-19,42,-42v0,-22,-16,-39,-42,-39v-23,0,-40,18,-40,39v0,23,15,42,40,42xm74,-65v2,15,18,23,34,23v32,1,47,-33,45,-63v-42,58,-140,15,-140,-59v0,-54,44,-90,96,-90v73,0,105,56,105,123v0,72,-30,134,-110,134v-46,0,-78,-22,-87,-68r57,0"},":":{"d":"90,-187r0,67r-67,0r0,-67r67,0xm23,0r0,-67r67,0r0,67r-67,0","w":113},";":{"d":"23,0r0,-67r67,0r0,59v0,52,-40,68,-67,71r0,-29v19,-5,28,-15,30,-34r-30,0xm90,-187r0,67r-67,0r0,-67r67,0","w":113},"<":{"d":"199,3r-182,-69r0,-51r182,-68r0,55r-110,39r110,38r0,56","w":216},"=":{"d":"199,-162r0,52r-182,0r0,-52r182,0xm199,-72r0,51r-182,0r0,-51r182,0","w":216},">":{"d":"17,3r0,-56r110,-38r-110,-39r0,-55r182,68r0,51","w":216},"?":{"d":"71,-85v-11,-66,58,-61,58,-104v0,-14,-11,-22,-24,-22v-22,0,-32,14,-31,38r-63,0v1,-57,38,-89,94,-89v45,0,90,23,90,73v0,35,-17,48,-44,65v-19,12,-24,17,-24,39r-56,0xm66,0r0,-67r66,0r0,67r-66,0","w":206},"@":{"d":"139,-91v41,4,52,-67,8,-67v-38,-3,-51,66,-8,67xm186,-176r3,-17r34,0r-16,86v-1,6,-4,20,3,20v15,0,33,-16,33,-55v0,-58,-39,-87,-94,-87v-60,0,-98,42,-98,101v0,91,107,126,172,79r35,0v-66,101,-245,49,-245,-79v0,-77,61,-134,137,-134v63,0,125,41,125,108v0,82,-68,104,-89,104v-14,1,-20,-7,-23,-17v-29,40,-94,5,-94,-47v0,-61,75,-114,117,-62","w":288},"A":{"d":"127,-186v-12,28,-19,61,-30,90r59,0xm-3,0r96,-257r68,0r96,257r-70,0r-16,-46r-89,0r-16,46r-69,0","w":253},"B":{"d":"90,-113r0,59v37,-2,90,11,90,-28v0,-43,-51,-29,-90,-31xm23,0r0,-257v88,7,213,-30,213,64v0,23,-14,42,-34,52v27,8,45,32,45,61v0,106,-126,76,-224,80xm90,-205r0,49v33,-3,79,12,79,-24v0,-38,-46,-22,-79,-25","w":259},"C":{"d":"261,-165r-67,0v-4,-26,-24,-40,-52,-40v-82,0,-81,153,0,153v31,0,49,-18,52,-48r67,0v-4,66,-53,105,-118,105v-78,0,-128,-59,-128,-134v0,-75,50,-133,128,-133v55,0,116,35,118,97","w":273},"D":{"d":"23,0r0,-257r111,0v79,0,126,47,126,127v0,84,-48,130,-126,130r-111,0xm90,-199r0,141v64,3,103,-8,103,-72v0,-60,-41,-73,-103,-69","w":273},"E":{"d":"23,0r0,-257r205,0r0,54r-138,0r0,45r126,0r0,51r-126,0r0,49r141,0r0,58r-208,0","w":246},"F":{"d":"23,0r0,-257r189,0r0,54r-122,0r0,52r106,0r0,52r-106,0r0,99r-67,0","w":219,"k":{"A":20,"\u00c6":20,"\u00c1":20,"\u00c2":20,"\u00c4":20,"\u00c0":20,"\u00c5":20,"\u00c3":20,",":46,".":46}},"G":{"d":"260,-141r0,141r-43,0r-4,-28v-73,81,-200,3,-200,-101v0,-75,50,-133,128,-133v53,0,111,28,117,92r-67,0v-2,-22,-24,-35,-51,-35v-82,0,-81,153,0,153v33,0,55,-16,59,-39r-47,0r0,-50r108,0","w":280},"H":{"d":"22,0r0,-257r67,0r0,94r88,0r0,-94r67,0r0,257r-67,0r0,-106r-88,0r0,106r-67,0","w":266},"I":{"d":"23,0r0,-257r67,0r0,257r-67,0","w":113},"J":{"d":"190,-257r0,176v0,58,-30,86,-90,86v-72,-1,-92,-43,-90,-107r63,0v-1,26,-1,52,26,50v15,0,24,-9,24,-34r0,-171r67,0","w":213},"K":{"d":"23,0r0,-257r67,0r0,99r85,-99r83,0r-95,101r107,156r-84,0r-69,-108r-27,29r0,79r-67,0","w":266},"L":{"d":"23,0r0,-257r67,0r0,199r120,0r0,58r-187,0","w":219,"k":{"T":46,"V":40,"W":27,"y":20,"\u00fd":20,"\u00ff":20,"Y":46,"\u00dd":46,"\u2019":46}},"M":{"d":"23,0r0,-257r99,0r45,171r44,-171r99,0r0,257r-63,0r-1,-195r-54,195r-51,0r-55,-195r0,195r-63,0","w":333},"N":{"d":"22,0r0,-257r69,0r90,158r0,-158r63,0r0,257r-69,0r-90,-160r0,160r-63,0","w":266},"O":{"d":"13,-129v0,-75,46,-133,127,-133v81,0,127,58,127,133v0,75,-46,134,-127,134v-81,0,-127,-59,-127,-134xm140,-205v-82,0,-81,153,0,153v81,0,82,-153,0,-153","w":280},"P":{"d":"23,0r0,-257v99,3,213,-25,215,83v2,86,-65,92,-148,88r0,86r-67,0xm90,-203r0,65v37,-1,81,8,81,-32v0,-41,-43,-32,-81,-33","w":246,"k":{"A":27,"\u00c6":27,"\u00c1":27,"\u00c2":27,"\u00c4":27,"\u00c0":27,"\u00c5":27,"\u00c3":27,",":46,".":46}},"Q":{"d":"266,-5r-31,32r-35,-35v-92,43,-187,-24,-187,-121v0,-75,46,-133,127,-133v121,0,161,148,95,227xm133,-73r30,-32r25,25v25,-46,13,-125,-48,-125v-82,0,-81,153,0,153v5,0,9,-1,13,-2","w":280},"R":{"d":"186,0v-16,-36,4,-94,-45,-94r-51,0r0,94r-67,0r0,-257v94,5,221,-26,221,72v0,28,-13,55,-40,65v49,14,28,78,48,120r-66,0xm90,-203r0,58v38,-1,88,10,87,-31v-1,-37,-51,-25,-87,-27","w":259,"k":{"T":6,"V":-2,"W":6,"Y":13,"\u00dd":13}},"S":{"d":"8,-86r67,0v1,30,21,40,49,40v20,0,41,-8,41,-27v0,-23,-37,-27,-74,-37v-37,-10,-75,-27,-75,-74v0,-107,208,-106,208,4r-67,0v1,-23,-21,-31,-42,-31v-14,0,-32,5,-32,22v0,20,37,24,74,34v37,10,75,28,75,74v0,65,-55,86,-112,86v-59,0,-112,-25,-112,-91","w":240},"T":{"d":"227,-257r0,58r-77,0r0,199r-67,0r0,-199r-77,0r0,-58r221,0","w":233,"k":{"\u00fc":33,"\u00f2":40,"\u00f6":40,"\u00e8":40,"\u00eb":40,"\u00ea":40,"\u00e3":40,"\u00e5":40,"\u00e0":40,"\u00e4":40,"\u00e2":40,"w":40,"y":40,"\u00fd":40,"\u00ff":40,"A":33,"\u00c6":33,"\u00c1":33,"\u00c2":33,"\u00c4":33,"\u00c0":33,"\u00c5":33,"\u00c3":33,",":40,".":40,"c":40,"\u00e7":40,"e":40,"\u00e9":40,"o":40,"\u00f8":40,"\u00f3":40,"\u00f4":40,"\u00f5":40,"-":46,"a":40,"\u00e6":40,"\u00e1":40,"r":33,"s":40,"u":33,"\u00fa":33,"\u00fb":33,"\u00f9":33,":":31,";":31}},"U":{"d":"245,-257r0,151v0,75,-34,111,-112,111v-78,0,-112,-36,-112,-111r0,-151r67,0r0,155v0,33,12,50,45,50v33,0,45,-17,45,-50r0,-155r67,0","w":266},"V":{"d":"237,-257r-83,257r-77,0r-81,-257r70,0r51,191r50,-191r70,0","w":233,"k":{"\u00f6":20,"\u00f4":20,"\u00ee":6,"\u00e8":20,"\u00eb":20,"\u00ea":20,"\u00e3":20,"\u00e5":20,"\u00e0":20,"\u00e4":20,"\u00e2":20,"y":6,"\u00fd":6,"\u00ff":6,"A":18,"\u00c6":18,"\u00c1":18,"\u00c2":18,"\u00c4":18,"\u00c0":18,"\u00c5":18,"\u00c3":18,",":46,".":46,"e":20,"\u00e9":20,"o":20,"\u00f8":20,"\u00f3":20,"\u00f2":20,"\u00f5":20,"-":20,"a":20,"\u00e6":20,"\u00e1":20,"r":13,"u":13,"\u00fa":13,"\u00fb":13,"\u00fc":13,"\u00f9":13,":":18,";":18,"i":6,"\u00ed":6,"\u00ef":6,"\u00ec":6}},"W":{"d":"347,-257r-71,257r-67,0r-36,-177r-35,177r-69,0r-69,-257r67,0r37,188r38,-188r63,0r38,188r37,-188r67,0","w":346,"k":{"\u00fc":13,"\u00f6":13,"\u00ea":13,"\u00e4":20,"y":6,"\u00fd":6,"\u00ff":6,"A":13,"\u00c6":13,"\u00c1":13,"\u00c2":13,"\u00c4":13,"\u00c0":13,"\u00c5":13,"\u00c3":13,",":33,".":33,"e":13,"\u00e9":13,"\u00eb":13,"\u00e8":13,"o":13,"\u00f8":13,"\u00f3":13,"\u00f4":13,"\u00f2":13,"\u00f5":13,"-":6,"a":20,"\u00e6":20,"\u00e1":20,"\u00e2":20,"\u00e0":20,"\u00e5":20,"\u00e3":20,"r":13,"u":13,"\u00fa":13,"\u00fb":13,"\u00f9":13,":":13,";":5,"i":6,"\u00ed":6,"\u00ee":6,"\u00ef":6,"\u00ec":6}},"X":{"d":"-3,0r92,-135r-84,-122r79,0r43,80r45,-80r77,0r-83,122r90,135r-81,0r-48,-86r-53,86r-77,0","w":253},"Y":{"d":"247,-257r-93,161r0,96r-67,0r0,-96r-94,-161r76,0r51,104r51,-104r76,0","w":240,"k":{"\u00fc":27,"\u00f6":33,"v":20,"A":27,"\u00c6":27,"\u00c1":27,"\u00c2":27,"\u00c4":27,"\u00c0":27,"\u00c5":27,"\u00c3":27,",":40,".":40,"e":33,"\u00e9":33,"\u00ea":33,"\u00eb":33,"\u00e8":33,"o":33,"\u00f8":33,"\u00f3":33,"\u00f4":33,"\u00f2":33,"\u00f5":33,"q":33,"-":40,"a":33,"\u00e6":33,"\u00e1":33,"\u00e2":33,"\u00e4":33,"\u00e0":33,"\u00e5":33,"\u00e3":33,"u":27,"\u00fa":27,"\u00fb":27,"\u00f9":27,":":24,";":24,"i":5,"\u00ed":5,"\u00ee":5,"\u00ef":5,"\u00ec":5,"p":27}},"Z":{"d":"9,0r0,-55r131,-144r-123,0r0,-58r210,0r0,52r-135,147r139,0r0,58r-222,0","w":240},"[":{"d":"25,63r0,-325r106,0r0,51r-49,0r0,222r49,0r0,52r-106,0","w":133},"\\":{"d":"53,-262r97,267r-56,0r-97,-267r56,0","w":146},"]":{"d":"108,-262r0,325r-105,0r0,-52r48,0r0,-222r-48,0r0,-51r105,0","w":133},"^":{"d":"74,-120r-57,0r58,-131r66,0r58,131r-58,0r-33,-85","w":216},"_":{"d":"180,45r-180,0r0,-18r180,0r0,18","w":180},"\u2018":{"d":"82,-194r0,67r-57,0v-2,-65,-4,-122,57,-130r0,29v-16,3,-27,17,-26,34r26,0","w":106,"k":{"\u2018":23}},"a":{"d":"135,-87v-18,10,-63,4,-63,33v0,15,11,22,25,22v29,0,39,-16,38,-55xm18,-129v1,-46,44,-63,89,-63v44,0,87,9,87,62v0,46,-6,93,7,130r-62,0v-2,-6,-2,-12,-3,-18v-37,38,-126,33,-126,-33v0,-61,67,-56,109,-65v10,-2,16,-5,16,-17v0,-29,-59,-26,-60,4r-57,0","w":213},"b":{"d":"21,0r0,-257r61,0r0,91v13,-17,31,-26,54,-26v53,0,79,45,79,94v0,53,-25,103,-84,103v-23,1,-38,-11,-52,-27r0,22r-58,0xm117,-145v-17,0,-37,11,-37,50v0,33,9,54,37,54v48,-1,51,-103,0,-104"},"c":{"d":"202,-118r-60,0v0,-16,-15,-27,-30,-27v-57,0,-51,102,-3,104v21,0,32,-12,35,-32r59,0v-5,50,-44,78,-94,78v-56,0,-97,-38,-97,-95v0,-59,37,-102,97,-102v46,0,89,25,93,74","w":213},"d":{"d":"110,-145v-53,1,-49,103,0,104v53,-1,49,-105,0,-104xm206,-257r0,257r-59,0r0,-22v-12,18,-30,27,-52,27v-59,0,-83,-50,-83,-103v0,-49,25,-94,78,-94v23,0,41,8,54,25r0,-90r62,0"},"e":{"d":"73,-113r76,0v-1,-21,-16,-38,-37,-38v-22,0,-35,15,-39,38xm210,-78r-137,0v-4,44,60,57,76,21r58,0v-11,43,-51,62,-93,62v-61,0,-102,-36,-102,-99v0,-57,45,-98,100,-98v67,0,101,51,98,114","w":219},"f":{"d":"34,0r0,-147r-30,0r0,-40r30,0v-4,-66,39,-74,100,-69r0,43v-22,-3,-43,-3,-39,26r37,0r0,40r-37,0r0,147r-61,0","w":133,"k":{"\u2019":-6,"f":6,"\u00df":6}},"g":{"d":"143,-98v0,-24,-9,-47,-36,-47v-49,0,-49,90,-1,90v26,0,37,-20,37,-43xm77,6v2,16,14,20,33,20v35,0,34,-33,31,-61v-11,17,-29,27,-49,27v-57,0,-82,-40,-82,-93v0,-75,91,-125,133,-62r0,-24r58,0r0,164v0,31,-6,89,-93,89v-44,0,-85,-10,-92,-60r61,0","w":219},"h":{"d":"21,0r0,-257r61,0r0,96v9,-19,35,-31,57,-31v62,0,68,45,68,72r0,120r-62,0r0,-90v0,-26,3,-52,-30,-52v-55,0,-26,90,-33,142r-61,0"},"i":{"d":"23,0r0,-187r61,0r0,187r-61,0xm84,-257r0,47r-61,0r0,-47r61,0","w":106},"j":{"d":"84,-187r0,187v3,60,-36,66,-93,63r0,-50v17,0,32,1,32,-17r0,-183r61,0xm84,-257r0,47r-61,0r0,-47r61,0","w":106},"k":{"d":"21,0r0,-257r61,0r0,132r56,-62r70,0r-68,71r77,116r-74,0r-45,-75r-16,15r0,60r-61,0","w":213},"l":{"d":"23,0r0,-257r61,0r0,257r-61,0","w":106},"m":{"d":"21,0r0,-187r59,0v1,8,-2,20,1,26v19,-39,88,-44,108,-1v15,-20,33,-30,58,-30v100,0,56,108,66,192r-61,0r0,-110v0,-20,-10,-32,-26,-32v-26,0,-29,21,-29,51r0,91r-61,0r0,-106v0,-22,-6,-36,-23,-36v-47,0,-27,95,-31,142r-61,0","w":333},"n":{"d":"21,0r0,-187r59,0v1,8,-2,20,1,26v11,-19,36,-31,58,-31v62,0,68,45,68,72r0,120r-62,0r0,-90v0,-26,3,-52,-30,-52v-55,0,-26,90,-33,142r-61,0"},"o":{"d":"110,-145v-51,2,-51,102,0,104v51,-2,51,-102,0,-104xm12,-93v0,-56,40,-99,98,-99v58,0,98,43,98,99v0,56,-40,98,-98,98v-58,0,-98,-42,-98,-98","w":219},"p":{"d":"117,-145v-17,0,-37,11,-37,50v0,33,9,54,37,54v48,-1,51,-103,0,-104xm21,63r0,-250r58,0v1,7,-2,17,1,22v12,-18,29,-27,51,-27v59,0,84,50,84,103v0,49,-26,94,-79,94v-23,0,-41,-8,-54,-25r0,83r-61,0"},"q":{"d":"110,-145v-50,1,-52,103,-1,104v17,0,38,-12,38,-51v0,-25,-8,-53,-37,-53xm206,-187r0,250r-62,0r0,-84v-13,17,-31,26,-54,26v-53,0,-78,-45,-78,-94v0,-53,24,-103,83,-103v22,0,40,9,52,27r0,-22r59,0"},"r":{"d":"23,0r0,-187r59,0v1,10,-2,25,1,33v11,-28,36,-40,70,-35r0,56v-34,-13,-69,8,-69,40r0,93r-61,0","w":153,"k":{",":33,".":33,"c":6,"\u00e7":6,"d":6,"e":6,"\u00e9":6,"\u00ea":6,"\u00eb":6,"\u00e8":6,"g":6,"o":6,"\u00f8":6,"\u00f3":6,"\u00f4":6,"\u00f6":6,"\u00f2":6,"\u00f5":6,"q":6,"-":20}},"s":{"d":"128,-132v0,-16,-13,-20,-28,-21v-10,0,-26,1,-26,14v0,18,41,21,69,27v38,8,48,36,48,51v0,50,-48,66,-90,66v-44,0,-89,-15,-91,-67r58,0v-2,32,62,40,62,8v0,-14,-19,-17,-30,-20v-39,-10,-87,-11,-87,-61v0,-45,48,-57,85,-57v41,0,84,11,86,60r-56,0","w":200},"t":{"d":"133,-187r0,40r-38,0r0,85v-1,21,20,18,38,17r0,45v-58,6,-99,2,-99,-64r0,-83r-31,0r0,-40r31,0r0,-56r61,0r0,56r38,0","w":140},"u":{"d":"206,-187r0,187r-59,0v-1,-8,2,-20,-1,-26v-12,19,-35,31,-57,31v-96,3,-63,-108,-69,-192r61,0r0,109v0,25,12,33,31,33v13,0,33,-9,33,-42r0,-100r61,0"},"v":{"d":"194,-187r-62,187r-71,0r-62,-187r64,0r35,124r34,-124r62,0","w":193,"k":{",":27,".":27}},"w":{"d":"300,-187r-58,187r-62,0r-31,-124r-29,124r-62,0r-58,-187r62,0r32,121r27,-121r58,0r28,121r31,-121r62,0","w":299,"k":{",":20,".":20}},"x":{"d":"-3,0r65,-98r-59,-89r68,0r26,45r26,-45r65,0r-58,88r66,99r-68,0r-32,-54r-31,54r-68,0","w":193},"y":{"d":"196,-187r-74,204v-17,51,-51,46,-107,46r0,-50v23,1,47,0,46,-21v-15,-63,-44,-120,-64,-179r65,0r36,122r36,-122r62,0","w":193,"k":{",":33,".":33}},"z":{"d":"8,0r0,-48r93,-92r-86,0r0,-47r164,0r0,47r-93,93r100,0r0,47r-178,0","w":193},"{":{"d":"128,-262r0,43v-48,-9,-34,41,-34,82v0,29,-28,32,-41,36v15,1,41,4,41,38v0,35,-21,88,34,82r0,44v-51,2,-90,2,-91,-54r0,-62v0,-23,-23,-25,-32,-25r0,-43v9,0,32,-2,32,-22r0,-68v1,-57,41,-52,91,-51","w":133},"|":{"d":"14,77r0,-360r52,0r0,360r-52,0","w":79},"}":{"d":"5,63r0,-44v48,9,34,-41,34,-82v0,-35,28,-35,41,-39v-15,-1,-41,-7,-41,-35v0,-35,21,-88,-34,-82r0,-43v50,0,91,-7,91,51r0,68v0,20,23,22,32,22r0,43v-9,0,-32,2,-32,25r0,62v-1,57,-39,56,-91,54","w":133},"~":{"d":"70,-129v24,0,56,23,77,24v14,0,23,-13,31,-26r13,47v-11,15,-23,31,-45,31v-36,0,-90,-50,-108,2r-13,-47v8,-15,21,-31,45,-31","w":216},"\u00a1":{"d":"22,60v-3,-66,9,-117,17,-172r29,0v8,55,20,106,17,172r-63,0xm87,-197r0,67r-67,0r0,-67r67,0","w":106},"\u00a2":{"d":"108,-42r0,-102v-42,11,-39,92,0,102xm108,38r0,-33v-53,-3,-90,-41,-90,-95v0,-57,34,-98,90,-102r0,-28r16,0r0,28v42,3,80,28,84,74r-60,0v0,-14,-11,-24,-24,-26r0,102v15,-3,23,-14,26,-31r60,0v-5,47,-41,75,-86,78r0,33r-16,0"},"\u00a3":{"d":"43,5r-25,-36v23,-15,52,-43,35,-77r-38,0r0,-38r24,0v-8,-11,-16,-25,-16,-40v0,-53,48,-76,94,-76v57,0,95,30,93,89r-59,0v1,-19,-7,-38,-29,-38v-38,0,-37,45,-17,65r43,0r0,38r-32,0v9,27,-7,41,-22,60v31,-21,80,19,101,-16r25,44v-48,60,-122,-15,-177,25"},"\u00a5":{"d":"227,-257r-54,108r37,0r0,38r-56,0v-3,8,-8,14,-7,26r63,0r0,38r-63,0r0,47r-67,0r0,-47r-63,0r0,-38r63,0v1,-12,-4,-18,-7,-26r-56,0r0,-38r37,0r-54,-108r67,0r47,108r46,-108r67,0"},"\u00a7":{"d":"79,-99r68,32v20,-7,23,-28,-3,-40r-54,-25v-15,-8,-25,2,-26,14v-1,10,6,15,15,19xm82,-8v-3,33,55,40,56,6v0,-36,-125,-39,-125,-107v0,-27,14,-46,37,-55v-38,-45,15,-98,66,-98v44,0,79,23,80,70r-53,0v4,-28,-49,-35,-49,-7v0,13,17,19,27,25v34,20,94,29,94,78v0,24,-14,47,-38,54v45,42,-3,108,-63,108v-47,0,-85,-21,-85,-74r53,0"},"\u00a4":{"d":"42,-32r-21,-21r16,-16v-25,-31,-25,-81,-1,-112r-17,-16r22,-22r16,16v30,-24,83,-24,113,0r15,-16r22,22r-16,16v23,29,24,81,0,110r16,16r-22,22r-16,-16v-29,24,-81,24,-110,1xm70,-126v0,29,19,49,43,49v24,0,44,-20,44,-49v0,-29,-20,-49,-44,-49v-24,0,-43,20,-43,49"},"'":{"d":"27,-127r0,-130r52,0r0,130r-52,0","w":106},"\u201c":{"d":"77,-194r0,67r-57,0v-2,-65,-4,-122,57,-130r0,29v-16,3,-27,17,-26,34r26,0xm160,-194r0,67r-57,0v-2,-65,-4,-122,57,-130r0,29v-16,3,-27,17,-26,34r26,0","w":180},"\u00ab":{"d":"16,-70r0,-55r57,-46r0,50r-31,24r31,24r0,49xm86,-70r0,-55r58,-46r0,50r-31,24r31,24r0,49","w":159},"\u2013":{"d":"0,-72r0,-52r180,0r0,52r-180,0","w":180},"\u00b7":{"d":"23,-103v0,-18,16,-33,34,-33v18,0,33,15,33,33v0,18,-15,34,-33,34v-18,0,-34,-16,-34,-34","w":113},"\u00b6":{"d":"74,61r0,-192v-52,0,-80,-23,-80,-62v0,-90,118,-58,201,-64r0,318r-43,0r0,-286r-35,0r0,286r-43,0","w":223},"\u201d":{"d":"103,-190r0,-67r57,0v2,65,4,122,-57,130r0,-29v16,-3,27,-17,26,-34r-26,0xm20,-190r0,-67r57,0v2,65,4,122,-57,130r0,-29v16,-3,27,-17,26,-34r-26,0","w":180},"\u00bb":{"d":"144,-125r0,55r-58,46r0,-49r31,-25r-31,-23r0,-50xm73,-125r0,55r-57,46r0,-49r31,-25r-31,-23r0,-50","w":159},"\u2026":{"d":"94,0r-67,0r0,-67r67,0r0,67xm213,0r-66,0r0,-67r66,0r0,67xm333,0r-67,0r0,-67r67,0r0,67","w":360},"\u00bf":{"d":"136,-112v11,66,-58,61,-58,104v0,14,11,22,24,22v22,0,31,-15,30,-38r63,0v-1,57,-38,90,-94,90v-45,0,-90,-24,-90,-74v0,-35,17,-48,44,-65v19,-12,24,-17,24,-39r57,0xm141,-197r0,67r-67,0r0,-67r67,0","w":206},"`":{"d":"52,-261r35,54r-43,0r-57,-54r65,0","w":106},"\u00b4":{"d":"51,-261r65,0r-57,54r-43,0","w":106},"\u00af":{"d":"112,-217r-117,0r0,-31r117,0r0,31","w":106},"\u00a8":{"d":"119,-212r-54,0r0,-45r54,0r0,45xm-12,-212r0,-45r54,0r0,45r-54,0","w":106},"\u00b8":{"d":"48,0r20,0v-4,7,-13,16,-14,22v22,-3,44,0,45,27v1,44,-63,39,-89,24r7,-16v16,5,46,16,48,-6v2,-24,-32,-4,-38,-18","w":106},"\u2014":{"d":"47,-72r0,-52r266,0r0,52r-266,0","w":360},"\u00c6":{"d":"154,-203r-47,107r59,0r0,-107r-12,0xm-5,0r120,-257r233,0r0,54r-118,0r0,45r111,0r0,51r-111,0r0,49r122,0r0,58r-186,0r0,-46r-79,0r-21,46r-71,0","w":366},"\u00aa":{"d":"86,-187v-14,7,-39,3,-41,20v11,21,48,11,41,-20xm87,-141v-22,22,-88,19,-87,-20v2,-42,40,-39,76,-44v7,-1,10,-4,10,-11v-3,-13,-38,-12,-38,3r-43,0v1,-35,26,-41,63,-41v35,0,63,6,63,41v0,31,-4,56,5,83r-47,0v-1,-4,-2,-7,-2,-11","w":135},"\u00d8":{"d":"87,-90r91,-100v-9,-9,-21,-15,-38,-15v-57,1,-70,66,-53,115xm193,-166r-91,99v9,9,22,15,38,15v56,-1,71,-66,53,-114xm249,-269r21,18r-31,34v61,81,19,222,-99,222v-32,0,-59,-9,-80,-26r-32,35r-20,-18r33,-36v-61,-81,-19,-222,99,-222v32,0,59,8,80,25","w":280},"\u00ba":{"d":"69,-161v37,-2,35,-57,0,-59v-34,2,-35,57,0,59xm69,-127v-44,0,-70,-25,-70,-63v0,-38,26,-64,70,-64v44,0,71,26,71,64v0,38,-27,63,-71,63","w":139},"\u00e6":{"d":"193,-113r73,0v0,-21,-12,-38,-35,-38v-22,0,-36,18,-38,38xm140,-87v-17,13,-69,3,-68,34v0,17,17,21,29,21v44,0,39,-39,39,-55xm18,-129v0,-70,114,-81,157,-40v64,-60,169,7,153,91r-135,0v-7,41,60,58,74,21r58,0v-12,62,-116,85,-161,34v-41,39,-154,46,-154,-28v0,-61,67,-55,109,-65v19,-4,21,-9,21,-16v-2,-30,-64,-28,-65,3r-57,0","w":339},"\u00f8":{"d":"76,-69r58,-67v-37,-29,-76,20,-58,67xm144,-117r-57,66v37,30,74,-18,57,-66xm32,12r-15,-11r21,-25v-56,-58,-16,-168,72,-168v22,0,41,6,57,17r19,-22r16,14r-19,22v55,58,14,166,-73,166v-22,0,-41,-6,-57,-17","w":219},"\u00df":{"d":"21,0r0,-181v0,-44,27,-81,90,-81v43,0,88,21,88,70v1,22,-14,41,-32,50v29,6,46,34,46,63v0,59,-49,91,-113,79r0,-46v30,6,52,-10,52,-38v0,-31,-25,-40,-52,-38r0,-36v19,2,41,-5,41,-29v0,-18,-11,-29,-28,-29v-30,0,-31,19,-31,46r0,170r-61,0"},"\u00b9":{"d":"59,-188r-40,0r0,-33v23,0,48,-7,49,-30r36,0r0,151r-45,0r0,-88","w":136},"\u00ac":{"d":"147,-43r0,-67r-130,0r0,-52r182,0r0,119r-52,0","w":216},"\u00b5":{"d":"206,-187r0,187r-59,0v-1,-8,2,-20,-1,-26v-14,20,-40,36,-65,29r0,60r-61,0r0,-250r61,0r0,109v0,25,12,33,31,33v13,0,33,-9,33,-42r0,-100r61,0"},"\u2122":{"d":"139,-257r0,34r-40,0r0,114r-45,0r0,-114r-39,0r0,-34r124,0xm225,-257r32,86r32,-86r56,0r0,148r-39,0r-1,-97r-32,97r-32,0r-33,-97r0,97r-39,0r0,-148r56,0","w":360},"\u00d0":{"d":"90,-199r0,41r57,0r0,51r-57,0r0,49v64,3,103,-8,103,-72v0,-60,-41,-73,-103,-69xm23,0r0,-107r-26,0r0,-51r26,0r0,-99r111,0v79,0,126,47,126,127v0,84,-48,130,-126,130r-111,0","w":273},"\u00bd":{"d":"98,10r-35,0r148,-271r35,0xm45,-188r-40,0r0,-33v23,0,48,-7,49,-30r36,0r0,151r-45,0r0,-88xm335,-104v0,39,-57,48,-73,70r70,0r0,34r-131,0v-5,-59,71,-67,89,-101v0,-12,-8,-19,-20,-19v-18,0,-25,14,-25,30r-45,0v0,-41,25,-64,69,-64v37,0,66,16,66,50","w":340},"\u00b1":{"d":"82,-150r0,-36r52,0r0,36r65,0r0,52r-65,0r0,36r-52,0r0,-36r-65,0r0,-52r65,0xm17,4r0,-52r182,0r0,52r-182,0","w":216},"\u00de":{"d":"23,-257r67,0r0,33v79,-3,146,0,148,83v2,86,-65,92,-148,88r0,53r-67,0r0,-257xm90,-170r0,66v37,-1,81,8,81,-32v0,-42,-43,-34,-81,-34","w":246},"\u00bc":{"d":"308,-64r23,0r0,32r-23,0r0,32r-46,0r0,-32r-71,0r0,-36r73,-83r44,0r0,87xm225,-64r38,0r0,-45xm107,10r-35,0r148,-271r35,0xm49,-188r-40,0r0,-33v23,0,48,-7,49,-30r36,0r0,151r-45,0r0,-88","w":340},"\u00f7":{"d":"199,-65r-182,0r0,-52r182,0r0,52xm72,-166v0,-20,16,-35,36,-35v20,0,36,15,36,35v0,19,-16,36,-36,36v-20,0,-36,-17,-36,-36xm72,-17v0,-20,16,-35,36,-35v20,0,36,15,36,35v0,19,-16,36,-36,36v-20,0,-36,-17,-36,-36","w":216},"\u00a6":{"d":"14,32r0,-90r52,0r0,90r-52,0xm66,-238r0,90r-52,0r0,-90r52,0","w":79},"\u00b0":{"d":"14,-197v0,-32,26,-57,58,-57v32,0,58,25,58,57v0,32,-26,58,-58,58v-32,0,-58,-26,-58,-58xm72,-165v18,0,29,-14,29,-32v0,-18,-11,-32,-29,-32v-18,0,-29,14,-29,32v0,18,11,32,29,32","w":144},"\u00fe":{"d":"82,-257r0,91v13,-17,31,-26,54,-26v54,0,79,50,79,103v0,49,-26,94,-79,94v-23,0,-41,-8,-54,-25r0,83r-61,0r0,-320r61,0xm117,-145v-17,0,-37,11,-37,50v0,33,9,54,37,54v48,-1,51,-103,0,-104"},"\u00be":{"d":"312,-64r23,0r0,32r-23,0r0,32r-46,0r0,-32r-71,0r0,-36r73,-83r44,0r0,87xm229,-64r38,0r0,-45xm50,-156v-4,29,46,33,51,10v0,-17,-19,-17,-37,-17r0,-30v14,2,32,1,34,-13v-3,-21,-45,-17,-43,6r-45,0v1,-37,28,-55,67,-54v33,0,66,11,66,44v0,15,-10,25,-25,30v19,3,28,15,28,34v0,35,-34,49,-69,49v-43,-1,-74,-16,-72,-59r45,0xm127,10r-36,0r148,-271r36,0","w":340},"\u00b2":{"d":"136,-204v0,39,-56,48,-72,70r70,0r0,34r-132,0v-2,-42,41,-64,68,-79v13,-7,21,-15,21,-22v0,-12,-8,-19,-20,-19v-18,0,-24,14,-24,30r-45,0v0,-41,24,-65,69,-64v37,0,65,16,65,50","w":136},"\u00ae":{"d":"125,-117r0,61r-36,0r0,-145v52,1,116,-11,116,44v0,27,-16,37,-41,38r37,63r-34,0r-33,-61r-9,0xm125,-142v21,-1,47,6,45,-19v-2,-20,-26,-14,-45,-15r0,34xm144,5v-72,0,-139,-49,-139,-134v0,-85,67,-133,139,-133v72,0,139,48,139,133v0,85,-67,134,-139,134xm144,-29v51,0,94,-41,94,-100v0,-59,-43,-99,-94,-99v-52,0,-94,40,-94,99v0,59,42,100,94,100","w":288},"\u00f0":{"d":"73,-87v0,19,9,46,37,46v28,0,37,-27,37,-46v0,-19,-9,-46,-37,-46v-28,0,-37,27,-37,46xm33,-210r44,-23v-14,-9,-27,-16,-37,-19r41,-28v17,6,33,16,40,22r45,-25r24,22r-42,24v35,29,60,81,60,135v0,67,-40,107,-98,107v-58,0,-98,-39,-98,-92v-1,-68,64,-109,123,-86v-7,-15,-19,-28,-32,-40r-46,25","w":219},"\u00d7":{"d":"71,-91r-52,-52r37,-37r52,52r52,-52r37,37r-52,52r52,52r-37,36r-52,-51r-52,51r-37,-36","w":216},"\u00b3":{"d":"47,-156v-4,29,45,33,50,10v0,-18,-19,-19,-37,-18r0,-29v15,0,32,0,34,-13v-3,-21,-45,-16,-43,6r-45,0v2,-36,28,-54,67,-54v33,0,66,11,66,44v0,15,-10,25,-25,30v19,3,28,15,28,34v0,35,-34,49,-69,49v-43,0,-73,-16,-71,-59r45,0","w":136},"\u00a9":{"d":"144,5v-72,0,-139,-49,-139,-134v0,-85,67,-133,139,-133v72,0,139,48,139,133v0,85,-67,134,-139,134xm144,-29v51,0,94,-41,94,-100v0,-59,-43,-99,-94,-99v-52,0,-94,40,-94,99v0,59,42,100,94,100xm180,-109r33,0v-5,37,-33,56,-64,56v-45,0,-74,-34,-74,-77v0,-83,127,-109,137,-22r-32,0v-15,-37,-63,-23,-63,22v0,25,13,43,32,43v17,0,30,-6,31,-22","w":288},"\u00c1":{"d":"127,-186v-12,28,-19,61,-30,90r59,0xm-3,0r96,-257r68,0r96,257r-70,0r-16,-46r-89,0r-16,46r-69,0xm125,-327r64,0r-56,54r-43,0","w":253},"\u00c2":{"d":"127,-186v-12,28,-19,61,-30,90r59,0xm-3,0r96,-257r68,0r96,257r-70,0r-16,-46r-89,0r-16,46r-69,0xm127,-302r-22,29r-46,0r40,-54r55,0r40,54r-46,0","w":253},"\u00c4":{"d":"127,-186v-12,28,-19,61,-30,90r59,0xm-3,0r96,-257r68,0r96,257r-70,0r-16,-46r-89,0r-16,46r-69,0xm192,-278r-54,0r0,-45r54,0r0,45xm62,-278r0,-45r54,0r0,45r-54,0","w":253},"\u00c0":{"d":"127,-186v-12,28,-19,61,-30,90r59,0xm-3,0r96,-257r68,0r96,257r-70,0r-16,-46r-89,0r-16,46r-69,0xm126,-327r35,54r-44,0r-56,-54r65,0","w":253},"\u00c5":{"d":"127,-186v-12,28,-19,61,-30,90r59,0xm-3,0r96,-257r68,0r96,257r-70,0r-16,-46r-89,0r-16,46r-69,0xm127,-265v-21,0,-39,-18,-39,-39v0,-21,18,-38,39,-38v21,0,38,16,38,38v0,21,-17,39,-38,39xm127,-285v10,0,18,-9,18,-19v0,-11,-8,-19,-18,-19v-10,0,-19,8,-19,19v0,10,9,19,19,19","w":253},"\u00c3":{"d":"127,-186v-12,28,-19,61,-30,90r59,0xm-3,0r96,-257r68,0r96,257r-70,0r-16,-46r-89,0r-16,46r-69,0xm102,-323v24,-1,59,33,68,0r25,0v-3,24,-16,46,-43,46v0,0,-60,-30,-68,3r-25,0v3,-24,17,-48,43,-49","w":253},"\u00c7":{"d":"194,-100r67,0v-4,65,-50,104,-113,105v-3,5,-11,13,-11,17v23,-3,44,-1,45,27v1,43,-62,39,-88,24r6,-16v16,5,46,16,48,-6v2,-24,-31,-4,-37,-18r17,-28v-69,-7,-113,-65,-113,-134v0,-75,50,-133,128,-133v55,0,116,35,118,97r-67,0v-4,-26,-24,-40,-52,-40v-82,0,-81,153,0,153v31,0,49,-18,52,-48","w":273},"\u00c9":{"d":"23,0r0,-257r205,0r0,54r-138,0r0,45r126,0r0,51r-126,0r0,49r141,0r0,58r-208,0xm121,-327r65,0r-56,54r-44,0","w":246},"\u00ca":{"d":"23,0r0,-257r205,0r0,54r-138,0r0,45r126,0r0,51r-126,0r0,49r141,0r0,58r-208,0xm123,-302r-21,29r-46,0r40,-54r55,0r40,54r-46,0","w":246},"\u00cb":{"d":"23,0r0,-257r205,0r0,54r-138,0r0,45r126,0r0,51r-126,0r0,49r141,0r0,58r-208,0xm189,-278r-54,0r0,-45r54,0r0,45xm58,-278r0,-45r54,0r0,45r-54,0","w":246},"\u00c8":{"d":"23,0r0,-257r205,0r0,54r-138,0r0,45r126,0r0,51r-126,0r0,49r141,0r0,58r-208,0xm122,-327r35,54r-43,0r-56,-54r64,0","w":246},"\u00cd":{"d":"23,0r0,-257r67,0r0,257r-67,0xm55,-327r65,0r-57,54r-43,0","w":113},"\u00ce":{"d":"23,0r0,-257r67,0r0,257r-67,0xm57,-302r-22,29r-46,0r41,-54r54,0r41,54r-47,0","w":113},"\u00cf":{"d":"23,0r0,-257r67,0r0,257r-67,0xm122,-278r-54,0r0,-45r54,0r0,45xm-8,-278r0,-45r54,0r0,45r-54,0","w":113},"\u00cc":{"d":"23,0r0,-257r67,0r0,257r-67,0xm56,-327r35,54r-43,0r-57,-54r65,0","w":113},"\u00d1":{"d":"22,0r0,-257r69,0r90,158r0,-158r63,0r0,257r-69,0r-90,-160r0,160r-63,0xm109,-323v24,-1,59,33,67,0r26,0v-3,24,-16,46,-43,46v0,0,-60,-30,-68,3r-25,0v3,-24,17,-47,43,-49","w":266},"\u00d3":{"d":"13,-129v0,-75,46,-133,127,-133v81,0,127,58,127,133v0,75,-46,134,-127,134v-81,0,-127,-59,-127,-134xm140,-205v-82,0,-81,153,0,153v81,0,82,-153,0,-153xm138,-327r65,0r-57,54r-43,0","w":280},"\u00d4":{"d":"13,-129v0,-75,46,-133,127,-133v81,0,127,58,127,133v0,75,-46,134,-127,134v-81,0,-127,-59,-127,-134xm140,-205v-82,0,-81,153,0,153v81,0,82,-153,0,-153xm140,-302r-22,29r-46,0r41,-54r54,0r41,54r-46,0","w":280},"\u00d6":{"d":"13,-129v0,-75,46,-133,127,-133v81,0,127,58,127,133v0,75,-46,134,-127,134v-81,0,-127,-59,-127,-134xm140,-205v-82,0,-81,153,0,153v81,0,82,-153,0,-153xm206,-278r-54,0r0,-45r54,0r0,45xm75,-278r0,-45r54,0r0,45r-54,0","w":280},"\u00d2":{"d":"13,-129v0,-75,46,-133,127,-133v81,0,127,58,127,133v0,75,-46,134,-127,134v-81,0,-127,-59,-127,-134xm140,-205v-82,0,-81,153,0,153v81,0,82,-153,0,-153xm139,-327r35,54r-43,0r-57,-54r65,0","w":280},"\u00d5":{"d":"13,-129v0,-75,46,-133,127,-133v81,0,127,58,127,133v0,75,-46,134,-127,134v-81,0,-127,-59,-127,-134xm140,-205v-82,0,-81,153,0,153v81,0,82,-153,0,-153xm116,-323v24,-1,59,33,67,0r25,0v-3,24,-15,46,-42,46v-25,1,-60,-30,-68,3r-26,0v3,-24,18,-48,44,-49","w":280},"\u00da":{"d":"245,-257r0,151v0,75,-34,111,-112,111v-78,0,-112,-36,-112,-111r0,-151r67,0r0,155v0,33,12,50,45,50v33,0,45,-17,45,-50r0,-155r67,0xm131,-327r65,0r-56,54r-44,0","w":266},"\u00db":{"d":"245,-257r0,151v0,75,-34,111,-112,111v-78,0,-112,-36,-112,-111r0,-151r67,0r0,155v0,33,12,50,45,50v33,0,45,-17,45,-50r0,-155r67,0xm134,-302r-22,29r-46,0r40,-54r55,0r40,54r-46,0","w":266},"\u00dc":{"d":"245,-257r0,151v0,75,-34,111,-112,111v-78,0,-112,-36,-112,-111r0,-151r67,0r0,155v0,33,12,50,45,50v33,0,45,-17,45,-50r0,-155r67,0xm199,-278r-54,0r0,-45r54,0r0,45xm68,-278r0,-45r54,0r0,45r-54,0","w":266},"\u00d9":{"d":"245,-257r0,151v0,75,-34,111,-112,111v-78,0,-112,-36,-112,-111r0,-151r67,0r0,155v0,33,12,50,45,50v33,0,45,-17,45,-50r0,-155r67,0xm132,-327r35,54r-43,0r-56,-54r64,0","w":266},"\u00dd":{"d":"247,-257r-93,161r0,96r-67,0r0,-96r-94,-161r76,0r51,104r51,-104r76,0xm118,-327r65,0r-57,54r-43,0","w":240,"k":{"v":20,"A":27,"\u00c6":27,"\u00c1":27,"\u00c2":27,"\u00c4":27,"\u00c0":27,"\u00c5":27,"\u00c3":27,",":40,".":40,"e":33,"\u00e9":33,"\u00ea":33,"\u00eb":33,"\u00e8":33,"o":33,"\u00f8":33,"\u00f3":33,"\u00f4":33,"\u00f6":33,"\u00f2":33,"\u00f5":33,"q":33,"-":40,"a":33,"\u00e6":33,"\u00e1":33,"\u00e2":33,"\u00e4":33,"\u00e0":33,"\u00e5":33,"\u00e3":33,"u":27,"\u00fa":27,"\u00fb":27,"\u00fc":27,"\u00f9":27,":":24,";":24,"i":5,"\u00ed":5,"\u00ee":5,"\u00ef":5,"\u00ec":5,"p":27}},"\u00e1":{"d":"135,-87v-18,10,-63,4,-63,33v0,15,11,22,25,22v29,0,39,-16,38,-55xm18,-129v1,-46,44,-63,89,-63v44,0,87,9,87,62v0,46,-6,93,7,130r-62,0v-2,-6,-2,-12,-3,-18v-37,38,-126,33,-126,-33v0,-61,67,-56,109,-65v10,-2,16,-5,16,-17v0,-29,-59,-26,-60,4r-57,0xm105,-261r65,0r-57,54r-43,0","w":213},"\u00e2":{"d":"135,-87v-18,10,-63,4,-63,33v0,15,11,22,25,22v29,0,39,-16,38,-55xm18,-129v1,-46,44,-63,89,-63v44,0,87,9,87,62v0,46,-6,93,7,130r-62,0v-2,-6,-2,-12,-3,-18v-37,38,-126,33,-126,-33v0,-61,67,-56,109,-65v10,-2,16,-5,16,-17v0,-29,-59,-26,-60,4r-57,0xm107,-236r-22,29r-46,0r41,-54r54,0r41,54r-46,0","w":213},"\u00e4":{"d":"135,-87v-18,10,-63,4,-63,33v0,15,11,22,25,22v29,0,39,-16,38,-55xm18,-129v1,-46,44,-63,89,-63v44,0,87,9,87,62v0,46,-6,93,7,130r-62,0v-2,-6,-2,-12,-3,-18v-37,38,-126,33,-126,-33v0,-61,67,-56,109,-65v10,-2,16,-5,16,-17v0,-29,-59,-26,-60,4r-57,0xm172,-212r-54,0r0,-45r54,0r0,45xm42,-212r0,-45r54,0r0,45r-54,0","w":213},"\u00e0":{"d":"135,-87v-18,10,-63,4,-63,33v0,15,11,22,25,22v29,0,39,-16,38,-55xm18,-129v1,-46,44,-63,89,-63v44,0,87,9,87,62v0,46,-6,93,7,130r-62,0v-2,-6,-2,-12,-3,-18v-37,38,-126,33,-126,-33v0,-61,67,-56,109,-65v10,-2,16,-5,16,-17v0,-29,-59,-26,-60,4r-57,0xm106,-261r35,54r-43,0r-57,-54r65,0","w":213},"\u00e5":{"d":"135,-87v-18,10,-63,4,-63,33v0,15,11,22,25,22v29,0,39,-16,38,-55xm18,-129v1,-46,44,-63,89,-63v44,0,87,9,87,62v0,46,-6,93,7,130r-62,0v-2,-6,-2,-12,-3,-18v-37,38,-126,33,-126,-33v0,-61,67,-56,109,-65v10,-2,16,-5,16,-17v0,-29,-59,-26,-60,4r-57,0xm107,-202v-21,0,-39,-17,-39,-38v0,-21,18,-39,39,-39v21,0,38,17,38,39v0,21,-17,38,-38,38xm107,-221v10,0,19,-9,19,-19v0,-11,-9,-19,-19,-19v-10,0,-19,8,-19,19v0,10,9,19,19,19","w":213},"\u00e3":{"d":"135,-87v-18,10,-63,4,-63,33v0,15,11,22,25,22v29,0,39,-16,38,-55xm18,-129v1,-46,44,-63,89,-63v44,0,87,9,87,62v0,46,-6,93,7,130r-62,0v-2,-6,-2,-12,-3,-18v-37,38,-126,33,-126,-33v0,-61,67,-56,109,-65v10,-2,16,-5,16,-17v0,-29,-59,-26,-60,4r-57,0xm82,-257v24,-1,59,33,68,0r25,0v-3,24,-16,46,-43,46v0,0,-60,-30,-68,3r-25,0v3,-24,17,-47,43,-49","w":213},"\u00e7":{"d":"144,-73r59,0v-5,47,-39,75,-85,78r-11,17v23,-3,44,-1,45,27v1,43,-62,39,-88,24r7,-16v16,5,45,15,47,-6v2,-24,-31,-4,-37,-18r17,-29v-51,-5,-86,-41,-86,-94v0,-59,37,-102,97,-102v46,0,89,25,93,74r-60,0v0,-16,-15,-27,-30,-27v-57,0,-51,102,-3,104v21,0,32,-12,35,-32","w":213},"\u00e9":{"d":"73,-113r76,0v-1,-21,-16,-38,-37,-38v-22,0,-35,15,-39,38xm210,-78r-137,0v-4,44,60,57,76,21r58,0v-11,43,-51,62,-93,62v-61,0,-102,-36,-102,-99v0,-57,45,-98,100,-98v67,0,101,51,98,114xm108,-261r65,0r-57,54r-43,0","w":219},"\u00ea":{"d":"73,-113r76,0v-1,-21,-16,-38,-37,-38v-22,0,-35,15,-39,38xm210,-78r-137,0v-4,44,60,57,76,21r58,0v-11,43,-51,62,-93,62v-61,0,-102,-36,-102,-99v0,-57,45,-98,100,-98v67,0,101,51,98,114xm110,-236r-21,29r-47,0r41,-54r55,0r40,54r-46,0","w":219},"\u00eb":{"d":"73,-113r76,0v-1,-21,-16,-38,-37,-38v-22,0,-35,15,-39,38xm210,-78r-137,0v-4,44,60,57,76,21r58,0v-11,43,-51,62,-93,62v-61,0,-102,-36,-102,-99v0,-57,45,-98,100,-98v67,0,101,51,98,114xm176,-212r-54,0r0,-45r54,0r0,45xm45,-212r0,-45r54,0r0,45r-54,0","w":219},"\u00e8":{"d":"73,-113r76,0v-1,-21,-16,-38,-37,-38v-22,0,-35,15,-39,38xm210,-78r-137,0v-4,44,60,57,76,21r58,0v-11,43,-51,62,-93,62v-61,0,-102,-36,-102,-99v0,-57,45,-98,100,-98v67,0,101,51,98,114xm109,-261r35,54r-43,0r-57,-54r65,0","w":219},"\u00ed":{"d":"84,0r-61,0r0,-187r61,0r0,187xm51,-261r65,0r-57,54r-43,0","w":106},"\u00ee":{"d":"84,0r-61,0r0,-187r61,0r0,187xm53,-236r-21,29r-46,0r40,-54r55,0r40,54r-46,0","w":106},"\u00ef":{"d":"84,0r-61,0r0,-187r61,0r0,187xm119,-212r-54,0r0,-45r54,0r0,45xm-12,-212r0,-45r54,0r0,45r-54,0","w":106},"\u00ec":{"d":"84,0r-61,0r0,-187r61,0r0,187xm52,-261r35,54r-43,0r-57,-54r65,0","w":106},"\u00f1":{"d":"21,0r0,-187r59,0v1,8,-2,20,1,26v11,-19,36,-31,58,-31v62,0,68,45,68,72r0,120r-62,0r0,-90v0,-26,3,-52,-30,-52v-55,0,-26,90,-33,142r-61,0xm89,-257v24,-2,59,33,67,0r26,0v-3,24,-16,46,-43,46v0,0,-60,-30,-68,3r-26,0v3,-23,18,-47,44,-49"},"\u00f3":{"d":"110,-145v-51,2,-51,102,0,104v51,-2,51,-102,0,-104xm12,-93v0,-56,40,-99,98,-99v58,0,98,43,98,99v0,56,-40,98,-98,98v-58,0,-98,-42,-98,-98xm108,-261r65,0r-57,54r-43,0","w":219},"\u00f4":{"d":"110,-145v-51,2,-51,102,0,104v51,-2,51,-102,0,-104xm12,-93v0,-56,40,-99,98,-99v58,0,98,43,98,99v0,56,-40,98,-98,98v-58,0,-98,-42,-98,-98xm110,-236r-21,29r-47,0r41,-54r55,0r40,54r-46,0","w":219},"\u00f6":{"d":"110,-145v-51,2,-51,102,0,104v51,-2,51,-102,0,-104xm12,-93v0,-56,40,-99,98,-99v58,0,98,43,98,99v0,56,-40,98,-98,98v-58,0,-98,-42,-98,-98xm176,-212r-54,0r0,-45r54,0r0,45xm45,-212r0,-45r54,0r0,45r-54,0","w":219},"\u00f2":{"d":"110,-145v-51,2,-51,102,0,104v51,-2,51,-102,0,-104xm12,-93v0,-56,40,-99,98,-99v58,0,98,43,98,99v0,56,-40,98,-98,98v-58,0,-98,-42,-98,-98xm109,-261r35,54r-43,0r-57,-54r65,0","w":219},"\u00f5":{"d":"110,-145v-51,2,-51,102,0,104v51,-2,51,-102,0,-104xm12,-93v0,-56,40,-99,98,-99v58,0,98,43,98,99v0,56,-40,98,-98,98v-58,0,-98,-42,-98,-98xm86,-257v24,-1,59,33,67,0r26,0v-3,24,-16,46,-43,46v0,0,-60,-30,-68,3r-26,0v3,-24,18,-48,44,-49","w":219},"\u00fa":{"d":"206,-187r0,187r-59,0v-1,-8,2,-20,-1,-26v-12,19,-35,31,-57,31v-96,3,-63,-108,-69,-192r61,0r0,109v0,25,12,33,31,33v13,0,33,-9,33,-42r0,-100r61,0xm111,-261r65,0r-56,54r-44,0"},"\u00fb":{"d":"206,-187r0,187r-59,0v-1,-8,2,-20,-1,-26v-12,19,-35,31,-57,31v-96,3,-63,-108,-69,-192r61,0r0,109v0,25,12,33,31,33v13,0,33,-9,33,-42r0,-100r61,0xm113,-236r-21,29r-46,0r40,-54r55,0r40,54r-46,0"},"\u00fc":{"d":"206,-187r0,187r-59,0v-1,-8,2,-20,-1,-26v-12,19,-35,31,-57,31v-96,3,-63,-108,-69,-192r61,0r0,109v0,25,12,33,31,33v13,0,33,-9,33,-42r0,-100r61,0xm179,-212r-54,0r0,-45r54,0r0,45xm48,-212r0,-45r54,0r0,45r-54,0"},"\u00f9":{"d":"206,-187r0,187r-59,0v-1,-8,2,-20,-1,-26v-12,19,-35,31,-57,31v-96,3,-63,-108,-69,-192r61,0r0,109v0,25,12,33,31,33v13,0,33,-9,33,-42r0,-100r61,0xm112,-261r35,54r-43,0r-56,-54r64,0"},"\u00fd":{"d":"196,-187r-74,204v-17,51,-51,46,-107,46r0,-50v23,1,47,0,46,-21v-15,-63,-44,-120,-64,-179r65,0r36,122r36,-122r62,0xm95,-261r64,0r-56,54r-43,0","w":193,"k":{",":33,".":33}},"\u00ff":{"d":"196,-187r-74,204v-17,51,-51,46,-107,46r0,-50v23,1,47,0,46,-21v-15,-63,-44,-120,-64,-179r65,0r36,122r36,-122r62,0xm162,-212r-54,0r0,-45r54,0r0,45xm32,-212r0,-45r54,0r0,45r-54,0","w":193,"k":{",":33,".":33}},"\u00a0":{"w":113},"\u00ad":{"d":"129,-72r-112,0r0,-52r112,0r0,52","w":146}}});
/*
 * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/
 *
 * Uses the built in easing capabilities added In jQuery 1.1
 * to offer multiple easing options
 *
 * TERMS OF USE - jQuery Easing
 * 
 * Open source under the BSD License. 
 * 
 * Copyright Â© 2008 George McGinley Smith
 * All rights reserved.
 * 
 * Redistribution and use in source and binary forms, with or without modification, 
 * are permitted provided that the following conditions are met:
 * 
 * Redistributions of source code must retain the above copyright notice, this list of 
 * conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright notice, this list 
 * of conditions and the following disclaimer in the documentation and/or other materials 
 * provided with the distribution.
 * 
 * Neither the name of the author nor the names of contributors may be used to endorse 
 * or promote products derived from this software without specific prior written permission.
 * 
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
 *  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 *  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
 *  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 
 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 
 * OF THE POSSIBILITY OF SUCH DAMAGE. 
 *
*/

// t: current time, b: begInnIng value, c: change In value, d: duration
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('h.i[\'1a\']=h.i[\'z\'];h.O(h.i,{y:\'D\',z:9(x,t,b,c,d){6 h.i[h.i.y](x,t,b,c,d)},17:9(x,t,b,c,d){6 c*(t/=d)*t+b},D:9(x,t,b,c,d){6-c*(t/=d)*(t-2)+b},13:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t+b;6-c/2*((--t)*(t-2)-1)+b},X:9(x,t,b,c,d){6 c*(t/=d)*t*t+b},U:9(x,t,b,c,d){6 c*((t=t/d-1)*t*t+1)+b},R:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t*t+b;6 c/2*((t-=2)*t*t+2)+b},N:9(x,t,b,c,d){6 c*(t/=d)*t*t*t+b},M:9(x,t,b,c,d){6-c*((t=t/d-1)*t*t*t-1)+b},L:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t*t*t+b;6-c/2*((t-=2)*t*t*t-2)+b},K:9(x,t,b,c,d){6 c*(t/=d)*t*t*t*t+b},J:9(x,t,b,c,d){6 c*((t=t/d-1)*t*t*t*t+1)+b},I:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t*t*t*t+b;6 c/2*((t-=2)*t*t*t*t+2)+b},G:9(x,t,b,c,d){6-c*8.C(t/d*(8.g/2))+c+b},15:9(x,t,b,c,d){6 c*8.n(t/d*(8.g/2))+b},12:9(x,t,b,c,d){6-c/2*(8.C(8.g*t/d)-1)+b},Z:9(x,t,b,c,d){6(t==0)?b:c*8.j(2,10*(t/d-1))+b},Y:9(x,t,b,c,d){6(t==d)?b+c:c*(-8.j(2,-10*t/d)+1)+b},W:9(x,t,b,c,d){e(t==0)6 b;e(t==d)6 b+c;e((t/=d/2)<1)6 c/2*8.j(2,10*(t-1))+b;6 c/2*(-8.j(2,-10*--t)+2)+b},V:9(x,t,b,c,d){6-c*(8.o(1-(t/=d)*t)-1)+b},S:9(x,t,b,c,d){6 c*8.o(1-(t=t/d-1)*t)+b},Q:9(x,t,b,c,d){e((t/=d/2)<1)6-c/2*(8.o(1-t*t)-1)+b;6 c/2*(8.o(1-(t-=2)*t)+1)+b},P:9(x,t,b,c,d){f s=1.l;f p=0;f a=c;e(t==0)6 b;e((t/=d)==1)6 b+c;e(!p)p=d*.3;e(a<8.w(c)){a=c;f s=p/4}m f s=p/(2*8.g)*8.r(c/a);6-(a*8.j(2,10*(t-=1))*8.n((t*d-s)*(2*8.g)/p))+b},H:9(x,t,b,c,d){f s=1.l;f p=0;f a=c;e(t==0)6 b;e((t/=d)==1)6 b+c;e(!p)p=d*.3;e(a<8.w(c)){a=c;f s=p/4}m f s=p/(2*8.g)*8.r(c/a);6 a*8.j(2,-10*t)*8.n((t*d-s)*(2*8.g)/p)+c+b},T:9(x,t,b,c,d){f s=1.l;f p=0;f a=c;e(t==0)6 b;e((t/=d/2)==2)6 b+c;e(!p)p=d*(.3*1.5);e(a<8.w(c)){a=c;f s=p/4}m f s=p/(2*8.g)*8.r(c/a);e(t<1)6-.5*(a*8.j(2,10*(t-=1))*8.n((t*d-s)*(2*8.g)/p))+b;6 a*8.j(2,-10*(t-=1))*8.n((t*d-s)*(2*8.g)/p)*.5+c+b},F:9(x,t,b,c,d,s){e(s==u)s=1.l;6 c*(t/=d)*t*((s+1)*t-s)+b},E:9(x,t,b,c,d,s){e(s==u)s=1.l;6 c*((t=t/d-1)*t*((s+1)*t+s)+1)+b},16:9(x,t,b,c,d,s){e(s==u)s=1.l;e((t/=d/2)<1)6 c/2*(t*t*(((s*=(1.B))+1)*t-s))+b;6 c/2*((t-=2)*t*(((s*=(1.B))+1)*t+s)+2)+b},A:9(x,t,b,c,d){6 c-h.i.v(x,d-t,0,c,d)+b},v:9(x,t,b,c,d){e((t/=d)<(1/2.k)){6 c*(7.q*t*t)+b}m e(t<(2/2.k)){6 c*(7.q*(t-=(1.5/2.k))*t+.k)+b}m e(t<(2.5/2.k)){6 c*(7.q*(t-=(2.14/2.k))*t+.11)+b}m{6 c*(7.q*(t-=(2.18/2.k))*t+.19)+b}},1b:9(x,t,b,c,d){e(t<d/2)6 h.i.A(x,t*2,0,c,d)*.5+b;6 h.i.v(x,t*2-d,0,c,d)*.5+c*.5+b}});',62,74,'||||||return||Math|function|||||if|var|PI|jQuery|easing|pow|75|70158|else|sin|sqrt||5625|asin|||undefined|easeOutBounce|abs||def|swing|easeInBounce|525|cos|easeOutQuad|easeOutBack|easeInBack|easeInSine|easeOutElastic|easeInOutQuint|easeOutQuint|easeInQuint|easeInOutQuart|easeOutQuart|easeInQuart|extend|easeInElastic|easeInOutCirc|easeInOutCubic|easeOutCirc|easeInOutElastic|easeOutCubic|easeInCirc|easeInOutExpo|easeInCubic|easeOutExpo|easeInExpo||9375|easeInOutSine|easeInOutQuad|25|easeOutSine|easeInOutBack|easeInQuad|625|984375|jswing|easeInOutBounce'.split('|'),0,{}))

/*
 *
 * TERMS OF USE - EASING EQUATIONS
 * 
 * Open source under the BSD License. 
 * 
 * Copyright Â© 2001 Robert Penner
 * All rights reserved.
 * 
 * Redistribution and use in source and binary forms, with or without modification, 
 * are permitted provided that the following conditions are met:
 * 
 * Redistributions of source code must retain the above copyright notice, this list of 
 * conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright notice, this list 
 * of conditions and the following disclaimer in the documentation and/or other materials 
 * provided with the distribution.
 * 
 * Neither the name of the author nor the names of contributors may be used to endorse 
 * or promote products derived from this software without specific prior written permission.
 * 
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
 *  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 *  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
 *  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 
 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 
 * OF THE POSSIBILITY OF SUCH DAMAGE. 
 *
 */
/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 * 
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

;(function(b){var m,t,u,f,D,j,E,n,z,A,q=0,e={},o=[],p=0,d={},l=[],G=null,v=new Image,J=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i,W=/[^\.]\.(swf)\s*$/i,K,L=1,y=0,s="",r,i,h=false,B=b.extend(b("<div/>")[0],{prop:0}),M=b.browser.msie&&b.browser.version<7&&!window.XMLHttpRequest,N=function(){t.hide();v.onerror=v.onload=null;G&&G.abort();m.empty()},O=function(){if(false===e.onError(o,q,e)){t.hide();h=false}else{e.titleShow=false;e.width="auto";e.height="auto";m.html('<p id="fancybox-error">The requested content cannot be loaded.<br />Please try again later.</p>');
F()}},I=function(){var a=o[q],c,g,k,C,P,w;N();e=b.extend({},b.fn.fancybox.defaults,typeof b(a).data("fancybox")=="undefined"?e:b(a).data("fancybox"));w=e.onStart(o,q,e);if(w===false)h=false;else{if(typeof w=="object")e=b.extend(e,w);k=e.title||(a.nodeName?b(a).attr("title"):a.title)||"";if(a.nodeName&&!e.orig)e.orig=b(a).children("img:first").length?b(a).children("img:first"):b(a);if(k===""&&e.orig&&e.titleFromAlt)k=e.orig.attr("alt");c=e.href||(a.nodeName?b(a).attr("href"):a.href)||null;if(/^(?:javascript)/i.test(c)||
c=="#")c=null;if(e.type){g=e.type;if(!c)c=e.content}else if(e.content)g="html";else if(c)g=c.match(J)?"image":c.match(W)?"swf":b(a).hasClass("iframe")?"iframe":c.indexOf("#")===0?"inline":"ajax";if(g){if(g=="inline"){a=c.substr(c.indexOf("#"));g=b(a).length>0?"inline":"ajax"}e.type=g;e.href=c;e.title=k;if(e.autoDimensions)if(e.type=="html"||e.type=="inline"||e.type=="ajax"){e.width="auto";e.height="auto"}else e.autoDimensions=false;if(e.modal){e.overlayShow=true;e.hideOnOverlayClick=false;e.hideOnContentClick=
false;e.enableEscapeButton=false;e.showCloseButton=false}e.padding=parseInt(e.padding,10);e.margin=parseInt(e.margin,10);m.css("padding",e.padding+e.margin);b(".fancybox-inline-tmp").unbind("fancybox-cancel").bind("fancybox-change",function(){b(this).replaceWith(j.children())});switch(g){case "html":m.html(e.content);F();break;case "inline":if(b(a).parent().is("#fancybox-content")===true){h=false;break}b('<div class="fancybox-inline-tmp" />').hide().insertBefore(b(a)).bind("fancybox-cleanup",function(){b(this).replaceWith(j.children())}).bind("fancybox-cancel",
function(){b(this).replaceWith(m.children())});b(a).appendTo(m);F();break;case "image":h=false;b.fancybox.showActivity();v=new Image;v.onerror=function(){O()};v.onload=function(){h=true;v.onerror=v.onload=null;e.width=v.width;e.height=v.height;b("<img />").attr({id:"fancybox-img",src:v.src,alt:e.title}).appendTo(m);Q()};v.src=c;break;case "swf":e.scrolling="no";C='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+e.width+'" height="'+e.height+'"><param name="movie" value="'+c+
'"></param>';P="";b.each(e.swf,function(x,H){C+='<param name="'+x+'" value="'+H+'"></param>';P+=" "+x+'="'+H+'"'});C+='<embed src="'+c+'" type="application/x-shockwave-flash" width="'+e.width+'" height="'+e.height+'"'+P+"></embed></object>";m.html(C);F();break;case "ajax":h=false;b.fancybox.showActivity();e.ajax.win=e.ajax.success;G=b.ajax(b.extend({},e.ajax,{url:c,data:e.ajax.data||{},error:function(x){x.status>0&&O()},success:function(x,H,R){if((typeof R=="object"?R:G).status==200){if(typeof e.ajax.win==
"function"){w=e.ajax.win(c,x,H,R);if(w===false){t.hide();return}else if(typeof w=="string"||typeof w=="object")x=w}m.html(x);F()}}}));break;case "iframe":Q()}}else O()}},F=function(){var a=e.width,c=e.height;a=a.toString().indexOf("%")>-1?parseInt((b(window).width()-e.margin*2)*parseFloat(a)/100,10)+"px":a=="auto"?"auto":a+"px";c=c.toString().indexOf("%")>-1?parseInt((b(window).height()-e.margin*2)*parseFloat(c)/100,10)+"px":c=="auto"?"auto":c+"px";m.wrapInner('<div style="width:'+a+";height:"+c+
";overflow: "+(e.scrolling=="auto"?"auto":e.scrolling=="yes"?"scroll":"hidden")+';position:relative;"></div>');e.width=m.width();e.height=m.height();Q()},Q=function(){var a,c;t.hide();if(f.is(":visible")&&false===d.onCleanup(l,p,d)){b.event.trigger("fancybox-cancel");h=false}else{h=true;b(j.add(u)).unbind();b(window).unbind("resize.fb scroll.fb");b(document).unbind("keydown.fb");f.is(":visible")&&d.titlePosition!=="outside"&&f.css("height",f.height());l=o;p=q;d=e;if(d.overlayShow){u.css({"background-color":d.overlayColor,
opacity:d.overlayOpacity,cursor:d.hideOnOverlayClick?"pointer":"auto",height:b(document).height()});if(!u.is(":visible")){M&&b("select:not(#fancybox-tmp select)").filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one("fancybox-cleanup",function(){this.style.visibility="inherit"});u.show()}}else u.hide();i=X();s=d.title||"";y=0;n.empty().removeAttr("style").removeClass();if(d.titleShow!==false){if(b.isFunction(d.titleFormat))a=d.titleFormat(s,l,p,d);else a=s&&s.length?
d.titlePosition=="float"?'<table id="fancybox-title-float-wrap" cellpadding="0" cellspacing="0"><tr><td id="fancybox-title-float-left"></td><td id="fancybox-title-float-main">'+s+'</td><td id="fancybox-title-float-right"></td></tr></table>':'<div id="fancybox-title-'+d.titlePosition+'">'+s+"</div>":false;s=a;if(!(!s||s==="")){n.addClass("fancybox-title-"+d.titlePosition).html(s).appendTo("body").show();switch(d.titlePosition){case "inside":n.css({width:i.width-d.padding*2,marginLeft:d.padding,marginRight:d.padding});
y=n.outerHeight(true);n.appendTo(D);i.height+=y;break;case "over":n.css({marginLeft:d.padding,width:i.width-d.padding*2,bottom:d.padding}).appendTo(D);break;case "float":n.css("left",parseInt((n.width()-i.width-40)/2,10)*-1).appendTo(f);break;default:n.css({width:i.width-d.padding*2,paddingLeft:d.padding,paddingRight:d.padding}).appendTo(f)}}}n.hide();if(f.is(":visible")){b(E.add(z).add(A)).hide();a=f.position();r={top:a.top,left:a.left,width:f.width(),height:f.height()};c=r.width==i.width&&r.height==
i.height;j.fadeTo(d.changeFade,0.3,function(){var g=function(){j.html(m.contents()).fadeTo(d.changeFade,1,S)};b.event.trigger("fancybox-change");j.empty().removeAttr("filter").css({"border-width":d.padding,width:i.width-d.padding*2,height:e.autoDimensions?"auto":i.height-y-d.padding*2});if(c)g();else{B.prop=0;b(B).animate({prop:1},{duration:d.changeSpeed,easing:d.easingChange,step:T,complete:g})}})}else{f.removeAttr("style");j.css("border-width",d.padding);if(d.transitionIn=="elastic"){r=V();j.html(m.contents());
f.show();if(d.opacity)i.opacity=0;B.prop=0;b(B).animate({prop:1},{duration:d.speedIn,easing:d.easingIn,step:T,complete:S})}else{d.titlePosition=="inside"&&y>0&&n.show();j.css({width:i.width-d.padding*2,height:e.autoDimensions?"auto":i.height-y-d.padding*2}).html(m.contents());f.css(i).fadeIn(d.transitionIn=="none"?0:d.speedIn,S)}}}},Y=function(){if(d.enableEscapeButton||d.enableKeyboardNav)b(document).bind("keydown.fb",function(a){if(a.keyCode==27&&d.enableEscapeButton){a.preventDefault();b.fancybox.close()}else if((a.keyCode==
37||a.keyCode==39)&&d.enableKeyboardNav&&a.target.tagName!=="INPUT"&&a.target.tagName!=="TEXTAREA"&&a.target.tagName!=="SELECT"){a.preventDefault();b.fancybox[a.keyCode==37?"prev":"next"]()}});if(d.showNavArrows){if(d.cyclic&&l.length>1||p!==0)z.show();if(d.cyclic&&l.length>1||p!=l.length-1)A.show()}else{z.hide();A.hide()}},S=function(){if(!b.support.opacity){j.get(0).style.removeAttribute("filter");f.get(0).style.removeAttribute("filter")}e.autoDimensions&&j.css("height","auto");f.css("height","auto");
s&&s.length&&n.show();d.showCloseButton&&E.show();Y();d.hideOnContentClick&&j.bind("click",b.fancybox.close);d.hideOnOverlayClick&&u.bind("click",b.fancybox.close);b(window).bind("resize.fb",b.fancybox.resize);d.centerOnScroll&&b(window).bind("scroll.fb",b.fancybox.center);if(d.type=="iframe")b('<iframe id="fancybox-frame" name="fancybox-frame'+(new Date).getTime()+'" frameborder="0" hspace="0" '+(b.browser.msie?'allowtransparency="true""':"")+' scrolling="'+e.scrolling+'" src="'+d.href+'"></iframe>').appendTo(j);
f.show();h=false;b.fancybox.center();d.onComplete(l,p,d);var a,c;if(l.length-1>p){a=l[p+1].href;if(typeof a!=="undefined"&&a.match(J)){c=new Image;c.src=a}}if(p>0){a=l[p-1].href;if(typeof a!=="undefined"&&a.match(J)){c=new Image;c.src=a}}},T=function(a){var c={width:parseInt(r.width+(i.width-r.width)*a,10),height:parseInt(r.height+(i.height-r.height)*a,10),top:parseInt(r.top+(i.top-r.top)*a,10),left:parseInt(r.left+(i.left-r.left)*a,10)};if(typeof i.opacity!=="undefined")c.opacity=a<0.5?0.5:a;f.css(c);
j.css({width:c.width-d.padding*2,height:c.height-y*a-d.padding*2})},U=function(){return[b(window).width()-d.margin*2,b(window).height()-d.margin*2,b(document).scrollLeft()+d.margin,b(document).scrollTop()+d.margin]},X=function(){var a=U(),c={},g=d.autoScale,k=d.padding*2;c.width=d.width.toString().indexOf("%")>-1?parseInt(a[0]*parseFloat(d.width)/100,10):d.width+k;c.height=d.height.toString().indexOf("%")>-1?parseInt(a[1]*parseFloat(d.height)/100,10):d.height+k;if(g&&(c.width>a[0]||c.height>a[1]))if(e.type==
"image"||e.type=="swf"){g=d.width/d.height;if(c.width>a[0]){c.width=a[0];c.height=parseInt((c.width-k)/g+k,10)}if(c.height>a[1]){c.height=a[1];c.width=parseInt((c.height-k)*g+k,10)}}else{c.width=Math.min(c.width,a[0]);c.height=Math.min(c.height,a[1])}c.top=parseInt(Math.max(a[3]-20,a[3]+(a[1]-c.height-40)*0.5),10);c.left=parseInt(Math.max(a[2]-20,a[2]+(a[0]-c.width-40)*0.5),10);return c},V=function(){var a=e.orig?b(e.orig):false,c={};if(a&&a.length){c=a.offset();c.top+=parseInt(a.css("paddingTop"),
10)||0;c.left+=parseInt(a.css("paddingLeft"),10)||0;c.top+=parseInt(a.css("border-top-width"),10)||0;c.left+=parseInt(a.css("border-left-width"),10)||0;c.width=a.width();c.height=a.height();c={width:c.width+d.padding*2,height:c.height+d.padding*2,top:c.top-d.padding-20,left:c.left-d.padding-20}}else{a=U();c={width:d.padding*2,height:d.padding*2,top:parseInt(a[3]+a[1]*0.5,10),left:parseInt(a[2]+a[0]*0.5,10)}}return c},Z=function(){if(t.is(":visible")){b("div",t).css("top",L*-40+"px");L=(L+1)%12}else clearInterval(K)};
b.fn.fancybox=function(a){if(!b(this).length)return this;b(this).data("fancybox",b.extend({},a,b.metadata?b(this).metadata():{})).unbind("click.fb").bind("click.fb",function(c){c.preventDefault();if(!h){h=true;b(this).blur();o=[];q=0;c=b(this).attr("rel")||"";if(!c||c==""||c==="nofollow")o.push(this);else{o=b("a[rel="+c+"], area[rel="+c+"]");q=o.index(this)}I()}});return this};b.fancybox=function(a,c){var g;if(!h){h=true;g=typeof c!=="undefined"?c:{};o=[];q=parseInt(g.index,10)||0;if(b.isArray(a)){for(var k=
0,C=a.length;k<C;k++)if(typeof a[k]=="object")b(a[k]).data("fancybox",b.extend({},g,a[k]));else a[k]=b({}).data("fancybox",b.extend({content:a[k]},g));o=jQuery.merge(o,a)}else{if(typeof a=="object")b(a).data("fancybox",b.extend({},g,a));else a=b({}).data("fancybox",b.extend({content:a},g));o.push(a)}if(q>o.length||q<0)q=0;I()}};b.fancybox.showActivity=function(){clearInterval(K);t.show();K=setInterval(Z,66)};b.fancybox.hideActivity=function(){t.hide()};b.fancybox.next=function(){return b.fancybox.pos(p+
1)};b.fancybox.prev=function(){return b.fancybox.pos(p-1)};b.fancybox.pos=function(a){if(!h){a=parseInt(a);o=l;if(a>-1&&a<l.length){q=a;I()}else if(d.cyclic&&l.length>1){q=a>=l.length?0:l.length-1;I()}}};b.fancybox.cancel=function(){if(!h){h=true;b.event.trigger("fancybox-cancel");N();e.onCancel(o,q,e);h=false}};b.fancybox.close=function(){function a(){u.fadeOut("fast");n.empty().hide();f.hide();b.event.trigger("fancybox-cleanup");j.empty();d.onClosed(l,p,d);l=e=[];p=q=0;d=e={};h=false}if(!(h||f.is(":hidden"))){h=
true;if(d&&false===d.onCleanup(l,p,d))h=false;else{N();b(E.add(z).add(A)).hide();b(j.add(u)).unbind();b(window).unbind("resize.fb scroll.fb");b(document).unbind("keydown.fb");j.find("iframe").attr("src",M&&/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank");d.titlePosition!=="inside"&&n.empty();f.stop();if(d.transitionOut=="elastic"){r=V();var c=f.position();i={top:c.top,left:c.left,width:f.width(),height:f.height()};if(d.opacity)i.opacity=1;n.empty().hide();B.prop=1;
b(B).animate({prop:0},{duration:d.speedOut,easing:d.easingOut,step:T,complete:a})}else f.fadeOut(d.transitionOut=="none"?0:d.speedOut,a)}}};b.fancybox.resize=function(){u.is(":visible")&&u.css("height",b(document).height());b.fancybox.center(true)};b.fancybox.center=function(a){var c,g;if(!h){g=a===true?1:0;c=U();!g&&(f.width()>c[0]||f.height()>c[1])||f.stop().animate({top:parseInt(Math.max(c[3]-20,c[3]+(c[1]-j.height()-40)*0.5-d.padding)),left:parseInt(Math.max(c[2]-20,c[2]+(c[0]-j.width()-40)*0.5-
d.padding))},typeof a=="number"?a:200)}};b.fancybox.init=function(){if(!b("#fancybox-wrap").length){b("body").append(m=b('<div id="fancybox-tmp"></div>'),t=b('<div id="fancybox-loading"><div></div></div>'),u=b('<div id="fancybox-overlay"></div>'),f=b('<div id="fancybox-wrap"></div>'));D=b('<div id="fancybox-outer"></div>').append('<div class="fancybox-bg" id="fancybox-bg-n"></div><div class="fancybox-bg" id="fancybox-bg-ne"></div><div class="fancybox-bg" id="fancybox-bg-e"></div><div class="fancybox-bg" id="fancybox-bg-se"></div><div class="fancybox-bg" id="fancybox-bg-s"></div><div class="fancybox-bg" id="fancybox-bg-sw"></div><div class="fancybox-bg" id="fancybox-bg-w"></div><div class="fancybox-bg" id="fancybox-bg-nw"></div>').appendTo(f);
D.append(j=b('<div id="fancybox-content"></div>'),E=b('<a id="fancybox-close"></a>'),n=b('<div id="fancybox-title"></div>'),z=b('<a href="javascript:;" id="fancybox-left"><span class="fancy-ico" id="fancybox-left-ico"></span></a>'),A=b('<a href="javascript:;" id="fancybox-right"><span class="fancy-ico" id="fancybox-right-ico"></span></a>'));E.click(b.fancybox.close);t.click(b.fancybox.cancel);z.click(function(a){a.preventDefault();b.fancybox.prev()});A.click(function(a){a.preventDefault();b.fancybox.next()});
b.fn.mousewheel&&f.bind("mousewheel.fb",function(a,c){if(h)a.preventDefault();else if(b(a.target).get(0).clientHeight==0||b(a.target).get(0).scrollHeight===b(a.target).get(0).clientHeight){a.preventDefault();b.fancybox[c>0?"prev":"next"]()}});b.support.opacity||f.addClass("fancybox-ie");if(M){t.addClass("fancybox-ie6");f.addClass("fancybox-ie6");b('<iframe id="fancybox-hide-sel-frame" src="'+(/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank")+'" scrolling="no" border="0" frameborder="0" tabindex="-1"></iframe>').prependTo(D)}}};
b.fn.fancybox.defaults={padding:10,margin:40,opacity:false,modal:false,cyclic:false,scrolling:"auto",width:560,height:340,autoScale:true,autoDimensions:true,centerOnScroll:false,ajax:{},swf:{wmode:"transparent"},hideOnOverlayClick:true,hideOnContentClick:false,overlayShow:true,overlayOpacity:0.7,overlayColor:"#777",titleShow:true,titlePosition:"float",titleFormat:null,titleFromAlt:false,transitionIn:"fade",transitionOut:"fade",speedIn:300,speedOut:300,changeSpeed:300,changeFade:"fast",easingIn:"swing",
easingOut:"swing",showCloseButton:true,showNavArrows:true,enableEscapeButton:true,enableKeyboardNav:true,onStart:function(){},onCancel:function(){},onComplete:function(){},onCleanup:function(){},onClosed:function(){},onError:function(){}};b(document).ready(function(){b.fancybox.init()})})(jQuery);
/*! Copyright (c) 2010 Brandon Aaron (http://brandonaaron.net)
* Licensed under the MIT License (LICENSE.txt).
*
* Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.
* Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix.
* Thanks to: Seamus Leahy for adding deltaX and deltaY
*
* Version: 3.0.4
*
* Requires: 1.2.2+
*/

(function(d){function g(a){var b=a||window.event,i=[].slice.call(arguments,1),c=0,h=0,e=0;a=d.event.fix(b);a.type="mousewheel";if(a.wheelDelta)c=a.wheelDelta/120;if(a.detail)c=-a.detail/3;e=c;if(b.axis!==undefined&&b.axis===b.HORIZONTAL_AXIS){e=0;h=-1*c}if(b.wheelDeltaY!==undefined)e=b.wheelDeltaY/120;if(b.wheelDeltaX!==undefined)h=-1*b.wheelDeltaX/120;i.unshift(a,c,h,e);return d.event.handle.apply(this,i)}var f=["DOMMouseScroll","mousewheel"];d.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var a=
f.length;a;)this.addEventListener(f[--a],g,false);else this.onmousewheel=g},teardown:function(){if(this.removeEventListener)for(var a=f.length;a;)this.removeEventListener(f[--a],g,false);else this.onmousewheel=null}};d.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})})(jQuery);
(function($){

    $.fn.nxFancyboxData = function(options) {
        return this.each(function(){
            var $this = $(this),
                opts    = options || {},
                width   = parseInt($this.attr('data-width')),
                height  = parseInt($this.attr('data-height'))
                ;

            if (!isNaN(width)) {
                opts.width = width;
            }
            if (!isNaN(height)) {
                opts.height = height;
            }

            $this.fancybox(opts);
        });
    };

})(jQuery);
(function($){

  Yps = {};
  $.Yps = {
    main: function() {
      // Lightbox
      $("a.lightbox").nxFancyboxData({
        titlePosition: 'inside',
        transitionIn: 'none',
        transitionOut: 'none'
      });

      // Accordion
      $(".ce_accordion>.accordion>div").accordion({
        header: '.toggler',

        active: false,
        animated: false,

        autoHeight: false,
        fillSpace: true,
        clearStyle: true,

        change: function(event, ui) {
            curvyCorners.redraw();
        },

        lastDef: false
      });

      if ($.Yps.isIe8()) {
        $('body').addClass('js-ie8');
        curvyCorners.init();
      } else if ($.Yps.isIe7()) {
        $('body').addClass('js-ie7');
        curvyCorners.init();
      }
    },

    isIe8: function() {
      return (this.init.hasOwnProperty('ie8'));
    },

    isIe7: function() {
      return (this.init.hasOwnProperty('ie7'));
    },

    isIe6: function() {
      return (this.init.hasOwnProperty('ie6'));
    },

    isIe: function() {
      return (this.isIe8() || this.isIe7() || this.isIe6());
    },

    // Dump
    d: function(obj) {
      $.Yps.log.debug(obj);
    }
  };

  // Get init values
  $.Yps.init = init || {};

  // Modules namespace
  $.Yps.Mod = {};

  // Constants
  $.Yps.C = {
    DEBUGLEVEL: {
      ERROR: 1,
      WARN: 2,
      INFO: 3,
      DEBUG: 4
    }
  };

  // Configuration
  $.Yps.CONF = {
    DEBUGLEVEL: $.Yps.C.DEBUGLEVEL.DEBUG
  };

  // Logging
  $.Yps.log = {
    error : function(obj) {
      if (window.console && window.console.log) {
        window.console.log(obj);
      }
    },
    warning : function(obj) {
      if (window.console && window.console.log) {
        window.console.log(obj);
      }
    },
    debug : function(obj) {
      if (window.console && window.console.log) {
        window.console.log(obj);
      }
    }
  };

  // Shortcuts
  Yps.d = function(obj) {
    $.Yps.d(obj);
  };

  // Do instantly (don't wait until document ready)


  // Document ready
  $(function() {
    $.Yps.main();
  });

})(jQuery);
(function($){
  function HandleCheckboxes() {
	this.dom = $('.contact_checkboxes');
	var $pleaseSend = this.dom.find('.pleaseSend').find('input');
	var $pleasePhone = this.dom.find('.pleasePhone').find('input');
	var $onlySave = this.dom.find('.onlySave').find('input');

	$pleasePhone.attr('disabled',true);

	$pleaseSend.click(function(){
		if($(this).is(':checked')){
			$pleasePhone.attr('disabled',false);
		} else {
			$pleasePhone.attr({
				'checked':false,
				'disabled': true
			});
		}
	});

	$onlySave.click(function(){
		if($(this).is(':checked')){
			$pleaseSend.attr({
				'checked':false,
				'disabled': true
			});
			$pleasePhone.attr({
				'checked':false,
				'disabled': true
			});
		} else {
			$pleaseSend.attr('disabled',false);
		}
	});
  }
  $.Yps.HandleCheckboxes = HandleCheckboxes;
  $(function() {
    new $.Yps.HandleCheckboxes();
  });
})(jQuery);
(function($){
  function CountrySelect() {
    this.dom = $('.mod-countrySelect');

    //this.dom.find('#countrySelectSubmit').hide();
    this.dom.find('#countrySelectCountry').change(function(){
      var target = $(this).find('option:selected').val();
      window.location.href = target;
    });
  }
  
  $.Yps.CountrySelect = CountrySelect;
  $(function() {      
    new $.Yps.CountrySelect();
  });

})(jQuery);
(function($){

  /**
   * Module
   */
  FacebookComments = function() {

      if($('#fb-root').length > 0){
          window.fbAsyncInit = function() {
            FB.init({appId: '107708995937562', status: true, cookie: true, xfbml: true});
            FB.Canvas.setAutoResize(false);
          };
          (function() {
            var e = document.createElement('script'); e.async = true;
            e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
            document.getElementById('fb-root').appendChild(e);
          }());
      }    
  };

  /**
   * Assign to project namespace
   */
  $.Yps.Mod.FacebookComments = FacebookComments;

  /**
   * Run Module
   */
  $(function() {
    new $.Yps.Mod.FacebookComments();
  });

})(jQuery);
(function($){

  /**
   * Module
   */
  NavMain = function() {
    
    // Hovering
    var $uls = $('.mod-navMain ul.level_1'),
        $lis = $uls.children('li'),
        $activeElements = $lis.filter('.level_1_active')
        ;
    
    $uls.hover(
      function () {
        $activeElements.children('a').removeClass("level_1_active");
      },
      function () {
        $activeElements.children('a').addClass("level_1_active");
      }
    );
    
    $lis.hover(
      function () {
        $(this).children('a').addClass("level_1_hover");
        if ($(this).hasClass('level_1_last')) {
          $(this).addClass('level_1_last_hover')
        }
      },
      function () {
        $(this).removeClass("level_1_last_hover")
          .children('a').removeClass("level_1_hover");
      }
    );

    // Fonte replacement
    //Cufon.set('fontFamily', 'Helvetica Neue LT Std').replace('.mod-navMain a.level_1')
  };

  /**
   * Assign to project namespace
   */
  $.Yps.Mod.NavMain = NavMain;

  /**
   * Run Module
   */
  $(function() {
    new $.Yps.Mod.NavMain();
  });

})(jQuery);
(function($){
  function ProductsPick() {
    this.dom = $('.mod-productsPick');

    this.dom.find('#productsPick').change(function(){
      var target = $(this).find('option:selected').val();
      window.location.href = target;
    });
  }
  
  $.Yps.ProductsPick = ProductsPick;
  $(function() {      
    new $.Yps.ProductsPick();
  });

})(jQuery);

