/*
 * Copyright (c) 2009 Simo Kinnunen.
 * Licensed under the MIT license.
 *
 * @version 1.09
 */
var Cufon=(function(){var m=function(){return m.replace.apply(null,arguments)};var x=m.DOM={ready:(function(){var C=false,E={loaded:1,complete:1};var B=[],D=function(){if(C){return}C=true;for(var F;F=B.shift();F()){}};if(document.addEventListener){document.addEventListener("DOMContentLoaded",D,false);window.addEventListener("pageshow",D,false)}if(!window.opera&&document.readyState){(function(){E[document.readyState]?D():setTimeout(arguments.callee,10)})()}if(document.readyState&&document.createStyleSheet){(function(){try{document.body.doScroll("left");D()}catch(F){setTimeout(arguments.callee,1)}})()}q(window,"load",D);return function(F){if(!arguments.length){D()}else{C?F():B.push(F)}}})(),root:function(){return document.documentElement||document.body}};var n=m.CSS={Size:function(C,B){this.value=parseFloat(C);this.unit=String(C).match(/[a-z%]*$/)[0]||"px";this.convert=function(D){return D/B*this.value};this.convertFrom=function(D){return D/this.value*B};this.toString=function(){return this.value+this.unit}},addClass:function(C,B){var D=C.className;C.className=D+(D&&" ")+B;return C},color:j(function(C){var B={};B.color=C.replace(/^rgba\((.*?),\s*([\d.]+)\)/,function(E,D,F){B.opacity=parseFloat(F);return"rgb("+D+")"});return B}),fontStretch:j(function(B){if(typeof B=="number"){return B}if(/%$/.test(B)){return parseFloat(B)/100}return{"ultra-condensed":0.5,"extra-condensed":0.625,condensed:0.75,"semi-condensed":0.875,"semi-expanded":1.125,expanded:1.25,"extra-expanded":1.5,"ultra-expanded":2}[B]||1}),getStyle:function(C){var B=document.defaultView;if(B&&B.getComputedStyle){return new a(B.getComputedStyle(C,null))}if(C.currentStyle){return new a(C.currentStyle)}return new a(C.style)},gradient:j(function(F){var G={id:F,type:F.match(/^-([a-z]+)-gradient\(/)[1],stops:[]},C=F.substr(F.indexOf("(")).match(/([\d.]+=)?(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)/ig);for(var E=0,B=C.length,D;E<B;++E){D=C[E].split("=",2).reverse();G.stops.push([D[1]||E/(B-1),D[0]])}return G}),quotedList:j(function(E){var D=[],C=/\s*((["'])([\s\S]*?[^\\])\2|[^,]+)\s*/g,B;while(B=C.exec(E)){D.push(B[3]||B[1])}return D}),recognizesMedia:j(function(G){var E=document.createElement("style"),D,C,B;E.type="text/css";E.media=G;try{E.appendChild(document.createTextNode("/**/"))}catch(F){}C=g("head")[0];C.insertBefore(E,C.firstChild);D=(E.sheet||E.styleSheet);B=D&&!D.disabled;C.removeChild(E);return B}),removeClass:function(D,C){var B=RegExp("(?:^|\\s+)"+C+"(?=\\s|$)","g");D.className=D.className.replace(B,"");return D},supports:function(D,C){var B=document.createElement("span").style;if(B[D]===undefined){return false}B[D]=C;return B[D]===C},textAlign:function(E,D,B,C){if(D.get("textAlign")=="right"){if(B>0){E=" "+E}}else{if(B<C-1){E+=" "}}return E},textShadow:j(function(F){if(F=="none"){return null}var E=[],G={},B,C=0;var D=/(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)|(-?[\d.]+[a-z%]*)|,/ig;while(B=D.exec(F)){if(B[0]==","){E.push(G);G={};C=0}else{if(B[1]){G.color=B[1]}else{G[["offX","offY","blur"][C++]]=B[2]}}}E.push(G);return E}),textTransform:(function(){var B={uppercase:function(C){return C.toUpperCase()},lowercase:function(C){return C.toLowerCase()},capitalize:function(C){return C.replace(/\b./g,function(D){return D.toUpperCase()})}};return function(E,D){var C=B[D.get("textTransform")];return C?C(E):E}})(),whiteSpace:(function(){var D={inline:1,"inline-block":1,"run-in":1};var C=/^\s+/,B=/\s+$/;return function(H,F,G,E){if(E){if(E.nodeName.toLowerCase()=="br"){H=H.replace(C,"")}}if(D[F.get("display")]){return H}if(!G.previousSibling){H=H.replace(C,"")}if(!G.nextSibling){H=H.replace(B,"")}return H}})()};n.ready=(function(){var B=!n.recognizesMedia("all"),E=false;var D=[],H=function(){B=true;for(var K;K=D.shift();K()){}};var I=g("link"),J=g("style");function C(K){return K.disabled||G(K.sheet,K.media||"screen")}function G(M,P){if(!n.recognizesMedia(P||"all")){return true}if(!M||M.disabled){return false}try{var Q=M.cssRules,O;if(Q){search:for(var L=0,K=Q.length;O=Q[L],L<K;++L){switch(O.type){case 2:break;case 3:if(!G(O.styleSheet,O.media.mediaText)){return false}break;default:break search}}}}catch(N){}return true}function F(){if(document.createStyleSheet){return true}var L,K;for(K=0;L=I[K];++K){if(L.rel.toLowerCase()=="stylesheet"&&!C(L)){return false}}for(K=0;L=J[K];++K){if(!C(L)){return false}}return true}x.ready(function(){if(!E){E=n.getStyle(document.body).isUsable()}if(B||(E&&F())){H()}else{setTimeout(arguments.callee,10)}});return function(K){if(B){K()}else{D.push(K)}}})();function s(D){var C=this.face=D.face,B={"\u0020":1,"\u00a0":1,"\u3000":1};this.glyphs=D.glyphs;this.w=D.w;this.baseSize=parseInt(C["units-per-em"],10);this.family=C["font-family"].toLowerCase();this.weight=C["font-weight"];this.style=C["font-style"]||"normal";this.viewBox=(function(){var F=C.bbox.split(/\s+/);var E={minX:parseInt(F[0],10),minY:parseInt(F[1],10),maxX:parseInt(F[2],10),maxY:parseInt(F[3],10)};E.width=E.maxX-E.minX;E.height=E.maxY-E.minY;E.toString=function(){return[this.minX,this.minY,this.width,this.height].join(" ")};return E})();this.ascent=-parseInt(C.ascent,10);this.descent=-parseInt(C.descent,10);this.height=-this.ascent+this.descent;this.spacing=function(L,N,E){var O=this.glyphs,M,K,G,P=[],F=0,J=-1,I=-1,H;while(H=L[++J]){M=O[H]||this.missingGlyph;if(!M){continue}if(K){F-=G=K[H]||0;P[I]-=G}F+=P[++I]=~~(M.w||this.w)+N+(B[H]?E:0);K=M.k}P.total=F;return P}}function f(){var C={},B={oblique:"italic",italic:"oblique"};this.add=function(D){(C[D.style]||(C[D.style]={}))[D.weight]=D};this.get=function(H,I){var G=C[H]||C[B[H]]||C.normal||C.italic||C.oblique;if(!G){return null}I={normal:400,bold:700}[I]||parseInt(I,10);if(G[I]){return G[I]}var E={1:1,99:0}[I%100],K=[],F,D;if(E===undefined){E=I>400}if(I==500){I=400}for(var J in G){if(!k(G,J)){continue}J=parseInt(J,10);if(!F||J<F){F=J}if(!D||J>D){D=J}K.push(J)}if(I<F){I=F}if(I>D){I=D}K.sort(function(M,L){return(E?(M>=I&&L>=I)?M<L:M>L:(M<=I&&L<=I)?M>L:M<L)?-1:1});return G[K[0]]}}function r(){function D(F,G){if(F.contains){return F.contains(G)}return F.compareDocumentPosition(G)&16}function B(G){var F=G.relatedTarget;if(!F||D(this,F)){return}C(this,G.type=="mouseover")}function E(F){C(this,F.type=="mouseenter")}function C(F,G){setTimeout(function(){var H=d.get(F).options;m.replace(F,G?h(H,H.hover):H,true)},10)}this.attach=function(F){if(F.onmouseenter===undefined){q(F,"mouseover",B);q(F,"mouseout",B)}else{q(F,"mouseenter",E);q(F,"mouseleave",E)}}}function u(){var C=[],D={};function B(H){var E=[],G;for(var F=0;G=H[F];++F){E[F]=C[D[G]]}return E}this.add=function(F,E){D[F]=C.push(E)-1};this.repeat=function(){var E=arguments.length?B(arguments):C,F;for(var G=0;F=E[G++];){m.replace(F[0],F[1],true)}}}function A(){var D={},B=0;function C(E){return E.cufid||(E.cufid=++B)}this.get=function(E){var F=C(E);return D[F]||(D[F]={})}}function a(B){var D={},C={};this.extend=function(E){for(var F in E){if(k(E,F)){D[F]=E[F]}}return this};this.get=function(E){return D[E]!=undefined?D[E]:B[E]};this.getSize=function(F,E){return C[F]||(C[F]=new n.Size(this.get(F),E))};this.isUsable=function(){return !!B}}function q(C,B,D){if(C.addEventListener){C.addEventListener(B,D,false)}else{if(C.attachEvent){C.attachEvent("on"+B,function(){return D.call(C,window.event)})}}}function v(C,B){var D=d.get(C);if(D.options){return C}if(B.hover&&B.hoverables[C.nodeName.toLowerCase()]){b.attach(C)}D.options=B;return C}function j(B){var C={};return function(D){if(!k(C,D)){C[D]=B.apply(null,arguments)}return C[D]}}function c(F,E){var B=n.quotedList(E.get("fontFamily").toLowerCase()),D;for(var C=0;D=B[C];++C){if(i[D]){return i[D].get(E.get("fontStyle"),E.get("fontWeight"))}}return null}function g(B){return document.getElementsByTagName(B)}function k(C,B){return C.hasOwnProperty(B)}function h(){var C={},B,F;for(var E=0,D=arguments.length;B=arguments[E],E<D;++E){for(F in B){if(k(B,F)){C[F]=B[F]}}}return C}function o(E,M,C,N,F,D){var K=document.createDocumentFragment(),H;if(M===""){return K}var L=N.separate;var I=M.split(p[L]),B=(L=="words");if(B&&t){if(/^\s/.test(M)){I.unshift("")}if(/\s$/.test(M)){I.push("")}}for(var J=0,G=I.length;J<G;++J){H=z[N.engine](E,B?n.textAlign(I[J],C,J,G):I[J],C,N,F,D,J<G-1);if(H){K.appendChild(H)}}return K}function l(D,M){var C=D.nodeName.toLowerCase();if(M.ignore[C]){return}var E=!M.textless[C];var B=n.getStyle(v(D,M)).extend(M);var F=c(D,B),G,K,I,H,L,J;if(!F){return}for(G=D.firstChild;G;G=I){K=G.nodeType;I=G.nextSibling;if(E&&K==3){if(H){H.appendData(G.data);D.removeChild(G)}else{H=G}if(I){continue}}if(H){D.replaceChild(o(F,n.whiteSpace(H.data,B,H,J),B,M,G,D),H);H=null}if(K==1){if(G.firstChild){if(G.nodeName.toLowerCase()=="cufon"){z[M.engine](F,null,B,M,G,D)}else{arguments.callee(G,M)}}J=G}}}var t=" ".split(/\s+/).length==0;var d=new A();var b=new r();var y=new u();var e=false;var z={},i={},w={autoDetect:false,engine:null,forceHitArea:false,hover:false,hoverables:{a:true},ignore:{applet:1,canvas:1,col:1,colgroup:1,head:1,iframe:1,map:1,optgroup:1,option:1,script:1,select:1,style:1,textarea:1,title:1,pre:1},printable:true,selector:(window.Sizzle||(window.jQuery&&function(B){return jQuery(B)})||(window.dojo&&dojo.query)||(window.Ext&&Ext.query)||(window.YAHOO&&YAHOO.util&&YAHOO.util.Selector&&YAHOO.util.Selector.query)||(window.$$&&function(B){return $$(B)})||(window.$&&function(B){return $(B)})||(document.querySelectorAll&&function(B){return document.querySelectorAll(B)})||g),separate:"words",textless:{dl:1,html:1,ol:1,table:1,tbody:1,thead:1,tfoot:1,tr:1,ul:1},textShadow:"none"};var p={words:/\s/.test("\u00a0")?/[^\S\u00a0]+/:/\s+/,characters:"",none:/^/};m.now=function(){x.ready();return m};m.refresh=function(){y.repeat.apply(y,arguments);return m};m.registerEngine=function(C,B){if(!B){return m}z[C]=B;return m.set("engine",C)};m.registerFont=function(D){if(!D){return m}var B=new s(D),C=B.family;if(!i[C]){i[C]=new f()}i[C].add(B);return m.set("fontFamily",'"'+C+'"')};m.replace=function(D,C,B){C=h(w,C);if(!C.engine){return m}if(!e){n.addClass(x.root(),"cufon-active cufon-loading");n.ready(function(){n.addClass(n.removeClass(x.root(),"cufon-loading"),"cufon-ready")});e=true}if(C.hover){C.forceHitArea=true}if(C.autoDetect){delete C.fontFamily}if(typeof C.textShadow=="string"){C.textShadow=n.textShadow(C.textShadow)}if(typeof C.color=="string"&&/^-/.test(C.color)){C.textGradient=n.gradient(C.color)}else{delete C.textGradient}if(!B){y.add(D,arguments)}if(D.nodeType||typeof D=="string"){D=[D]}n.ready(function(){for(var F=0,E=D.length;F<E;++F){var G=D[F];if(typeof G=="string"){m.replace(C.selector(G),C,true)}else{l(G,C)}}});return m};m.set=function(B,C){w[B]=C;return m};return m})();Cufon.registerEngine("canvas",(function(){var b=document.createElement("canvas");if(!b||!b.getContext||!b.getContext.apply){return}b=null;var a=Cufon.CSS.supports("display","inline-block");var e=!a&&(document.compatMode=="BackCompat"||/frameset|transitional/i.test(document.doctype.publicId));var f=document.createElement("style");f.type="text/css";f.appendChild(document.createTextNode(("cufon{text-indent:0;}@media screen,projection{cufon{display:inline;display:inline-block;position:relative;vertical-align:middle;"+(e?"":"font-size:1px;line-height:1px;")+"}cufon cufontext{display:-moz-inline-box;display:inline-block;width:0;height:0;overflow:hidden;text-indent:-10000in;}"+(a?"cufon canvas{position:relative;}":"cufon canvas{position:absolute;}")+"}@media print{cufon{padding:0;}cufon canvas{display:none;}}").replace(/;/g,"!important;")));document.getElementsByTagName("head")[0].appendChild(f);function d(p,h){var n=0,m=0;var g=[],o=/([mrvxe])([^a-z]*)/g,k;generate:for(var j=0;k=o.exec(p);++j){var l=k[2].split(",");switch(k[1]){case"v":g[j]={m:"bezierCurveTo",a:[n+~~l[0],m+~~l[1],n+~~l[2],m+~~l[3],n+=~~l[4],m+=~~l[5]]};break;case"r":g[j]={m:"lineTo",a:[n+=~~l[0],m+=~~l[1]]};break;case"m":g[j]={m:"moveTo",a:[n=~~l[0],m=~~l[1]]};break;case"x":g[j]={m:"closePath"};break;case"e":break generate}h[g[j].m].apply(h,g[j].a)}return g}function c(m,k){for(var j=0,h=m.length;j<h;++j){var g=m[j];k[g.m].apply(k,g.a)}}return function(V,w,P,t,C,W){var k=(w===null);if(k){w=C.getAttribute("alt")}var A=V.viewBox;var m=P.getSize("fontSize",V.baseSize);var B=0,O=0,N=0,u=0;var z=t.textShadow,L=[];if(z){for(var U=z.length;U--;){var F=z[U];var K=m.convertFrom(parseFloat(F.offX));var I=m.convertFrom(parseFloat(F.offY));L[U]=[K,I];if(I<B){B=I}if(K>O){O=K}if(I>N){N=I}if(K<u){u=K}}}var Z=Cufon.CSS.textTransform(w,P).split("");var E=V.spacing(Z,~~m.convertFrom(parseFloat(P.get("letterSpacing"))||0),~~m.convertFrom(parseFloat(P.get("wordSpacing"))||0));if(!E.length){return null}var h=E.total;O+=A.width-E[E.length-1];u+=A.minX;var s,n;if(k){s=C;n=C.firstChild}else{s=document.createElement("cufon");s.className="cufon cufon-canvas";s.setAttribute("alt",w);n=document.createElement("canvas");s.appendChild(n);if(t.printable){var S=document.createElement("cufontext");S.appendChild(document.createTextNode(w));s.appendChild(S)}}var aa=s.style;var H=n.style;var j=m.convert(A.height);var Y=Math.ceil(j);var M=Y/j;var G=M*Cufon.CSS.fontStretch(P.get("fontStretch"));var J=h*G;var Q=Math.ceil(m.convert(J+O-u));var o=Math.ceil(m.convert(A.height-B+N));n.width=Q;n.height=o;H.width=Q+"px";H.height=o+"px";B+=A.minY;H.top=Math.round(m.convert(B-V.ascent))+"px";H.left=Math.round(m.convert(u))+"px";var r=Math.max(Math.ceil(m.convert(J)),0)+"px";if(a){aa.width=r;aa.height=m.convert(V.height)+"px"}else{aa.paddingLeft=r;aa.paddingBottom=(m.convert(V.height)-1)+"px"}var X=n.getContext("2d"),D=j/A.height;X.scale(D,D*M);X.translate(-u,-B);X.save();function T(){var x=V.glyphs,ab,l=-1,g=-1,y;X.scale(G,1);while(y=Z[++l]){var ab=x[Z[l]]||V.missingGlyph;if(!ab){continue}if(ab.d){X.beginPath();if(ab.code){c(ab.code,X)}else{ab.code=d("m"+ab.d,X)}X.fill()}X.translate(E[++g],0)}X.restore()}if(z){for(var U=z.length;U--;){var F=z[U];X.save();X.fillStyle=F.color;X.translate.apply(X,L[U]);T()}}var q=t.textGradient;if(q){var v=q.stops,p=X.createLinearGradient(0,A.minY,0,A.maxY);for(var U=0,R=v.length;U<R;++U){p.addColorStop.apply(p,v[U])}X.fillStyle=p}else{X.fillStyle=P.get("color")}T();return s}})());Cufon.registerEngine("vml",(function(){var e=document.namespaces;if(!e){return}e.add("cvml","urn:schemas-microsoft-com:vml");e=null;var b=document.createElement("cvml:shape");b.style.behavior="url(#default#VML)";if(!b.coordsize){return}b=null;var h=(document.documentMode||0)<8;document.write(('<style type="text/css">cufoncanvas{text-indent:0;}@media screen{cvml\\:shape,cvml\\:rect,cvml\\:fill,cvml\\:shadow{behavior:url(#default#VML);display:block;antialias:true;position:absolute;}cufoncanvas{position:absolute;text-align:left;}cufon{display:inline-block;position:relative;vertical-align:'+(h?"middle":"text-bottom")+";}cufon cufontext{position:absolute;left:-10000in;font-size:1px;}a cufon{cursor:pointer}}@media print{cufon cufoncanvas{display:none;}}</style>").replace(/;/g,"!important;"));function c(i,j){return a(i,/(?:em|ex|%)$|^[a-z-]+$/i.test(j)?"1em":j)}function a(l,m){if(m==="0"){return 0}if(/px$/i.test(m)){return parseFloat(m)}var k=l.style.left,j=l.runtimeStyle.left;l.runtimeStyle.left=l.currentStyle.left;l.style.left=m.replace("%","em");var i=l.style.pixelLeft;l.style.left=k;l.runtimeStyle.left=j;return i}function f(l,k,j,n){var i="computed"+n,m=k[i];if(isNaN(m)){m=k.get(n);k[i]=m=(m=="normal")?0:~~j.convertFrom(a(l,m))}return m}var g={};function d(p){var q=p.id;if(!g[q]){var n=p.stops,o=document.createElement("cvml:fill"),i=[];o.type="gradient";o.angle=180;o.focus="0";o.method="sigma";o.color=n[0][1];for(var m=1,l=n.length-1;m<l;++m){i.push(n[m][0]*100+"% "+n[m][1])}o.colors=i.join(",");o.color2=n[l][1];g[q]=o}return g[q]}return function(ac,G,Y,C,K,ad,W){var n=(G===null);if(n){G=K.alt}var I=ac.viewBox;var p=Y.computedFontSize||(Y.computedFontSize=new Cufon.CSS.Size(c(ad,Y.get("fontSize"))+"px",ac.baseSize));var y,q;if(n){y=K;q=K.firstChild}else{y=document.createElement("cufon");y.className="cufon cufon-vml";y.alt=G;q=document.createElement("cufoncanvas");y.appendChild(q);if(C.printable){var Z=document.createElement("cufontext");Z.appendChild(document.createTextNode(G));y.appendChild(Z)}if(!W){y.appendChild(document.createElement("cvml:shape"))}}var ai=y.style;var R=q.style;var l=p.convert(I.height),af=Math.ceil(l);var V=af/l;var P=V*Cufon.CSS.fontStretch(Y.get("fontStretch"));var U=I.minX,T=I.minY;R.height=af;R.top=Math.round(p.convert(T-ac.ascent));R.left=Math.round(p.convert(U));ai.height=p.convert(ac.height)+"px";var F=Y.get("color");var ag=Cufon.CSS.textTransform(G,Y).split("");var L=ac.spacing(ag,f(ad,Y,p,"letterSpacing"),f(ad,Y,p,"wordSpacing"));if(!L.length){return null}var k=L.total;var x=-U+k+(I.width-L[L.length-1]);var ah=p.convert(x*P),X=Math.round(ah);var O=x+","+I.height,m;var J="r"+O+"ns";var u=C.textGradient&&d(C.textGradient);var o=ac.glyphs,S=0;var H=C.textShadow;var ab=-1,aa=0,w;while(w=ag[++ab]){var D=o[ag[ab]]||ac.missingGlyph,v;if(!D){continue}if(n){v=q.childNodes[aa];while(v.firstChild){v.removeChild(v.firstChild)}}else{v=document.createElement("cvml:shape");q.appendChild(v)}v.stroked="f";v.coordsize=O;v.coordorigin=m=(U-S)+","+T;v.path=(D.d?"m"+D.d+"xe":"")+"m"+m+J;v.fillcolor=F;if(u){v.appendChild(u.cloneNode(false))}var ae=v.style;ae.width=X;ae.height=af;if(H){var s=H[0],r=H[1];var B=Cufon.CSS.color(s.color),z;var N=document.createElement("cvml:shadow");N.on="t";N.color=B.color;N.offset=s.offX+","+s.offY;if(r){z=Cufon.CSS.color(r.color);N.type="double";N.color2=z.color;N.offset2=r.offX+","+r.offY}N.opacity=B.opacity||(z&&z.opacity)||1;v.appendChild(N)}S+=L[aa++]}var M=v.nextSibling,t,A;if(C.forceHitArea){if(!M){M=document.createElement("cvml:rect");M.stroked="f";M.className="cufon-vml-cover";t=document.createElement("cvml:fill");t.opacity=0;M.appendChild(t);q.appendChild(M)}A=M.style;A.width=X;A.height=af}else{if(M){q.removeChild(M)}}ai.width=Math.max(Math.ceil(p.convert(k*P)),0);if(h){var Q=Y.computedYAdjust;if(Q===undefined){var E=Y.get("lineHeight");if(E=="normal"){E="1em"}else{if(!isNaN(E)){E+="em"}}Y.computedYAdjust=Q=0.5*(a(ad,E)-parseFloat(ai.height))}if(Q){ai.marginTop=Math.ceil(Q)+"px";ai.marginBottom=Q+"px"}}return y}})());
/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Copyright (c) 1990-2009 ParaType, Inc. All Rights Reserved. ITC Avant Garde
 * Gothic is a registered trade mark of International Typeface Corporation.
 * 
 * Trademark:
 * This software is a property of ParaType, Inc. ITC Avant Garde Gothic is a
 * registered trade mark of International Typeface Corporation.
 * 
 * Description:
 * ITC Avant Garde Gothic was designed in 1970 for the International Typeface
 * Corporation by Herbert Lubalin and Thomas Carnase. Oblique versions were added
 * in 1977 by Andre Gurtler, Christian Mengelt and Erich Gschwind. A distinctive
 * logo designed by Herb Lubalin and Tom Carnase in 1967 for the Avant Garde
 * magazine was used by them as the basis for this typeface family. It is clearly
 * influenced by geometric sans serif faces popular in the 1920s and 1930s. For use
 * in short texts and display typography. Cyrillic versions of 4 styles were
 * developed at ParaType (ParaGraph) in 1993 by Vladimir Yefimov. Cyrillic versions
 * of the rest styles were developed by Evgeny Nedelko, Isabella Chaeva, and Olga
 * Umpeleva and were added in 2009. Alternates and ligatures were designed and
 * added in 2009 by Vladimir Yefimov and Olga Umpeleva.
 * 
 * Manufacturer:
 * ParaType, Inc.
 * 
 * Designer:
 * Herbert Lubalin, Tom Carnase, Vladimir Yefimov, Evgeny Nedelko, Isabella
 * Chaeva, Olga Umpeleva
 * 
 * Vendor URL:
 * http://www.paratype.com
 * 
 * License information:
 * http://www.paratype.com/help/license/paratype.asp
 */
Cufon.registerFont({"w":618,"face":{"font-family":"AvantGardeGothicBdITC","font-weight":700,"font-stretch":"normal","units-per-em":"1000","panose-1":"2 11 8 2 2 2 2 2 2 4","ascent":"800","descent":"-200","x-height":"18","bbox":"-16 -967 1113.07 311.234","underline-thickness":"50","underline-position":"-50","unicode-range":"U+0020-U+2122"},"glyphs":{" ":{"w":233},"!":{"d":"251,-740r0,496r-170,0r0,-496r170,0xm251,-170r0,170r-170,0r0,-170r170,0","w":332},"\"":{"d":"174,-443r-107,0r-33,-297r174,0xm395,-443r-107,0r-33,-297r174,0","w":463},"#":{"d":"33,-321r106,0r13,-94r-90,0r0,-117r106,0r29,-208r124,0r-29,208r76,0r29,-208r124,0r-29,208r93,0r0,117r-109,0r-13,94r93,0r0,117r-109,0r-28,204r-124,0r28,-204r-76,0r-28,204r-124,0r28,-204r-90,0r0,-117xm276,-415r-13,94r76,0r13,-94r-76,0"},"$":{"d":"86,-526v-2,-113,74,-177,160,-202r0,-127r135,0r0,127v80,17,143,90,139,190r-155,0v1,-35,-20,-61,-55,-63v-57,-3,-70,79,-28,108v33,23,143,60,184,93v61,50,91,144,52,236v-22,54,-74,97,-137,117r0,132r-135,0r0,-128v-50,-13,-95,-31,-122,-68v-30,-42,-46,-79,-44,-131r171,0v2,37,19,71,59,71v29,0,60,-26,57,-59v-5,-53,-38,-69,-92,-89v-99,-36,-186,-76,-189,-207"},"%":{"d":"225,-380v-101,0,-189,-87,-189,-188v0,-103,86,-190,189,-190v102,0,188,88,188,190v0,101,-87,188,-188,188xm238,0r305,-740r115,0r-307,740r-113,0xm224,-634v-36,0,-64,28,-64,64v0,36,28,66,64,66v35,0,65,-30,65,-66v0,-35,-30,-64,-65,-64xm671,18v-101,0,-189,-87,-189,-188v0,-103,86,-190,189,-190v102,0,188,88,188,190v0,101,-87,188,-188,188xm670,-236v-36,0,-64,28,-64,64v0,36,28,66,64,66v35,0,65,-30,65,-66v0,-35,-30,-64,-65,-64","w":895},"&":{"d":"321,-758v127,0,229,115,184,247v-17,50,-55,81,-92,109r87,88r54,-121r175,0v-35,100,-72,178,-113,235r101,104r-113,111r-87,-90v-44,51,-125,92,-221,94v-148,3,-286,-122,-237,-278v21,-69,75,-108,127,-144v-47,-47,-70,-101,-70,-162v0,-107,96,-193,205,-193xm231,-215v-1,45,40,76,85,75v34,0,64,-15,90,-44r-118,-119v-38,30,-57,59,-57,88xm322,-624v-26,0,-46,22,-45,51v0,23,14,51,42,82v31,-31,46,-59,46,-84v0,-27,-16,-50,-43,-49","w":758},"'":{"d":"174,-443r-107,0r-33,-297r174,0","w":242},"(":{"d":"271,-304v0,122,57,213,140,259r0,173v-156,-52,-270,-156,-310,-314v-34,-132,-5,-268,49,-358v53,-88,149,-157,261,-196r0,174v-80,46,-140,140,-140,262","w":473},")":{"d":"202,-304v0,-122,-60,-217,-140,-262r0,-174v156,53,270,156,310,314v34,132,4,269,-49,358v-53,88,-149,159,-261,196r0,-173v83,-46,140,-137,140,-259","w":473},"*":{"d":"522,-591r0,111r-148,-4r84,116r-93,55r-66,-130r-63,130r-100,-46r79,-130r-145,9r0,-111r145,5r-79,-124r99,-47r64,127r65,-128r94,54r-80,118","w":592},"+":{"d":"220,-367r0,-173r160,0r0,173r172,0r0,160r-172,0r0,173r-160,0r0,-173r-172,0r0,-160r172,0","w":600},",":{"d":"106,72v41,1,46,-31,43,-72r-78,0r0,-170r173,0r0,210v4,75,-43,121,-102,121r-71,0r0,-89r35,0","w":314},"-":{"d":"373,-370r0,163r-288,0r0,-163r288,0","w":458},".":{"d":"244,-170r0,170r-173,0r0,-170r173,0","w":314},"\/":{"d":"70,100r265,-840r184,0r-264,840r-185,0","w":593},"0":{"d":"33,-263r0,-214v2,-155,87,-242,209,-273v116,-30,215,19,274,80v39,41,70,111,69,193r0,214v0,142,-76,230,-181,265v-120,41,-243,-8,-304,-76v-37,-42,-68,-109,-67,-189xm309,-592v-61,0,-87,48,-87,110r0,224v1,58,24,110,87,110v58,0,87,-37,87,-110r0,-224v0,-73,-29,-110,-87,-110"},"1":{"d":"414,-740r0,740r-189,0r0,-581r-121,0r0,-159r310,0"},"2":{"d":"246,-751v175,-38,323,64,322,218v-1,111,-45,155,-104,225v-45,53,-98,102,-155,149r264,0r0,159r-522,0r0,-147v86,-68,166,-137,238,-211v50,-51,90,-83,90,-162v0,-39,-26,-73,-70,-72v-66,1,-81,55,-85,117r-180,0v2,-120,43,-197,120,-242v31,-18,59,-29,82,-34"},"3":{"d":"579,-216v0,137,-133,236,-274,234v-97,-2,-192,-41,-231,-104v-20,-32,-34,-76,-41,-133r191,0v8,40,35,71,85,71v52,0,81,-35,81,-85v0,-80,-84,-79,-166,-77r0,-139v69,3,127,-9,127,-76v0,-34,-17,-67,-52,-67v-39,0,-58,22,-58,66r-186,0v1,-84,39,-150,91,-183v45,-29,96,-48,162,-49v148,-4,272,120,222,268v-15,45,-52,71,-90,93v93,32,139,92,139,181"},"4":{"d":"341,-130r-326,0r0,-138r331,-472r176,0r0,462r82,0r0,148r-82,0r0,130r-181,0r0,-130xm205,-278r148,0r0,-232r-2,0"},"5":{"d":"403,-248v0,-54,-43,-99,-101,-99v-45,0,-78,21,-97,64r-153,-38r64,-419r409,0r0,159r-264,0r-16,101v54,-31,154,-27,211,2v60,30,99,82,122,144v36,100,-4,200,-53,259v-43,52,-122,93,-217,93v-148,0,-260,-93,-282,-214r190,0v19,32,48,48,87,48v53,0,100,-48,100,-100"},"6":{"d":"600,-266v0,160,-130,284,-287,284v-102,0,-176,-35,-229,-100v-40,-49,-63,-110,-63,-188v0,-63,21,-131,68,-200r184,-270r219,0r-163,223r2,2v82,-14,139,11,197,63v48,44,72,107,72,186xm307,-353v-56,0,-100,47,-100,100v0,59,47,105,100,105v56,1,104,-45,104,-102v0,-55,-44,-103,-104,-103"},"7":{"d":"65,-740r482,0r0,145r-260,595r-208,0r273,-581r-287,0r0,-159"},"8":{"d":"309,-758v129,0,225,92,226,208v0,58,-24,106,-72,143v72,28,114,97,116,189v3,132,-128,236,-269,236v-140,0,-273,-105,-271,-236v2,-92,45,-159,116,-189v-48,-38,-72,-85,-72,-141v0,-118,99,-210,226,-210xm310,-605v-38,0,-69,31,-69,70v0,42,32,69,67,70v36,1,69,-33,69,-72v0,-38,-29,-68,-67,-68xm309,-321v-45,0,-81,37,-81,86v0,47,35,87,84,87v44,0,78,-44,78,-86v0,-44,-34,-87,-81,-87"},"9":{"d":"20,-475v0,-161,129,-283,287,-283v100,0,176,34,233,97v40,45,62,105,62,186v0,68,-24,136,-71,204r-184,271r-219,0r163,-224r-2,-2v-80,14,-139,-12,-197,-65v-49,-45,-72,-107,-72,-184xm311,-388v57,0,102,-45,102,-100v0,-59,-48,-104,-102,-104v-54,-1,-102,45,-102,101v0,54,43,103,102,103"},":":{"d":"244,-170r0,170r-173,0r0,-170r173,0xm244,-555r0,170r-173,0r0,-170r173,0","w":314},";":{"d":"106,72v41,1,46,-31,43,-72r-78,0r0,-170r173,0r0,210v4,75,-43,121,-102,121r-71,0r0,-89r35,0xm244,-555r0,170r-173,0r0,-170r173,0","w":314},"<":{"d":"214,-285r340,115r0,175r-508,-214r0,-154r508,-214r0,175r-340,115r0,2","w":600},"=":{"d":"552,-501r0,160r-504,0r0,-160r504,0xm552,-237r0,160r-504,0r0,-160r504,0","w":600},">":{"d":"46,-170r340,-115r0,-2r-340,-115r0,-175r508,214r0,154r-508,214r0,-175","w":600},"?":{"d":"300,-587v-57,-1,-69,44,-68,100r-183,0v-12,-161,106,-271,260,-271v158,0,274,118,233,276v-7,32,-45,76,-62,95v-8,8,-21,22,-42,41v-31,30,-52,52,-61,66v-9,14,-15,28,-16,45r-174,0v1,-33,9,-62,25,-87v16,-25,42,-54,79,-89v45,-43,68,-81,68,-114v0,-41,-20,-62,-59,-62xm361,-170r0,170r-174,0r0,-170r174,0","w":592},"@":{"d":"380,-561v51,0,90,25,104,59r2,0r8,-47r104,0r-37,219v-2,9,-4,24,-6,45v-1,21,7,31,26,31v19,0,37,-16,53,-48v16,-32,24,-73,24,-121v2,-142,-110,-227,-255,-227v-172,0,-281,126,-280,294v0,152,122,266,288,266v81,0,151,-15,209,-45r23,107v-69,31,-147,46,-232,46v-125,0,-223,-37,-294,-111v-71,-74,-107,-163,-107,-268v-2,-227,158,-397,392,-397v202,0,365,139,365,330v0,143,-75,268,-203,270v-55,0,-92,-27,-102,-72v-22,48,-62,72,-119,72v-89,1,-155,-84,-155,-178v0,-117,77,-225,192,-225xm377,-261v57,0,87,-61,86,-124v0,-40,-22,-76,-64,-76v-63,0,-92,56,-92,118v0,50,28,82,70,82","w":777},"A":{"d":"511,-107r-257,0r-39,107r-203,0r297,-740r149,0r294,740r-205,0xm385,-510r-3,0r-76,253r155,0","w":764},"B":{"d":"67,0r0,-740v119,3,287,-10,376,14v70,19,133,86,133,180v0,66,-29,116,-86,149v111,33,146,148,104,263v-22,62,-92,109,-148,122v-89,21,-263,10,-379,12xm395,-518v0,-69,-80,-55,-147,-56r0,115v69,-1,147,13,147,-59xm248,-301r0,135r89,0v63,0,94,-24,94,-71v0,-43,-31,-64,-94,-64r-89,0","w":647},"C":{"d":"224,-372v0,119,80,224,200,224v82,0,141,-43,178,-129r198,0v-34,161,-187,296,-374,295v-160,0,-283,-90,-342,-198v-54,-99,-65,-221,-22,-333v54,-140,172,-245,362,-245v170,0,281,93,340,203v18,33,30,65,36,96r-198,0v-27,-69,-83,-133,-179,-133v-121,0,-199,103,-199,220","w":835},"D":{"d":"67,0r0,-740r303,1v36,2,109,15,138,29v47,23,99,63,131,108v67,94,85,246,47,374v-45,145,-165,228,-360,228r-259,0xm518,-369v0,-118,-60,-209,-180,-205r-82,0r0,408r81,0v127,0,180,-79,181,-203","w":742},"E":{"d":"67,0r0,-740r411,0r0,166r-230,0r0,115r223,0r0,166r-223,0r0,127r230,0r0,166r-411,0","w":528},"F":{"d":"67,0r0,-740r404,0r0,166r-223,0r0,126r215,0r0,166r-215,0r0,282r-181,0","w":506},"G":{"d":"224,-373v0,131,93,223,207,225v93,1,155,-52,180,-122r-227,0r0,-151r439,0v14,187,-78,327,-199,391v-59,32,-124,48,-195,48v-218,0,-394,-177,-394,-391v0,-218,179,-385,397,-385v177,0,334,126,370,266r-212,0v-28,-54,-82,-101,-163,-100v-113,1,-203,93,-203,219","w":859},"H":{"d":"67,0r0,-740r189,0r0,278r242,0r0,-278r189,0r0,740r-189,0r0,-296r-242,0r0,296r-189,0","w":754},"I":{"d":"67,0r0,-740r189,0r0,740r-189,0","w":323},"J":{"d":"265,-148v50,0,57,-44,57,-94r0,-498r189,0r0,441v0,93,-11,159,-33,200v-46,86,-135,127,-258,115v-39,-4,-104,-29,-132,-54v-43,-37,-83,-113,-81,-200r201,0v2,60,21,90,57,90","w":578},"K":{"d":"67,0r0,-740r189,0r0,333r2,0r209,-333r198,0r-245,369r261,371r-221,0r-202,-320r-2,0r0,320r-189,0","w":693},"L":{"d":"67,0r0,-740r189,0r0,574r219,0r0,166r-408,0","w":490},"M":{"d":"67,0r0,-740r243,0r147,487r2,0r145,-487r244,0r0,740r-174,0r6,-554r-2,-2r-158,556r-125,0r-158,-556r-2,2r6,554r-174,0","w":915},"N":{"d":"67,0r0,-740r163,0r286,465r2,-2r-8,-463r181,0r0,740r-164,0r-282,-450r-2,1r5,449r-181,0","w":758},"O":{"d":"818,-370v0,212,-175,388,-393,388v-158,0,-283,-91,-343,-196v-55,-97,-62,-239,-20,-342v25,-62,66,-110,118,-154v55,-48,144,-84,246,-84v216,0,392,178,392,388xm427,-592v-121,0,-203,106,-203,220v0,120,83,224,205,224v87,0,153,-59,179,-120v65,-146,-27,-324,-181,-324","w":853},"P":{"d":"67,0r0,-740v167,7,375,-23,470,54v82,67,109,192,65,307v-26,70,-79,109,-144,132v-46,17,-138,15,-210,15r0,232r-181,0xm443,-487v2,-96,-99,-88,-195,-87r0,176r77,0v70,3,117,-21,118,-89","w":644},"Q":{"d":"426,-758v216,0,392,178,392,388v0,80,-22,153,-67,218v15,14,61,22,103,18r0,150v-97,8,-179,-9,-220,-55v-118,75,-293,75,-413,2v-105,-63,-184,-175,-186,-324v-2,-157,60,-238,145,-313v55,-48,144,-84,246,-84xm605,-263v70,-145,-21,-329,-178,-329v-114,0,-189,94,-201,195v161,-41,277,9,379,134xm246,-263v30,65,92,115,183,115v27,0,53,-5,78,-16v-64,-73,-130,-110,-197,-110v-18,0,-39,4,-64,11","w":866},"R":{"d":"620,-485v0,128,-70,211,-184,233r201,252r-216,0r-171,-239r-2,0r0,239r-181,0r0,-740v118,2,284,-9,376,12v107,25,177,116,177,243xm439,-474v0,-70,-50,-100,-122,-100r-69,0r0,206r67,0v77,0,123,-33,124,-106","w":654},"S":{"d":"50,-476v-48,-168,95,-282,250,-282v141,0,246,85,249,234r-187,0v-4,-50,-27,-75,-70,-75v-34,-1,-63,21,-62,55v0,21,10,40,28,54v18,14,60,36,127,65v64,29,108,60,133,95v40,54,48,130,24,200v-31,92,-116,148,-245,148v-137,0,-227,-62,-259,-161v-11,-34,-14,-63,-13,-102r188,0v-3,66,29,100,81,104v72,6,94,-86,46,-124v-38,-31,-179,-76,-227,-123v-22,-22,-53,-52,-63,-88","w":580},"T":{"d":"158,0r0,-574r-146,0r0,-166r480,0r0,166r-145,0r0,574r-189,0","w":504},"U":{"d":"256,-289v-2,79,18,140,96,141v78,0,94,-59,94,-141r0,-451r189,0r0,451v0,115,-19,170,-74,227v-52,53,-121,80,-207,80v-94,0,-165,-26,-213,-79v-60,-67,-74,-106,-74,-228r0,-451r189,0r0,451","w":702},"V":{"d":"12,-740r194,0r149,519r2,0r150,-519r195,0r-248,740r-195,0","w":714},"W":{"d":"12,-740r192,0r99,481r2,0r109,-481r145,0r107,483r2,0r101,-483r191,0r-196,740r-166,0r-111,-479r-2,0r-111,479r-171,0","w":972},"X":{"d":"506,-740r213,0r-226,350r256,390r-214,0r-160,-262r-152,262r-211,0r259,-394r-229,-346r214,0r127,211","w":761},"Y":{"d":"233,0r0,-269r-221,-471r205,0r110,297r111,-297r203,0r-219,471r0,269r-189,0","w":653},"Z":{"d":"12,0r0,-124r255,-450r-250,0r0,-166r462,0r0,153r-236,421r261,0r0,166r-492,0","w":516},"[":{"d":"401,-740r0,174v-45,2,-78,20,-92,52v-13,29,-17,51,-17,91r0,234v-1,85,26,140,109,143r0,174v-86,-7,-136,-25,-186,-60v-73,-52,-111,-138,-111,-261r0,-226v-1,-202,103,-308,297,-321","w":473},"\\":{"d":"523,100r-185,0r-264,-840r184,0","w":593},"]":{"d":"72,-566r0,-174r38,4v166,24,259,127,259,317r0,226v4,187,-95,287,-247,317v-10,1,-27,2,-50,4r0,-174v46,-2,78,-19,92,-51v13,-30,17,-51,17,-92r0,-234v1,-84,-28,-140,-109,-143","w":473},"^":{"d":"222,-375r-179,0r174,-365r166,0r174,365r-180,0r-76,-223r-2,0","w":600},"_":{"d":"500,158r-500,0r0,-113r500,0r0,113","w":500},"`":{"d":"162,-839r243,128r-47,97r-249,-107","w":555},"a":{"d":"34,-278v0,-166,122,-296,279,-295v74,0,128,27,162,80r2,0r0,-62r166,0r0,555r-166,0r0,-61r-2,0v-26,49,-90,78,-162,79v-167,3,-279,-133,-279,-296xm337,-418v-83,0,-137,69,-137,143v0,69,56,138,138,138v85,0,139,-66,139,-140v0,-75,-58,-141,-140,-141","w":703},"b":{"d":"380,18v-70,1,-136,-34,-159,-78r-2,0r0,60r-159,0r0,-740r166,0r0,230v54,-62,160,-79,253,-46v105,38,181,129,181,275v0,176,-119,297,-280,299xm358,-418v-80,0,-138,66,-138,140v0,78,56,141,135,141v78,0,139,-64,139,-140v0,-75,-59,-141,-136,-141","w":694},"c":{"d":"201,-278v0,79,54,141,132,141v54,0,94,-25,120,-74r169,0v-27,124,-142,229,-291,229v-162,0,-297,-136,-297,-297v0,-160,133,-294,293,-294v151,0,270,103,294,232r-168,0v-27,-51,-67,-77,-120,-77v-78,-1,-132,61,-132,140","w":656},"d":{"d":"34,-279v0,-168,120,-294,275,-294v65,0,119,22,163,66r0,-233r166,0r0,740r-158,0r0,-61r-2,0v-29,52,-85,78,-166,78v-164,0,-278,-132,-278,-296xm341,-418v-83,0,-140,64,-141,139v-1,81,59,141,139,141v87,0,141,-65,142,-141v1,-75,-59,-139,-140,-139","w":698},"e":{"d":"198,-227v9,62,61,105,130,105v40,0,74,-17,101,-52r170,0v-44,106,-137,189,-271,192v-157,4,-294,-136,-294,-294v0,-156,132,-297,291,-297v178,0,318,154,289,346r-416,0xm452,-339v-13,-50,-55,-94,-126,-94v-71,0,-113,43,-126,94r252,0","w":652},"f":{"d":"302,-627v-51,-6,-75,19,-70,72r70,0r0,140r-70,0r0,415r-166,0r0,-415r-62,0r0,-140r62,0v-11,-145,72,-203,236,-199r0,127","w":314},"g":{"d":"34,-279v0,-169,122,-294,280,-294v71,0,122,24,153,71r2,0r0,-53r166,0r0,480v1,201,-107,317,-308,316v-154,-1,-251,-72,-281,-195r192,0v13,37,48,55,105,55v90,0,130,-67,125,-169r-2,0v-25,42,-80,77,-152,77v-158,0,-280,-123,-280,-288xm335,-418v-81,0,-135,66,-135,138v0,68,55,134,136,134v84,0,136,-63,136,-135v0,-74,-56,-137,-137,-137","w":695},"h":{"d":"60,0r0,-740r166,0r0,237r2,0v41,-96,236,-85,294,-9v45,59,52,97,52,203r0,309r-166,0r0,-301v0,-77,-30,-116,-89,-116v-62,0,-93,37,-93,110r0,307r-166,0","w":634},"i":{"d":"60,-644r0,-151r166,0r0,151r-166,0xm226,-555r0,555r-166,0r0,-555r166,0","w":286},"j":{"d":"65,-644r0,-151r166,0r0,151r-166,0xm231,-555r0,543v0,106,-20,173,-97,202v-36,14,-95,15,-150,14r0,-127v40,1,71,-4,77,-37v4,-19,4,-24,4,-47r0,-548r166,0","w":291},"k":{"d":"60,0r0,-740r166,0r0,402r2,0r154,-217r197,0r-209,260r203,295r-188,0r-157,-251r-2,0r0,251r-166,0","w":584},"l":{"d":"60,0r0,-740r166,0r0,740r-166,0","w":286},"m":{"d":"746,-294v3,-72,-16,-122,-85,-123v-61,0,-92,38,-92,115r0,302r-166,0r0,-301v0,-77,-28,-116,-83,-116v-63,0,-94,41,-94,123r0,294r-166,0r0,-555r155,0r0,60r2,0v29,-52,80,-78,153,-78v71,0,124,33,160,99v42,-66,101,-99,176,-99v63,0,112,18,146,56v56,63,60,91,60,215r0,302r-166,0r0,-294","w":972},"n":{"d":"321,-417v-69,1,-95,44,-95,116r0,301r-166,0r0,-555r155,0r0,60r2,0v31,-52,81,-78,151,-78v136,0,206,80,206,227r0,346r-166,0r0,-302v2,-68,-18,-116,-87,-115","w":634},"o":{"d":"66,-140v-36,-74,-43,-161,-13,-242v40,-109,131,-191,280,-191v149,0,240,82,280,191v30,81,23,168,-13,242v-41,85,-140,158,-267,158v-127,0,-226,-73,-267,-158xm333,-418v-73,0,-133,64,-133,140v0,76,59,141,133,141v73,0,133,-65,133,-141v0,-76,-59,-140,-133,-140","w":666},"p":{"d":"648,-374v61,200,-67,394,-255,392v-73,0,-128,-23,-167,-68r0,235r-166,0r0,-740r156,0r0,62r3,0v41,-53,98,-80,173,-80v143,1,222,89,256,199xm219,-276v0,75,60,139,139,139v79,0,139,-64,139,-139v0,-75,-59,-142,-139,-142v-81,0,-139,67,-139,142","w":697},"q":{"d":"34,-267v0,-175,116,-306,279,-306v70,0,125,27,164,80r2,0r0,-62r159,0r0,740r-166,0r0,-243r-2,0v-35,51,-91,76,-168,76v-154,0,-268,-130,-268,-285xm338,-418v-81,0,-139,67,-138,145v1,72,59,136,140,136v78,0,139,-66,138,-139v-1,-73,-56,-142,-140,-142","w":698},"r":{"d":"357,-407v-83,6,-130,17,-131,102r0,305r-166,0r0,-555r156,0r0,59r2,0v25,-52,72,-78,139,-78r0,167","w":364},"s":{"d":"43,-396v-2,-132,140,-202,279,-170v79,18,147,69,147,168r-163,0v0,-28,-17,-42,-51,-42v-28,0,-46,15,-46,37v0,25,26,45,79,60v96,28,184,59,186,180v3,144,-149,207,-295,173v-52,-12,-100,-39,-127,-85v-15,-26,-26,-55,-29,-90r165,0v5,33,26,50,63,50v28,1,57,-15,57,-42v0,-19,-8,-31,-22,-41v-12,-8,-74,-33,-117,-47v-66,-23,-125,-69,-126,-151","w":497},"t":{"d":"260,-740r0,185r80,0r0,140r-80,0r0,415r-166,0r0,-415r-82,0r0,-140r82,0r0,-185r166,0","w":352},"u":{"d":"315,-137v62,-2,95,-40,95,-113r0,-305r166,0r0,555r-157,0r0,-59r-2,0v-25,51,-73,77,-144,77v-72,0,-126,-23,-163,-70v-42,-53,-50,-80,-50,-171r0,-332r166,0r0,307v-2,68,20,112,89,111","w":636},"v":{"d":"570,-555r-200,555r-159,0r-199,-555r172,0r106,346r2,0r106,-346r172,0","w":582},"w":{"d":"12,-555r172,0r83,345r2,0r91,-345r140,0r92,345r2,0r83,-345r171,0r-170,555r-154,0r-93,-359r-2,0r-93,359r-154,0","w":860},"x":{"d":"405,-555r197,0r-187,258r215,297r-203,0r-111,-172r-113,172r-200,0r211,-297r-187,-258r199,0r90,146","w":633},"y":{"d":"408,-555r176,0r-278,740r-176,0r88,-213r-206,-527r177,0r111,322r2,0","w":596},"z":{"d":"203,-140r230,0r0,140r-423,0r0,-123r231,-292r-219,0r0,-140r401,0r0,136","w":448},"{":{"d":"192,-601v-3,-88,69,-138,153,-138r128,0r0,126r-55,0v-39,0,-58,22,-58,65v0,83,21,194,-42,224v-26,12,-35,14,-66,17r0,4v57,3,108,32,108,92r0,148v0,43,19,65,58,65r55,0r0,126r-128,0v-84,0,-153,-50,-153,-138r0,-148v-1,-48,-50,-59,-97,-61r0,-172v48,-3,97,-16,97,-67r0,-143","w":554},"|":{"d":"186,-740r183,0r0,740r-183,0r0,-740","w":555},"}":{"d":"362,-10v3,88,-69,138,-153,138r-128,0r0,-126r55,0v39,0,58,-22,58,-65v0,-83,-21,-193,42,-223v26,-12,35,-15,66,-18r0,-4v-57,-3,-108,-32,-108,-92r0,-148v0,-43,-19,-65,-58,-65r-55,0r0,-126r128,0v84,0,153,50,153,138r0,148v1,48,50,59,97,61r0,172v-48,3,-97,16,-97,67r0,143","w":554},"~":{"d":"189,-233v-48,0,-66,34,-86,69r-36,-156v33,-59,76,-89,127,-89v48,0,141,53,196,66v56,13,82,-35,107,-68r36,158v-26,33,-23,32,-51,59v-48,45,-116,34,-178,-4v-39,-23,-78,-35,-115,-35","w":600},"\u00a2":{"d":"62,-373v0,-116,74,-215,179,-242r0,-105r133,0r0,102v94,18,172,107,182,198r-172,0v-16,-27,-40,-40,-71,-40v-46,-1,-86,39,-86,85v0,46,39,85,86,84v28,0,50,-11,67,-34r176,0v-16,87,-90,172,-182,189r0,105r-133,0r0,-105v-104,-33,-179,-111,-179,-237"},"\u00a3":{"d":"303,-592v-48,0,-80,40,-80,85v0,34,11,64,34,90r156,0r0,133r-77,0v45,54,45,89,-6,136r41,0v70,3,96,-46,75,-104r161,0v26,73,1,135,-34,180v-31,42,-98,72,-174,72r-355,0r0,-148v64,-2,140,11,140,-54v0,-35,-26,-59,-42,-82r-128,0r0,-133r48,0v-19,-27,-28,-60,-28,-98v1,-136,115,-243,266,-243v104,0,183,53,224,120v19,31,32,74,38,129r-174,0v-6,-55,-34,-83,-85,-83"},"\u00a5":{"d":"215,0r0,-167r-196,0r0,-139r196,0r0,-27r-26,-52r-168,0r0,-138r99,0r-119,-217r200,0r109,237r111,-237r197,0r-117,217r97,0r0,138r-170,0r-26,49r0,30r196,0r0,139r-197,0r0,167r-186,0"},"\u00a8":{"d":"81,-644r0,-151r159,0r0,151r-159,0xm314,-644r0,-151r159,0r0,151r-159,0","w":555},"\u00a9":{"d":"18,-370v0,-207,178,-388,389,-388v206,0,384,183,384,388v0,209,-178,388,-386,388v-208,0,-387,-181,-387,-388xm678,-370v0,-147,-124,-280,-272,-280v-151,0,-275,130,-275,280v0,149,127,280,274,280v148,0,273,-130,273,-280xm320,-370v0,55,34,98,88,97v37,0,62,-17,77,-51r119,0v-20,86,-92,159,-197,159v-112,0,-200,-94,-200,-206v0,-111,86,-204,197,-204v105,0,182,71,199,161r-118,0v-14,-35,-40,-53,-77,-53v-54,-1,-88,42,-88,97","w":809},"\u00ab":{"d":"191,-494r0,148r-62,57r62,62r0,147r-144,-144r0,-126xm405,-494r0,148r-62,57r62,62r0,147r-144,-144r0,-126","w":452},"\u00ae":{"d":"18,-370v0,-207,178,-388,389,-388v206,0,384,183,384,388v0,209,-178,388,-386,388v-208,0,-387,-181,-387,-388xm678,-370v0,-147,-124,-280,-272,-280v-151,0,-275,130,-275,280v0,149,127,280,274,280v148,0,273,-130,273,-280xm573,-435v0,61,-41,120,-103,126r100,138r-122,0r-80,-125r-1,0r0,125r-106,0r0,-403r135,0v118,-3,177,41,177,139xm367,-484r0,110v54,4,93,-9,93,-57v0,-45,-40,-57,-93,-53","w":809},"\u00b4":{"d":"391,-841r53,118r-246,109r-47,-98","w":555},"\u00b8":{"d":"347,182v0,-48,-69,-62,-89,-26r-80,-43r53,-113r100,0r-34,70v5,-4,14,-6,29,-6v56,0,115,54,115,118v0,106,-120,159,-219,112v-35,-16,-62,-53,-67,-100r91,0v3,18,28,37,51,37v33,0,50,-16,50,-49","w":555},"\u00bb":{"d":"261,-346r0,-148r144,144r0,126r-144,144r0,-147r62,-62xm47,-346r0,-148r144,144r0,126r-144,144r0,-147r62,-62","w":452},"\u02c6":{"d":"278,-691r-46,58r-162,0r156,-166r108,0r150,166r-160,0","w":555},"\u02da":{"d":"277,-862v67,0,126,59,126,126v0,67,-59,126,-126,126v-67,0,-126,-59,-126,-126v0,-67,59,-126,126,-126xm277,-781v-26,0,-44,20,-44,45v-1,23,21,43,44,43v24,0,44,-20,44,-44v0,-24,-20,-44,-44,-44","w":555},"\u02dc":{"d":"347,-749v33,0,56,-15,76,-26r53,95v-35,26,-63,42,-118,47v-39,3,-119,-42,-151,-41v-22,0,-47,8,-74,24r-54,-95v47,-30,85,-45,116,-45v40,0,119,41,152,41","w":555},"\u0410":{"d":"511,-107r-257,0r-39,107r-203,0r297,-740r149,0r294,740r-205,0xm385,-510r-3,0r-76,253r155,0","w":764},"\u0411":{"d":"614,-234v0,167,-126,234,-305,234r-242,0r0,-740r485,0r0,166r-304,0r0,114r82,0v179,-2,284,69,284,226xm433,-238v0,-52,-37,-73,-97,-72r-88,0r0,144r86,0v60,1,99,-19,99,-72","w":649},"\u0412":{"d":"67,0r0,-740v119,3,287,-10,376,14v70,19,133,86,133,180v0,66,-29,116,-86,149v111,33,146,148,104,263v-22,62,-92,109,-148,122v-89,21,-263,10,-379,12xm395,-518v0,-69,-80,-55,-147,-56r0,115v69,-1,147,13,147,-59xm248,-301r0,135r89,0v63,0,94,-24,94,-71v0,-43,-31,-64,-94,-64r-89,0","w":647},"\u0413":{"d":"67,0r0,-740r423,0r0,166r-234,0r0,574r-189,0","w":510},"\u0414":{"d":"668,140r0,-140r-486,0r0,140r-170,0r0,-306r85,0r247,-574r162,0r247,574r85,0r0,306r-170,0xm424,-516r-143,350r288,0r-143,-350r-2,0","w":850},"\u0415":{"d":"67,0r0,-740r411,0r0,166r-230,0r0,115r223,0r0,166r-223,0r0,127r230,0r0,166r-411,0","w":528},"\u0416":{"d":"620,-740r0,333r2,0r192,-333r200,0r-236,367r261,373r-221,0r-196,-320r-2,0r0,320r-189,0r0,-320r-2,0r-196,320r-221,0r261,-373r-236,-367r200,0r192,333r2,0r0,-333r189,0","w":1051},"\u0417":{"d":"576,-216v-2,140,-122,234,-272,234v-163,0,-265,-93,-276,-239r188,0v7,48,35,81,89,80v51,0,82,-31,82,-83v-1,-75,-70,-85,-154,-83r0,-139v77,5,132,-17,133,-85v1,-41,-28,-68,-68,-68v-40,1,-68,31,-71,75r-186,0v13,-133,122,-234,269,-234v131,0,245,82,245,208v0,75,-43,131,-100,154v69,26,122,95,121,180","w":610},"\u0418":{"d":"691,-740r0,740r-181,0r7,-451r-2,0r-288,451r-160,0r0,-740r181,0r-10,466r2,0r292,-466r159,0","w":758},"\u0419":{"d":"379,-892v47,0,76,-36,78,-75r125,0v-10,106,-89,172,-203,172v-113,0,-192,-66,-202,-172r125,0v3,39,29,75,77,75xm691,-740r0,740r-181,0r7,-451r-2,0r-288,451r-160,0r0,-740r181,0r-10,466r2,0r292,-466r159,0","w":758},"\u041a":{"d":"67,0r0,-740r189,0r0,333r2,0r209,-333r198,0r-245,369r261,371r-221,0r-202,-320r-2,0r0,320r-189,0","w":693},"\u041b":{"d":"371,-492r-157,492r-202,0r276,-740r170,0r274,740r-202,0r-155,-492r-4,0","w":744},"\u041c":{"d":"67,0r0,-740r243,0r147,487r2,0r145,-487r244,0r0,740r-174,0r6,-554r-2,-2r-158,556r-125,0r-158,-556r-2,2r6,554r-174,0","w":915},"\u041d":{"d":"67,0r0,-740r189,0r0,278r242,0r0,-278r189,0r0,740r-189,0r0,-296r-242,0r0,296r-189,0","w":754},"\u041e":{"d":"818,-370v0,212,-175,388,-393,388v-158,0,-283,-91,-343,-196v-55,-97,-62,-239,-20,-342v25,-62,66,-110,118,-154v55,-48,144,-84,246,-84v216,0,392,178,392,388xm427,-592v-121,0,-203,106,-203,220v0,120,83,224,205,224v87,0,153,-59,179,-120v65,-146,-27,-324,-181,-324","w":853},"\u041f":{"d":"67,0r0,-740r612,0r0,740r-189,0r0,-574r-234,0r0,574r-189,0","w":746},"\u0420":{"d":"67,0r0,-740v167,7,375,-23,470,54v82,67,109,192,65,307v-26,70,-79,109,-144,132v-46,17,-138,15,-210,15r0,232r-181,0xm443,-487v2,-96,-99,-88,-195,-87r0,176r77,0v70,3,117,-21,118,-89","w":644},"\u0421":{"d":"224,-372v0,119,80,224,200,224v82,0,141,-43,178,-129r198,0v-34,161,-187,296,-374,295v-160,0,-283,-90,-342,-198v-54,-99,-65,-221,-22,-333v54,-140,172,-245,362,-245v170,0,281,93,340,203v18,33,30,65,36,96r-198,0v-27,-69,-83,-133,-179,-133v-121,0,-199,103,-199,220","w":835},"\u0422":{"d":"158,0r0,-574r-146,0r0,-166r480,0r0,166r-145,0r0,574r-189,0","w":504},"\u0423":{"d":"717,-740r-335,740r-187,0r88,-194r-277,-546r203,0r166,364r153,-364r189,0","w":729},"\u0424":{"d":"924,-388v1,199,-151,320,-350,322r0,103r-189,0r0,-103v-199,-2,-350,-123,-350,-322v0,-149,90,-259,210,-294v49,-15,96,-23,140,-24r0,-94r189,0r0,94v104,5,209,38,268,101v53,57,82,128,82,217xm572,-226v92,0,166,-67,166,-159v0,-96,-74,-160,-166,-161r0,320xm387,-546v-92,1,-166,65,-166,161v0,92,74,160,166,159r0,-320","w":959},"\u0425":{"d":"506,-740r213,0r-226,350r256,390r-214,0r-160,-262r-152,262r-211,0r259,-394r-229,-346r214,0r127,211","w":761},"\u0426":{"d":"67,0r0,-740r189,0r0,574r228,0r0,-574r189,0r0,574r104,0r0,306r-170,0r0,-140r-540,0","w":789},"\u0427":{"d":"224,-548v1,74,22,95,95,95r97,0r0,-287r189,0r0,740r-189,0r0,-287r-123,0v-139,0,-225,-41,-249,-143v-19,-82,-7,-210,-9,-310r189,0r0,192","w":672},"\u0428":{"d":"67,0r0,-740r189,0r0,574r179,0r0,-574r189,0r0,574r179,0r0,-574r189,0r0,740r-925,0","w":1059},"\u0429":{"d":"67,0r0,-740r189,0r0,574r179,0r0,-574r189,0r0,574r179,0r0,-574r189,0r0,574r113,0r0,327r-170,0r0,-161r-868,0","w":1117},"\u042a":{"d":"720,-242v2,173,-122,242,-305,242r-258,0r0,-574r-151,0r0,-166r340,0r0,264r90,0v181,-1,282,70,284,234xm539,-238v0,-52,-37,-73,-97,-72r-96,0r0,144r94,0v60,1,99,-19,99,-72","w":745},"\u042b":{"d":"679,-740r189,0r0,740r-189,0r0,-740xm626,-242v2,173,-122,242,-305,242r-254,0r0,-740r189,0r0,264r86,0v181,-1,282,70,284,234xm445,-238v0,-52,-37,-73,-97,-72r-92,0r0,144r90,0v60,1,99,-19,99,-72","w":935},"\u042c":{"d":"630,-242v2,173,-122,242,-305,242r-258,0r0,-740r189,0r0,264r90,0v181,-1,282,70,284,234xm449,-238v0,-52,-37,-73,-97,-72r-96,0r0,144r94,0v60,1,99,-19,99,-72","w":655},"\u042d":{"d":"791,-377v-5,243,-162,393,-393,395v-191,2,-320,-124,-363,-288r198,0v20,78,82,121,174,122v97,0,168,-58,187,-140r-285,0r0,-156r285,0v-12,-88,-83,-148,-180,-148v-89,1,-158,51,-181,126r-198,0v40,-158,198,-292,376,-292v208,0,384,169,380,381","w":826},"\u042e":{"d":"723,18v-200,0,-349,-145,-376,-314r-91,0r0,296r-189,0r0,-740r189,0r0,278r93,0v22,-91,69,-156,132,-212v54,-48,142,-84,243,-84v217,0,393,177,389,388v-2,155,-80,272,-187,334v-61,35,-128,54,-203,54xm727,-592v-122,0,-197,105,-197,220v0,119,78,224,199,224v119,0,195,-110,195,-221v0,-112,-75,-223,-197,-223","w":1148},"\u042f":{"d":"235,-270v-127,-9,-199,-93,-201,-225v-1,-113,74,-208,172,-231v101,-24,257,-11,383,-14r0,740r-181,0r0,-251r-2,0r-182,251r-212,0xm215,-488v0,71,47,101,124,100r69,0r0,-196r-71,0v-79,-1,-122,27,-122,96","w":656},"\u0430":{"d":"34,-278v0,-166,122,-296,279,-295v74,0,128,27,162,80r2,0r0,-62r166,0r0,555r-166,0r0,-61r-2,0v-26,49,-90,78,-162,79v-167,3,-279,-133,-279,-296xm337,-418v-83,0,-137,69,-137,143v0,69,56,138,138,138v85,0,139,-66,139,-140v0,-75,-58,-141,-140,-141","w":703},"\u0431":{"d":"337,18v-195,-1,-305,-148,-303,-352v3,-250,105,-378,334,-401v57,-5,132,-10,225,-13r0,146v-39,4,-177,6,-213,9v-138,10,-202,58,-222,177r4,0v48,-75,116,-113,205,-113v143,0,267,115,263,261v-4,172,-121,287,-293,286xm335,-389v-69,0,-129,55,-129,125v0,70,60,127,129,127v70,0,129,-56,129,-127v0,-71,-59,-125,-129,-125","w":664},"\u0432":{"d":"442,-301v54,19,99,70,97,138v0,41,-15,77,-44,106v-38,38,-102,57,-193,57r-242,0r0,-555r264,0v108,-2,180,50,182,147v1,52,-27,87,-64,107xm373,-179v0,-39,-27,-54,-71,-54r-86,0r0,111r86,0v45,0,71,-17,71,-57xm343,-386v-1,-32,-27,-48,-62,-47r-65,0r0,96v58,0,129,10,127,-49","w":574},"\u0433":{"d":"60,0r0,-555r367,0r0,140r-201,0r0,415r-166,0","w":444},"\u0434":{"d":"158,140r-146,0r0,-280r66,0r182,-415r170,0r184,415r66,0r0,280r-146,0r0,-140r-376,0r0,140xm342,-387r-104,247r214,0r-107,-247r-3,0","w":692},"\u0435":{"d":"198,-227v9,62,61,105,130,105v40,0,74,-17,101,-52r170,0v-44,106,-137,189,-271,192v-157,4,-294,-136,-294,-294v0,-156,132,-297,291,-297v178,0,318,154,289,346r-416,0xm452,-339v-13,-50,-55,-94,-126,-94v-71,0,-113,43,-126,94r252,0","w":652},"\u0436":{"d":"514,-555r0,232r2,0r144,-232r180,0r-189,269r210,286r-190,0r-155,-236r-2,0r0,236r-166,0r0,-236r-2,0r-151,236r-190,0r206,-286r-180,-269r180,0r135,232r2,0r0,-232r166,0","w":866},"\u0437":{"d":"314,-170v0,-48,-44,-59,-98,-56r0,-106v48,3,82,-13,82,-59v0,-28,-20,-49,-48,-49v-32,0,-53,24,-53,55r-160,0v3,-110,94,-188,217,-188v121,0,202,57,205,165v1,52,-44,104,-85,116v54,14,107,66,106,133v-1,115,-99,177,-234,177v-133,0,-228,-88,-230,-208r165,0v0,41,25,75,70,75v36,0,63,-19,63,-55","w":510},"\u0438":{"d":"598,-555r0,555r-162,0r6,-328r-238,328r-144,0r0,-555r162,0r-6,321r238,-321r144,0","w":658},"\u0439":{"d":"330,-732v44,0,71,-33,74,-68r121,0v-10,101,-83,167,-195,167v-112,0,-185,-66,-195,-167r121,0v3,35,30,68,74,68xm598,-555r0,555r-162,0r6,-328r-238,328r-144,0r0,-555r162,0r-6,321r238,-321r144,0","w":658},"\u043a":{"d":"60,0r0,-555r166,0r0,233r2,0r150,-233r180,0r-193,270r221,285r-191,0r-167,-235r-2,0r0,235r-166,0","w":591},"\u043b":{"d":"227,-553r166,0r215,553r-180,0r-117,-333r-2,0r-117,333r-180,0","w":620},"\u043c":{"d":"60,0r0,-555r210,0r122,371r2,0r121,-371r210,0r0,555r-162,0r6,-367r-2,0r-124,367r-100,0r-127,-367r-2,0r8,367r-162,0","w":785},"\u043d":{"d":"60,0r0,-555r166,0r0,199r172,0r0,-199r166,0r0,555r-166,0r0,-216r-172,0r0,216r-166,0","w":624},"\u043e":{"d":"66,-140v-36,-74,-43,-161,-13,-242v40,-109,131,-191,280,-191v149,0,240,82,280,191v30,81,23,168,-13,242v-41,85,-140,158,-267,158v-127,0,-226,-73,-267,-158xm333,-418v-73,0,-133,64,-133,140v0,76,59,141,133,141v73,0,133,-65,133,-141v0,-76,-59,-140,-133,-140","w":666},"\u043f":{"d":"60,0r0,-555r498,0r0,555r-166,0r0,-415r-166,0r0,415r-166,0"},"\u0440":{"d":"648,-374v61,200,-67,394,-255,392v-73,0,-128,-23,-167,-68r0,235r-166,0r0,-740r156,0r0,62r3,0v41,-53,98,-80,173,-80v143,1,222,89,256,199xm219,-276v0,75,60,139,139,139v79,0,139,-64,139,-139v0,-75,-59,-142,-139,-142v-81,0,-139,67,-139,142","w":697},"\u0441":{"d":"201,-278v0,79,54,141,132,141v54,0,94,-25,120,-74r169,0v-27,124,-142,229,-291,229v-162,0,-297,-136,-297,-297v0,-160,133,-294,293,-294v151,0,270,103,294,232r-168,0v-27,-51,-67,-77,-120,-77v-78,-1,-132,61,-132,140","w":656},"\u0442":{"d":"138,0r0,-415r-126,0r0,-140r415,0r0,140r-123,0r0,415r-166,0","w":439},"\u0443":{"d":"408,-555r176,0r-278,740r-176,0r88,-213r-206,-527r177,0r111,322r2,0","w":596},"\u0444":{"d":"34,-275v0,-173,131,-296,309,-298r0,-167r166,0r0,167v178,3,309,125,309,298v0,166,-136,292,-309,293r0,167r-166,0r0,-167v-174,-2,-309,-127,-309,-293xm345,-433v-89,0,-143,71,-145,156v-2,85,65,154,145,155r0,-311xm507,-122v80,-1,147,-70,145,-155v-2,-85,-56,-156,-145,-156r0,311","w":852},"\u0445":{"d":"405,-555r197,0r-187,258r215,297r-203,0r-111,-172r-113,172r-200,0r211,-297r-187,-258r199,0r90,146","w":633},"\u0446":{"d":"60,-555r166,0r0,415r162,0r0,-415r166,0r0,415r89,0r0,280r-146,0r0,-140r-437,0r0,-555","w":655},"\u0447":{"d":"200,-411v0,58,17,80,69,80r72,0r0,-224r166,0r0,555r-166,0r0,-191r-88,0v-143,-2,-219,-50,-219,-188r0,-176r166,0r0,144","w":567},"\u0448":{"d":"368,-555r166,0r0,415r142,0r0,-415r166,0r0,555r-782,0r0,-555r166,0r0,415r142,0r0,-415","w":902},"\u0449":{"d":"785,0r-725,0r0,-555r166,0r0,415r142,0r0,-415r166,0r0,415r142,0r0,-415r166,0r0,415r89,0r0,280r-146,0r0,-140","w":943},"\u044a":{"d":"616,-191v0,141,-92,191,-251,191r-222,0r0,-415r-138,0r0,-140r304,0r0,174r102,0v125,-1,205,68,205,190xm450,-189v0,-48,-29,-72,-78,-72r-63,0r0,139r61,0v48,1,80,-24,80,-67","w":636},"\u044b":{"d":"729,-555r0,555r-166,0r0,-555r166,0xm527,-191v0,141,-92,191,-251,191r-216,0r0,-555r166,0r0,174r96,0v125,-1,205,68,205,190xm365,-189v0,-48,-29,-72,-78,-72r-61,0r0,139r59,0v48,1,80,-24,80,-67","w":789},"\u044c":{"d":"533,-191v0,141,-92,191,-251,191r-222,0r0,-555r166,0r0,174r102,0v125,-1,205,68,205,190xm367,-189v0,-48,-29,-72,-78,-72r-63,0r0,139r61,0v48,1,80,-24,80,-67","w":553},"\u044d":{"d":"616,-277v0,162,-134,298,-300,295v-145,-2,-247,-84,-282,-202r170,0v26,39,64,58,114,58v72,1,119,-38,131,-98r-220,0r0,-106r220,0v-14,-59,-59,-99,-131,-99v-49,0,-87,19,-112,57r-170,0v34,-114,148,-201,285,-201v167,0,295,130,295,296","w":650},"\u044e":{"d":"569,18v-159,2,-264,-106,-290,-234r-53,0r0,216r-166,0r0,-555r166,0r0,199r57,0v31,-119,133,-217,286,-217v127,0,225,72,265,157v35,75,41,160,12,242v-38,110,-129,190,-277,192xm567,-418v-73,0,-131,65,-131,140v0,77,58,141,131,141v74,0,131,-64,131,-141v0,-77,-57,-140,-131,-140","w":898},"\u044f":{"d":"54,-366v4,-125,95,-188,234,-188r229,0r0,554r-166,0r0,-188r-133,188r-190,0r164,-202v-76,-10,-141,-76,-138,-164xm220,-364v-1,46,33,71,78,71r53,0r0,-139r-52,0v-46,-2,-78,28,-79,68","w":577},"\u2013":{"d":"500,-370r0,163r-500,0r0,-163r500,0","w":500},"\u2014":{"d":"1000,-370r0,163r-1000,0r0,-163r1000,0","w":1000},"\u2018":{"d":"208,-651v-41,-1,-44,31,-42,72r78,0r0,170r-174,0r0,-210v-4,-75,43,-121,102,-121r72,0r0,89r-36,0","w":314},"\u2019":{"d":"106,-498v41,1,46,-31,43,-72r-79,0r0,-170r174,0r0,210v4,75,-43,121,-102,121r-72,0r0,-89r36,0","w":314},"\u201a":{"d":"106,72v41,1,46,-31,43,-72r-79,0r0,-170r174,0r0,210v4,75,-43,121,-102,121r-72,0r0,-89r36,0","w":314},"\u201c":{"d":"452,-650v-41,-1,-46,30,-43,71r79,0r0,170r-174,0r0,-210v-4,-75,43,-121,102,-121r72,0r0,90r-36,0xm205,-650v-41,-1,-46,30,-43,71r79,0r0,170r-174,0r0,-210v0,-73,36,-121,102,-121r72,0r0,90r-36,0","w":555},"\u201d":{"d":"103,-498v41,1,46,-31,43,-72r-79,0r0,-170r174,0r0,210v0,73,-36,121,-102,121r-72,0r0,-89r36,0xm350,-498v41,1,44,-31,42,-72r-78,0r0,-170r174,0r0,210v4,75,-43,121,-102,121r-72,0r0,-89r36,0","w":555},"\u201e":{"d":"102,72v41,1,46,-31,43,-72r-78,0r0,-170r174,0r0,210v4,76,-43,121,-103,121r-71,0r0,-89r35,0xm350,72v41,1,44,-31,42,-72r-78,0r0,-170r174,0r0,210v4,75,-43,121,-102,121r-72,0r0,-89r36,0","w":555},"\u2022":{"d":"362,-99v-119,0,-222,-104,-222,-222v0,-118,103,-222,222,-222v119,0,222,104,222,222v0,118,-103,222,-222,222","w":724},"\u2026":{"d":"254,-170r0,170r-173,0r0,-170r173,0xm587,-170r0,170r-173,0r0,-170r173,0xm920,-170r0,170r-173,0r0,-170r173,0","w":1000},"\u2039":{"d":"191,-494r0,148r-62,57r62,62r0,147r-144,-144r0,-126","w":238},"\u203a":{"d":"47,-346r0,-148r144,144r0,126r-144,144r0,-147r62,-62","w":238},"\u20ac":{"d":"343,-148v46,0,74,-32,78,-72r189,0v-7,144,-117,238,-273,238v-166,0,-274,-112,-269,-282r-78,0r33,-80r45,0r0,-59r-78,0r33,-80r45,0v6,-163,126,-275,298,-275v86,0,182,34,233,77r-70,146v-32,-28,-96,-56,-145,-57v-78,-2,-121,44,-127,109r250,0r-33,80r-217,0r0,59r194,0r-33,80r-161,0v-2,74,25,116,86,116"},"\u2122":{"d":"181,-296r0,-338r-91,0r0,-106r307,0r0,106r-90,0r0,338r-126,0xm455,-296r0,-444r159,0r87,277r2,0r86,-277r159,0r0,444r-117,0r2,-301r-2,0r-87,301r-84,0r-90,-301r-2,2r4,299r-117,0","w":1048},"\u00a0":{"w":233}}});

/**
 * cufon implementation
*/
Cufon.replace('.navigation a', {fontFamily: 'AvantGardeGothicBdITC'});
Cufon.replace('.form label', {fontFamily: 'AvantGardeGothicBdITC'});
Cufon.replace('.form .btn', {fontFamily: 'AvantGardeGothicBdITC'});
Cufon.replace('.winners strong', {fontFamily: 'AvantGardeGothicBdITC'});
Cufon.replace('.winners i', {fontFamily: 'AvantGardeGothicBdITC'});
Cufon.replace('.pagination a', {fontFamily: 'AvantGardeGothicBdITC'});
Cufon.replace('.popup p', {fontFamily: 'AvantGardeGothicBdITC'});
Cufon.replace('.hide-popup a', {fontFamily: 'AvantGardeGothicBdITC'});
Cufon.replace('.note', {fontFamily: 'AvantGardeGothicBdITC'});
Cufon.replace('.welcome span', {fontFamily: 'AvantGardeGothicBdITC'});

/*! Copyright (c) 2009 Brandon Aaron (http://brandonaaron.net)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 * 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.
 *
 * Version: 3.0.2
 * 
 * Requires: 1.2.2+
 */

(function($) {

var types = ['DOMMouseScroll', 'mousewheel'];

$.event.special.mousewheel = {
	setup: function() {
		if ( this.addEventListener )
			for ( var i=types.length; i; )
				this.addEventListener( types[--i], handler, false );
		else
			this.onmousewheel = handler;
	},
	
	teardown: function() {
		if ( this.removeEventListener )
			for ( var i=types.length; i; )
				this.removeEventListener( types[--i], handler, false );
		else
			this.onmousewheel = null;
	}
};

$.fn.extend({
	mousewheel: function(fn) {
		return fn ? this.bind("mousewheel", fn) : this.trigger("mousewheel");
	},
	
	unmousewheel: function(fn) {
		return this.unbind("mousewheel", fn);
	}
});


function handler(event) {
	var args = [].slice.call( arguments, 1 ), delta = 0, returnValue = true;
	
	event = $.event.fix(event || window.event);
	event.type = "mousewheel";
	
	if ( event.wheelDelta ) delta = event.wheelDelta/120;
	if ( event.detail     ) delta = -event.detail/3;
	
	// Add events and delta to the front of the arguments
	args.unshift(event, delta);

	return $.event.handle.apply(this, args);
}

})(jQuery);

/* Copyright (c) 2006 Kelvin Luck (kelvin AT kelvinluck DOT com || http://www.kelvinluck.com)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) 
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 * @author Kelvin Luck (kelvin AT kelvinluck DOT com || http://www.kelvinluck.com)
 */

(function($) {

$.jScrollPane = {
	active : []
};
$.fn.jScrollPane = function(settings)
{
	settings = $.extend({}, $.fn.jScrollPane.defaults, settings);

	var rf = function() { return false; };
	
	return this.each(
		function()
		{
			var $this = $(this);
			// Switch the element's overflow to hidden to ensure we get the size of the element without the scrollbars [http://plugins.jquery.com/node/1208]
			$this.css('overflow', 'hidden');
			var paneEle = this;
			
			if ($(this).parent().is('.jScrollPaneContainer')) {
				var currentScrollPosition = settings.maintainPosition ? $this.position().top : 0;
				var $c = $(this).parent();
				var paneWidth = $c.innerWidth();
				var paneHeight = $c.outerHeight();
				var trackHeight = paneHeight;
				$('>.jScrollPaneTrack, >.jScrollArrowUp, >.jScrollArrowDown', $c).remove();
				$this.css({'top':0});
			} else {
				var currentScrollPosition = 0;
				this.originalPadding = $this.css('paddingTop') + ' ' + $this.css('paddingRight') + ' ' + $this.css('paddingBottom') + ' ' + $this.css('paddingLeft');
				this.originalSidePaddingTotal = (parseInt($this.css('paddingLeft')) || 0) + (parseInt($this.css('paddingRight')) || 0);
				var paneWidth = $this.innerWidth();
				var paneHeight = $this.innerHeight();
				var trackHeight = paneHeight;
				var $container = $('<div></div>')
					.attr({'className':'jScrollPaneContainer'})
					.css(
						{
							'height':paneHeight+'px', 
							'width':paneWidth+'px'
						}
					);
				if (settings.enableKeyboardNavigation) {
					$container.attr(
						'tabindex', 
						settings.tabIndex
					);
				}
				$this.wrap($container);
				// deal with text size changes (if the jquery.em plugin is included)
				// and re-initialise the scrollPane so the track maintains the
				// correct size
				$(document).bind(
					'emchange', 
					function(e, cur, prev)
					{
						$this.jScrollPane(settings);
					}
				);
				
			}
			
			if (settings.reinitialiseOnImageLoad) {
				// code inspired by jquery.onImagesLoad: http://plugins.jquery.com/project/onImagesLoad
				// except we re-initialise the scroll pane when each image loads so that the scroll pane is always up to size...
				// TODO: Do I even need to store it in $.data? Is a local variable here the same since I don't pass the reinitialiseOnImageLoad when I re-initialise?
				var $imagesToLoad = $.data(paneEle, 'jScrollPaneImagesToLoad') || $('img', $this);
				var loadedImages = [];
				
				if ($imagesToLoad.length) {
					$imagesToLoad.each(function(i, val)	{
						$(this).bind('load readystatechange', function() {
							if($.inArray(i, loadedImages) == -1){ //don't double count images
								loadedImages.push(val); //keep a record of images we've seen
								$imagesToLoad = $.grep($imagesToLoad, function(n, i) {
									return n != val;
								});
								$.data(paneEle, 'jScrollPaneImagesToLoad', $imagesToLoad);
								var s2 = $.extend(settings, {reinitialiseOnImageLoad:false});
								$this.jScrollPane(s2); // re-initialise
							}
						}).each(function(i, val) {
							if(this.complete || this.complete===undefined) { 
								//needed for potential cached images
								this.src = this.src; 
							} 
						});
					});
				};
			}

			var p = this.originalSidePaddingTotal;
			var realPaneWidth = paneWidth - settings.scrollbarWidth - settings.scrollbarMargin - p;

			var cssToApply = {
				'height':'auto',
				'width': realPaneWidth + 'px'
			}

			if(settings.scrollbarOnLeft) {
				cssToApply.paddingLeft = settings.scrollbarMargin + settings.scrollbarWidth + 'px';
			} else {
				cssToApply.paddingRight = settings.scrollbarMargin + 'px';
			}

			$this.css(cssToApply);

			var contentHeight = $this.outerHeight();
			var percentInView = paneHeight / contentHeight;

			if (percentInView < .99) {
				var $container = $this.parent();
				$container.append(
					$('<div></div>').attr({'className':'jScrollPaneTrack'}).css({'width':settings.scrollbarWidth+'px'}).append(
						$('<div></div>').attr({'className':'jScrollPaneDrag'}).css({'width':settings.scrollbarWidth+'px'}).append(
							$('<div><div></div></div>')
						)
					)
				);
				
				var $track = $('>.jScrollPaneTrack', $container);
				var $drag = $('>.jScrollPaneTrack .jScrollPaneDrag', $container);
				
				
				var currentArrowDirection;
				var currentArrowTimerArr = [];// Array is used to store timers since they can stack up when dealing with keyboard events. This ensures all timers are cleaned up in the end, preventing an acceleration bug.
				var currentArrowInc;
				var whileArrowButtonDown = function() 
				{
					if (currentArrowInc > 4 || currentArrowInc % 4 == 0) {
						positionDrag(dragPosition + currentArrowDirection * mouseWheelMultiplier);
					}
					currentArrowInc++;
				};

				if (settings.enableKeyboardNavigation) {
					$container.bind(
						'keydown.jscrollpane',
						function(e) 
						{
							switch (e.keyCode) {
								case 38: //up
									currentArrowDirection = -1;
									currentArrowInc = 0;
									whileArrowButtonDown();
									currentArrowTimerArr[currentArrowTimerArr.length] = setInterval(whileArrowButtonDown, 100);
									return false;
								case 40: //down
									currentArrowDirection = 1;
									currentArrowInc = 0;
									whileArrowButtonDown();
									currentArrowTimerArr[currentArrowTimerArr.length] = setInterval(whileArrowButtonDown, 100);
									return false;
								case 33: // page up
								case 34: // page down
									// TODO
									return false;
								default:
							}
						}
					).bind(
						'keyup.jscrollpane',
						function(e) 
						{
							if (e.keyCode == 38 || e.keyCode == 40) {
								for (var i = 0; i < currentArrowTimerArr.length; i++) {
									clearInterval(currentArrowTimerArr[i]);
								}
								return false;
							}
						}
					);
				}

				if (settings.showArrows) {
					
					var currentArrowButton;
					var currentArrowInterval;

					var onArrowMouseUp = function(event)
					{
						$('html').unbind('mouseup', onArrowMouseUp);
						currentArrowButton.removeClass('jScrollActiveArrowButton');
						clearInterval(currentArrowInterval);
					};
					var onArrowMouseDown = function() {
						$('html').bind('mouseup', onArrowMouseUp);
						currentArrowButton.addClass('jScrollActiveArrowButton');
						currentArrowInc = 0;
						whileArrowButtonDown();
						currentArrowInterval = setInterval(whileArrowButtonDown, 100);
					};
					$container
						.append(
							$('<a></a>')
								.attr({'href':'javascript:;', 'className':'jScrollArrowUp', 'tabindex':-1})
								.css({'width':settings.scrollbarWidth+'px'})
								.html('Scroll up')
								.bind('mousedown', function()
								{
									currentArrowButton = $(this);
									currentArrowDirection = -1;
									onArrowMouseDown();
									this.blur();
									return false;
								})
								.bind('click', rf),
							$('<a></a>')
								.attr({'href':'javascript:;', 'className':'jScrollArrowDown', 'tabindex':-1})
								.css({'width':settings.scrollbarWidth+'px'})
								.html('Scroll down')
								.bind('mousedown', function()
								{
									currentArrowButton = $(this);
									currentArrowDirection = 1;
									onArrowMouseDown();
									this.blur();
									return false;
								})
								.bind('click', rf)
						);
					var $upArrow = $('>.jScrollArrowUp', $container);
					var $downArrow = $('>.jScrollArrowDown', $container);
					if (settings.arrowSize) {
						trackHeight = paneHeight - settings.arrowSize - settings.arrowSize;
						$track
							.css({'height': trackHeight+'px', top:settings.arrowSize+'px'})
					} else {
						var topArrowHeight = $upArrow.height();
						settings.arrowSize = topArrowHeight;
						trackHeight = paneHeight - topArrowHeight - $downArrow.height();
						$track
							.css({'height': trackHeight+'px', top:topArrowHeight+'px'})
					}
				}
				
				var $pane = $(this).css({'position':'absolute', 'overflow':'visible'});
				
				var currentOffset;
				var maxY;
				var mouseWheelMultiplier;
				// store this in a seperate variable so we can keep track more accurately than just updating the css property..
				var dragPosition = 0;
				var dragMiddle = percentInView*paneHeight/2;
				
				// pos function borrowed from tooltip plugin and adapted...
				var getPos = function (event, c) {
					var p = c == 'X' ? 'Left' : 'Top';
					return event['page' + c] || (event['client' + c] + (document.documentElement['scroll' + p] || document.body['scroll' + p])) || 0;
				};
				
				var ignoreNativeDrag = function() {	return false; };
				
				var initDrag = function()
				{
					ceaseAnimation();
					currentOffset = $drag.offset(false);
					currentOffset.top -= dragPosition;
					maxY = trackHeight - $drag[0].offsetHeight;
					mouseWheelMultiplier = 2 * settings.wheelSpeed * maxY / contentHeight;
				};
				
				var onStartDrag = function(event)
				{
					initDrag();
					dragMiddle = getPos(event, 'Y') - dragPosition - currentOffset.top;
					$('html').bind('mouseup', onStopDrag).bind('mousemove', updateScroll);
					if ($.browser.msie) {
						$('html').bind('dragstart', ignoreNativeDrag).bind('selectstart', ignoreNativeDrag);
					}
					return false;
				};
				var onStopDrag = function()
				{
					$('html').unbind('mouseup', onStopDrag).unbind('mousemove', updateScroll);
					dragMiddle = percentInView*paneHeight/2;
					if ($.browser.msie) {
						$('html').unbind('dragstart', ignoreNativeDrag).unbind('selectstart', ignoreNativeDrag);
					}
				};
				var positionDrag = function(destY)
				{
					destY = destY < 0 ? 0 : (destY > maxY ? maxY : destY);
					dragPosition = destY;
					$drag.css({'top':destY+'px'});
					var p = destY / maxY;
					$this.data('jScrollPanePosition', (paneHeight-contentHeight)*-p);
					$pane.css({'top':((paneHeight-contentHeight)*p) + 'px'});
					$this.trigger('scroll');
					if (settings.showArrows) {
						$upArrow[destY == 0 ? 'addClass' : 'removeClass']('disabled');
						$downArrow[destY == maxY ? 'addClass' : 'removeClass']('disabled');
					}
				};
				var updateScroll = function(e)
				{
					positionDrag(getPos(e, 'Y') - currentOffset.top - dragMiddle);
				};
				
				var dragH = Math.max(Math.min(percentInView*(paneHeight-settings.arrowSize*2), settings.dragMaxHeight), settings.dragMinHeight);
				
				$drag.css(
					{'height':dragH+'px'}
				).bind('mousedown', onStartDrag);
				
				var trackScrollInterval;
				var trackScrollInc;
				var trackScrollMousePos;
				var doTrackScroll = function()
				{
					if (trackScrollInc > 8 || trackScrollInc%4==0) {
						positionDrag((dragPosition - ((dragPosition - trackScrollMousePos) / 2)));
					}
					trackScrollInc ++;
				};
				var onStopTrackClick = function()
				{
					clearInterval(trackScrollInterval);
					$('html').unbind('mouseup', onStopTrackClick).unbind('mousemove', onTrackMouseMove);
				};
				var onTrackMouseMove = function(event)
				{
					trackScrollMousePos = getPos(event, 'Y') - currentOffset.top - dragMiddle;
				};
				var onTrackClick = function(event)
				{
					initDrag();
					onTrackMouseMove(event);
					trackScrollInc = 0;
					$('html').bind('mouseup', onStopTrackClick).bind('mousemove', onTrackMouseMove);
					trackScrollInterval = setInterval(doTrackScroll, 100);
					doTrackScroll();
					return false;
				};
				
				$track.bind('mousedown', onTrackClick);
				
				$container.bind(
					'mousewheel',
					function (event, delta) {
						delta = delta || (event.wheelDelta ? event.wheelDelta / 120 : (event.detail) ? -event.detail/3 : 0);
						initDrag();
						ceaseAnimation();
						var d = dragPosition;
						positionDrag(dragPosition - delta * mouseWheelMultiplier);
						var dragOccured = d != dragPosition;
						return !dragOccured;
					}
				);

				var _animateToPosition;
				var _animateToInterval;
				function animateToPosition()
				{
					var diff = (_animateToPosition - dragPosition) / settings.animateStep;
					if (diff > 1 || diff < -1) {
						positionDrag(dragPosition + diff);
					} else {
						positionDrag(_animateToPosition);
						ceaseAnimation();
					}
				}
				var ceaseAnimation = function()
				{
					if (_animateToInterval) {
						clearInterval(_animateToInterval);
						delete _animateToPosition;
					}
				};
				var scrollTo = function(pos, preventAni)
				{
					if (typeof pos == "string") {
						$e = $(pos, $this);
						if (!$e.length) return;
						pos = $e.offset().top - $this.offset().top;
					}
					$container.scrollTop(0);
					ceaseAnimation();
					var maxScroll = contentHeight - paneHeight;
					pos = pos > maxScroll ? maxScroll : pos;
					$this.data('jScrollPaneMaxScroll', maxScroll);
					var destDragPosition = pos/maxScroll * maxY;
					if (preventAni || !settings.animateTo) {
						positionDrag(destDragPosition);
					} else {
						_animateToPosition = destDragPosition;
						_animateToInterval = setInterval(animateToPosition, settings.animateInterval);
					}
				};
				$this[0].scrollTo = scrollTo;
				
				$this[0].scrollBy = function(delta)
				{
					var currentPos = -parseInt($pane.css('top')) || 0;
					scrollTo(currentPos + delta);
				};
				
				initDrag();
				
				scrollTo(-currentScrollPosition, true);
			
				// Deal with it when the user tabs to a link or form element within this scrollpane
				$('*', this).bind(
					'focus',
					function(event)
					{
						var $e = $(this);
						
						// loop through parents adding the offset top of any elements that are relatively positioned between
						// the focused element and the jScrollPaneContainer so we can get the true distance from the top
						// of the focused element to the top of the scrollpane...
						var eleTop = 0;
						
						while ($e[0] != $this[0]) {
							eleTop += $e.position().top;
							$e = $e.offsetParent();
						}
						
						var viewportTop = -parseInt($pane.css('top')) || 0;
						var maxVisibleEleTop = viewportTop + paneHeight;
						var eleInView = eleTop > viewportTop && eleTop < maxVisibleEleTop;
						if (!eleInView) {
							var destPos = eleTop - settings.scrollbarMargin;
							if (eleTop > viewportTop) { // element is below viewport - scroll so it is at bottom.
								destPos += $(this).height() + 15 + settings.scrollbarMargin - paneHeight;
							}
							scrollTo(destPos);
						}
					}
				)
				
				
				if (location.hash) {
					setTimeout(function() {scrollTo(location.hash);}, $.browser.safari ? 100 : 0);
				}
				
				// use event delegation to listen for all clicks on links and hijack them if they are links to
				// anchors within our content...
				$(document).bind(
					'click',
					function(e)
					{
						$target = $(e.target);
						if ($target.is('a')) {
							var h = $target.attr('href');
							if (h && h.substr(0, 1) == '#' && h.length > 1) {
								setTimeout(function() {scrollTo(h, !settings.animateToInternalLinks);}, $.browser.safari ? 100 : 0);
							}
						}
					}
				); 
				
				// Deal with dragging and selecting text to make the scrollpane scroll...
				function onSelectScrollMouseDown(e)
				{
				   $(document).bind('mousemove.jScrollPaneDragging', onTextSelectionScrollMouseMove);
				   $(document).bind('mouseup.jScrollPaneDragging',   onSelectScrollMouseUp);
				  
				}
				
				var textDragDistanceAway;
				var textSelectionInterval;
				
				function onTextSelectionInterval()
				{
					direction = textDragDistanceAway < 0 ? -1 : 1;
					$this[0].scrollBy(textDragDistanceAway / 2);
				}

				function clearTextSelectionInterval()
				{
					if (textSelectionInterval) {
						clearInterval(textSelectionInterval);
						textSelectionInterval = undefined;
					}
				}
				
				function onTextSelectionScrollMouseMove(e)
				{
					var offset = $this.parent().offset().top;
					var maxOffset = offset + paneHeight;
					var mouseOffset = getPos(e, 'Y');
					textDragDistanceAway = mouseOffset < offset ? mouseOffset - offset : (mouseOffset > maxOffset ? mouseOffset - maxOffset : 0);
					if (textDragDistanceAway == 0) {
						clearTextSelectionInterval();
					} else {
						if (!textSelectionInterval) {
							textSelectionInterval  = setInterval(onTextSelectionInterval, 100);
						}
					}
				}

				function onSelectScrollMouseUp(e)
				{
				   $(document)
					  .unbind('mousemove.jScrollPaneDragging')
					  .unbind('mouseup.jScrollPaneDragging');
				   clearTextSelectionInterval();
				}

				$container.bind('mousedown.jScrollPane', onSelectScrollMouseDown);

				
				$.jScrollPane.active.push($this[0]);
				
			} else {
				$this.css(
					{
						'height':paneHeight+'px',
						'width':paneWidth-this.originalSidePaddingTotal+'px',
						'padding':this.originalPadding
					}
				);
				$this[0].scrollTo = $this[0].scrollBy = function() {};
				// clean up listeners
				$this.parent().unbind('mousewheel').unbind('mousedown.jScrollPane').unbind('keydown.jscrollpane').unbind('keyup.jscrollpane');
			}
			
		}
	)
};

$.fn.jScrollPaneRemove = function()
{
	$(this).each(function()
	{
		$this = $(this);
		var $c = $this.parent();
		if ($c.is('.jScrollPaneContainer')) {
			$this.css(
				{
					'top':'',
					'height':'',
					'width':'',
					'padding':'',
					'overflow':'',
					'position':''
				}
			);
			$c.after($this).remove();
		}
	});
}

$.fn.jScrollPane.defaults = {
	scrollbarWidth : 10,
	scrollbarMargin : 5,
	wheelSpeed : 18,
	showArrows : false,
	arrowSize : 0,
	animateTo : false,
	dragMinHeight : 1,
	dragMaxHeight : 99999,
	animateInterval : 100,
	animateStep: 3,
	maintainPosition: true,
	scrollbarOnLeft: false,
	reinitialiseOnImageLoad: false,
	tabIndex : 0,
	enableKeyboardNavigation: true,
	animateToInternalLinks: false
};

// clean up the scrollTo expandos
$(window).bind('unload', function() {
	var els = $.jScrollPane.active; 
	for (var i=0; i<els.length; i++) {
		els[i].scrollTo = els[i].scrollBy = null;
	}
});

})(jQuery);

jQuery.fn.extend({
    disableSelection : function() {
		this.each(function() {
			this.onselectstart = function() { return false; };
			this.unselectable = "on";
			jQuery(this).css('-moz-user-select', 'none');
		});
    },
    enableSelection : function() {
		this.each(function() {
			this.onselectstart = function() {};
			this.unselectable = "off";
			jQuery(this).css('-moz-user-select', 'auto');
		});
    }
});

/**
 * jQuery Popups Plugin
*/
(function($) {
	/** 
	 * Plugin base constructor 
	 * @param [] options 
	 * @return void 
	*/
	$.fn.implementPopup = function(options) {
		// build main options before element iteration
		var opts = $.extend({}, $.fn.implementPopup.defaults, options);
		
		// iterate and reformat each matched element
		return this.each(function() {
			_this = $(this);
			
			// build element specific options
			var o = $.meta ? $.extend({}, opts, _this.data()) : opts;
			
			// implement popup
			$.fn.implementPopup.setPosition(_this);
			_this.addClass(o.hiddenClass);
			
			// implement overlay
			var _overlay = implementOverlay(o.overlayOpacity);
			
			// set popup position on window resize
			$(window).resize(function(){
				if(!_this.hasClass(o.hiddenClass)) $.fn.implementPopup.setPosition(_this);
			});
			
			// hide popup by clickin' overlay
			_overlay.click(function(){
				var _popup = $('div.popup').filter(':visible');
				$.fn.implementPopup.hidePopup(_popup);
			});
			
			// hide popup by clickin' "Close" button
			$('a.xclose',_this).click(function(){
				var _popup = $('div.popup').filter(':visible');
				$.fn.implementPopup.hidePopup(_popup);
				return false;
			});
		});
	};
	
	/**
	 * private
	 * overlay implementation
	*/
	function implementOverlay(_opacity) {
		overlayBox = $('#black-overlay');
		if(!overlayBox.length) {
			overlayBox = $('<div id="black-overlay"></div>');
			$('body').append(overlayBox);
		}
		if(!overlayBox.hasClass('implemented')) {
			overlayBox.css({
				opacity:_opacity,
				display:'none'
			}).addClass('implemented');
		}
		return overlayBox;
	};
	
	/**
	 * public
	 * popup position
	*/
	$.fn.implementPopup.setPosition = function(popupItem) {
		var _height = 0;
		var _width = 0;
		var _minWidth = $('div.bg-page').outerWidth();
		if (window.innerHeight) {
			_height = window.innerHeight;
			_width = window.innerWidth;
		} else {
			_height = document.documentElement.clientHeight;
			_width = document.documentElement.clientWidth;
		}
		var _thisHeight = popupItem.outerHeight();
		var _page = $('body');
		if (popupItem.length) {
			var _overlay = $('#black-overlay');
			if(_overlay.length && $.browser.msie){
				if (_height > _page.innerHeight()) {
					_overlay.css('height',_height);
				} else {
					_overlay.css('height',_page.innerHeight());
				}
				if (_width < _minWidth) {
					_overlay.css('width',_minWidth);
				} else {
					_overlay.css('width','100%');
				}
			}
			if (_height > _thisHeight) {
				if (!window.innerHeight) {
					popupItem.css({
						position:'absolute',
						top: (document.documentElement.scrollTop + (_height - _thisHeight) / 2)+"px"
					});
				} else {
					popupItem.css({
						position:'fixed',
						top: ((_height - popupItem.outerHeight()) / 2)+"px"
					});
				}
			} else {
				popupItem.css({
					position:'absolute',
					top: 0
				});
				if($.browser.msie){
					_overlay.css('height',_thisHeight);
				}
			}
			if (_width > popupItem.outerWidth()) popupItem.css({left:(_width - popupItem.outerWidth()) / 2 + "px"});
			else popupItem.css({position:'absolute',left: 0});
		}
	};
	
	/**
	 * public
	 * show popup
	*/
	$.fn.implementPopup.showPopup = function(popupItem) {
		var _overlay = $('#black-overlay');
		if(_overlay.length){
			_overlay
				.css({
					display:'block',
					opacity:0
				})
				.animate({
					opacity:$.fn.implementPopup.defaults.overlayOpacity
				},$.fn.implementPopup.defaults.showOverlaySpeed);
		}
		popupItem.css({
			marginTop:'-' + $.fn.implementPopup.defaults.topMargin + 'px',
			opacity:0
		}).removeClass($.fn.implementPopup.defaults.hiddenClass);
		$.fn.implementPopup.setPosition(popupItem);
		popupItem.animate({
			marginTop:0,
			opacity:1
		},$.fn.implementPopup.defaults.showPopupSpeed);
	};
	
	/**
	 * public
	 * hide popup
	*/
	$.fn.implementPopup.hidePopup = function(popupItem,callbackFunction) {
		popupItem.animate({
			marginTop: '-=' + $.fn.implementPopup.defaults.topMargin,
			opacity:0
		},$.fn.implementPopup.defaults.hidePopupSpeed,function(){
			popupItem.addClass($.fn.implementPopup.defaults.hiddenClass).css({
				opacity:1,
				marginTop:0
			});
		});
		var _overlay = $('#black-overlay');
		if(_overlay.length){
			_overlay.animate({
				opacity:0
			},$.fn.implementPopup.defaults.hideOverlaySpeed,function(){
				_overlay.css({
					opacity: $.fn.implementPopup.defaults.overlayOpacity
				}).hide();
				if(callbackFunction && jQuery.isFunction(callbackFunction)) {
					callbackFunction.apply(popupItem);
				}
			});
		}
	};
	
	/** 
	 * default options for plugin 
	 * public 
	 * @var array defaults
	*/
	$.fn.implementPopup.defaults = {
		hiddenClass: 'hidden-popup', // hidden popup className, 'hidden-popup'
		topMargin: 50, // popup animation top offset, 50px
		overlayOpacity: .6, // overlay opacity, 0.6
		showOverlaySpeed: 200, // overlay appear speed, 200ms
		showPopupSpeed:200, // popup appear speed, 200ms
		hideOverlaySpeed: 200, // overlay disappear speed, 200ms
		hidePopupSpeed:200 // popup disappear speed, 200ms
	};
})(jQuery);

function initPageNavigation(){
	$('div.page-holder').each(function(){
		// options
		var _scrollSpeed = 1000; // 1sec, mousewheel scroll animation speed
		var _spriteSlided = 41; // girl sprite slides count
		// vars
		var _holder = $(this);
		var _node = $('div.node',_holder);
		var _nav = $('div.navigation');
		var _navUl = $('ul',_nav);
		var _navLi = $('li',_navUl);
		var _navLink = $('a',_navUl);
		var _animated = false;
		var _scrollOn = true;
		var _scrollPaneHover = false;
		var _maxMargin = 15000;
		var _active = -1;
		var _pressed = false;
		var _sliderLeft = 0;
		var _sliderMinOffset = 10;
		var _siteW = $('div.page',_node).eq(0).width()*$('div.page',_node).length;
		
		// drag
		var _pressed = false;
		var _enableClick = true;
		
		// rexona fixed logo
		var _logoAbs = $('#logo-abs');
		var _logoFix = $('#logo-fix');
		function logoFixedShow(){
			if(_logoFix.length) {
				_logoFix.removeClass('logo-hide');
			}
		}
		function logoFixedHide(){
			if(_logoFix.length) {
				_logoFix.addClass('logo-hide');
			}
		}
		function logoAbsoluteShow(){
			if(_logoAbs.length) {
				_logoAbs.removeClass('logo-hide');
			}
		}
		function logoAbsoluteHide(){
			if(_logoAbs.length) {
				_logoAbs.addClass('logo-hide');
			}
		}
		
		// create menu scroll slider
		var _slider = $('<div class="slider"><div class="bg-right"><div class="bg"><span><i><i></i></i></span></div></div></div>');
		_navUl.parent().append(_slider);
		_slider.css('width',parseInt(_navUl.width())+15);
		var _control = $('span',_slider);
		var _girl = $(' > i',_control); 
		
		// menu
		_navLink.each(function(){
			var _id = $(this).attr('rel');
			if (_id != '' && _id != '#') {
				_id = $(_id);
				if (_id.length) {
					$(this).addClass('linked');
					$(this).attr('left',parseInt(_id.position().left));
					$(this).attr('slider', parseInt($(this).parent().position().left) + parseInt($(this).parent().outerWidth())/2 + 5);
				}
			}
			$(this).parent().attr('minpoint',parseInt($(this).parent().offset().left));
			$(this).parent().prev('li').attr('maxpoint',parseInt($(this).parent().offset().left));
		});
		_navLi.each(function(i){
			if(!$('li',_navUl).eq(i+1).length){
				$(this).attr('maxpoint',parseInt($(this).attr('minpoint'))+parseInt($(this).outerWidth()));
			}
		});
		var _linked = _navLink.filter('.linked');
		if ($(_linked.filter(':last').attr('rel')).length) _maxMargin = $(_linked.filter(':last').attr('rel')).position().left;
		
		// girl animation
		function animateGirl(direction){
			var _frameTime = parseInt(Math.floor(_scrollSpeed/_spriteSlided));
			var _girlSprite = $('i',_girl);
			var _gInt = false;
			
			if(direction==1) {
				var _i=0;
				_girlSprite.css({
					marginLeft:'-24px'
				});
				function girlMoveRight(){
					if(_i<_spriteSlided) {
						setTimeout(function(){
							_girlSprite.css({
								top: - (_spriteSlided-1)*(_i+1)
							});
							_i++;
							girlMoveRight();	
						},_frameTime);
					}else{
						_girlSprite.css({
							'top':0
						});
					}
				}
				girlMoveRight();
			}else{
				var _i=0;
				_girlSprite.css({
					marginLeft:0
				});
				function girlMoveLeft(){
					if(_i<_spriteSlided) {
						setTimeout(function(){
							_girlSprite.css({
								top: - (_spriteSlided-1)*(_i+1)
							});
							_i++;
							girlMoveLeft();	
						},_frameTime);
					}else{
						_girlSprite.css({
							'top':0
						});
					}
				}
				girlMoveLeft();
			}
		}
		
		// animation
		function animateIt(drction){
			animateGirl(drction,_scrollSpeed);
			if (_active > -1) {
				_node.animate({
					left: -_navLink.eq(_active).attr('left')
				}, _scrollSpeed, function(){
					_animated = false;
					logoFixedShow();
					logoAbsoluteHide();
				});
				_control.animate({
					left: _navLink.eq(_active).attr('slider')
				}, _scrollSpeed);
			} else {
				logoFixedHide();
				logoAbsoluteShow();
				_node.animate({
					left: 0
				}, _scrollSpeed, function(){
					_animated = false;
				});
				_control.animate({
					left: 3
				}, _scrollSpeed);
			}
		}
		
		// menu click 
		_linked.click(function(){
			if(!_animated && _active!=_navLink.index(this)){
				_animated = true;
				var _ndx = _navLink.index(this);
				var _drct = 0;
				if(_ndx>_active) _drct = 1;
				_active = _navLink.index(this);
				animateIt(_drct);
			}
			return false;		
		});
		_navLink.filter(':not(.linked)').click(function(){
			return false;
		})
		
		// mousewheel scrolling
		_holder.bind('mousewheel', function(event, delta) {
			if (_scrollOn && !_scrollPaneHover) {
				if (!_animated) {
					var _vel = 0;
					if (delta > 0) {
						// up
						if (_active > -1) {
							_active--;
							_animated = true;
							animateIt(0);
						}
					} else {
						if (_active < _linked.length - 1) {
							_active++;
							_animated = true;
							animateIt(1);
						}
					}
				//event.stopPropagation();
				//event.preventDefault();
				}
				return false;
			}
	    });

		// slider control dragndrop
		var marked_x = 0;
		_control.mousedown(function(e){
			marked_x = e.pageX - jQuery(this).position().left;
			_pressed = true;
		}).mouseup(function(){
			_pressed = false;
		});
		jQuery('body').mousemove(function(e){
			if(_pressed){
				_enableClick = false;
				_sliderLeft = e.pageX - marked_x;
				scrollAgeChange();
			}
		}).mouseup(function(){
			_pressed = false;
		});
		
		// slider track click
		_slider.click(function(e){
			if(_enableClick){
				_sliderLeft = e.pageX;
				var _tmpActive = _active;
				var _lastActive = _navLink.index(_linked.filter(':last'));
				var _maxPoint = parseInt(_navLi.eq(_lastActive).attr('maxpoint'));
				
				if (_sliderLeft < _navLi.eq(0).attr('minpoint')) {
					// less then first linked element
					_active = -1;
				} else if (_sliderLeft > _maxPoint) {
					// more then last linked element
					_active = _lastActive;
				} else {
					_navLi.each(function(i){
						if (_sliderLeft >= $(this).attr('minpoint') && _sliderLeft < $(this).attr('maxpoint')) {
							_active = i;
						}
					});	
				}
				if(_active!=_tmpActive) {
					_animated = true;
					if(_tmpActive<_active) animateIt(1);
					else animateIt(0);
				}
			}else{
				_enableClick = true;
			}
		});
		
		// prevent navigation items browser selection
		$('div.navigation').disableSelection();
		
		// scrolling
		_holderW = _slider.width();
		function scrollAgeChange(){
			if(_sliderLeft < 0) _sliderLeft = 0;
			else if(_sliderLeft > _holderW) _sliderLeft = _holderW;
			_control.css('left', _sliderLeft);
			_percentage = Math.ceil(_sliderLeft/_holderW*1000)/1000;
			_node.css('left',-_siteW*_percentage);
			
			if(parseInt(-_siteW*_percentage)>=-980) {
				logoFixedHide();
				logoAbsoluteShow();
			} else {
				logoFixedShow();
				logoAbsoluteHide();
			}
			
			var _lastActive = _navLink.index(_linked.filter(':last'));
			var _maxPoint = parseInt(_navLi.eq(_lastActive).attr('maxpoint'));
			
			if ((_sliderLeft+_control.offset().left) < _navLi.eq(0).attr('minpoint')) {
				// less then first linked element
				_active = -1;
			} else if ((_sliderLeft+_control.offset().left) > _maxPoint) {
				// more then last linked element
				_active = _lastActive;
			} else {
				_navLi.each(function(i){
					if ((_sliderLeft+_control.offset().left) >= $(this).attr('minpoint') && (_sliderLeft+_control.offset().left) < $(this).attr('maxpoint')) {
						_active = i;
					}
				});	
			}
		}
		
		// disable total scrolling on scrollable content box mouseover
		$('div.winners').hover(function(){
			_scrollPaneHover = true;
		},function(){
			_scrollPaneHover = false;
		});
		
	});
}

// input focus placeholder
function initInputPlaceholder(){
	$('input.focusable').each(function(){$(this).attr('placeholder',$(this).val());$(this).focus(function(){$(this).addClass('focused');if($(this).val()==$(this).attr('placeholder'))$(this).val('')}).blur(function(){$(this).removeClass('focused');if($(this).val()=='')$(this).val($(this).attr('placeholder'))})})
}

// ajax pagination
function initAjaxPagination() {
	var _holderWinners = $('#winners');
	if(_holderWinners.length) {
		var _loading = $('#loading');
		if(_loading.length) {
			var _winners = $('div.winners',_holderWinners);
			var _pagination = $('div.pagination',_winners);
			var _ajaxContent = $('div.ajax-content',_winners);
			var _ajaxLoading = false;
			_pagLink = $('a',_pagination);
			_pagLink.live('click',function(){
				var _url = $(this).attr('href');
				if(!_ajaxLoading && _url && !$(this).hasClass('active')){
					_ajaxLoading = true;
					_loading.css('display','block');
					$.ajax({
						url: _url,
						success: function(html){
							_ajaxContent.html(html);
							Cufon.replace('.winners strong', {fontFamily: 'AvantGardeGothicBdITC'});
							Cufon.replace('.winners i', {fontFamily: 'AvantGardeGothicBdITC'});
							Cufon.replace('.pagination a', {fontFamily: 'AvantGardeGothicBdITC'});
							_ajaxContent.find('.scroll-pane').jScrollPane({
								showArrows:false,
								scrollbarWidth:8,
								scrollbarMargin:54
							});
							_loading.css('display','none');
							_ajaxLoading = false;
							Cufon.now();
						}
					});
				}
				return false;
			});
		}
	}
}

// init intro movie
function initMovie(){
	$('div.intro-player').each(function(){
		var _intr = $(this);
		var _flash = $('div.flobj');
		$('a.show-mov',_intr).click(function(){
			$(this).hide();
			_flash.css('top',0)
		});
	});
}

$(window).load(function(){
	initPageNavigation(); // init navigation on pageload
});

// set logo position
function initLogoPos(){
	var _logoAbs = $('#logo-abs');
	var _logoFix = $('#logo-fix');
	if (_logoAbs.length && _logoFix.length) {
		var _top = $('div.page-holder').offset().top;
		_logoAbs.css('top',-_top);
		_logoFix.css('top',-_top);
	}
}

$(function(){
	$('.scroll-pane').jScrollPane({
		showArrows:false,
		scrollbarWidth:8,
		scrollbarMargin:54
	});
	initInputPlaceholder(); // input focus placeholder
	//initAjaxPagination(); // ajax pagination
	initMovie(); // init intro movie
	
	// set logo position
	initLogoPos();
	$(window).resize(function(){
		initLogoPos();
	});
});

