// $Id: jquery.js,v 1.12.2.3 2008/06/25 09:38:39 goba Exp $ 

/*
 * jQuery 1.2.6 - New Wave Javascript
 *
 * Copyright (c) 2008 John Resig (jquery.com)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * Date: 2008-05-24 14:22:17 -0400 (Sat, 24 May 2008)
 * Rev: 5685
 */
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(){J w=1b.4M,3m$=1b.$;J D=1b.4M=1b.$=H(a,b){I 2B D.17.5j(a,b)};J u=/^[^<]*(<(.|\\s)+>)[^>]*$|^#(\\w+)$/,62=/^.[^:#\\[\\.]*$/,12;D.17=D.44={5j:H(d,b){d=d||S;G(d.16){7[0]=d;7.K=1;I 7}G(1j d=="23"){J c=u.2D(d);G(c&&(c[1]||!b)){G(c[1])d=D.4h([c[1]],b);N{J a=S.61(c[3]);G(a){G(a.2v!=c[3])I D().2q(d);I D(a)}d=[]}}N I D(b).2q(d)}N G(D.1D(d))I D(S)[D.17.27?"27":"43"](d);I 7.6Y(D.2d(d))},5w:"1.2.6",8G:H(){I 7.K},K:0,3p:H(a){I a==12?D.2d(7):7[a]},2I:H(b){J a=D(b);a.5n=7;I a},6Y:H(a){7.K=0;2p.44.1p.1w(7,a);I 7},P:H(a,b){I D.P(7,a,b)},5i:H(b){J a=-1;I D.2L(b&&b.5w?b[0]:b,7)},1K:H(c,a,b){J d=c;G(c.1q==56)G(a===12)I 7[0]&&D[b||"1K"](7[0],c);N{d={};d[c]=a}I 7.P(H(i){R(c 1n d)D.1K(b?7.V:7,c,D.1i(7,d[c],b,i,c))})},1g:H(b,a){G((b==\'2h\'||b==\'1Z\')&&3d(a)<0)a=12;I 7.1K(b,a,"2a")},1r:H(b){G(1j b!="49"&&b!=U)I 7.4E().3v((7[0]&&7[0].2z||S).5F(b));J a="";D.P(b||7,H(){D.P(7.3t,H(){G(7.16!=8)a+=7.16!=1?7.76:D.17.1r([7])})});I a},5z:H(b){G(7[0])D(b,7[0].2z).5y().39(7[0]).2l(H(){J a=7;1B(a.1x)a=a.1x;I a}).3v(7);I 7},8Y:H(a){I 7.P(H(){D(7).6Q().5z(a)})},8R:H(a){I 7.P(H(){D(7).5z(a)})},3v:H(){I 7.3W(19,M,Q,H(a){G(7.16==1)7.3U(a)})},6F:H(){I 7.3W(19,M,M,H(a){G(7.16==1)7.39(a,7.1x)})},6E:H(){I 7.3W(19,Q,Q,H(a){7.1d.39(a,7)})},5q:H(){I 7.3W(19,Q,M,H(a){7.1d.39(a,7.2H)})},3l:H(){I 7.5n||D([])},2q:H(b){J c=D.2l(7,H(a){I D.2q(b,a)});I 7.2I(/[^+>] [^+>]/.11(b)||b.1h("..")>-1?D.4r(c):c)},5y:H(e){J f=7.2l(H(){G(D.14.1f&&!D.4n(7)){J a=7.6o(M),5h=S.3h("1v");5h.3U(a);I D.4h([5h.4H])[0]}N I 7.6o(M)});J d=f.2q("*").5c().P(H(){G(7[E]!=12)7[E]=U});G(e===M)7.2q("*").5c().P(H(i){G(7.16==3)I;J c=D.L(7,"3w");R(J a 1n c)R(J b 1n c[a])D.W.1e(d[i],a,c[a][b],c[a][b].L)});I f},1E:H(b){I 7.2I(D.1D(b)&&D.3C(7,H(a,i){I b.1k(a,i)})||D.3g(b,7))},4Y:H(b){G(b.1q==56)G(62.11(b))I 7.2I(D.3g(b,7,M));N b=D.3g(b,7);J a=b.K&&b[b.K-1]!==12&&!b.16;I 7.1E(H(){I a?D.2L(7,b)<0:7!=b})},1e:H(a){I 7.2I(D.4r(D.2R(7.3p(),1j a==\'23\'?D(a):D.2d(a))))},3F:H(a){I!!a&&D.3g(a,7).K>0},7T:H(a){I 7.3F("."+a)},6e:H(b){G(b==12){G(7.K){J c=7[0];G(D.Y(c,"2A")){J e=c.64,63=[],15=c.15,2V=c.O=="2A-2V";G(e<0)I U;R(J i=2V?e:0,2f=2V?e+1:15.K;i<2f;i++){J d=15[i];G(d.2W){b=D.14.1f&&!d.at.2x.an?d.1r:d.2x;G(2V)I b;63.1p(b)}}I 63}N I(7[0].2x||"").1o(/\\r/g,"")}I 12}G(b.1q==4L)b+=\'\';I 7.P(H(){G(7.16!=1)I;G(b.1q==2p&&/5O|5L/.11(7.O))7.4J=(D.2L(7.2x,b)>=0||D.2L(7.34,b)>=0);N G(D.Y(7,"2A")){J a=D.2d(b);D("9R",7).P(H(){7.2W=(D.2L(7.2x,a)>=0||D.2L(7.1r,a)>=0)});G(!a.K)7.64=-1}N 7.2x=b})},2K:H(a){I a==12?(7[0]?7[0].4H:U):7.4E().3v(a)},7b:H(a){I 7.5q(a).21()},79:H(i){I 7.3s(i,i+1)},3s:H(){I 7.2I(2p.44.3s.1w(7,19))},2l:H(b){I 7.2I(D.2l(7,H(a,i){I b.1k(a,i,a)}))},5c:H(){I 7.1e(7.5n)},L:H(d,b){J a=d.1R(".");a[1]=a[1]?"."+a[1]:"";G(b===12){J c=7.5C("9z"+a[1]+"!",[a[0]]);G(c===12&&7.K)c=D.L(7[0],d);I c===12&&a[1]?7.L(a[0]):c}N I 7.1P("9u"+a[1]+"!",[a[0],b]).P(H(){D.L(7,d,b)})},3b:H(a){I 7.P(H(){D.3b(7,a)})},3W:H(g,f,h,d){J e=7.K>1,3x;I 7.P(H(){G(!3x){3x=D.4h(g,7.2z);G(h)3x.9o()}J b=7;G(f&&D.Y(7,"1T")&&D.Y(3x[0],"4F"))b=7.3H("22")[0]||7.3U(7.2z.3h("22"));J c=D([]);D.P(3x,H(){J a=e?D(7).5y(M)[0]:7;G(D.Y(a,"1m"))c=c.1e(a);N{G(a.16==1)c=c.1e(D("1m",a).21());d.1k(b,a)}});c.P(6T)})}};D.17.5j.44=D.17;H 6T(i,a){G(a.4d)D.3Y({1a:a.4d,31:Q,1O:"1m"});N D.5u(a.1r||a.6O||a.4H||"");G(a.1d)a.1d.37(a)}H 1z(){I+2B 8J}D.1l=D.17.1l=H(){J b=19[0]||{},i=1,K=19.K,4x=Q,15;G(b.1q==8I){4x=b;b=19[1]||{};i=2}G(1j b!="49"&&1j b!="H")b={};G(K==i){b=7;--i}R(;i<K;i++)G((15=19[i])!=U)R(J c 1n 15){J a=b[c],2w=15[c];G(b===2w)6M;G(4x&&2w&&1j 2w=="49"&&!2w.16)b[c]=D.1l(4x,a||(2w.K!=U?[]:{}),2w);N G(2w!==12)b[c]=2w}I b};J E="4M"+1z(),6K=0,5r={},6G=/z-?5i|8B-?8A|1y|6B|8v-?1Z/i,3P=S.3P||{};D.1l({8u:H(a){1b.$=3m$;G(a)1b.4M=w;I D},1D:H(a){I!!a&&1j a!="23"&&!a.Y&&a.1q!=2p&&/^[\\s[]?H/.11(a+"")},4n:H(a){I a.1C&&!a.1c||a.2j&&a.2z&&!a.2z.1c},5u:H(a){a=D.3k(a);G(a){J b=S.3H("6w")[0]||S.1C,1m=S.3h("1m");1m.O="1r/4t";G(D.14.1f)1m.1r=a;N 1m.3U(S.5F(a));b.39(1m,b.1x);b.37(1m)}},Y:H(b,a){I b.Y&&b.Y.2r()==a.2r()},1Y:{},L:H(c,d,b){c=c==1b?5r:c;J a=c[E];G(!a)a=c[E]=++6K;G(d&&!D.1Y[a])D.1Y[a]={};G(b!==12)D.1Y[a][d]=b;I d?D.1Y[a][d]:a},3b:H(c,b){c=c==1b?5r:c;J a=c[E];G(b){G(D.1Y[a]){2U D.1Y[a][b];b="";R(b 1n D.1Y[a])1X;G(!b)D.3b(c)}}N{1U{2U c[E]}1V(e){G(c.5l)c.5l(E)}2U D.1Y[a]}},P:H(d,a,c){J e,i=0,K=d.K;G(c){G(K==12){R(e 1n d)G(a.1w(d[e],c)===Q)1X}N R(;i<K;)G(a.1w(d[i++],c)===Q)1X}N{G(K==12){R(e 1n d)G(a.1k(d[e],e,d[e])===Q)1X}N R(J b=d[0];i<K&&a.1k(b,i,b)!==Q;b=d[++i]){}}I d},1i:H(b,a,c,i,d){G(D.1D(a))a=a.1k(b,i);I a&&a.1q==4L&&c=="2a"&&!6G.11(d)?a+"2X":a},1F:{1e:H(c,b){D.P((b||"").1R(/\\s+/),H(i,a){G(c.16==1&&!D.1F.3T(c.1F,a))c.1F+=(c.1F?" ":"")+a})},21:H(c,b){G(c.16==1)c.1F=b!=12?D.3C(c.1F.1R(/\\s+/),H(a){I!D.1F.3T(b,a)}).6s(" "):""},3T:H(b,a){I D.2L(a,(b.1F||b).6r().1R(/\\s+/))>-1}},6q:H(b,c,a){J e={};R(J d 1n c){e[d]=b.V[d];b.V[d]=c[d]}a.1k(b);R(J d 1n c)b.V[d]=e[d]},1g:H(d,e,c){G(e=="2h"||e=="1Z"){J b,3X={30:"5x",5g:"1G",18:"3I"},35=e=="2h"?["5e","6k"]:["5G","6i"];H 5b(){b=e=="2h"?d.8f:d.8c;J a=0,2C=0;D.P(35,H(){a+=3d(D.2a(d,"57"+7,M))||0;2C+=3d(D.2a(d,"2C"+7+"4b",M))||0});b-=29.83(a+2C)}G(D(d).3F(":4j"))5b();N D.6q(d,3X,5b);I 29.2f(0,b)}I D.2a(d,e,c)},2a:H(f,l,k){J e,V=f.V;H 3E(b){G(!D.14.2k)I Q;J a=3P.54(b,U);I!a||a.52("3E")==""}G(l=="1y"&&D.14.1f){e=D.1K(V,"1y");I e==""?"1":e}G(D.14.2G&&l=="18"){J d=V.50;V.50="0 7Y 7W";V.50=d}G(l.1I(/4i/i))l=y;G(!k&&V&&V[l])e=V[l];N G(3P.54){G(l.1I(/4i/i))l="4i";l=l.1o(/([A-Z])/g,"-$1").3y();J c=3P.54(f,U);G(c&&!3E(f))e=c.52(l);N{J g=[],2E=[],a=f,i=0;R(;a&&3E(a);a=a.1d)2E.6h(a);R(;i<2E.K;i++)G(3E(2E[i])){g[i]=2E[i].V.18;2E[i].V.18="3I"}e=l=="18"&&g[2E.K-1]!=U?"2F":(c&&c.52(l))||"";R(i=0;i<g.K;i++)G(g[i]!=U)2E[i].V.18=g[i]}G(l=="1y"&&e=="")e="1"}N G(f.4g){J h=l.1o(/\\-(\\w)/g,H(a,b){I b.2r()});e=f.4g[l]||f.4g[h];G(!/^\\d+(2X)?$/i.11(e)&&/^\\d/.11(e)){J j=V.1A,66=f.65.1A;f.65.1A=f.4g.1A;V.1A=e||0;e=V.aM+"2X";V.1A=j;f.65.1A=66}}I e},4h:H(l,h){J k=[];h=h||S;G(1j h.3h==\'12\')h=h.2z||h[0]&&h[0].2z||S;D.P(l,H(i,d){G(!d)I;G(d.1q==4L)d+=\'\';G(1j d=="23"){d=d.1o(/(<(\\w+)[^>]*?)\\/>/g,H(b,a,c){I c.1I(/^(aK|4f|7E|aG|4T|7A|aB|3n|az|ay|av)$/i)?b:a+"></"+c+">"});J f=D.3k(d).3y(),1v=h.3h("1v");J e=!f.1h("<au")&&[1,"<2A 7w=\'7w\'>","</2A>"]||!f.1h("<ar")&&[1,"<7v>","</7v>"]||f.1I(/^<(aq|22|am|ak|ai)/)&&[1,"<1T>","</1T>"]||!f.1h("<4F")&&[2,"<1T><22>","</22></1T>"]||(!f.1h("<af")||!f.1h("<ad"))&&[3,"<1T><22><4F>","</4F></22></1T>"]||!f.1h("<7E")&&[2,"<1T><22></22><7q>","</7q></1T>"]||D.14.1f&&[1,"1v<1v>","</1v>"]||[0,"",""];1v.4H=e[1]+d+e[2];1B(e[0]--)1v=1v.5T;G(D.14.1f){J g=!f.1h("<1T")&&f.1h("<22")<0?1v.1x&&1v.1x.3t:e[1]=="<1T>"&&f.1h("<22")<0?1v.3t:[];R(J j=g.K-1;j>=0;--j)G(D.Y(g[j],"22")&&!g[j].3t.K)g[j].1d.37(g[j]);G(/^\\s/.11(d))1v.39(h.5F(d.1I(/^\\s*/)[0]),1v.1x)}d=D.2d(1v.3t)}G(d.K===0&&(!D.Y(d,"3V")&&!D.Y(d,"2A")))I;G(d[0]==12||D.Y(d,"3V")||d.15)k.1p(d);N k=D.2R(k,d)});I k},1K:H(d,f,c){G(!d||d.16==3||d.16==8)I 12;J e=!D.4n(d),40=c!==12,1f=D.14.1f;f=e&&D.3X[f]||f;G(d.2j){J g=/5Q|4d|V/.11(f);G(f=="2W"&&D.14.2k)d.1d.64;G(f 1n d&&e&&!g){G(40){G(f=="O"&&D.Y(d,"4T")&&d.1d)7p"O a3 a1\'t 9V 9U";d[f]=c}G(D.Y(d,"3V")&&d.7i(f))I d.7i(f).76;I d[f]}G(1f&&e&&f=="V")I D.1K(d.V,"9T",c);G(40)d.9Q(f,""+c);J h=1f&&e&&g?d.4G(f,2):d.4G(f);I h===U?12:h}G(1f&&f=="1y"){G(40){d.6B=1;d.1E=(d.1E||"").1o(/7f\\([^)]*\\)/,"")+(3r(c)+\'\'=="9L"?"":"7f(1y="+c*7a+")")}I d.1E&&d.1E.1h("1y=")>=0?(3d(d.1E.1I(/1y=([^)]*)/)[1])/7a)+\'\':""}f=f.1o(/-([a-z])/9H,H(a,b){I b.2r()});G(40)d[f]=c;I d[f]},3k:H(a){I(a||"").1o(/^\\s+|\\s+$/g,"")},2d:H(b){J a=[];G(b!=U){J i=b.K;G(i==U||b.1R||b.4I||b.1k)a[0]=b;N 1B(i)a[--i]=b[i]}I a},2L:H(b,a){R(J i=0,K=a.K;i<K;i++)G(a[i]===b)I i;I-1},2R:H(a,b){J i=0,T,2S=a.K;G(D.14.1f){1B(T=b[i++])G(T.16!=8)a[2S++]=T}N 1B(T=b[i++])a[2S++]=T;I a},4r:H(a){J c=[],2o={};1U{R(J i=0,K=a.K;i<K;i++){J b=D.L(a[i]);G(!2o[b]){2o[b]=M;c.1p(a[i])}}}1V(e){c=a}I c},3C:H(c,a,d){J b=[];R(J i=0,K=c.K;i<K;i++)G(!d!=!a(c[i],i))b.1p(c[i]);I b},2l:H(d,a){J c=[];R(J i=0,K=d.K;i<K;i++){J b=a(d[i],i);G(b!=U)c[c.K]=b}I c.7d.1w([],c)}});J v=9B.9A.3y();D.14={5B:(v.1I(/.+(?:9y|9x|9w|9v)[\\/: ]([\\d.]+)/)||[])[1],2k:/75/.11(v),2G:/2G/.11(v),1f:/1f/.11(v)&&!/2G/.11(v),42:/42/.11(v)&&!/(9s|75)/.11(v)};J y=D.14.1f?"7o":"72";D.1l({71:!D.14.1f||S.70=="6Z",3X:{"R":"9n","9k":"1F","4i":y,72:y,7o:y,9h:"9f",9e:"9d",9b:"99"}});D.P({6W:H(a){I a.1d},97:H(a){I D.4S(a,"1d")},95:H(a){I D.3a(a,2,"2H")},91:H(a){I D.3a(a,2,"4l")},8Z:H(a){I D.4S(a,"2H")},8X:H(a){I D.4S(a,"4l")},8W:H(a){I D.5v(a.1d.1x,a)},8V:H(a){I D.5v(a.1x)},6Q:H(a){I D.Y(a,"8U")?a.8T||a.8S.S:D.2d(a.3t)}},H(c,d){D.17[c]=H(b){J a=D.2l(7,d);G(b&&1j b=="23")a=D.3g(b,a);I 7.2I(D.4r(a))}});D.P({6P:"3v",8Q:"6F",39:"6E",8P:"5q",8O:"7b"},H(c,b){D.17[c]=H(){J a=19;I 7.P(H(){R(J i=0,K=a.K;i<K;i++)D(a[i])[b](7)})}});D.P({8N:H(a){D.1K(7,a,"");G(7.16==1)7.5l(a)},8M:H(a){D.1F.1e(7,a)},8L:H(a){D.1F.21(7,a)},8K:H(a){D.1F[D.1F.3T(7,a)?"21":"1e"](7,a)},21:H(a){G(!a||D.1E(a,[7]).r.K){D("*",7).1e(7).P(H(){D.W.21(7);D.3b(7)});G(7.1d)7.1d.37(7)}},4E:H(){D(">*",7).21();1B(7.1x)7.37(7.1x)}},H(a,b){D.17[a]=H(){I 7.P(b,19)}});D.P(["6N","4b"],H(i,c){J b=c.3y();D.17[b]=H(a){I 7[0]==1b?D.14.2G&&S.1c["5t"+c]||D.14.2k&&1b["5s"+c]||S.70=="6Z"&&S.1C["5t"+c]||S.1c["5t"+c]:7[0]==S?29.2f(29.2f(S.1c["4y"+c],S.1C["4y"+c]),29.2f(S.1c["2i"+c],S.1C["2i"+c])):a==12?(7.K?D.1g(7[0],b):U):7.1g(b,a.1q==56?a:a+"2X")}});H 25(a,b){I a[0]&&3r(D.2a(a[0],b,M),10)||0}J C=D.14.2k&&3r(D.14.5B)<8H?"(?:[\\\\w*3m-]|\\\\\\\\.)":"(?:[\\\\w\\8F-\\8E*3m-]|\\\\\\\\.)",6L=2B 4v("^>\\\\s*("+C+"+)"),6J=2B 4v("^("+C+"+)(#)("+C+"+)"),6I=2B 4v("^([#.]?)("+C+"*)");D.1l({6H:{"":H(a,i,m){I m[2]=="*"||D.Y(a,m[2])},"#":H(a,i,m){I a.4G("2v")==m[2]},":":{8D:H(a,i,m){I i<m[3]-0},8C:H(a,i,m){I i>m[3]-0},3a:H(a,i,m){I m[3]-0==i},79:H(a,i,m){I m[3]-0==i},3o:H(a,i){I i==0},3S:H(a,i,m,r){I i==r.K-1},6D:H(a,i){I i%2==0},6C:H(a,i){I i%2},"3o-4u":H(a){I a.1d.3H("*")[0]==a},"3S-4u":H(a){I D.3a(a.1d.5T,1,"4l")==a},"8z-4u":H(a){I!D.3a(a.1d.5T,2,"4l")},6W:H(a){I a.1x},4E:H(a){I!a.1x},8y:H(a,i,m){I(a.6O||a.8x||D(a).1r()||"").1h(m[3])>=0},4j:H(a){I"1G"!=a.O&&D.1g(a,"18")!="2F"&&D.1g(a,"5g")!="1G"},1G:H(a){I"1G"==a.O||D.1g(a,"18")=="2F"||D.1g(a,"5g")=="1G"},8w:H(a){I!a.3R},3R:H(a){I a.3R},4J:H(a){I a.4J},2W:H(a){I a.2W||D.1K(a,"2W")},1r:H(a){I"1r"==a.O},5O:H(a){I"5O"==a.O},5L:H(a){I"5L"==a.O},5p:H(a){I"5p"==a.O},3Q:H(a){I"3Q"==a.O},5o:H(a){I"5o"==a.O},6A:H(a){I"6A"==a.O},6z:H(a){I"6z"==a.O},2s:H(a){I"2s"==a.O||D.Y(a,"2s")},4T:H(a){I/4T|2A|6y|2s/i.11(a.Y)},3T:H(a,i,m){I D.2q(m[3],a).K},8t:H(a){I/h\\d/i.11(a.Y)},8s:H(a){I D.3C(D.3O,H(b){I a==b.T}).K}}},6x:[/^(\\[) *@?([\\w-]+) *([!*$^~=]*) *(\'?"?)(.*?)\\4 *\\]/,/^(:)([\\w-]+)\\("?\'?(.*?(\\(.*?\\))?[^(]*?)"?\'?\\)/,2B 4v("^([:.#]*)("+C+"+)")],3g:H(a,c,b){J d,1t=[];1B(a&&a!=d){d=a;J f=D.1E(a,c,b);a=f.t.1o(/^\\s*,\\s*/,"");1t=b?c=f.r:D.2R(1t,f.r)}I 1t},2q:H(t,o){G(1j t!="23")I[t];G(o&&o.16!=1&&o.16!=9)I[];o=o||S;J d=[o],2o=[],3S,Y;1B(t&&3S!=t){J r=[];3S=t;t=D.3k(t);J l=Q,3j=6L,m=3j.2D(t);G(m){Y=m[1].2r();R(J i=0;d[i];i++)R(J c=d[i].1x;c;c=c.2H)G(c.16==1&&(Y=="*"||c.Y.2r()==Y))r.1p(c);d=r;t=t.1o(3j,"");G(t.1h(" ")==0)6M;l=M}N{3j=/^([>+~])\\s*(\\w*)/i;G((m=3j.2D(t))!=U){r=[];J k={};Y=m[2].2r();m=m[1];R(J j=0,3i=d.K;j<3i;j++){J n=m=="~"||m=="+"?d[j].2H:d[j].1x;R(;n;n=n.2H)G(n.16==1){J g=D.L(n);G(m=="~"&&k[g])1X;G(!Y||n.Y.2r()==Y){G(m=="~")k[g]=M;r.1p(n)}G(m=="+")1X}}d=r;t=D.3k(t.1o(3j,""));l=M}}G(t&&!l){G(!t.1h(",")){G(o==d[0])d.4s();2o=D.2R(2o,d);r=d=[o];t=" "+t.6v(1,t.K)}N{J h=6J;J m=h.2D(t);G(m){m=[0,m[2],m[3],m[1]]}N{h=6I;m=h.2D(t)}m[2]=m[2].1o(/\\\\/g,"");J f=d[d.K-1];G(m[1]=="#"&&f&&f.61&&!D.4n(f)){J p=f.61(m[2]);G((D.14.1f||D.14.2G)&&p&&1j p.2v=="23"&&p.2v!=m[2])p=D(\'[@2v="\'+m[2]+\'"]\',f)[0];d=r=p&&(!m[3]||D.Y(p,m[3]))?[p]:[]}N{R(J i=0;d[i];i++){J a=m[1]=="#"&&m[3]?m[3]:m[1]!=""||m[0]==""?"*":m[2];G(a=="*"&&d[i].Y.3y()=="49")a="3n";r=D.2R(r,d[i].3H(a))}G(m[1]==".")r=D.5m(r,m[2]);G(m[1]=="#"){J e=[];R(J i=0;r[i];i++)G(r[i].4G("2v")==m[2]){e=[r[i]];1X}r=e}d=r}t=t.1o(h,"")}}G(t){J b=D.1E(t,r);d=r=b.r;t=D.3k(b.t)}}G(t)d=[];G(d&&o==d[0])d.4s();2o=D.2R(2o,d);I 2o},5m:H(r,m,a){m=" "+m+" ";J c=[];R(J i=0;r[i];i++){J b=(" "+r[i].1F+" ").1h(m)>=0;G(!a&&b||a&&!b)c.1p(r[i])}I c},1E:H(t,r,h){J d;1B(t&&t!=d){d=t;J p=D.6x,m;R(J i=0;p[i];i++){m=p[i].2D(t);G(m){t=t.8r(m[0].K);m[2]=m[2].1o(/\\\\/g,"");1X}}G(!m)1X;G(m[1]==":"&&m[2]=="4Y")r=62.11(m[3])?D.1E(m[3],r,M).r:D(r).4Y(m[3]);N G(m[1]==".")r=D.5m(r,m[2],h);N G(m[1]=="["){J g=[],O=m[3];R(J i=0,3i=r.K;i<3i;i++){J a=r[i],z=a[D.3X[m[2]]||m[2]];G(z==U||/5Q|4d|2W/.11(m[2]))z=D.1K(a,m[2])||\'\';G((O==""&&!!z||O=="="&&z==m[5]||O=="!="&&z!=m[5]||O=="^="&&z&&!z.1h(m[5])||O=="$="&&z.6v(z.K-m[5].K)==m[5]||(O=="*="||O=="~=")&&z.1h(m[5])>=0)^h)g.1p(a)}r=g}N G(m[1]==":"&&m[2]=="3a-4u"){J e={},g=[],11=/(-?)(\\d*)n((?:\\+|-)?\\d*)/.2D(m[3]=="6D"&&"2n"||m[3]=="6C"&&"2n+1"||!/\\D/.11(m[3])&&"8q+"+m[3]||m[3]),3o=(11[1]+(11[2]||1))-0,d=11[3]-0;R(J i=0,3i=r.K;i<3i;i++){J j=r[i],1d=j.1d,2v=D.L(1d);G(!e[2v]){J c=1;R(J n=1d.1x;n;n=n.2H)G(n.16==1)n.4q=c++;e[2v]=M}J b=Q;G(3o==0){G(j.4q==d)b=M}N G((j.4q-d)%3o==0&&(j.4q-d)/3o>=0)b=M;G(b^h)g.1p(j)}r=g}N{J f=D.6H[m[1]];G(1j f=="49")f=f[m[2]];G(1j f=="23")f=6u("Q||H(a,i){I "+f+";}");r=D.3C(r,H(a,i){I f(a,i,m,r)},h)}}I{r:r,t:t}},4S:H(b,c){J a=[],1t=b[c];1B(1t&&1t!=S){G(1t.16==1)a.1p(1t);1t=1t[c]}I a},3a:H(a,e,c,b){e=e||1;J d=0;R(;a;a=a[c])G(a.16==1&&++d==e)1X;I a},5v:H(n,a){J r=[];R(;n;n=n.2H){G(n.16==1&&n!=a)r.1p(n)}I r}});D.W={1e:H(f,i,g,e){G(f.16==3||f.16==8)I;G(D.14.1f&&f.4I)f=1b;G(!g.24)g.24=7.24++;G(e!=12){J h=g;g=7.3M(h,H(){I h.1w(7,19)});g.L=e}J j=D.L(f,"3w")||D.L(f,"3w",{}),1H=D.L(f,"1H")||D.L(f,"1H",H(){G(1j D!="12"&&!D.W.5k)I D.W.1H.1w(19.3L.T,19)});1H.T=f;D.P(i.1R(/\\s+/),H(c,b){J a=b.1R(".");b=a[0];g.O=a[1];J d=j[b];G(!d){d=j[b]={};G(!D.W.2t[b]||D.W.2t[b].4p.1k(f)===Q){G(f.3K)f.3K(b,1H,Q);N G(f.6t)f.6t("4o"+b,1H)}}d[g.24]=g;D.W.26[b]=M});f=U},24:1,26:{},21:H(e,h,f){G(e.16==3||e.16==8)I;J i=D.L(e,"3w"),1L,5i;G(i){G(h==12||(1j h=="23"&&h.8p(0)=="."))R(J g 1n i)7.21(e,g+(h||""));N{G(h.O){f=h.2y;h=h.O}D.P(h.1R(/\\s+/),H(b,a){J c=a.1R(".");a=c[0];G(i[a]){G(f)2U i[a][f.24];N R(f 1n i[a])G(!c[1]||i[a][f].O==c[1])2U i[a][f];R(1L 1n i[a])1X;G(!1L){G(!D.W.2t[a]||D.W.2t[a].4A.1k(e)===Q){G(e.6p)e.6p(a,D.L(e,"1H"),Q);N G(e.6n)e.6n("4o"+a,D.L(e,"1H"))}1L=U;2U i[a]}}})}R(1L 1n i)1X;G(!1L){J d=D.L(e,"1H");G(d)d.T=U;D.3b(e,"3w");D.3b(e,"1H")}}},1P:H(h,c,f,g,i){c=D.2d(c);G(h.1h("!")>=0){h=h.3s(0,-1);J a=M}G(!f){G(7.26[h])D("*").1e([1b,S]).1P(h,c)}N{G(f.16==3||f.16==8)I 12;J b,1L,17=D.1D(f[h]||U),W=!c[0]||!c[0].32;G(W){c.6h({O:h,2J:f,32:H(){},3J:H(){},4C:1z()});c[0][E]=M}c[0].O=h;G(a)c[0].6m=M;J d=D.L(f,"1H");G(d)b=d.1w(f,c);G((!17||(D.Y(f,\'a\')&&h=="4V"))&&f["4o"+h]&&f["4o"+h].1w(f,c)===Q)b=Q;G(W)c.4s();G(i&&D.1D(i)){1L=i.1w(f,b==U?c:c.7d(b));G(1L!==12)b=1L}G(17&&g!==Q&&b!==Q&&!(D.Y(f,\'a\')&&h=="4V")){7.5k=M;1U{f[h]()}1V(e){}}7.5k=Q}I b},1H:H(b){J a,1L,38,5f,4m;b=19[0]=D.W.6l(b||1b.W);38=b.O.1R(".");b.O=38[0];38=38[1];5f=!38&&!b.6m;4m=(D.L(7,"3w")||{})[b.O];R(J j 1n 4m){J c=4m[j];G(5f||c.O==38){b.2y=c;b.L=c.L;1L=c.1w(7,19);G(a!==Q)a=1L;G(1L===Q){b.32();b.3J()}}}I a},6l:H(b){G(b[E]==M)I b;J d=b;b={8o:d};J c="8n 8m 8l 8k 2s 8j 47 5d 6j 5E 8i L 8h 8g 4K 2y 5a 59 8e 8b 58 6f 8a 88 4k 87 86 84 6d 2J 4C 6c O 82 81 35".1R(" ");R(J i=c.K;i;i--)b[c[i]]=d[c[i]];b[E]=M;b.32=H(){G(d.32)d.32();d.80=Q};b.3J=H(){G(d.3J)d.3J();d.7Z=M};b.4C=b.4C||1z();G(!b.2J)b.2J=b.6d||S;G(b.2J.16==3)b.2J=b.2J.1d;G(!b.4k&&b.4K)b.4k=b.4K==b.2J?b.6c:b.4K;G(b.58==U&&b.5d!=U){J a=S.1C,1c=S.1c;b.58=b.5d+(a&&a.2e||1c&&1c.2e||0)-(a.6b||0);b.6f=b.6j+(a&&a.2c||1c&&1c.2c||0)-(a.6a||0)}G(!b.35&&((b.47||b.47===0)?b.47:b.5a))b.35=b.47||b.5a;G(!b.59&&b.5E)b.59=b.5E;G(!b.35&&b.2s)b.35=(b.2s&1?1:(b.2s&2?3:(b.2s&4?2:0)));I b},3M:H(a,b){b.24=a.24=a.24||b.24||7.24++;I b},2t:{27:{4p:H(){55();I},4A:H(){I}},3D:{4p:H(){G(D.14.1f)I Q;D(7).2O("53",D.W.2t.3D.2y);I M},4A:H(){G(D.14.1f)I Q;D(7).4e("53",D.W.2t.3D.2y);I M},2y:H(a){G(F(a,7))I M;a.O="3D";I D.W.1H.1w(7,19)}},3N:{4p:H(){G(D.14.1f)I Q;D(7).2O("51",D.W.2t.3N.2y);I M},4A:H(){G(D.14.1f)I Q;D(7).4e("51",D.W.2t.3N.2y);I M},2y:H(a){G(F(a,7))I M;a.O="3N";I D.W.1H.1w(7,19)}}}};D.17.1l({2O:H(c,a,b){I c=="4X"?7.2V(c,a,b):7.P(H(){D.W.1e(7,c,b||a,b&&a)})},2V:H(d,b,c){J e=D.W.3M(c||b,H(a){D(7).4e(a,e);I(c||b).1w(7,19)});I 7.P(H(){D.W.1e(7,d,e,c&&b)})},4e:H(a,b){I 7.P(H(){D.W.21(7,a,b)})},1P:H(c,a,b){I 7.P(H(){D.W.1P(c,a,7,M,b)})},5C:H(c,a,b){I 7[0]&&D.W.1P(c,a,7[0],Q,b)},2m:H(b){J c=19,i=1;1B(i<c.K)D.W.3M(b,c[i++]);I 7.4V(D.W.3M(b,H(a){7.4Z=(7.4Z||0)%i;a.32();I c[7.4Z++].1w(7,19)||Q}))},7X:H(a,b){I 7.2O(\'3D\',a).2O(\'3N\',b)},27:H(a){55();G(D.2Q)a.1k(S,D);N D.3A.1p(H(){I a.1k(7,D)});I 7}});D.1l({2Q:Q,3A:[],27:H(){G(!D.2Q){D.2Q=M;G(D.3A){D.P(D.3A,H(){7.1k(S)});D.3A=U}D(S).5C("27")}}});J x=Q;H 55(){G(x)I;x=M;G(S.3K&&!D.14.2G)S.3K("69",D.27,Q);G(D.14.1f&&1b==1S)(H(){G(D.2Q)I;1U{S.1C.7V("1A")}1V(3e){3B(19.3L,0);I}D.27()})();G(D.14.2G)S.3K("69",H(){G(D.2Q)I;R(J i=0;i<S.4W.K;i++)G(S.4W[i].3R){3B(19.3L,0);I}D.27()},Q);G(D.14.2k){J a;(H(){G(D.2Q)I;G(S.3f!="68"&&S.3f!="1J"){3B(19.3L,0);I}G(a===12)a=D("V, 7A[7U=7S]").K;G(S.4W.K!=a){3B(19.3L,0);I}D.27()})()}D.W.1e(1b,"43",D.27)}D.P(("7R,7Q,43,85,4y,4X,4V,7P,"+"7O,7N,89,53,51,7M,2A,"+"5o,7L,7K,8d,3e").1R(","),H(i,b){D.17[b]=H(a){I a?7.2O(b,a):7.1P(b)}});J F=H(a,c){J b=a.4k;1B(b&&b!=c)1U{b=b.1d}1V(3e){b=c}I b==c};D(1b).2O("4X",H(){D("*").1e(S).4e()});D.17.1l({67:D.17.43,43:H(g,d,c){G(1j g!=\'23\')I 7.67(g);J e=g.1h(" ");G(e>=0){J i=g.3s(e,g.K);g=g.3s(0,e)}c=c||H(){};J f="2P";G(d)G(D.1D(d)){c=d;d=U}N{d=D.3n(d);f="6g"}J h=7;D.3Y({1a:g,O:f,1O:"2K",L:d,1J:H(a,b){G(b=="1W"||b=="7J")h.2K(i?D("<1v/>").3v(a.4U.1o(/<1m(.|\\s)*?\\/1m>/g,"")).2q(i):a.4U);h.P(c,[a.4U,b,a])}});I 7},aL:H(){I D.3n(7.7I())},7I:H(){I 7.2l(H(){I D.Y(7,"3V")?D.2d(7.aH):7}).1E(H(){I 7.34&&!7.3R&&(7.4J||/2A|6y/i.11(7.Y)||/1r|1G|3Q/i.11(7.O))}).2l(H(i,c){J b=D(7).6e();I b==U?U:b.1q==2p?D.2l(b,H(a,i){I{34:c.34,2x:a}}):{34:c.34,2x:b}}).3p()}});D.P("7H,7G,7F,7D,7C,7B".1R(","),H(i,o){D.17[o]=H(f){I 7.2O(o,f)}});J B=1z();D.1l({3p:H(d,b,a,c){G(D.1D(b)){a=b;b=U}I D.3Y({O:"2P",1a:d,L:b,1W:a,1O:c})},aE:H(b,a){I D.3p(b,U,a,"1m")},aD:H(c,b,a){I D.3p(c,b,a,"3z")},aC:H(d,b,a,c){G(D.1D(b)){a=b;b={}}I D.3Y({O:"6g",1a:d,L:b,1W:a,1O:c})},aA:H(a){D.1l(D.60,a)},60:{1a:5Z.5Q,26:M,O:"2P",2T:0,7z:"4R/x-ax-3V-aw",7x:M,31:M,L:U,5Y:U,3Q:U,4Q:{2N:"4R/2N, 1r/2N",2K:"1r/2K",1m:"1r/4t, 4R/4t",3z:"4R/3z, 1r/4t",1r:"1r/as",4w:"*/*"}},4z:{},3Y:H(s){s=D.1l(M,s,D.1l(M,{},D.60,s));J g,2Z=/=\\?(&|$)/g,1u,L,O=s.O.2r();G(s.L&&s.7x&&1j s.L!="23")s.L=D.3n(s.L);G(s.1O=="4P"){G(O=="2P"){G(!s.1a.1I(2Z))s.1a+=(s.1a.1I(/\\?/)?"&":"?")+(s.4P||"7u")+"=?"}N G(!s.L||!s.L.1I(2Z))s.L=(s.L?s.L+"&":"")+(s.4P||"7u")+"=?";s.1O="3z"}G(s.1O=="3z"&&(s.L&&s.L.1I(2Z)||s.1a.1I(2Z))){g="4P"+B++;G(s.L)s.L=(s.L+"").1o(2Z,"="+g+"$1");s.1a=s.1a.1o(2Z,"="+g+"$1");s.1O="1m";1b[g]=H(a){L=a;1W();1J();1b[g]=12;1U{2U 1b[g]}1V(e){}G(i)i.37(h)}}G(s.1O=="1m"&&s.1Y==U)s.1Y=Q;G(s.1Y===Q&&O=="2P"){J j=1z();J k=s.1a.1o(/(\\?|&)3m=.*?(&|$)/,"$ap="+j+"$2");s.1a=k+((k==s.1a)?(s.1a.1I(/\\?/)?"&":"?")+"3m="+j:"")}G(s.L&&O=="2P"){s.1a+=(s.1a.1I(/\\?/)?"&":"?")+s.L;s.L=U}G(s.26&&!D.4O++)D.W.1P("7H");J n=/^(?:\\w+:)?\\/\\/([^\\/?#]+)/;G(s.1O=="1m"&&O=="2P"&&n.11(s.1a)&&n.2D(s.1a)[1]!=5Z.al){J i=S.3H("6w")[0];J h=S.3h("1m");h.4d=s.1a;G(s.7t)h.aj=s.7t;G(!g){J l=Q;h.ah=h.ag=H(){G(!l&&(!7.3f||7.3f=="68"||7.3f=="1J")){l=M;1W();1J();i.37(h)}}}i.3U(h);I 12}J m=Q;J c=1b.7s?2B 7s("ae.ac"):2B 7r();G(s.5Y)c.6R(O,s.1a,s.31,s.5Y,s.3Q);N c.6R(O,s.1a,s.31);1U{G(s.L)c.4B("ab-aa",s.7z);G(s.5S)c.4B("a9-5R-a8",D.4z[s.1a]||"a7, a6 a5 a4 5N:5N:5N a2");c.4B("X-9Z-9Y","7r");c.4B("9W",s.1O&&s.4Q[s.1O]?s.4Q[s.1O]+", */*":s.4Q.4w)}1V(e){}G(s.7m&&s.7m(c,s)===Q){s.26&&D.4O--;c.7l();I Q}G(s.26)D.W.1P("7B",[c,s]);J d=H(a){G(!m&&c&&(c.3f==4||a=="2T")){m=M;G(f){7k(f);f=U}1u=a=="2T"&&"2T"||!D.7j(c)&&"3e"||s.5S&&D.7h(c,s.1a)&&"7J"||"1W";G(1u=="1W"){1U{L=D.6X(c,s.1O,s.9S)}1V(e){1u="5J"}}G(1u=="1W"){J b;1U{b=c.5I("7g-5R")}1V(e){}G(s.5S&&b)D.4z[s.1a]=b;G(!g)1W()}N D.5H(s,c,1u);1J();G(s.31)c=U}};G(s.31){J f=4I(d,13);G(s.2T>0)3B(H(){G(c){c.7l();G(!m)d("2T")}},s.2T)}1U{c.9P(s.L)}1V(e){D.5H(s,c,U,e)}G(!s.31)d();H 1W(){G(s.1W)s.1W(L,1u);G(s.26)D.W.1P("7C",[c,s])}H 1J(){G(s.1J)s.1J(c,1u);G(s.26)D.W.1P("7F",[c,s]);G(s.26&&!--D.4O)D.W.1P("7G")}I c},5H:H(s,a,b,e){G(s.3e)s.3e(a,b,e);G(s.26)D.W.1P("7D",[a,s,e])},4O:0,7j:H(a){1U{I!a.1u&&5Z.9O=="5p:"||(a.1u>=7e&&a.1u<9N)||a.1u==7c||a.1u==9K||D.14.2k&&a.1u==12}1V(e){}I Q},7h:H(a,c){1U{J b=a.5I("7g-5R");I a.1u==7c||b==D.4z[c]||D.14.2k&&a.1u==12}1V(e){}I Q},6X:H(a,c,b){J d=a.5I("9J-O"),2N=c=="2N"||!c&&d&&d.1h("2N")>=0,L=2N?a.9I:a.4U;G(2N&&L.1C.2j=="5J")7p"5J";G(b)L=b(L,c);G(c=="1m")D.5u(L);G(c=="3z")L=6u("("+L+")");I L},3n:H(a){J s=[];G(a.1q==2p||a.5w)D.P(a,H(){s.1p(3u(7.34)+"="+3u(7.2x))});N R(J j 1n a)G(a[j]&&a[j].1q==2p)D.P(a[j],H(){s.1p(3u(j)+"="+3u(7))});N s.1p(3u(j)+"="+3u(D.1D(a[j])?a[j]():a[j]));I s.6s("&").1o(/%20/g,"+")}});D.17.1l({1N:H(c,b){I c?7.2g({1Z:"1N",2h:"1N",1y:"1N"},c,b):7.1E(":1G").P(H(){7.V.18=7.5D||"";G(D.1g(7,"18")=="2F"){J a=D("<"+7.2j+" />").6P("1c");7.V.18=a.1g("18");G(7.V.18=="2F")7.V.18="3I";a.21()}}).3l()},1M:H(b,a){I b?7.2g({1Z:"1M",2h:"1M",1y:"1M"},b,a):7.1E(":4j").P(H(){7.5D=7.5D||D.1g(7,"18");7.V.18="2F"}).3l()},78:D.17.2m,2m:H(a,b){I D.1D(a)&&D.1D(b)?7.78.1w(7,19):a?7.2g({1Z:"2m",2h:"2m",1y:"2m"},a,b):7.P(H(){D(7)[D(7).3F(":1G")?"1N":"1M"]()})},9G:H(b,a){I 7.2g({1Z:"1N"},b,a)},9F:H(b,a){I 7.2g({1Z:"1M"},b,a)},9E:H(b,a){I 7.2g({1Z:"2m"},b,a)},9D:H(b,a){I 7.2g({1y:"1N"},b,a)},9M:H(b,a){I 7.2g({1y:"1M"},b,a)},9C:H(c,a,b){I 7.2g({1y:a},c,b)},2g:H(k,j,i,g){J h=D.77(j,i,g);I 7[h.36===Q?"P":"36"](H(){G(7.16!=1)I Q;J f=D.1l({},h),p,1G=D(7).3F(":1G"),46=7;R(p 1n k){G(k[p]=="1M"&&1G||k[p]=="1N"&&!1G)I f.1J.1k(7);G(p=="1Z"||p=="2h"){f.18=D.1g(7,"18");f.33=7.V.33}}G(f.33!=U)7.V.33="1G";f.45=D.1l({},k);D.P(k,H(c,a){J e=2B D.28(46,f,c);G(/2m|1N|1M/.11(a))e[a=="2m"?1G?"1N":"1M":a](k);N{J b=a.6r().1I(/^([+-]=)?([\\d+-.]+)(.*)$/),2b=e.1t(M)||0;G(b){J d=3d(b[2]),2M=b[3]||"2X";G(2M!="2X"){46.V[c]=(d||1)+2M;2b=((d||1)/e.1t(M))*2b;46.V[c]=2b+2M}G(b[1])d=((b[1]=="-="?-1:1)*d)+2b;e.3G(2b,d,2M)}N e.3G(2b,a,"")}});I M})},36:H(a,b){G(D.1D(a)||(a&&a.1q==2p)){b=a;a="28"}G(!a||(1j a=="23"&&!b))I A(7[0],a);I 7.P(H(){G(b.1q==2p)A(7,a,b);N{A(7,a).1p(b);G(A(7,a).K==1)b.1k(7)}})},9X:H(b,c){J a=D.3O;G(b)7.36([]);7.P(H(){R(J i=a.K-1;i>=0;i--)G(a[i].T==7){G(c)a[i](M);a.7n(i,1)}});G(!c)7.5A();I 7}});J A=H(b,c,a){G(b){c=c||"28";J q=D.L(b,c+"36");G(!q||a)q=D.L(b,c+"36",D.2d(a))}I q};D.17.5A=H(a){a=a||"28";I 7.P(H(){J q=A(7,a);q.4s();G(q.K)q[0].1k(7)})};D.1l({77:H(b,a,c){J d=b&&b.1q==a0?b:{1J:c||!c&&a||D.1D(b)&&b,2u:b,41:c&&a||a&&a.1q!=9t&&a};d.2u=(d.2u&&d.2u.1q==4L?d.2u:D.28.5K[d.2u])||D.28.5K.74;d.5M=d.1J;d.1J=H(){G(d.36!==Q)D(7).5A();G(D.1D(d.5M))d.5M.1k(7)};I d},41:{73:H(p,n,b,a){I b+a*p},5P:H(p,n,b,a){I((-29.9r(p*29.9q)/2)+0.5)*a+b}},3O:[],48:U,28:H(b,c,a){7.15=c;7.T=b;7.1i=a;G(!c.3Z)c.3Z={}}});D.28.44={4D:H(){G(7.15.2Y)7.15.2Y.1k(7.T,7.1z,7);(D.28.2Y[7.1i]||D.28.2Y.4w)(7);G(7.1i=="1Z"||7.1i=="2h")7.T.V.18="3I"},1t:H(a){G(7.T[7.1i]!=U&&7.T.V[7.1i]==U)I 7.T[7.1i];J r=3d(D.1g(7.T,7.1i,a));I r&&r>-9p?r:3d(D.2a(7.T,7.1i))||0},3G:H(c,b,d){7.5V=1z();7.2b=c;7.3l=b;7.2M=d||7.2M||"2X";7.1z=7.2b;7.2S=7.4N=0;7.4D();J e=7;H t(a){I e.2Y(a)}t.T=7.T;D.3O.1p(t);G(D.48==U){D.48=4I(H(){J a=D.3O;R(J i=0;i<a.K;i++)G(!a[i]())a.7n(i--,1);G(!a.K){7k(D.48);D.48=U}},13)}},1N:H(){7.15.3Z[7.1i]=D.1K(7.T.V,7.1i);7.15.1N=M;7.3G(0,7.1t());G(7.1i=="2h"||7.1i=="1Z")7.T.V[7.1i]="9m";D(7.T).1N()},1M:H(){7.15.3Z[7.1i]=D.1K(7.T.V,7.1i);7.15.1M=M;7.3G(7.1t(),0)},2Y:H(a){J t=1z();G(a||t>7.15.2u+7.5V){7.1z=7.3l;7.2S=7.4N=1;7.4D();7.15.45[7.1i]=M;J b=M;R(J i 1n 7.15.45)G(7.15.45[i]!==M)b=Q;G(b){G(7.15.18!=U){7.T.V.33=7.15.33;7.T.V.18=7.15.18;G(D.1g(7.T,"18")=="2F")7.T.V.18="3I"}G(7.15.1M)7.T.V.18="2F";G(7.15.1M||7.15.1N)R(J p 1n 7.15.45)D.1K(7.T.V,p,7.15.3Z[p])}G(b)7.15.1J.1k(7.T);I Q}N{J n=t-7.5V;7.4N=n/7.15.2u;7.2S=D.41[7.15.41||(D.41.5P?"5P":"73")](7.4N,n,0,1,7.15.2u);7.1z=7.2b+((7.3l-7.2b)*7.2S);7.4D()}I M}};D.1l(D.28,{5K:{9l:9j,9i:7e,74:9g},2Y:{2e:H(a){a.T.2e=a.1z},2c:H(a){a.T.2c=a.1z},1y:H(a){D.1K(a.T.V,"1y",a.1z)},4w:H(a){a.T.V[a.1i]=a.1z+a.2M}}});D.17.2i=H(){J b=0,1S=0,T=7[0],3q;G(T)ao(D.14){J d=T.1d,4a=T,1s=T.1s,1Q=T.2z,5U=2k&&3r(5B)<9c&&!/9a/i.11(v),1g=D.2a,3c=1g(T,"30")=="3c";G(T.7y){J c=T.7y();1e(c.1A+29.2f(1Q.1C.2e,1Q.1c.2e),c.1S+29.2f(1Q.1C.2c,1Q.1c.2c));1e(-1Q.1C.6b,-1Q.1C.6a)}N{1e(T.5X,T.5W);1B(1s){1e(1s.5X,1s.5W);G(42&&!/^t(98|d|h)$/i.11(1s.2j)||2k&&!5U)2C(1s);G(!3c&&1g(1s,"30")=="3c")3c=M;4a=/^1c$/i.11(1s.2j)?4a:1s;1s=1s.1s}1B(d&&d.2j&&!/^1c|2K$/i.11(d.2j)){G(!/^96|1T.*$/i.11(1g(d,"18")))1e(-d.2e,-d.2c);G(42&&1g(d,"33")!="4j")2C(d);d=d.1d}G((5U&&(3c||1g(4a,"30")=="5x"))||(42&&1g(4a,"30")!="5x"))1e(-1Q.1c.5X,-1Q.1c.5W);G(3c)1e(29.2f(1Q.1C.2e,1Q.1c.2e),29.2f(1Q.1C.2c,1Q.1c.2c))}3q={1S:1S,1A:b}}H 2C(a){1e(D.2a(a,"6V",M),D.2a(a,"6U",M))}H 1e(l,t){b+=3r(l,10)||0;1S+=3r(t,10)||0}I 3q};D.17.1l({30:H(){J a=0,1S=0,3q;G(7[0]){J b=7.1s(),2i=7.2i(),4c=/^1c|2K$/i.11(b[0].2j)?{1S:0,1A:0}:b.2i();2i.1S-=25(7,\'94\');2i.1A-=25(7,\'aF\');4c.1S+=25(b,\'6U\');4c.1A+=25(b,\'6V\');3q={1S:2i.1S-4c.1S,1A:2i.1A-4c.1A}}I 3q},1s:H(){J a=7[0].1s;1B(a&&(!/^1c|2K$/i.11(a.2j)&&D.1g(a,\'30\')==\'93\'))a=a.1s;I D(a)}});D.P([\'5e\',\'5G\'],H(i,b){J c=\'4y\'+b;D.17[c]=H(a){G(!7[0])I;I a!=12?7.P(H(){7==1b||7==S?1b.92(!i?a:D(1b).2e(),i?a:D(1b).2c()):7[c]=a}):7[0]==1b||7[0]==S?46[i?\'aI\':\'aJ\']||D.71&&S.1C[c]||S.1c[c]:7[0][c]}});D.P(["6N","4b"],H(i,b){J c=i?"5e":"5G",4f=i?"6k":"6i";D.17["5s"+b]=H(){I 7[b.3y()]()+25(7,"57"+c)+25(7,"57"+4f)};D.17["90"+b]=H(a){I 7["5s"+b]()+25(7,"2C"+c+"4b")+25(7,"2C"+4f+"4b")+(a?25(7,"6S"+c)+25(7,"6S"+4f):0)}})})();',62,669,'|||||||this|||||||||||||||||||||||||||||||||||if|function|return|var|length|data|true|else|type|each|false|for|document|elem|null|style|event||nodeName|||test|undefined||browser|options|nodeType|fn|display|arguments|url|window|body|parentNode|add|msie|css|indexOf|prop|typeof|call|extend|script|in|replace|push|constructor|text|offsetParent|cur|status|div|apply|firstChild|opacity|now|left|while|documentElement|isFunction|filter|className|hidden|handle|match|complete|attr|ret|hide|show|dataType|trigger|doc|split|top|table|try|catch|success|break|cache|height||remove|tbody|string|guid|num|global|ready|fx|Math|curCSS|start|scrollTop|makeArray|scrollLeft|max|animate|width|offset|tagName|safari|map|toggle||done|Array|find|toUpperCase|button|special|duration|id|copy|value|handler|ownerDocument|select|new|border|exec|stack|none|opera|nextSibling|pushStack|target|html|inArray|unit|xml|bind|GET|isReady|merge|pos|timeout|delete|one|selected|px|step|jsre|position|async|preventDefault|overflow|name|which|queue|removeChild|namespace|insertBefore|nth|removeData|fixed|parseFloat|error|readyState|multiFilter|createElement|rl|re|trim|end|_|param|first|get|results|parseInt|slice|childNodes|encodeURIComponent|append|events|elems|toLowerCase|json|readyList|setTimeout|grep|mouseenter|color|is|custom|getElementsByTagName|block|stopPropagation|addEventListener|callee|proxy|mouseleave|timers|defaultView|password|disabled|last|has|appendChild|form|domManip|props|ajax|orig|set|easing|mozilla|load|prototype|curAnim|self|charCode|timerId|object|offsetChild|Width|parentOffset|src|unbind|br|currentStyle|clean|float|visible|relatedTarget|previousSibling|handlers|isXMLDoc|on|setup|nodeIndex|unique|shift|javascript|child|RegExp|_default|deep|scroll|lastModified|teardown|setRequestHeader|timeStamp|update|empty|tr|getAttribute|innerHTML|setInterval|checked|fromElement|Number|jQuery|state|active|jsonp|accepts|application|dir|input|responseText|click|styleSheets|unload|not|lastToggle|outline|mouseout|getPropertyValue|mouseover|getComputedStyle|bindReady|String|padding|pageX|metaKey|keyCode|getWH|andSelf|clientX|Left|all|visibility|container|index|init|triggered|removeAttribute|classFilter|prevObject|submit|file|after|windowData|inner|client|globalEval|sibling|jquery|absolute|clone|wrapAll|dequeue|version|triggerHandler|oldblock|ctrlKey|createTextNode|Top|handleError|getResponseHeader|parsererror|speeds|checkbox|old|00|radio|swing|href|Modified|ifModified|lastChild|safari2|startTime|offsetTop|offsetLeft|username|location|ajaxSettings|getElementById|isSimple|values|selectedIndex|runtimeStyle|rsLeft|_load|loaded|DOMContentLoaded|clientTop|clientLeft|toElement|srcElement|val|pageY|POST|unshift|Bottom|clientY|Right|fix|exclusive|detachEvent|cloneNode|removeEventListener|swap|toString|join|attachEvent|eval|substr|head|parse|textarea|reset|image|zoom|odd|even|before|prepend|exclude|expr|quickClass|quickID|uuid|quickChild|continue|Height|textContent|appendTo|contents|open|margin|evalScript|borderTopWidth|borderLeftWidth|parent|httpData|setArray|CSS1Compat|compatMode|boxModel|cssFloat|linear|def|webkit|nodeValue|speed|_toggle|eq|100|replaceWith|304|concat|200|alpha|Last|httpNotModified|getAttributeNode|httpSuccess|clearInterval|abort|beforeSend|splice|styleFloat|throw|colgroup|XMLHttpRequest|ActiveXObject|scriptCharset|callback|fieldset|multiple|processData|getBoundingClientRect|contentType|link|ajaxSend|ajaxSuccess|ajaxError|col|ajaxComplete|ajaxStop|ajaxStart|serializeArray|notmodified|keypress|keydown|change|mouseup|mousedown|dblclick|focus|blur|stylesheet|hasClass|rel|doScroll|black|hover|solid|cancelBubble|returnValue|wheelDelta|view|round|shiftKey|resize|screenY|screenX|relatedNode|mousemove|prevValue|originalTarget|offsetHeight|keyup|newValue|offsetWidth|eventPhase|detail|currentTarget|cancelable|bubbles|attrName|attrChange|altKey|originalEvent|charAt|0n|substring|animated|header|noConflict|line|enabled|innerText|contains|only|weight|font|gt|lt|uFFFF|u0128|size|417|Boolean|Date|toggleClass|removeClass|addClass|removeAttr|replaceAll|insertAfter|prependTo|wrap|contentWindow|contentDocument|iframe|children|siblings|prevAll|wrapInner|nextAll|outer|prev|scrollTo|static|marginTop|next|inline|parents|able|cellSpacing|adobeair|cellspacing|522|maxLength|maxlength|readOnly|400|readonly|fast|600|class|slow|1px|htmlFor|reverse|10000|PI|cos|compatible|Function|setData|ie|ra|it|rv|getData|userAgent|navigator|fadeTo|fadeIn|slideToggle|slideUp|slideDown|ig|responseXML|content|1223|NaN|fadeOut|300|protocol|send|setAttribute|option|dataFilter|cssText|changed|be|Accept|stop|With|Requested|Object|can|GMT|property|1970|Jan|01|Thu|Since|If|Type|Content|XMLHTTP|th|Microsoft|td|onreadystatechange|onload|cap|charset|colg|host|tfoot|specified|with|1_|thead|leg|plain|attributes|opt|embed|urlencoded|www|area|hr|ajaxSetup|meta|post|getJSON|getScript|marginLeft|img|elements|pageYOffset|pageXOffset|abbr|serialize|pixelLeft'.split('|'),0,{}));
// $Id: drupal.js,v 1.41.2.4 2009/07/21 08:59:10 goba Exp $

var Drupal = Drupal || { 'settings': {}, 'behaviors': {}, 'themes': {}, 'locale': {} };

/**
 * Set the variable that indicates if JavaScript behaviors should be applied
 */
Drupal.jsEnabled = document.getElementsByTagName && document.createElement && document.createTextNode && document.documentElement && document.getElementById;

/**
 * Attach all registered behaviors to a page element.
 *
 * Behaviors are event-triggered actions that attach to page elements, enhancing
 * default non-Javascript UIs. Behaviors are registered in the Drupal.behaviors
 * object as follows:
 * @code
 *    Drupal.behaviors.behaviorName = function () {
 *      ...
 *    };
 * @endcode
 *
 * Drupal.attachBehaviors is added below to the jQuery ready event and so
 * runs on initial page load. Developers implementing AHAH/AJAX in their
 * solutions should also call this function after new page content has been
 * loaded, feeding in an element to be processed, in order to attach all
 * behaviors to the new content.
 *
 * Behaviors should use a class in the form behaviorName-processed to ensure
 * the behavior is attached only once to a given element. (Doing so enables
 * the reprocessing of given elements, which may be needed on occasion despite
 * the ability to limit behavior attachment to a particular element.)
 *
 * @param context
 *   An element to attach behaviors to. If none is given, the document element
 *   is used.
 */
Drupal.attachBehaviors = function(context) {
  context = context || document;
  if (Drupal.jsEnabled) {
    // Execute all of them.
    jQuery.each(Drupal.behaviors, function() {
      this(context);
    });
  }
};

/**
 * Encode special characters in a plain-text string for display as HTML.
 */
Drupal.checkPlain = function(str) {
  str = String(str);
  var replace = { '&': '&amp;', '"': '&quot;', '<': '&lt;', '>': '&gt;' };
  for (var character in replace) {
    var regex = new RegExp(character, 'g');
    str = str.replace(regex, replace[character]);
  }
  return str;
};

/**
 * Translate strings to the page language or a given language.
 *
 * See the documentation of the server-side t() function for further details.
 *
 * @param str
 *   A string containing the English string to translate.
 * @param args
 *   An object of replacements pairs to make after translation. Incidences
 *   of any key in this array are replaced with the corresponding value.
 *   Based on the first character of the key, the value is escaped and/or themed:
 *    - !variable: inserted as is
 *    - @variable: escape plain text to HTML (Drupal.checkPlain)
 *    - %variable: escape text and theme as a placeholder for user-submitted
 *      content (checkPlain + Drupal.theme('placeholder'))
 * @return
 *   The translated string.
 */
Drupal.t = function(str, args) {
  // Fetch the localized version of the string.
  if (Drupal.locale.strings && Drupal.locale.strings[str]) {
    str = Drupal.locale.strings[str];
  }

  if (args) {
    // Transform arguments before inserting them
    for (var key in args) {
      switch (key.charAt(0)) {
        // Escaped only
        case '@':
          args[key] = Drupal.checkPlain(args[key]);
        break;
        // Pass-through
        case '!':
          break;
        // Escaped and placeholder
        case '%':
        default:
          args[key] = Drupal.theme('placeholder', args[key]);
          break;
      }
      str = str.replace(key, args[key]);
    }
  }
  return str;
};

/**
 * Format a string containing a count of items.
 *
 * This function ensures that the string is pluralized correctly. Since Drupal.t() is
 * called by this function, make sure not to pass already-localized strings to it.
 *
 * See the documentation of the server-side format_plural() function for further details.
 *
 * @param count
 *   The item count to display.
 * @param singular
 *   The string for the singular case. Please make sure it is clear this is
 *   singular, to ease translation (e.g. use "1 new comment" instead of "1 new").
 *   Do not use @count in the singular string.
 * @param plural
 *   The string for the plural case. Please make sure it is clear this is plural,
 *   to ease translation. Use @count in place of the item count, as in "@count
 *   new comments".
 * @param args
 *   An object of replacements pairs to make after translation. Incidences
 *   of any key in this array are replaced with the corresponding value.
 *   Based on the first character of the key, the value is escaped and/or themed:
 *    - !variable: inserted as is
 *    - @variable: escape plain text to HTML (Drupal.checkPlain)
 *    - %variable: escape text and theme as a placeholder for user-submitted
 *      content (checkPlain + Drupal.theme('placeholder'))
 *   Note that you do not need to include @count in this array.
 *   This replacement is done automatically for the plural case.
 * @return
 *   A translated string.
 */
Drupal.formatPlural = function(count, singular, plural, args) {
  var args = args || {};
  args['@count'] = count;
  // Determine the index of the plural form.
  var index = Drupal.locale.pluralFormula ? Drupal.locale.pluralFormula(args['@count']) : ((args['@count'] == 1) ? 0 : 1);

  if (index == 0) {
    return Drupal.t(singular, args);
  }
  else if (index == 1) {
    return Drupal.t(plural, args);
  }
  else {
    args['@count['+ index +']'] = args['@count'];
    delete args['@count'];
    return Drupal.t(plural.replace('@count', '@count['+ index +']'));
  }
};

/**
 * Generate the themed representation of a Drupal object.
 *
 * All requests for themed output must go through this function. It examines
 * the request and routes it to the appropriate theme function. If the current
 * theme does not provide an override function, the generic theme function is
 * called.
 *
 * For example, to retrieve the HTML that is output by theme_placeholder(text),
 * call Drupal.theme('placeholder', text).
 *
 * @param func
 *   The name of the theme function to call.
 * @param ...
 *   Additional arguments to pass along to the theme function.
 * @return
 *   Any data the theme function returns. This could be a plain HTML string,
 *   but also a complex object.
 */
Drupal.theme = function(func) {
  for (var i = 1, args = []; i < arguments.length; i++) {
    args.push(arguments[i]);
  }

  return (Drupal.theme[func] || Drupal.theme.prototype[func]).apply(this, args);
};

/**
 * Parse a JSON response.
 *
 * The result is either the JSON object, or an object with 'status' 0 and 'data' an error message.
 */
Drupal.parseJson = function (data) {
  if ((data.substring(0, 1) != '{') && (data.substring(0, 1) != '[')) {
    return { status: 0, data: data.length ? data : Drupal.t('Unspecified error') };
  }
  return eval('(' + data + ');');
};

/**
 * Freeze the current body height (as minimum height). Used to prevent
 * unnecessary upwards scrolling when doing DOM manipulations.
 */
Drupal.freezeHeight = function () {
  Drupal.unfreezeHeight();
  var div = document.createElement('div');
  $(div).css({
    position: 'absolute',
    top: '0px',
    left: '0px',
    width: '1px',
    height: $('body').css('height')
  }).attr('id', 'freeze-height');
  $('body').append(div);
};

/**
 * Unfreeze the body height
 */
Drupal.unfreezeHeight = function () {
  $('#freeze-height').remove();
};

/**
 * Wrapper around encodeURIComponent() which avoids Apache quirks (equivalent of
 * drupal_urlencode() in PHP). This function should only be used on paths, not
 * on query string arguments.
 */
Drupal.encodeURIComponent = function (item, uri) {
  uri = uri || location.href;
  item = encodeURIComponent(item).replace(/%2F/g, '/');
  return (uri.indexOf('?q=') != -1) ? item : item.replace(/%26/g, '%2526').replace(/%23/g, '%2523').replace(/\/\//g, '/%252F');
};

/**
 * Get the text selection in a textarea.
 */
Drupal.getSelection = function (element) {
  if (typeof(element.selectionStart) != 'number' && document.selection) {
    // The current selection
    var range1 = document.selection.createRange();
    var range2 = range1.duplicate();
    // Select all text.
    range2.moveToElementText(element);
    // Now move 'dummy' end point to end point of original range.
    range2.setEndPoint('EndToEnd', range1);
    // Now we can calculate start and end points.
    var start = range2.text.length - range1.text.length;
    var end = start + range1.text.length;
    return { 'start': start, 'end': end };
  }
  return { 'start': element.selectionStart, 'end': element.selectionEnd };
};

/**
 * Build an error message from ahah response.
 */
Drupal.ahahError = function(xmlhttp, uri) {
  if (xmlhttp.status == 200) {
    if (jQuery.trim($(xmlhttp.responseText).text())) {
      var message = Drupal.t("An error occurred. \n@uri\n@text", {'@uri': uri, '@text': xmlhttp.responseText });
    }
    else {
      var message = Drupal.t("An error occurred. \n@uri\n(no information available).", {'@uri': uri, '@text': xmlhttp.responseText });
    }
  }
  else {
    var message = Drupal.t("An HTTP error @status occurred. \n@uri", {'@uri': uri, '@status': xmlhttp.status });
  }
  return message;
}

// Global Killswitch on the <html> element
if (Drupal.jsEnabled) {
  // Global Killswitch on the <html> element
  $(document.documentElement).addClass('js');
  // 'js enabled' cookie
  document.cookie = 'has_js=1; path=/';
  // Attach all behaviors.
  $(document).ready(function() {
    Drupal.attachBehaviors(this);
  });
}

/**
 * The default themes.
 */
Drupal.theme.prototype = {

  /**
   * Formats text for emphasized display in a placeholder inside a sentence.
   *
   * @param str
   *   The text to format (plain-text).
   * @return
   *   The formatted text (html).
   */
  placeholder: function(str) {
    return '<em>' + Drupal.checkPlain(str) + '</em>';
  }
};
;
/* $Id: lightbox.js,v 1.5.2.6.2.136 2010/09/24 08:39:40 snpower Exp $ */

/**
 * jQuery Lightbox
 * @author
 *   Stella Power, <http://drupal.org/user/66894>
 *
 * Based on Lightbox v2.03.3 by Lokesh Dhakar
 * <http://www.huddletogether.com/projects/lightbox2/>
 * Also partially based on the jQuery Lightbox by Warren Krewenki
 *   <http://warren.mesozen.com>
 *
 * Permission has been granted to Mark Ashmead & other Drupal Lightbox2 module
 * maintainers to distribute this file via Drupal.org
 * Under GPL license.
 *
 * Slideshow, iframe and video functionality added by Stella Power.
 */

var Lightbox = {
  auto_modal : false,
  overlayOpacity : 0.8, // Controls transparency of shadow overlay.
  overlayColor : '000', // Controls colour of shadow overlay.
  disableCloseClick : true,
  // Controls the order of the lightbox resizing animation sequence.
  resizeSequence: 0, // 0: simultaneous, 1: width then height, 2: height then width.
  resizeSpeed: 'normal', // Controls the speed of the lightbox resizing animation.
  fadeInSpeed: 'normal', // Controls the speed of the image appearance.
  slideDownSpeed: 'slow', // Controls the speed of the image details appearance.
  minWidth: 240,
  borderSize : 10,
  boxColor : 'fff',
  fontColor : '000',
  topPosition : '',
  infoHeight: 20,
  alternative_layout : false,
  imageArray : [],
  imageNum : null,
  total : 0,
  activeImage : null,
  inprogress : false,
  disableResize : false,
  disableZoom : false,
  isZoomedIn : false,
  rtl : false,
  loopItems : false,
  keysClose : ['c', 'x', 27],
  keysPrevious : ['p', 37],
  keysNext : ['n', 39],
  keysZoom : ['z'],
  keysPlayPause : [32],

  // Slideshow options.
  slideInterval : 5000, // In milliseconds.
  showPlayPause : true,
  autoStart : true,
  autoExit : true,
  pauseOnNextClick : false, // True to pause the slideshow when the "Next" button is clicked.
  pauseOnPrevClick : true, // True to pause the slideshow when the "Prev" button is clicked.
  slideIdArray : [],
  slideIdCount : 0,
  isSlideshow : false,
  isPaused : false,
  loopSlides : false,

  // Iframe options.
  isLightframe : false,
  iframe_width : 600,
  iframe_height : 400,
  iframe_border : 1,

  // Video and modal options.
  enableVideo : false,
  flvPlayer : '/flvplayer.swf',
  flvFlashvars : '',
  isModal : false,
  isVideo : false,
  videoId : false,
  modalWidth : 400,
  modalHeight : 400,
  modalHTML : null,


  // initialize()
  // Constructor runs on completion of the DOM loading.
  // The function inserts html at the bottom of the page which is used
  // to display the shadow overlay and the image container.
  initialize: function() {

    var s = Drupal.settings.lightbox2;
    Lightbox.overlayOpacity = s.overlay_opacity;
    Lightbox.overlayColor = s.overlay_color;
    Lightbox.disableCloseClick = s.disable_close_click;
    Lightbox.resizeSequence = s.resize_sequence;
    Lightbox.resizeSpeed = s.resize_speed;
    Lightbox.fadeInSpeed = s.fade_in_speed;
    Lightbox.slideDownSpeed = s.slide_down_speed;
    Lightbox.borderSize = s.border_size;
    Lightbox.boxColor = s.box_color;
    Lightbox.fontColor = s.font_color;
    Lightbox.topPosition = s.top_position;
    Lightbox.rtl = s.rtl;
    Lightbox.loopItems = s.loop_items;
    Lightbox.keysClose = s.keys_close.split(" ");
    Lightbox.keysPrevious = s.keys_previous.split(" ");
    Lightbox.keysNext = s.keys_next.split(" ");
    Lightbox.keysZoom = s.keys_zoom.split(" ");
    Lightbox.keysPlayPause = s.keys_play_pause.split(" ");
    Lightbox.disableResize = s.disable_resize;
    Lightbox.disableZoom = s.disable_zoom;
    Lightbox.slideInterval = s.slideshow_interval;
    Lightbox.showPlayPause = s.show_play_pause;
    Lightbox.showCaption = s.show_caption;
    Lightbox.autoStart = s.slideshow_automatic_start;
    Lightbox.autoExit = s.slideshow_automatic_exit;
    Lightbox.pauseOnNextClick = s.pause_on_next_click;
    Lightbox.pauseOnPrevClick = s.pause_on_previous_click;
    Lightbox.loopSlides = s.loop_slides;
    Lightbox.alternative_layout = s.use_alt_layout;
    Lightbox.iframe_width = s.iframe_width;
    Lightbox.iframe_height = s.iframe_height;
    Lightbox.iframe_border = s.iframe_border;
    Lightbox.enableVideo = s.enable_video;
    if (s.enable_video) {
      Lightbox.flvPlayer = s.flvPlayer;
      Lightbox.flvFlashvars = s.flvFlashvars;
    }

    // Make the lightbox divs.
    var layout_class = (s.use_alt_layout ? 'lightbox2-alt-layout' : 'lightbox2-orig-layout');
    var output = '<div id="lightbox2-overlay" style="display: none;"></div>\
      <div id="lightbox" style="display: none;" class="' + layout_class + '">\
        <div id="outerImageContainer"></div>\
        <div id="imageDataContainer" class="clearfix">\
          <div id="imageData"></div>\
        </div>\
      </div>';
    var loading = '<div id="loading"><a href="#" id="loadingLink"></a></div>';
    var modal = '<div id="modalContainer" style="display: none;"></div>';
    var frame = '<div id="frameContainer" style="display: none;"></div>';
    var imageContainer = '<div id="imageContainer" style="display: none;"></div>';
    var details = '<div id="imageDetails"></div>';
    var bottomNav = '<div id="bottomNav"></div>';
    var image = '<img id="lightboxImage" alt="" />';
    var hoverNav = '<div id="hoverNav"><a id="prevLink" href="#"></a><a id="nextLink" href="#"></a></div>';
    var frameNav = '<div id="frameHoverNav"><a id="framePrevLink" href="#"></a><a id="frameNextLink" href="#"></a></div>';
    var hoverNav = '<div id="hoverNav"><a id="prevLink" title="' + Drupal.t('Previous') + '" href="#"></a><a id="nextLink" title="' + Drupal.t('Next') + '" href="#"></a></div>';
    var frameNav = '<div id="frameHoverNav"><a id="framePrevLink" title="' + Drupal.t('Previous') + '" href="#"></a><a id="frameNextLink" title="' + Drupal.t('Next') + '" href="#"></a></div>';
    var caption = '<span id="caption"></span>';
    var numberDisplay = '<span id="numberDisplay"></span>';
    var close = '<a id="bottomNavClose" title="' + Drupal.t('Close') + '" href="#"></a>';
    var zoom = '<a id="bottomNavZoom" href="#"></a>';
    var zoomOut = '<a id="bottomNavZoomOut" href="#"></a>';
    var pause = '<a id="lightshowPause" title="' + Drupal.t('Pause Slideshow') + '" href="#" style="display: none;"></a>';
    var play = '<a id="lightshowPlay" title="' + Drupal.t('Play Slideshow') + '" href="#" style="display: none;"></a>';

    $("body").append(output);
    $('#outerImageContainer').append(modal + frame + imageContainer + loading);
    if (!s.use_alt_layout) {
      $('#imageContainer').append(image + hoverNav);
      $('#imageData').append(details + bottomNav);
      $('#imageDetails').append(caption + numberDisplay);
      $('#bottomNav').append(frameNav + close + zoom + zoomOut + pause + play);
    }
    else {
      $('#outerImageContainer').append(bottomNav);
      $('#imageContainer').append(image);
      $('#bottomNav').append(close + zoom + zoomOut);
      $('#imageData').append(hoverNav + details);
      $('#imageDetails').append(caption + numberDisplay + pause + play);
    }

    // Setup onclick handlers.
    if (Lightbox.disableCloseClick) {
      $('#lightbox2-overlay').click(function() { Lightbox.end(); return false; } ).hide();
    }
    $('#loadingLink, #bottomNavClose').click(function() { Lightbox.end('forceClose'); return false; } );
    $('#prevLink, #framePrevLink').click(function() { Lightbox.changeData(Lightbox.activeImage - 1); return false; } );
    $('#nextLink, #frameNextLink').click(function() { Lightbox.changeData(Lightbox.activeImage + 1); return false; } );
    $('#bottomNavZoom').click(function() { Lightbox.changeData(Lightbox.activeImage, true); return false; } );
    $('#bottomNavZoomOut').click(function() { Lightbox.changeData(Lightbox.activeImage, false); return false; } );
    $('#lightshowPause').click(function() { Lightbox.togglePlayPause("lightshowPause", "lightshowPlay"); return false; } );
    $('#lightshowPlay').click(function() { Lightbox.togglePlayPause("lightshowPlay", "lightshowPause"); return false; } );

    // Fix positioning.
    $('#prevLink, #nextLink, #framePrevLink, #frameNextLink').css({ 'paddingTop': Lightbox.borderSize + 'px'});
    $('#imageContainer, #frameContainer, #modalContainer').css({ 'padding': Lightbox.borderSize + 'px'});
    $('#outerImageContainer, #imageDataContainer, #bottomNavClose').css({'backgroundColor': '#' + Lightbox.boxColor, 'color': '#'+Lightbox.fontColor});
    if (Lightbox.alternative_layout) {
      $('#bottomNavZoom, #bottomNavZoomOut').css({'bottom': Lightbox.borderSize + 'px', 'right': Lightbox.borderSize + 'px'});
    }
    else if (Lightbox.rtl == 1 && $.browser.msie) {
      $('#bottomNavZoom, #bottomNavZoomOut').css({'left': '0px'});
    }

    // Force navigation links to always be displayed
    if (s.force_show_nav) {
      $('#prevLink, #nextLink').addClass("force_show_nav");
    }

  },

  // initList()
  // Loops through anchor tags looking for 'lightbox', 'lightshow' and
  // 'lightframe', etc, references and applies onclick events to appropriate
  // links. You can rerun after dynamically adding images w/ajax.
  initList : function(context) {

    if (context == undefined || context == null) {
      context = document;
    }

    // Attach lightbox to any links with rel 'lightbox', 'lightshow' or
    // 'lightframe', etc.
    $("a[rel^='lightbox']:not(.lightbox-processed), area[rel^='lightbox']:not(.lightbox-processed)", context).addClass('lightbox-processed').click(function(e) {
      if (Lightbox.disableCloseClick) {
        $('#lightbox').unbind('click');
        $('#lightbox').click(function() { Lightbox.end('forceClose'); } );
      }
      Lightbox.start(this, false, false, false, false);
      if (e.preventDefault) { e.preventDefault(); }
      return false;
    });
    $("a[rel^='lightshow']:not(.lightbox-processed), area[rel^='lightshow']:not(.lightbox-processed)", context).addClass('lightbox-processed').click(function(e) {
      if (Lightbox.disableCloseClick) {
        $('#lightbox').unbind('click');
        $('#lightbox').click(function() { Lightbox.end('forceClose'); } );
      }
      Lightbox.start(this, true, false, false, false);
      if (e.preventDefault) { e.preventDefault(); }
      return false;
    });
    $("a[rel^='lightframe']:not(.lightbox-processed), area[rel^='lightframe']:not(.lightbox-processed)", context).addClass('lightbox-processed').click(function(e) {
      if (Lightbox.disableCloseClick) {
        $('#lightbox').unbind('click');
        $('#lightbox').click(function() { Lightbox.end('forceClose'); } );
      }
      Lightbox.start(this, false, true, false, false);
      if (e.preventDefault) { e.preventDefault(); }
      return false;
    });
    if (Lightbox.enableVideo) {
      $("a[rel^='lightvideo']:not(.lightbox-processed), area[rel^='lightvideo']:not(.lightbox-processed)", context).addClass('lightbox-processed').click(function(e) {
        if (Lightbox.disableCloseClick) {
          $('#lightbox').unbind('click');
          $('#lightbox').click(function() { Lightbox.end('forceClose'); } );
        }
        Lightbox.start(this, false, false, true, false);
        if (e.preventDefault) { e.preventDefault(); }
        return false;
      });
    }
    $("a[rel^='lightmodal']:not(.lightbox-processed), area[rel^='lightmodal']:not(.lightbox-processed)", context).addClass('lightbox-processed').click(function(e) {
      $('#lightbox').unbind('click');
      // Add classes from the link to the lightbox div - don't include lightbox-processed
      $('#lightbox').addClass($(this).attr('class'));
      $('#lightbox').removeClass('lightbox-processed');
      Lightbox.start(this, false, false, false, true);
      if (e.preventDefault) { e.preventDefault(); }
      return false;
    });
    $("#lightboxAutoModal:not(.lightbox-processed)", context).addClass('lightbox-processed').click(function(e) {
      Lightbox.auto_modal = true;
      $('#lightbox').unbind('click');
      Lightbox.start(this, false, false, false, true);
      if (e.preventDefault) { e.preventDefault(); }
      return false;
    });
  },

  // start()
  // Display overlay and lightbox. If image is part of a set, add siblings to
  // imageArray.
  start: function(imageLink, slideshow, lightframe, lightvideo, lightmodal) {

    Lightbox.isPaused = !Lightbox.autoStart;

    // Replaces hideSelectBoxes() and hideFlash() calls in original lightbox2.
    Lightbox.toggleSelectsFlash('hide');

    // Stretch overlay to fill page and fade in.
    var arrayPageSize = Lightbox.getPageSize();
    $("#lightbox2-overlay").hide().css({
      'width': '100%',
      'zIndex': '10090',
      'height': arrayPageSize[1] + 'px',
      'backgroundColor' : '#' + Lightbox.overlayColor
    });
    // Detect OS X FF2 opacity + flash issue.
    if (lightvideo && this.detectMacFF2()) {
      $("#lightbox2-overlay").removeClass("overlay_default");
      $("#lightbox2-overlay").addClass("overlay_macff2");
      $("#lightbox2-overlay").css({'opacity' : null});
    }
    else {
      $("#lightbox2-overlay").removeClass("overlay_macff2");
      $("#lightbox2-overlay").addClass("overlay_default");
      $("#lightbox2-overlay").css({'opacity' : Lightbox.overlayOpacity});
    }
    $("#lightbox2-overlay").fadeIn(Lightbox.fadeInSpeed);


    Lightbox.isSlideshow = slideshow;
    Lightbox.isLightframe = lightframe;
    Lightbox.isVideo = lightvideo;
    Lightbox.isModal = lightmodal;
    Lightbox.imageArray = [];
    Lightbox.imageNum = 0;

    var anchors = $(imageLink.tagName);
    var anchor = null;
    var rel_parts = Lightbox.parseRel(imageLink);
    var rel = rel_parts["rel"];
    var rel_group = rel_parts["group"];
    var title = (rel_parts["title"] ? rel_parts["title"] : imageLink.title);
    var rel_style = null;
    var i = 0;

    if (rel_parts["flashvars"]) {
      Lightbox.flvFlashvars = Lightbox.flvFlashvars + '&' + rel_parts["flashvars"];
    }

    // Set the title for image alternative text.
    var alt = imageLink.title;
    if (!alt) {
      var img = $(imageLink).find("img");
      if (img && $(img).attr("alt")) {
        alt = $(img).attr("alt");
      }
      else {
        alt = title;
      }
    }

    if ($(imageLink).attr('id') == 'lightboxAutoModal') {
      rel_style = rel_parts["style"];
      Lightbox.imageArray.push(['#lightboxAutoModal > *', title, alt, rel_style, 1]);
    }
    else {
      // Handle lightbox images with no grouping.
      if ((rel == 'lightbox' || rel == 'lightshow') && !rel_group) {
        Lightbox.imageArray.push([imageLink.href, title, alt]);
      }

      // Handle other items with no grouping.
      else if (!rel_group) {
        rel_style = rel_parts["style"];
        Lightbox.imageArray.push([imageLink.href, title, alt, rel_style]);
      }

      // Handle grouped items.
      else {

        // Loop through anchors and add them to imageArray.
        for (i = 0; i < anchors.length; i++) {
          anchor = anchors[i];
          if (anchor.href && typeof(anchor.href) == "string" && $(anchor).attr('rel')) {
            var rel_data = Lightbox.parseRel(anchor);
            var anchor_title = (rel_data["title"] ? rel_data["title"] : anchor.title);
            img_alt = anchor.title;
            if (!img_alt) {
              var anchor_img = $(anchor).find("img");
              if (anchor_img && $(anchor_img).attr("alt")) {
                img_alt = $(anchor_img).attr("alt");
              }
              else {
                img_alt = title;
              }
            }
            if (rel_data["rel"] == rel) {
              if (rel_data["group"] == rel_group) {
                if (Lightbox.isLightframe || Lightbox.isModal || Lightbox.isVideo) {
                  rel_style = rel_data["style"];
                }
                Lightbox.imageArray.push([anchor.href, anchor_title, img_alt, rel_style]);
              }
            }
          }
        }

        // Remove duplicates.
        for (i = 0; i < Lightbox.imageArray.length; i++) {
          for (j = Lightbox.imageArray.length-1; j > i; j--) {
            if (Lightbox.imageArray[i][0] == Lightbox.imageArray[j][0]) {
              Lightbox.imageArray.splice(j,1);
            }
          }
        }
        while (Lightbox.imageArray[Lightbox.imageNum][0] != imageLink.href) {
          Lightbox.imageNum++;
        }
      }
    }

    if (Lightbox.isSlideshow && Lightbox.showPlayPause && Lightbox.isPaused) {
      $('#lightshowPlay').show();
      $('#lightshowPause').hide();
    }

    // Calculate top and left offset for the lightbox.
    var arrayPageScroll = Lightbox.getPageScroll();
    var lightboxTop = arrayPageScroll[1] + (Lightbox.topPosition == '' ? (arrayPageSize[3] / 10) : Lightbox.topPosition) * 1;
    var lightboxLeft = arrayPageScroll[0];
    $('#frameContainer, #modalContainer, #lightboxImage').hide();
    $('#hoverNav, #prevLink, #nextLink, #frameHoverNav, #framePrevLink, #frameNextLink').hide();
    $('#imageDataContainer, #numberDisplay, #bottomNavZoom, #bottomNavZoomOut').hide();
    $('#outerImageContainer').css({'width': '250px', 'height': '250px'});
    $('#lightbox').css({
      'zIndex': '10500',
      'top': lightboxTop + 'px',
      'left': lightboxLeft + 'px'
    }).show();

    Lightbox.total = Lightbox.imageArray.length;
    Lightbox.changeData(Lightbox.imageNum);
  },

  // changeData()
  // Hide most elements and preload image in preparation for resizing image
  // container.
  changeData: function(imageNum, zoomIn) {

    if (Lightbox.inprogress === false) {
      if (Lightbox.total > 1 && ((Lightbox.isSlideshow && Lightbox.loopSlides) || (!Lightbox.isSlideshow && Lightbox.loopItems))) {
        if (imageNum >= Lightbox.total) imageNum = 0;
        if (imageNum < 0) imageNum = Lightbox.total - 1;
      }

      if (Lightbox.isSlideshow) {
        for (var i = 0; i < Lightbox.slideIdCount; i++) {
          window.clearTimeout(Lightbox.slideIdArray[i]);
        }
      }
      Lightbox.inprogress = true;
      Lightbox.activeImage = imageNum;

      if (Lightbox.disableResize && !Lightbox.isSlideshow) {
        zoomIn = true;
      }
      Lightbox.isZoomedIn = zoomIn;


      // Hide elements during transition.
      $('#loading').css({'zIndex': '10500'}).show();
      if (!Lightbox.alternative_layout) {
        $('#imageContainer').hide();
      }
      $('#frameContainer, #modalContainer, #lightboxImage').hide();
      $('#hoverNav, #prevLink, #nextLink, #frameHoverNav, #framePrevLink, #frameNextLink').hide();
      $('#imageDataContainer, #numberDisplay, #bottomNavZoom, #bottomNavZoomOut').hide();

      // Preload image content, but not iframe pages.
      if (!Lightbox.isLightframe && !Lightbox.isVideo && !Lightbox.isModal) {
        $("#lightbox #imageDataContainer").removeClass('lightbox2-alt-layout-data');
        imgPreloader = new Image();
        imgPreloader.onerror = function() { Lightbox.imgNodeLoadingError(this); };

        imgPreloader.onload = function() {
          var photo = document.getElementById('lightboxImage');
          photo.src = Lightbox.imageArray[Lightbox.activeImage][0];
          photo.alt = Lightbox.imageArray[Lightbox.activeImage][2];

          var imageWidth = imgPreloader.width;
          var imageHeight = imgPreloader.height;

          // Resize code.
          var arrayPageSize = Lightbox.getPageSize();
          var targ = { w:arrayPageSize[2] - (Lightbox.borderSize * 2), h:arrayPageSize[3] - (Lightbox.borderSize * 6) - (Lightbox.infoHeight * 4) - (arrayPageSize[3] / 10) };
          var orig = { w:imgPreloader.width, h:imgPreloader.height };

          // Image is very large, so show a smaller version of the larger image
          // with zoom button.
          if (zoomIn !== true) {
            var ratio = 1.0; // Shrink image with the same aspect.
            $('#bottomNavZoomOut, #bottomNavZoom').hide();
            if ((orig.w >= targ.w || orig.h >= targ.h) && orig.h && orig.w) {
              ratio = ((targ.w / orig.w) < (targ.h / orig.h)) ? targ.w / orig.w : targ.h / orig.h;
              if (!Lightbox.disableZoom && !Lightbox.isSlideshow) {
                $('#bottomNavZoom').css({'zIndex': '10500'}).show();
              }
            }

            imageWidth  = Math.floor(orig.w * ratio);
            imageHeight = Math.floor(orig.h * ratio);
          }

          else {
            $('#bottomNavZoom').hide();
            // Only display zoom out button if the image is zoomed in already.
            if ((orig.w >= targ.w || orig.h >= targ.h) && orig.h && orig.w) {
              // Only display zoom out button if not a slideshow and if the
              // buttons aren't disabled.
              if (!Lightbox.disableResize && Lightbox.isSlideshow === false && !Lightbox.disableZoom) {
                $('#bottomNavZoomOut').css({'zIndex': '10500'}).show();
              }
            }
          }

          photo.style.width = (imageWidth) + 'px';
          photo.style.height = (imageHeight) + 'px';
          Lightbox.resizeContainer(imageWidth, imageHeight);

          // Clear onLoad, IE behaves irratically with animated gifs otherwise.
          imgPreloader.onload = function() {};
        };

        imgPreloader.src = Lightbox.imageArray[Lightbox.activeImage][0];
        imgPreloader.alt = Lightbox.imageArray[Lightbox.activeImage][2];
      }

      // Set up frame size, etc.
      else if (Lightbox.isLightframe) {
        $("#lightbox #imageDataContainer").addClass('lightbox2-alt-layout-data');
        var src = Lightbox.imageArray[Lightbox.activeImage][0];
        $('#frameContainer').html('<iframe id="lightboxFrame" style="display: none;" src="'+src+'"></iframe>');

        // Enable swf support in Gecko browsers.
        if ($.browser.mozilla && src.indexOf('.swf') != -1) {
          setTimeout(function () {
            document.getElementById("lightboxFrame").src = Lightbox.imageArray[Lightbox.activeImage][0];
          }, 1000);
        }

        if (!Lightbox.iframe_border) {
          $('#lightboxFrame').css({'border': 'none'});
          $('#lightboxFrame').attr('frameborder', '0');
        }
        var iframe = document.getElementById('lightboxFrame');
        var iframeStyles = Lightbox.imageArray[Lightbox.activeImage][3];
        iframe = Lightbox.setStyles(iframe, iframeStyles);
        Lightbox.resizeContainer(parseInt(iframe.width, 10), parseInt(iframe.height, 10));
      }
      else if (Lightbox.isVideo || Lightbox.isModal) {
        $("#lightbox #imageDataContainer").addClass('lightbox2-alt-layout-data');
        var container = document.getElementById('modalContainer');
        var modalStyles = Lightbox.imageArray[Lightbox.activeImage][3];
        container = Lightbox.setStyles(container, modalStyles);
        if (Lightbox.isVideo) {
          Lightbox.modalHeight =  parseInt(container.height, 10) - 10;
          Lightbox.modalWidth =  parseInt(container.width, 10) - 10;
          Lightvideo.startVideo(Lightbox.imageArray[Lightbox.activeImage][0]);
        }
        Lightbox.resizeContainer(parseInt(container.width, 10), parseInt(container.height, 10));
      }
    }
  },

  // imgNodeLoadingError()
  imgNodeLoadingError: function(image) {
    var s = Drupal.settings.lightbox2;
    var original_image = Lightbox.imageArray[Lightbox.activeImage][0];
    if (s.display_image_size !== "") {
      original_image = original_image.replace(new RegExp("."+s.display_image_size), "");
    }
    Lightbox.imageArray[Lightbox.activeImage][0] = original_image;
    image.onerror = function() { Lightbox.imgLoadingError(image); };
    image.src = original_image;
  },

  // imgLoadingError()
  imgLoadingError: function(image) {
    var s = Drupal.settings.lightbox2;
    Lightbox.imageArray[Lightbox.activeImage][0] = s.default_image;
    image.src = s.default_image;
  },

  // resizeContainer()
  resizeContainer: function(imgWidth, imgHeight) {

    imgWidth = (imgWidth < Lightbox.minWidth ? Lightbox.minWidth : imgWidth);

    this.widthCurrent = $('#outerImageContainer').width();
    this.heightCurrent = $('#outerImageContainer').height();

    var widthNew = (imgWidth  + (Lightbox.borderSize * 2));
    var heightNew = (imgHeight  + (Lightbox.borderSize * 2));

    // Scalars based on change from old to new.
    this.xScale = ( widthNew / this.widthCurrent) * 100;
    this.yScale = ( heightNew / this.heightCurrent) * 100;

    // Calculate size difference between new and old image, and resize if
    // necessary.
    wDiff = this.widthCurrent - widthNew;
    hDiff = this.heightCurrent - heightNew;

    $('#modalContainer').css({'width': imgWidth, 'height': imgHeight});
    // Detect animation sequence.
    if (Lightbox.resizeSequence) {
      var animate1 = {width: widthNew};
      var animate2 = {height: heightNew};
      if (Lightbox.resizeSequence == 2) {
        animate1 = {height: heightNew};
        animate2 = {width: widthNew};
      }
      $('#outerImageContainer').animate(animate1, Lightbox.resizeSpeed).animate(animate2, Lightbox.resizeSpeed, 'linear', function() { Lightbox.showData(); });
    }
    // Simultaneous.
    else {
      $('#outerImageContainer').animate({'width': widthNew, 'height': heightNew}, Lightbox.resizeSpeed, 'linear', function() { Lightbox.showData(); });
    }

    // If new and old image are same size and no scaling transition is necessary
    // do a quick pause to prevent image flicker.
    if ((hDiff === 0) && (wDiff === 0)) {
      if ($.browser.msie) {
        Lightbox.pause(250);
      }
      else {
        Lightbox.pause(100);
      }
    }

    var s = Drupal.settings.lightbox2;
    if (!s.use_alt_layout) {
      $('#prevLink, #nextLink').css({'height': imgHeight + 'px'});
    }
    $('#imageDataContainer').css({'width': widthNew + 'px'});
  },

  // showData()
  // Display image and begin preloading neighbors.
  showData: function() {
    $('#loading').hide();

    if (Lightbox.isLightframe || Lightbox.isVideo || Lightbox.isModal) {
      Lightbox.updateDetails();
      if (Lightbox.isLightframe) {
        $('#frameContainer').show();
        if ($.browser.safari || Lightbox.fadeInSpeed === 0) {
          $('#lightboxFrame').css({'zIndex': '10500'}).show();
        }
        else {
          $('#lightboxFrame').css({'zIndex': '10500'}).fadeIn(Lightbox.fadeInSpeed);
        }
      }
      else {
        if (Lightbox.isVideo) {
          $("#modalContainer").html(Lightbox.modalHTML).click(function(){return false;}).css('zIndex', '10500').show();
        }
        else {
          var src = unescape(Lightbox.imageArray[Lightbox.activeImage][0]);
          if (Lightbox.imageArray[Lightbox.activeImage][4]) {
            $(src).appendTo("#modalContainer");
            $('#modalContainer').css({'zIndex': '10500'}).show();
          }
          else {
            // Use a callback to show the new image, otherwise you get flicker.
            $("#modalContainer").hide().load(src, function () {$('#modalContainer').css({'zIndex': '10500'}).show();});
          }
          $('#modalContainer').unbind('click');
        }
        // This might be needed in the Lightframe section above.
        //$('#modalContainer').css({'zIndex': '10500'}).show();
      }
    }

    // Handle display of image content.
    else {
      $('#imageContainer').show();
      if ($.browser.safari || Lightbox.fadeInSpeed === 0) {
        $('#lightboxImage').css({'zIndex': '10500'}).show();
      }
      else {
        $('#lightboxImage').css({'zIndex': '10500'}).fadeIn(Lightbox.fadeInSpeed);
      }
      Lightbox.updateDetails();
      this.preloadNeighborImages();
    }
    Lightbox.inprogress = false;

    // Slideshow specific stuff.
    if (Lightbox.isSlideshow) {
      if (!Lightbox.loopSlides && Lightbox.activeImage == (Lightbox.total - 1)) {
        if (Lightbox.autoExit) {
          Lightbox.slideIdArray[Lightbox.slideIdCount++] = setTimeout(function () {Lightbox.end('slideshow');}, Lightbox.slideInterval);
        }
      }
      else {
        if (!Lightbox.isPaused && Lightbox.total > 1) {
          Lightbox.slideIdArray[Lightbox.slideIdCount++] = setTimeout(function () {Lightbox.changeData(Lightbox.activeImage + 1);}, Lightbox.slideInterval);
        }
      }
      if (Lightbox.showPlayPause && Lightbox.total > 1 && !Lightbox.isPaused) {
        $('#lightshowPause').show();
        $('#lightshowPlay').hide();
      }
      else if (Lightbox.showPlayPause && Lightbox.total > 1) {
        $('#lightshowPause').hide();
        $('#lightshowPlay').show();
      }
    }

    // Adjust the page overlay size.
    var arrayPageSize = Lightbox.getPageSize();
    var arrayPageScroll = Lightbox.getPageScroll();
    var pageHeight = arrayPageSize[1];
    if (Lightbox.isZoomedIn && arrayPageSize[1] > arrayPageSize[3]) {
      var lightboxTop = (Lightbox.topPosition == '' ? (arrayPageSize[3] / 10) : Lightbox.topPosition) * 1;
      pageHeight = pageHeight + arrayPageScroll[1] + lightboxTop;
    }
    $('#lightbox2-overlay').css({'height': pageHeight + 'px', 'width': arrayPageSize[0] + 'px'});

    // Gecko browsers (e.g. Firefox, SeaMonkey, etc) don't handle pdfs as
    // expected.
    if ($.browser.mozilla) {
      if (Lightbox.imageArray[Lightbox.activeImage][0].indexOf(".pdf") != -1) {
        setTimeout(function () {
          document.getElementById("lightboxFrame").src = Lightbox.imageArray[Lightbox.activeImage][0];
        }, 1000);
      }
    }
  },

  // updateDetails()
  // Display caption, image number, and bottom nav.
  updateDetails: function() {

    $("#imageDataContainer").hide();

    var s = Drupal.settings.lightbox2;

    if (s.show_caption) {
      var caption = Lightbox.filterXSS(Lightbox.imageArray[Lightbox.activeImage][1]);
      if (!caption) caption = '';
      $('#caption').html(caption).css({'zIndex': '10500'}).show();
    }

    // If image is part of set display 'Image x of x'.
    var numberDisplay = null;
    if (s.image_count && Lightbox.total > 1) {
      var currentImage = Lightbox.activeImage + 1;
      if (!Lightbox.isLightframe && !Lightbox.isModal && !Lightbox.isVideo) {
        numberDisplay = s.image_count.replace(/\!current/, currentImage).replace(/\!total/, Lightbox.total);
      }
      else if (Lightbox.isVideo) {
        numberDisplay = s.video_count.replace(/\!current/, currentImage).replace(/\!total/, Lightbox.total);
      }
      else {
        numberDisplay = s.page_count.replace(/\!current/, currentImage).replace(/\!total/, Lightbox.total);
      }
      $('#numberDisplay').html(numberDisplay).css({'zIndex': '10500'}).show();
    }
    else {
      $('#numberDisplay').hide();
    }

    $("#imageDataContainer").hide().slideDown(Lightbox.slideDownSpeed, function() {
      $("#bottomNav").show();
    });
    if (Lightbox.rtl == 1) {
      $("#bottomNav").css({'float': 'left'});
    }
    Lightbox.updateNav();
  },

  // updateNav()
  // Display appropriate previous and next hover navigation.
  updateNav: function() {

    $('#hoverNav').css({'zIndex': '10500'}).show();
    var prevLink = '#prevLink';
    var nextLink = '#nextLink';

    // Slideshow is separated as we need to show play / pause button.
    if (Lightbox.isSlideshow) {
      if ((Lightbox.total > 1 && Lightbox.loopSlides) || Lightbox.activeImage !== 0) {
        $(prevLink).css({'zIndex': '10500'}).show().click(function() {
          if (Lightbox.pauseOnPrevClick) {
            Lightbox.togglePlayPause("lightshowPause", "lightshowPlay");
          }
          Lightbox.changeData(Lightbox.activeImage - 1); return false;
        });
      }
      else {
        $(prevLink).hide();
      }

      // If not last image in set, display next image button.
      if ((Lightbox.total > 1 && Lightbox.loopSlides) || Lightbox.activeImage != (Lightbox.total - 1)) {
        $(nextLink).css({'zIndex': '10500'}).show().click(function() {
          if (Lightbox.pauseOnNextClick) {
            Lightbox.togglePlayPause("lightshowPause", "lightshowPlay");
          }
          Lightbox.changeData(Lightbox.activeImage + 1); return false;
        });
      }
      // Safari browsers need to have hide() called again.
      else {
        $(nextLink).hide();
      }
    }

    // All other types of content.
    else {

      if ((Lightbox.isLightframe || Lightbox.isModal || Lightbox.isVideo) && !Lightbox.alternative_layout) {
        $('#frameHoverNav').css({'zIndex': '10500'}).show();
        $('#hoverNav').css({'zIndex': '10500'}).hide();
        prevLink = '#framePrevLink';
        nextLink = '#frameNextLink';
      }

      // If not first image in set, display prev image button.
      if ((Lightbox.total > 1 && Lightbox.loopItems) || Lightbox.activeImage !== 0) {
        // Unbind any other click handlers, otherwise this adds a new click handler
        // each time the arrow is clicked.
        $(prevLink).css({'zIndex': '10500'}).show().unbind().click(function() {
          Lightbox.changeData(Lightbox.activeImage - 1); return false;
        });
      }
      // Safari browsers need to have hide() called again.
      else {
        $(prevLink).hide();
      }

      // If not last image in set, display next image button.
      if ((Lightbox.total > 1 && Lightbox.loopItems) || Lightbox.activeImage != (Lightbox.total - 1)) {
        // Unbind any other click handlers, otherwise this adds a new click handler
        // each time the arrow is clicked.
        $(nextLink).css({'zIndex': '10500'}).show().unbind().click(function() {
          Lightbox.changeData(Lightbox.activeImage + 1); return false;
        });
      }
      // Safari browsers need to have hide() called again.
      else {
        $(nextLink).hide();
      }
    }

    // Don't enable keyboard shortcuts so forms will work.
    if (!Lightbox.isModal) {
      this.enableKeyboardNav();
    }
  },


  // enableKeyboardNav()
  enableKeyboardNav: function() {
    $(document).bind("keydown", this.keyboardAction);
  },

  // disableKeyboardNav()
  disableKeyboardNav: function() {
    $(document).unbind("keydown", this.keyboardAction);
  },

  // keyboardAction()
  keyboardAction: function(e) {
    if (e === null) { // IE.
      keycode = event.keyCode;
      escapeKey = 27;
    }
    else { // Mozilla.
      keycode = e.keyCode;
      escapeKey = e.DOM_VK_ESCAPE;
    }

    key = String.fromCharCode(keycode).toLowerCase();

    // Close lightbox.
    if (Lightbox.checkKey(Lightbox.keysClose, key, keycode)) {
      Lightbox.end('forceClose');
    }
    // Display previous image (p, <-).
    else if (Lightbox.checkKey(Lightbox.keysPrevious, key, keycode)) {
      if ((Lightbox.total > 1 && ((Lightbox.isSlideshow && Lightbox.loopSlides) || (!Lightbox.isSlideshow && Lightbox.loopItems))) || Lightbox.activeImage !== 0) {
        Lightbox.changeData(Lightbox.activeImage - 1);
      }

    }
    // Display next image (n, ->).
    else if (Lightbox.checkKey(Lightbox.keysNext, key, keycode)) {
      if ((Lightbox.total > 1 && ((Lightbox.isSlideshow && Lightbox.loopSlides) || (!Lightbox.isSlideshow && Lightbox.loopItems))) || Lightbox.activeImage != (Lightbox.total - 1)) {
        Lightbox.changeData(Lightbox.activeImage + 1);
      }
    }
    // Zoom in.
    else if (Lightbox.checkKey(Lightbox.keysZoom, key, keycode) && !Lightbox.disableResize && !Lightbox.disableZoom && !Lightbox.isSlideshow && !Lightbox.isLightframe) {
      if (Lightbox.isZoomedIn) {
        Lightbox.changeData(Lightbox.activeImage, false);
      }
      else if (!Lightbox.isZoomedIn) {
        Lightbox.changeData(Lightbox.activeImage, true);
      }
      return false;
    }
    // Toggle play / pause (space).
    else if (Lightbox.checkKey(Lightbox.keysPlayPause, key, keycode) && Lightbox.isSlideshow) {

      if (Lightbox.isPaused) {
        Lightbox.togglePlayPause("lightshowPlay", "lightshowPause");
      }
      else {
        Lightbox.togglePlayPause("lightshowPause", "lightshowPlay");
      }
      return false;
    }
  },

  preloadNeighborImages: function() {

    if ((Lightbox.total - 1) > Lightbox.activeImage) {
      preloadNextImage = new Image();
      preloadNextImage.src = Lightbox.imageArray[Lightbox.activeImage + 1][0];
    }
    if (Lightbox.activeImage > 0) {
      preloadPrevImage = new Image();
      preloadPrevImage.src = Lightbox.imageArray[Lightbox.activeImage - 1][0];
    }

  },

  end: function(caller) {
    var closeClick = (caller == 'slideshow' ? false : true);
    if (Lightbox.isSlideshow && Lightbox.isPaused && !closeClick) {
      return;
    }
    // To prevent double clicks on navigation links.
    if (Lightbox.inprogress === true && caller != 'forceClose') {
      return;
    }
    Lightbox.disableKeyboardNav();
    $('#lightbox').hide();
    $("#lightbox2-overlay").fadeOut();
    Lightbox.isPaused = true;
    Lightbox.inprogress = false;
    // Replaces calls to showSelectBoxes() and showFlash() in original
    // lightbox2.
    Lightbox.toggleSelectsFlash('visible');
    if (Lightbox.isSlideshow) {
      for (var i = 0; i < Lightbox.slideIdCount; i++) {
        window.clearTimeout(Lightbox.slideIdArray[i]);
      }
      $('#lightshowPause, #lightshowPlay').hide();
    }
    else if (Lightbox.isLightframe) {
      $('#frameContainer').empty().hide();
    }
    else if (Lightbox.isVideo || Lightbox.isModal) {
      if (!Lightbox.auto_modal) {
        $('#modalContainer').hide().html("");
      }
      Lightbox.auto_modal = false;
    }
  },


  // getPageScroll()
  // Returns array with x,y page scroll values.
  // Core code from - quirksmode.com.
  getPageScroll : function() {

    var xScroll, yScroll;

    if (self.pageYOffset || self.pageXOffset) {
      yScroll = self.pageYOffset;
      xScroll = self.pageXOffset;
    }
    else if (document.documentElement && (document.documentElement.scrollTop || document.documentElement.scrollLeft)) {  // Explorer 6 Strict.
      yScroll = document.documentElement.scrollTop;
      xScroll = document.documentElement.scrollLeft;
    }
    else if (document.body) {// All other Explorers.
      yScroll = document.body.scrollTop;
      xScroll = document.body.scrollLeft;
    }

    arrayPageScroll = [xScroll,yScroll];
    return arrayPageScroll;
  },

  // getPageSize()
  // Returns array with page width, height and window width, height.
  // Core code from - quirksmode.com.
  // Edit for Firefox by pHaez.

  getPageSize : function() {

    var xScroll, yScroll;

    if (window.innerHeight && window.scrollMaxY) {
      xScroll = window.innerWidth + window.scrollMaxX;
      yScroll = window.innerHeight + window.scrollMaxY;
    }
    else if (document.body.scrollHeight > document.body.offsetHeight) { // All but Explorer Mac.
      xScroll = document.body.scrollWidth;
      yScroll = document.body.scrollHeight;
    }
    else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari.
      xScroll = document.body.offsetWidth;
      yScroll = document.body.offsetHeight;
    }

    var windowWidth, windowHeight;

    if (self.innerHeight) { // All except Explorer.
      if (document.documentElement.clientWidth) {
        windowWidth = document.documentElement.clientWidth;
      }
      else {
        windowWidth = self.innerWidth;
      }
      windowHeight = self.innerHeight;
    }
    else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode.
      windowWidth = document.documentElement.clientWidth;
      windowHeight = document.documentElement.clientHeight;
    }
    else if (document.body) { // Other Explorers.
      windowWidth = document.body.clientWidth;
      windowHeight = document.body.clientHeight;
    }
    // For small pages with total height less than height of the viewport.
    if (yScroll < windowHeight) {
      pageHeight = windowHeight;
    }
    else {
      pageHeight = yScroll;
    }
    // For small pages with total width less than width of the viewport.
    if (xScroll < windowWidth) {
      pageWidth = xScroll;
    }
    else {
      pageWidth = windowWidth;
    }
    arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight);
    return arrayPageSize;
  },


  // pause(numberMillis)
  pause : function(ms) {
    var date = new Date();
    var curDate = null;
    do { curDate = new Date(); }
    while (curDate - date < ms);
  },


  // toggleSelectsFlash()
  // Hide / unhide select lists and flash objects as they appear above the
  // lightbox in some browsers.
  toggleSelectsFlash: function (state) {
    if (state == 'visible') {
      $("select.lightbox_hidden, embed.lightbox_hidden, object.lightbox_hidden").show();
    }
    else if (state == 'hide') {
      $("select:visible, embed:visible, object:visible").not('#lightboxAutoModal select, #lightboxAutoModal embed, #lightboxAutoModal object').addClass("lightbox_hidden");
      $("select.lightbox_hidden, embed.lightbox_hidden, object.lightbox_hidden").hide();
    }
  },


  // parseRel()
  parseRel: function (link) {
    var parts = [];
    parts["rel"] = parts["title"] = parts["group"] = parts["style"] = parts["flashvars"] = null;
    if (!$(link).attr('rel')) return parts;
    parts["rel"] = $(link).attr('rel').match(/\w+/)[0];

    if ($(link).attr('rel').match(/\[(.*)\]/)) {
      var info = $(link).attr('rel').match(/\[(.*?)\]/)[1].split('|');
      parts["group"] = info[0];
      parts["style"] = info[1];
      if (parts["style"] != undefined && parts["style"].match(/flashvars:\s?(.*?);/)) {
        parts["flashvars"] = parts["style"].match(/flashvars:\s?(.*?);/)[1];
      }
    }
    if ($(link).attr('rel').match(/\[.*\]\[(.*)\]/)) {
      parts["title"] = $(link).attr('rel').match(/\[.*\]\[(.*)\]/)[1];
    }
    return parts;
  },

  // setStyles()
  setStyles: function(item, styles) {
    item.width = Lightbox.iframe_width;
    item.height = Lightbox.iframe_height;
    item.scrolling = "auto";

    if (!styles) return item;
    var stylesArray = styles.split(';');
    for (var i = 0; i< stylesArray.length; i++) {
      if (stylesArray[i].indexOf('width:') >= 0) {
        var w = stylesArray[i].replace('width:', '');
        item.width = jQuery.trim(w);
      }
      else if (stylesArray[i].indexOf('height:') >= 0) {
        var h = stylesArray[i].replace('height:', '');
        item.height = jQuery.trim(h);
      }
      else if (stylesArray[i].indexOf('scrolling:') >= 0) {
        var scrolling = stylesArray[i].replace('scrolling:', '');
        item.scrolling = jQuery.trim(scrolling);
      }
      else if (stylesArray[i].indexOf('overflow:') >= 0) {
        var overflow = stylesArray[i].replace('overflow:', '');
        item.overflow = jQuery.trim(overflow);
      }
    }
    return item;
  },


  // togglePlayPause()
  // Hide the pause / play button as appropriate.  If pausing the slideshow also
  // clear the timers, otherwise move onto the next image.
  togglePlayPause: function(hideId, showId) {
    if (Lightbox.isSlideshow && hideId == "lightshowPause") {
      for (var i = 0; i < Lightbox.slideIdCount; i++) {
        window.clearTimeout(Lightbox.slideIdArray[i]);
      }
    }
    $('#' + hideId).hide();
    $('#' + showId).show();

    if (hideId == "lightshowPlay") {
      Lightbox.isPaused = false;
      if (!Lightbox.loopSlides && Lightbox.activeImage == (Lightbox.total - 1)) {
        Lightbox.end();
      }
      else if (Lightbox.total > 1) {
        Lightbox.changeData(Lightbox.activeImage + 1);
      }
    }
    else {
      Lightbox.isPaused = true;
    }
  },

  triggerLightbox: function (rel_type, rel_group) {
    if (rel_type.length) {
      if (rel_group && rel_group.length) {
        $("a[rel^='" + rel_type +"\[" + rel_group + "\]'], area[rel^='" + rel_type +"\[" + rel_group + "\]']").eq(0).trigger("click");
      }
      else {
        $("a[rel^='" + rel_type +"'], area[rel^='" + rel_type +"']").eq(0).trigger("click");
      }
    }
  },

  detectMacFF2: function() {
    var ua = navigator.userAgent.toLowerCase();
    if (/firefox[\/\s](\d+\.\d+)/.test(ua)) {
      var ffversion = new Number(RegExp.$1);
      if (ffversion < 3 && ua.indexOf('mac') != -1) {
        return true;
      }
    }
    return false;
  },

  checkKey: function(keys, key, code) {
    return (jQuery.inArray(key, keys) != -1 || jQuery.inArray(String(code), keys) != -1);
  },

  filterXSS: function(str, allowed_tags) {
    var output = "";
    $.ajax({
      url: Drupal.settings.basePath + 'system/lightbox2/filter-xss',
      data: {
        'string' : str,
        'allowed_tags' : allowed_tags
      },
      type: "POST",
      async: false,
      dataType:  "json",
      success: function(data) {
        output = data;
      }
    });
    return output;
  }

};

// Initialize the lightbox.
Drupal.behaviors.initLightbox = function (context) {
  $('body:not(.lightbox-processed)', context).addClass('lightbox-processed').each(function() {
    Lightbox.initialize();
    return false; // Break the each loop.
  });

  // Attach lightbox to any links with lightbox rels.
  Lightbox.initList(context);
  $('#lightboxAutoModal', context).triggerHandler('click');
};

;
// $Id: uc_file.js,v 1.2.2.2 2009/07/21 14:37:18 islandusurper Exp $

/**
 * @file
 * Modifies the file selection and download access expiration interfaces.
 */

var uc_file_list = {};

/**
 * Disable duration amount when its type is "never".
 */
function _uc_file_expiration_disable_check(granularity, quantity) {
  // 'never' means there's no point in setting a duration.
  if ($(granularity).val() == 'never') {
    $(quantity).attr('disabled', 'disabled').val('');
  }
  // Anything besides 'never' should enable setting a duration.
  else {
    $(quantity).removeAttr('disabled');
  }
}

/**
 * Add files to delete to the list.
 */
function _uc_file_delete_list_populate() {
  $('.affected-file-name').empty().append(uc_file_list[$('#edit-recurse-directories').attr('checked')]);
}

$(document).ready(
  function() {
    _uc_file_expiration_disable_check('#edit-uc-file-download-limit-duration-granularity', '#edit-uc-file-download-limit-duration-qty');
    _uc_file_expiration_disable_check('#edit-download-limit-duration-granularity', '#edit-download-limit-duration-qty');
    _uc_file_expiration_disable_check('#edit-download-limit-duration-granularity', '#edit-download-limit-duration-qty');
    _uc_file_delete_list_populate();

    toggle_limit_settings('#edit-download-override', '#edit-download-limit-number-wrapper');
    toggle_limit_settings('#edit-location-override', '#edit-download-limit-addresses-wrapper');
    toggle_limit_settings('#edit-time-override', '#edit-download-limit-duration-qty-wrapper');
    toggle_limit_settings('#edit-time-override', '#edit-download-limit-duration-granularity-wrapper');
  }
);

// When you change the global file expiration granularity select.
Drupal.behaviors.ucGlobalFileDownloadGranularity = function(context) {
  $('#edit-uc-file-download-limit-duration-granularity:not(.ucGlobalFileDownloadGranularity-processed)', context).addClass('ucGlobalFileDownloadGranularity-processed').change(
    function() {
      _uc_file_expiration_disable_check('#edit-uc-file-download-limit-duration-granularity', '#edit-uc-file-download-limit-duration-qty');
    }
  );
}

// When you change the per-file expiration granularity select.
Drupal.behaviors.ucFileDownloadGranularity = function(context) {
  $('#edit-download-limit-duration-granularity:not(.ucFileDownloadGranularity-processed)', context).addClass('ucFileDownloadGranularity-processed').change(
    function() {
      _uc_file_expiration_disable_check('#edit-download-limit-duration-granularity', '#edit-download-limit-duration-qty');
    }
  );
}



// When you click 'Check all' on the file action form.
Drupal.behaviors.ucFileSelectAll = function(context) {
  $('#uc_file_select_all:not(.ucFileSelectAll-processed)', context).addClass('ucFileSelectAll-processed').click(
    function() {
      $('.form-checkbox').attr('checked', true);
    }
  );
}

// When you click 'Uncheck all' on the file action form.
Drupal.behaviors.ucFileSelectNone = function(context) {
  $('#uc_file_select_none:not(.ucFileSelectNone-processed)', context).addClass('ucFileSelectNone-processed').click(
    function() {
      $('.form-checkbox').removeAttr('checked');
    }
  );
}

// When you (un)check the recursion option on the file deletion form.
Drupal.behaviors.ucFileDeleteList = function(context) {
  $('#edit-recurse-directories:not(.ucFileDeleteList-processed)', context).addClass('ucFileDeleteList-processed').change(
    function() {
      _uc_file_delete_list_populate()
    }
  );
}

/**
 * Give visual feedback to the user about download numbers.
 *
 * TODO: would be to use AJAX to get the new download key and
 * insert it into the link if the user hasn't exceeded download limits.
 * I dunno if that's technically feasible though.
 */
function uc_file_update_download(id, accessed, limit) {
  if (accessed < limit || limit == -1) {

    // Handle the max download number as well.
    var downloads = '';
    downloads += accessed + 1;
    downloads += '/';
    downloads += limit == -1 ? 'Unlimited' : limit;
    $('td#download-' + id).html(downloads);
    $('td#download-' + id).attr("onclick", "");
  }
}

Drupal.behaviors.ucFileLimitDownloads = function(context) {
  $('#edit-download-override:not(.ucFileLimitDownloads-processed)', context).addClass('ucFileLimitDownloads-processed').click(
    function() {
      toggle_limit_settings('#edit-download-override', '#edit-download-limit-number-wrapper');
    }
  );
}

Drupal.behaviors.ucFileLimitLocations = function(context) {
  $('#edit-location-override:not(.ucFileLimitLocations-processed)', context).addClass('ucFileLimitLocations-processed').click(
    function() {
      toggle_limit_settings('#edit-location-override', '#edit-download-limit-addresses-wrapper');
    }
  );
}

Drupal.behaviors.ucFileLimitTime = function(context) {
  $('#edit-time-override:not(.ucFileLimitTime-processed)', context).addClass('ucFileLimitTime-processed').click(
    function() {
      toggle_limit_settings('#edit-time-override', '#edit-download-limit-duration-qty-wrapper');
      toggle_limit_settings('#edit-time-override', '#edit-download-limit-duration-granularity-wrapper');
    }
  );
}

/**
 * Toggle the limit settings.
 */
function toggle_limit_settings(cause, effect) {
  if ($(cause).attr('checked')) {
    $(effect).show();
  }
  else {
    $(effect).hide();
  }
}
;
// $Id: uc_roles.js,v 1.1.2.4 2009/07/21 14:37:19 islandusurper Exp $

/**
 * @file
 * Enable and disable expiration fields to prevent invalid configurations.
 */

/**
 * Disable duration amount when its type is "never".
 */
function _uc_role_expiration_disable_check(granularity, quantity) {
  // 'never' means there's no point in setting a duration.
  if ($(granularity).val() == 'never') {
    $(quantity).attr('disabled', 'disabled').val('');
  }
  // Anything besides 'never' should enable setting a duration.
  else {
    $(quantity).removeAttr('disabled');
  }
}

/**
 * Switch between relative and absolute expiration durations.
 */
function expiration_switcher() {
  if ($('#edit-expiration').val() == 'abs') {
    $("#edit-uc-roles-expire-relative-duration-wrapper").hide();
    $("#edit-uc-roles-expire-relative-granularity-wrapper").hide();
    $("#edit-uc-roles-by-quantity-wrapper").hide();
    $("#edit-uc-roles-expire-absolute-wrapper").show();
  }
  else {
    $("#edit-uc-roles-expire-absolute-wrapper").hide();
    $("#edit-uc-roles-expire-relative-duration-wrapper").show();
    $("#edit-uc-roles-expire-relative-granularity-wrapper").show();
    $("#edit-uc-roles-by-quantity-wrapper").show();
  }
}

/**
 * Set the default state for expiration duration.
 */
function expiration_switcher_default() {
  if ($('#edit-uc-roles-default-end-expiration').val() == 'abs') {
    $("#edit-uc-roles-default-length-wrapper").attr('style', 'display:none;');
    $("#edit-uc-roles-default-granularity-wrapper").attr('style', 'display:none;');
    $("#edit-uc-roles-default-by-quantity-wrapper").attr('style', 'display:none;');
    $("#edit-uc-roles-default-end-time-wrapper").removeAttr('style');
  }
  else {
    $("#edit-uc-roles-default-length-wrapper").removeAttr('style');
    $("#edit-uc-roles-default-granularity-wrapper").removeAttr('style');
    $("#edit-uc-roles-default-by-quantity-wrapper").removeAttr('style');
    $("#edit-uc-roles-default-end-time-wrapper").attr('style', 'display:none;');
  }
}

/**
 * Override the expiration duration default state.
 */
function uc_roles_expiration_default_override() {
  if ($('#edit-end-override').length == 0) {
    return;
  }

  if ($('#edit-end-override').attr('checked')) {
    $('#edit-expiration-wrapper').removeAttr('style');
    $('#edit-uc-roles-expire-absolute-wrapper').removeAttr('style');
    $('#edit-uc-roles-expire-relative-duration-wrapper').removeAttr('style');
    $('#edit-uc-roles-expire-relative-granularity-wrapper').removeAttr('style');
    $('#edit-uc-roles-by-quantity-wrapper').removeAttr('style');
    expiration_switcher();
  }
  else {
    $('#edit-expiration-wrapper').attr('style', 'display:none;');
    $('#edit-uc-roles-expire-relative-duration-wrapper').attr('style', 'display:none;');
    $('#edit-uc-roles-expire-relative-granularity-wrapper').attr('style', 'display:none;');
    $('#edit-uc-roles-by-quantity-wrapper').attr('style', 'display:none;');
    $('#edit-uc-roles-expire-absolute-wrapper').attr('style', 'display:none;');
  }
}

$(document).ready(
  function() {
    _uc_role_expiration_disable_check('#edit-uc-roles-expire-relative-granularity', '#edit-uc-roles-expire-relative-duration');
    _uc_role_expiration_disable_check('#edit-uc-roles-default-granularity', '#edit-uc-roles-default-length');
    _uc_role_expiration_disable_check('#edit-uc-roles-reminder-granularity', '#edit-uc-roles-reminder-length');
    uc_roles_expiration_default_override();
    expiration_switcher_default();
  }
);

// When you change the role expiration time select.
Drupal.behaviors.ucRoleExpirationTime = function(context) {
  $("#edit-expiration:not(.ucRoleExpirationTime-processed)", context).addClass('ucRoleExpirationTime-processed').change(
    function() {
      expiration_switcher();
    }
  );
}

// When you change the default role expiration time select.
Drupal.behaviors.ucRoleDefaultExpirationTimeDefault = function(context) {
  $("#edit-uc-roles-default-end-expiration:not(.ucRoleDefaultExpirationTimeDefault-processed)", context).addClass('ucRoleDefaultExpirationTimeDefault-processed').change(
    function() {
      expiration_switcher_default();
    }
  );
}

// When you change the role expiration time select.
Drupal.behaviors.ucRoleExpirationTimeDefault = function(context) {
  $("#edit-uc-roles-end-expiration:not(.ucRoleExpirationTimeDefault-processed)", context).addClass('ucRoleExpirationTimeDefault-processed').change(
    function() {
      expiration_switcher_default();
    }
  );
}

// When you change the role expiration granularity select.
Drupal.behaviors.ucRoleExpirationGranularity = function(context) {
  $('#edit-uc-roles-expire-relative-granularity:not(.ucRoleExpirationGranularity-processed)', context).addClass('ucRoleExpirationGranularity-processed').change(
    function() {
      _uc_role_expiration_disable_check('#edit-uc-roles-expire-relative-granularity', '#edit-uc-roles-expire-relative-duration');
    }
  );
}

// When you change the default role expiration granularity select.
Drupal.behaviors.ucRoleDefaultExpirationGranularity = function(context) {
  $('#edit-uc-roles-default-granularity:not(.ucRoleDefaultExpirationGranularity-processed)', context).addClass('ucRoleDefaultExpirationGranularity-processed').change(
    function() {
      _uc_role_expiration_disable_check('#edit-uc-roles-default-granularity', '#edit-uc-roles-default-length');
    }
  );
}

// When you change the default role expiration granularity select.
Drupal.behaviors.ucRoleReminderExpirationGranularity = function(context) {
  $('#edit-uc-roles-reminder-granularity:not(.ucRoleReminderExpirationGranularity-processed)', context).addClass('ucRoleReminderExpirationGranularity-processed').change(
    function() {
      _uc_role_expiration_disable_check('#edit-uc-roles-reminder-granularity', '#edit-uc-roles-reminder-length');
    }
  );
}

// When you change the default role expiration granularity select.
Drupal.behaviors.ucRoleExpirationEndOverride = function(context) {
  $('#edit-end-override:not(.ucRoleExpirationEndOverride-processed)', context).addClass('ucRoleExpirationEndOverride-processed').click(
    function() {
      uc_roles_expiration_default_override();
    }
  );
}

;
/*
 * jQuery Cycle Plugin
 * Examples and documentation at: http://malsup.com/jquery/cycle/
 * Copyright (c) 2007-2008 M. Alsup
 * Version 2.25
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 */
;(function(G){var A="2.25";var B=G.browser.msie&&/MSIE 6.0/.test(navigator.userAgent);function D(){if(window.console&&window.console.log){window.console.log("[cycle] "+Array.prototype.join.call(arguments,""))}}G.fn.cycle=function(I){return this.each(function(){if(I===undefined||I===null){I={}}if(I.constructor==String){switch(I){case"stop":if(this.cycleTimeout){clearTimeout(this.cycleTimeout)}this.cycleTimeout=0;G(this).data("cycle.opts","");return ;case"pause":this.cyclePause=1;return ;case"resume":this.cyclePause=0;return ;default:I={fx:I}}}else{if(I.constructor==Number){var N=I;I=G(this).data("cycle.opts");if(!I){D("options not found, can not advance slide");return }if(N<0||N>=I.elements.length){D("invalid slide index: "+N);return }I.nextSlide=N;if(this.cycleTimeout){clearTimeout(this.cycleTimeout);this.cycleTimeout=0}E(I.elements,I,1,1);return }}if(this.cycleTimeout){clearTimeout(this.cycleTimeout)}this.cycleTimeout=0;this.cyclePause=0;var Q=G(this);var O=I.slideExpr?G(I.slideExpr,this):Q.children();var K=O.get();if(K.length<2){D("terminating; too few slides: "+K.length);return }var J=G.extend({},G.fn.cycle.defaults,I||{},G.metadata?Q.metadata():G.meta?Q.data():{});if(J.autostop){J.countdown=J.autostopCount||K.length}Q.data("cycle.opts",J);J.container=this;J.elements=K;J.before=J.before?[J.before]:[];J.after=J.after?[J.after]:[];J.after.unshift(function(){J.busy=0});if(J.continuous){J.after.push(function(){E(K,J,0,!J.rev)})}if(B&&J.cleartype&&!J.cleartypeNoBg){C(O)}var S=this.className;J.width=parseInt((S.match(/w:(\d+)/)||[])[1])||J.width;J.height=parseInt((S.match(/h:(\d+)/)||[])[1])||J.height;J.timeout=parseInt((S.match(/t:(\d+)/)||[])[1])||J.timeout;if(Q.css("position")=="static"){Q.css("position","relative")}if(J.width){Q.width(J.width)}if(J.height&&J.height!="auto"){Q.height(J.height)}if(J.random){J.randomMap=[];for(var L=0;L<K.length;L++){J.randomMap.push(L)}J.randomMap.sort(function(U,T){return Math.random()-0.5});J.randomIndex=0;J.startingSlide=J.randomMap[0]}else{if(J.startingSlide>=K.length){J.startingSlide=0}}var M=J.startingSlide||0;O.css({position:"absolute",top:0,left:0}).hide().each(function(T){var U=M?T>=M?K.length-(T-M):M-T:K.length-T;G(this).css("z-index",U)});G(K[M]).css("opacity",1).show();if(G.browser.msie){K[M].style.removeAttribute("filter")}if(J.fit&&J.width){O.width(J.width)}if(J.fit&&J.height&&J.height!="auto"){O.height(J.height)}if(J.pause){Q.hover(function(){this.cyclePause=1},function(){this.cyclePause=0})}var R=G.fn.cycle.transitions[J.fx];if(G.isFunction(R)){R(Q,O,J)}else{if(J.fx!="custom"){D("unknown transition: "+J.fx)}}O.each(function(){var T=G(this);this.cycleH=(J.fit&&J.height)?J.height:T.height();this.cycleW=(J.fit&&J.width)?J.width:T.width()});J.cssBefore=J.cssBefore||{};J.animIn=J.animIn||{};J.animOut=J.animOut||{};O.not(":eq("+M+")").css(J.cssBefore);if(J.cssFirst){G(O[M]).css(J.cssFirst)}if(J.timeout){if(J.speed.constructor==String){J.speed={slow:600,fast:200}[J.speed]||400}if(!J.sync){J.speed=J.speed/2}while((J.timeout-J.speed)<250){J.timeout+=J.speed}}if(J.easing){J.easeIn=J.easeOut=J.easing}if(!J.speedIn){J.speedIn=J.speed}if(!J.speedOut){J.speedOut=J.speed}J.slideCount=K.length;J.currSlide=M;if(J.random){J.nextSlide=J.currSlide;if(++J.randomIndex==K.length){J.randomIndex=0}J.nextSlide=J.randomMap[J.randomIndex]}else{J.nextSlide=J.startingSlide>=(K.length-1)?0:J.startingSlide+1}var P=O[M];if(J.before.length){J.before[0].apply(P,[P,P,J,true])}if(J.after.length>1){J.after[1].apply(P,[P,P,J,true])}if(J.click&&!J.next){J.next=J.click}if(J.next){G(J.next).bind("click",function(){return F(K,J,J.rev?-1:1)})}if(J.prev){G(J.prev).bind("click",function(){return F(K,J,J.rev?1:-1)})}if(J.pager){H(K,J)}J.addSlide=function(U){var T=G(U),V=T[0];if(!J.autostopCount){J.countdown++}K.push(V);if(J.els){J.els.push(V)}J.slideCount=K.length;T.css("position","absolute").appendTo(Q);if(B&&J.cleartype&&!J.cleartypeNoBg){C(T)}if(J.fit&&J.width){T.width(J.width)}if(J.fit&&J.height&&J.height!="auto"){O.height(J.height)}V.cycleH=(J.fit&&J.height)?J.height:T.height();V.cycleW=(J.fit&&J.width)?J.width:T.width();T.css(J.cssBefore);if(J.pager){G.fn.cycle.createPagerAnchor(K.length-1,V,G(J.pager),K,J)}if(typeof J.onAddSlide=="function"){J.onAddSlide(T)}};if(J.timeout||J.continuous){this.cycleTimeout=setTimeout(function(){E(K,J,0,!J.rev)},J.continuous?10:J.timeout+(J.delay||0))}})};function E(N,I,M,O){if(I.busy){return }var L=I.container,Q=N[I.currSlide],P=N[I.nextSlide];if(L.cycleTimeout===0&&!M){return }if(!M&&!L.cyclePause&&((I.autostop&&(--I.countdown<=0))||(I.nowrap&&!I.random&&I.nextSlide<I.currSlide))){if(I.end){I.end(I)}return }if(M||!L.cyclePause){if(I.before.length){G.each(I.before,function(R,S){S.apply(P,[Q,P,I,O])})}var J=function(){if(G.browser.msie&&I.cleartype){this.style.removeAttribute("filter")}G.each(I.after,function(R,S){S.apply(P,[Q,P,I,O])})};if(I.nextSlide!=I.currSlide){I.busy=1;if(I.fxFn){I.fxFn(Q,P,I,J,O)}else{if(G.isFunction(G.fn.cycle[I.fx])){G.fn.cycle[I.fx](Q,P,I,J)}else{G.fn.cycle.custom(Q,P,I,J,M&&I.fastOnEvent)}}}if(I.random){I.currSlide=I.nextSlide;if(++I.randomIndex==N.length){I.randomIndex=0}I.nextSlide=I.randomMap[I.randomIndex]}else{var K=(I.nextSlide+1)==N.length;I.nextSlide=K?0:I.nextSlide+1;I.currSlide=K?N.length-1:I.nextSlide-1}if(I.pager){G.fn.cycle.updateActivePagerLink(I.pager,I.currSlide)}}if(I.timeout&&!I.continuous){L.cycleTimeout=setTimeout(function(){E(N,I,0,!I.rev)},I.timeout)}else{if(I.continuous&&L.cyclePause){L.cycleTimeout=setTimeout(function(){E(N,I,0,!I.rev)},10)}}}G.fn.cycle.updateActivePagerLink=function(I,J){G(I).find("a").removeClass("activeSlide").filter("a:eq("+J+")").addClass("activeSlide")};function F(I,J,M){var L=J.container,K=L.cycleTimeout;if(K){clearTimeout(K);L.cycleTimeout=0}if(J.random&&M<0){J.randomIndex--;if(--J.randomIndex==-2){J.randomIndex=I.length-2}else{if(J.randomIndex==-1){J.randomIndex=I.length-1}}J.nextSlide=J.randomMap[J.randomIndex]}else{if(J.random){if(++J.randomIndex==I.length){J.randomIndex=0}J.nextSlide=J.randomMap[J.randomIndex]}else{J.nextSlide=J.currSlide+M;if(J.nextSlide<0){if(J.nowrap){return false}J.nextSlide=I.length-1}else{if(J.nextSlide>=I.length){if(J.nowrap){return false}J.nextSlide=0}}}}if(J.prevNextClick&&typeof J.prevNextClick=="function"){J.prevNextClick(M>0,J.nextSlide,I[J.nextSlide])}E(I,J,1,M>=0);return false}function H(J,K){var I=G(K.pager);G.each(J,function(L,M){G.fn.cycle.createPagerAnchor(L,M,I,J,K)});G.fn.cycle.updateActivePagerLink(K.pager,K.startingSlide)}G.fn.cycle.createPagerAnchor=function(K,L,I,J,M){var N=(typeof M.pagerAnchorBuilder=="function")?G(M.pagerAnchorBuilder(K,L)):G('<a href="#">'+(K+1)+"</a>");if(N.parents("body").length==0){N.appendTo(I)}N.bind(M.pagerEvent,function(){M.nextSlide=K;var P=M.container,O=P.cycleTimeout;if(O){clearTimeout(O);P.cycleTimeout=0}if(typeof M.pagerClick=="function"){M.pagerClick(M.nextSlide,J[M.nextSlide])}E(J,M,1,M.currSlide<K);return false})};function C(K){function J(L){var L=parseInt(L).toString(16);return L.length<2?"0"+L:L}function I(N){for(;N&&N.nodeName.toLowerCase()!="html";N=N.parentNode){var L=G.css(N,"background-color");if(L.indexOf("rgb")>=0){var M=L.match(/\d+/g);return"#"+J(M[0])+J(M[1])+J(M[2])}if(L&&L!="transparent"){return L}}return"#ffffff"}K.each(function(){G(this).css("background-color",I(this))})}G.fn.cycle.custom=function(T,N,I,K,J){var S=G(T),O=G(N);O.css(I.cssBefore);var L=J?1:I.speedIn;var R=J?1:I.speedOut;var M=J?null:I.easeIn;var Q=J?null:I.easeOut;var P=function(){O.animate(I.animIn,L,M,K)};S.animate(I.animOut,R,Q,function(){if(I.cssAfter){S.css(I.cssAfter)}if(!I.sync){P()}});if(I.sync){P()}};G.fn.cycle.transitions={fade:function(J,K,I){K.not(":eq("+I.startingSlide+")").css("opacity",0);I.before.push(function(){G(this).show()});I.animIn={opacity:1};I.animOut={opacity:0};I.cssBefore={opacity:0};I.cssAfter={display:"none"}}};G.fn.cycle.ver=function(){return A};G.fn.cycle.defaults={fx:"fade",timeout:4000,continuous:0,speed:1000,speedIn:null,speedOut:null,next:null,prev:null,prevNextClick:null,pager:null,pagerClick:null,pagerEvent:"click",pagerAnchorBuilder:null,before:null,after:null,end:null,easing:null,easeIn:null,easeOut:null,shuffle:null,animIn:null,animOut:null,cssBefore:null,cssAfter:null,fxFn:null,height:"auto",startingSlide:0,sync:1,random:0,fit:0,pause:0,autostop:0,autostopCount:0,delay:0,slideExpr:null,cleartype:0,nowrap:0,fastOnEvent:0}})(jQuery);

Drupal.behaviors.views_rotator = function(context) {
  $.each(Drupal.settings.views_rotator, function(id) {
    $('#' + id).cycle(this);
    if (this.next != undefined || this.prev != undefined) {
      var settings = this;
      $(settings.prev).addClass('views-rotator-prev');
      $(settings.next).addClass('views-rotator-next');
      $('.' + id).hover(function() {
        $(settings.prev).addClass('views-rotator-prev-hover');
        $(settings.next).addClass('views-rotator-next-hover');
      }, function() {
        $(settings.prev).removeClass('views-rotator-prev-hover');
        $(settings.next).removeClass('views-rotator-next-hover');
      });
    }
    if (this.auto_height == 1) {
      var height = null;
      $('#' + id + ' .views-rotator-item').each(function() {
        var item_height = $(this).height();
        if (item_height > height) height = item_height;
      });
      $('#' + id).height(height);
    }
  });
};;
// HTML Truncator for jQuery
// by Henrik Nyh <http://henrik.nyh.se> 2008-02-28.
// Free to modify and redistribute with credit.

(function($) {

  var trailing_whitespace = true;

  $.fn.truncate = function(options) {

    var opts = $.extend({}, $.fn.truncate.defaults, options);
    
    $(this).each(function() {

      var content_length = $.trim(squeeze($(this).text())).length;
      if (content_length <= opts.max_length)
        return;  // bail early if not overlong

      var actual_max_length = opts.max_length - opts.more.length - 3;  // 3 for " ()"
      var truncated_node = recursivelyTruncate(this, actual_max_length);
      var full_node = $(this).hide();

      truncated_node.insertAfter(full_node);
      
      findNodeForMore(truncated_node).append(' <a class="show-more-content" href="#show more content">'+opts.more+'</a>');
      findNodeForLess(full_node).append(' <a class="show-less-content" href="#show less content">'+opts.less+'</a>');
      
      truncated_node.find('a:last').click(function() {
        truncated_node.hide(); full_node.show(); return false;
      });
      full_node.find('a:last').click(function() {
        truncated_node.show(); full_node.hide(); return false;
      });

    });
  }

  // Note that the " (â€¦more)" bit counts towards the max length â€“ so a max
  // length of 10 would truncate "1234567890" to "12 (â€¦more)".
  $.fn.truncate.defaults = {
    max_length: 100,
    more: 'READ MORE',
    less: 'CLOSE'
  };

  function recursivelyTruncate(node, max_length) {
    return (node.nodeType == 3) ? truncateText(node, max_length) : truncateNode(node, max_length);
  }

  function truncateNode(node, max_length) {
    var node = $(node);
    var new_node = node.clone().empty();
    var truncatedChild;
    node.contents().each(function() {
      var remaining_length = max_length - new_node.text().length;
      if (remaining_length == 0) return;  // breaks the loop
      truncatedChild = recursivelyTruncate(this, remaining_length);
      if (truncatedChild) new_node.append(truncatedChild);
    });
    return new_node;
  }

  function truncateText(node, max_length) {
    var text = squeeze(node.data);
    if (trailing_whitespace)  // remove initial whitespace if last text
      text = text.replace(/^ /, '');  // node had trailing whitespace.
    trailing_whitespace = !!text.match(/ $/);
    var text = text.slice(0, max_length);
    // Ensure HTML entities are encoded
    // http://debuggable.com/posts/encode-html-entities-with-jquery:480f4dd6-13cc-4ce9-8071-4710cbdd56cb
    text = $('<div/>').text(text).html();
    return text;
  }

  // Collapses a sequence of whitespace into a single space.
  function squeeze(string) {
    return string.replace(/\s+/g, ' ');
  }
  
  // Finds the last, innermost block-level element
  function findNodeForMore(node) {
    var $node = $(node);
    var last_child = $node.children(":last");
    if (!last_child) return node;
    var display = last_child.css('display');
    if (!display || display=='inline') return $node;
    return findNodeForMore(last_child);
  };

  // Finds the last child if it's a p; otherwise the parent
  function findNodeForLess(node) {
    var $node = $(node);
    var last_child = $node.children(":last");
    if (last_child && last_child.is('p')) return last_child;
    return node;
  };

})(jQuery);
;
/*
 * jquery.qtip. The jQuery tooltip plugin
 *
 * Copyright (c) 2009 Craig Thompson
 * http://craigsworks.com
 *
 * Licensed under MIT
 * http://www.opensource.org/licenses/mit-license.php
 *
 * Launch  : February 2009
 * Version : 1.0.0-rc3
 * Released: Tuesday 12th May, 2009 - 00:00
 * Debug: jquery.qtip.debug.js
 */
(function(f){f.fn.qtip=function(B,u){var y,t,A,s,x,w,v,z;if(typeof B=="string"){if(typeof f(this).data("qtip")!=="object"){f.fn.qtip.log.error.call(self,1,f.fn.qtip.constants.NO_TOOLTIP_PRESENT,false)}if(B=="api"){return f(this).data("qtip").interfaces[f(this).data("qtip").current]}else{if(B=="interfaces"){return f(this).data("qtip").interfaces}}}else{if(!B){B={}}if(typeof B.content!=="object"||(B.content.jquery&&B.content.length>0)){B.content={text:B.content}}if(typeof B.content.title!=="object"){B.content.title={text:B.content.title}}if(typeof B.position!=="object"){B.position={corner:B.position}}if(typeof B.position.corner!=="object"){B.position.corner={target:B.position.corner,tooltip:B.position.corner}}if(typeof B.show!=="object"){B.show={when:B.show}}if(typeof B.show.when!=="object"){B.show.when={event:B.show.when}}if(typeof B.show.effect!=="object"){B.show.effect={type:B.show.effect}}if(typeof B.hide!=="object"){B.hide={when:B.hide}}if(typeof B.hide.when!=="object"){B.hide.when={event:B.hide.when}}if(typeof B.hide.effect!=="object"){B.hide.effect={type:B.hide.effect}}if(typeof B.style!=="object"){B.style={name:B.style}}B.style=c(B.style);s=f.extend(true,{},f.fn.qtip.defaults,B);s.style=a.call({options:s},s.style);s.user=f.extend(true,{},B)}return f(this).each(function(){if(typeof B=="string"){w=B.toLowerCase();A=f(this).qtip("interfaces");if(typeof A=="object"){if(u===true&&w=="destroy"){while(A.length>0){A[A.length-1].destroy()}}else{if(u!==true){A=[f(this).qtip("api")]}for(y=0;y<A.length;y++){if(w=="destroy"){A[y].destroy()}else{if(A[y].status.rendered===true){if(w=="show"){A[y].show()}else{if(w=="hide"){A[y].hide()}else{if(w=="focus"){A[y].focus()}else{if(w=="disable"){A[y].disable(true)}else{if(w=="enable"){A[y].disable(false)}}}}}}}}}}}else{v=f.extend(true,{},s);v.hide.effect.length=s.hide.effect.length;v.show.effect.length=s.show.effect.length;if(v.position.container===false){v.position.container=f(document.body)}if(v.position.target===false){v.position.target=f(this)}if(v.show.when.target===false){v.show.when.target=f(this)}if(v.hide.when.target===false){v.hide.when.target=f(this)}t=f.fn.qtip.interfaces.length;for(y=0;y<t;y++){if(typeof f.fn.qtip.interfaces[y]=="undefined"){t=y;break}}x=new d(f(this),v,t);f.fn.qtip.interfaces[t]=x;if(typeof f(this).data("qtip")=="object"){if(typeof f(this).attr("qtip")==="undefined"){f(this).data("qtip").current=f(this).data("qtip").interfaces.length}f(this).data("qtip").interfaces.push(x)}else{f(this).data("qtip",{current:0,interfaces:[x]})}if(v.content.prerender===false&&v.show.when.event!==false&&v.show.ready!==true){v.show.when.target.bind(v.show.when.event+".qtip-"+t+"-create",{qtip:t},function(C){z=f.fn.qtip.interfaces[C.data.qtip];z.options.show.when.target.unbind(z.options.show.when.event+".qtip-"+C.data.qtip+"-create");z.cache.mouse={x:C.pageX,y:C.pageY};p.call(z);z.options.show.when.target.trigger(z.options.show.when.event)})}else{x.cache.mouse={x:v.show.when.target.offset().left,y:v.show.when.target.offset().top};p.call(x)}}})};function d(u,t,v){var s=this;s.id=v;s.options=t;s.status={animated:false,rendered:false,disabled:false,focused:false};s.elements={target:u.addClass(s.options.style.classes.target),tooltip:null,wrapper:null,content:null,contentWrapper:null,title:null,button:null,tip:null,bgiframe:null};s.cache={mouse:{},position:{},toggle:0};s.timers={};f.extend(s,s.options.api,{show:function(y){var x,z;if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"show")}if(s.elements.tooltip.css("display")!=="none"){return s}s.elements.tooltip.stop(true,false);x=s.beforeShow.call(s,y);if(x===false){return s}function w(){if(s.options.position.type!=="static"){s.focus()}s.onShow.call(s,y);if(f.browser.msie){s.elements.tooltip.get(0).style.removeAttribute("filter")}}s.cache.toggle=1;if(s.options.position.type!=="static"){s.updatePosition(y,(s.options.show.effect.length>0))}if(typeof s.options.show.solo=="object"){z=f(s.options.show.solo)}else{if(s.options.show.solo===true){z=f("div.qtip").not(s.elements.tooltip)}}if(z){z.each(function(){if(f(this).qtip("api").status.rendered===true){f(this).qtip("api").hide()}})}if(typeof s.options.show.effect.type=="function"){s.options.show.effect.type.call(s.elements.tooltip,s.options.show.effect.length);s.elements.tooltip.queue(function(){w();f(this).dequeue()})}else{switch(s.options.show.effect.type.toLowerCase()){case"fade":s.elements.tooltip.fadeIn(s.options.show.effect.length,w);break;case"slide":s.elements.tooltip.slideDown(s.options.show.effect.length,function(){w();if(s.options.position.type!=="static"){s.updatePosition(y,true)}});break;case"grow":s.elements.tooltip.show(s.options.show.effect.length,w);break;default:s.elements.tooltip.show(null,w);break}s.elements.tooltip.addClass(s.options.style.classes.active)}return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_SHOWN,"show")},hide:function(y){var x;if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"hide")}else{if(s.elements.tooltip.css("display")==="none"){return s}}clearTimeout(s.timers.show);s.elements.tooltip.stop(true,false);x=s.beforeHide.call(s,y);if(x===false){return s}function w(){s.onHide.call(s,y)}s.cache.toggle=0;if(typeof s.options.hide.effect.type=="function"){s.options.hide.effect.type.call(s.elements.tooltip,s.options.hide.effect.length);s.elements.tooltip.queue(function(){w();f(this).dequeue()})}else{switch(s.options.hide.effect.type.toLowerCase()){case"fade":s.elements.tooltip.fadeOut(s.options.hide.effect.length,w);break;case"slide":s.elements.tooltip.slideUp(s.options.hide.effect.length,w);break;case"grow":s.elements.tooltip.hide(s.options.hide.effect.length,w);break;default:s.elements.tooltip.hide(null,w);break}s.elements.tooltip.removeClass(s.options.style.classes.active)}return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_HIDDEN,"hide")},updatePosition:function(w,x){var C,G,L,J,H,E,y,I,B,D,K,A,F,z;if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updatePosition")}else{if(s.options.position.type=="static"){return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.CANNOT_POSITION_STATIC,"updatePosition")}}G={position:{left:0,top:0},dimensions:{height:0,width:0},corner:s.options.position.corner.target};L={position:s.getPosition(),dimensions:s.getDimensions(),corner:s.options.position.corner.tooltip};if(s.options.position.target!=="mouse"){if(s.options.position.target.get(0).nodeName.toLowerCase()=="area"){J=s.options.position.target.attr("coords").split(",");for(C=0;C<J.length;C++){J[C]=parseInt(J[C])}H=s.options.position.target.parent("map").attr("name");E=f('img[usemap="#'+H+'"]:first').offset();G.position={left:Math.floor(E.left+J[0]),top:Math.floor(E.top+J[1])};switch(s.options.position.target.attr("shape").toLowerCase()){case"rect":G.dimensions={width:Math.ceil(Math.abs(J[2]-J[0])),height:Math.ceil(Math.abs(J[3]-J[1]))};break;case"circle":G.dimensions={width:J[2]+1,height:J[2]+1};break;case"poly":G.dimensions={width:J[0],height:J[1]};for(C=0;C<J.length;C++){if(C%2==0){if(J[C]>G.dimensions.width){G.dimensions.width=J[C]}if(J[C]<J[0]){G.position.left=Math.floor(E.left+J[C])}}else{if(J[C]>G.dimensions.height){G.dimensions.height=J[C]}if(J[C]<J[1]){G.position.top=Math.floor(E.top+J[C])}}}G.dimensions.width=G.dimensions.width-(G.position.left-E.left);G.dimensions.height=G.dimensions.height-(G.position.top-E.top);break;default:return f.fn.qtip.log.error.call(s,4,f.fn.qtip.constants.INVALID_AREA_SHAPE,"updatePosition");break}G.dimensions.width-=2;G.dimensions.height-=2}else{if(s.options.position.target.add(document.body).length===1){G.position={left:f(document).scrollLeft(),top:f(document).scrollTop()};G.dimensions={height:f(window).height(),width:f(window).width()}}else{if(typeof s.options.position.target.attr("qtip")!=="undefined"){G.position=s.options.position.target.qtip("api").cache.position}else{G.position=s.options.position.target.offset()}G.dimensions={height:s.options.position.target.outerHeight(),width:s.options.position.target.outerWidth()}}}y=f.extend({},G.position);if(G.corner.search(/right/i)!==-1){y.left+=G.dimensions.width}if(G.corner.search(/bottom/i)!==-1){y.top+=G.dimensions.height}if(G.corner.search(/((top|bottom)Middle)|center/)!==-1){y.left+=(G.dimensions.width/2)}if(G.corner.search(/((left|right)Middle)|center/)!==-1){y.top+=(G.dimensions.height/2)}}else{G.position=y={left:s.cache.mouse.x,top:s.cache.mouse.y};G.dimensions={height:1,width:1}}if(L.corner.search(/right/i)!==-1){y.left-=L.dimensions.width}if(L.corner.search(/bottom/i)!==-1){y.top-=L.dimensions.height}if(L.corner.search(/((top|bottom)Middle)|center/)!==-1){y.left-=(L.dimensions.width/2)}if(L.corner.search(/((left|right)Middle)|center/)!==-1){y.top-=(L.dimensions.height/2)}I=(f.browser.msie)?1:0;B=(f.browser.msie&&parseInt(f.browser.version.charAt(0))===6)?1:0;if(s.options.style.border.radius>0){if(L.corner.search(/Left/)!==-1){y.left-=s.options.style.border.radius}else{if(L.corner.search(/Right/)!==-1){y.left+=s.options.style.border.radius}}if(L.corner.search(/Top/)!==-1){y.top-=s.options.style.border.radius}else{if(L.corner.search(/Bottom/)!==-1){y.top+=s.options.style.border.radius}}}if(I){if(L.corner.search(/top/)!==-1){y.top-=I}else{if(L.corner.search(/bottom/)!==-1){y.top+=I}}if(L.corner.search(/left/)!==-1){y.left-=I}else{if(L.corner.search(/right/)!==-1){y.left+=I}}if(L.corner.search(/leftMiddle|rightMiddle/)!==-1){y.top-=1}}if(s.options.position.adjust.screen===true){y=o.call(s,y,G,L)}if(s.options.position.target==="mouse"&&s.options.position.adjust.mouse===true){if(s.options.position.adjust.screen===true&&s.elements.tip){K=s.elements.tip.attr("rel")}else{K=s.options.position.corner.tooltip}y.left+=(K.search(/right/i)!==-1)?-6:6;y.top+=(K.search(/bottom/i)!==-1)?-6:6}if(!s.elements.bgiframe&&f.browser.msie&&parseInt(f.browser.version.charAt(0))==6){f("select, object").each(function(){A=f(this).offset();A.bottom=A.top+f(this).height();A.right=A.left+f(this).width();if(y.top+L.dimensions.height>=A.top&&y.left+L.dimensions.width>=A.left){k.call(s)}})}y.left+=s.options.position.adjust.x;y.top+=s.options.position.adjust.y;F=s.getPosition();if(y.left!=F.left||y.top!=F.top){z=s.beforePositionUpdate.call(s,w);if(z===false){return s}s.cache.position=y;if(x===true){s.status.animated=true;s.elements.tooltip.animate(y,200,"swing",function(){s.status.animated=false})}else{s.elements.tooltip.css(y)}s.onPositionUpdate.call(s,w);if(typeof w!=="undefined"&&w.type&&w.type!=="mousemove"){f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_POSITION_UPDATED,"updatePosition")}}return s},updateWidth:function(w){var x;if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updateWidth")}else{if(w&&typeof w!=="number"){return f.fn.qtip.log.error.call(s,2,"newWidth must be of type number","updateWidth")}}x=s.elements.contentWrapper.siblings().add(s.elements.tip).add(s.elements.button);if(!w){if(typeof s.options.style.width.value=="number"){w=s.options.style.width.value}else{s.elements.tooltip.css({width:"auto"});x.hide();if(f.browser.msie){s.elements.wrapper.add(s.elements.contentWrapper.children()).css({zoom:"normal"})}w=s.getDimensions().width+1;if(!s.options.style.width.value){if(w>s.options.style.width.max){w=s.options.style.width.max}if(w<s.options.style.width.min){w=s.options.style.width.min}}}}if(w%2!==0){w-=1}s.elements.tooltip.width(w);x.show();if(s.options.style.border.radius){s.elements.tooltip.find(".qtip-betweenCorners").each(function(y){f(this).width(w-(s.options.style.border.radius*2))})}if(f.browser.msie){s.elements.wrapper.add(s.elements.contentWrapper.children()).css({zoom:"1"});s.elements.wrapper.width(w);if(s.elements.bgiframe){s.elements.bgiframe.width(w).height(s.getDimensions.height)}}return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_WIDTH_UPDATED,"updateWidth")},updateStyle:function(w){var z,A,x,y,B;if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updateStyle")}else{if(typeof w!=="string"||!f.fn.qtip.styles[w]){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.STYLE_NOT_DEFINED,"updateStyle")}}s.options.style=a.call(s,f.fn.qtip.styles[w],s.options.user.style);s.elements.content.css(q(s.options.style));if(s.options.content.title.text!==false){s.elements.title.css(q(s.options.style.title,true))}s.elements.contentWrapper.css({borderColor:s.options.style.border.color});if(s.options.style.tip.corner!==false){if(f("<canvas>").get(0).getContext){z=s.elements.tooltip.find(".qtip-tip canvas:first");x=z.get(0).getContext("2d");x.clearRect(0,0,300,300);y=z.parent("div[rel]:first").attr("rel");B=b(y,s.options.style.tip.size.width,s.options.style.tip.size.height);h.call(s,z,B,s.options.style.tip.color||s.options.style.border.color)}else{if(f.browser.msie){z=s.elements.tooltip.find('.qtip-tip [nodeName="shape"]');z.attr("fillcolor",s.options.style.tip.color||s.options.style.border.color)}}}if(s.options.style.border.radius>0){s.elements.tooltip.find(".qtip-betweenCorners").css({backgroundColor:s.options.style.border.color});if(f("<canvas>").get(0).getContext){A=g(s.options.style.border.radius);s.elements.tooltip.find(".qtip-wrapper canvas").each(function(){x=f(this).get(0).getContext("2d");x.clearRect(0,0,300,300);y=f(this).parent("div[rel]:first").attr("rel");r.call(s,f(this),A[y],s.options.style.border.radius,s.options.style.border.color)})}else{if(f.browser.msie){s.elements.tooltip.find('.qtip-wrapper [nodeName="arc"]').each(function(){f(this).attr("fillcolor",s.options.style.border.color)})}}}return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_STYLE_UPDATED,"updateStyle")},updateContent:function(A,y){var z,x,w;if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updateContent")}else{if(!A){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.NO_CONTENT_PROVIDED,"updateContent")}}z=s.beforeContentUpdate.call(s,A);if(typeof z=="string"){A=z}else{if(z===false){return}}if(f.browser.msie){s.elements.contentWrapper.children().css({zoom:"normal"})}if(A.jquery&&A.length>0){A.clone(true).appendTo(s.elements.content).show()}else{s.elements.content.html(A)}x=s.elements.content.find("img[complete=false]");if(x.length>0){w=0;x.each(function(C){f('<img src="'+f(this).attr("src")+'" />').load(function(){if(++w==x.length){B()}})})}else{B()}function B(){s.updateWidth();if(y!==false){if(s.options.position.type!=="static"){s.updatePosition(s.elements.tooltip.is(":visible"),true)}if(s.options.style.tip.corner!==false){n.call(s)}}}s.onContentUpdate.call(s);return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_CONTENT_UPDATED,"loadContent")},loadContent:function(w,z,A){var y;if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"loadContent")}y=s.beforeContentLoad.call(s);if(y===false){return s}if(A=="post"){f.post(w,z,x)}else{f.get(w,z,x)}function x(B){s.onContentLoad.call(s);f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_CONTENT_LOADED,"loadContent");s.updateContent(B)}return s},updateTitle:function(w){if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updateTitle")}else{if(!w){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.NO_CONTENT_PROVIDED,"updateTitle")}}returned=s.beforeTitleUpdate.call(s);if(returned===false){return s}if(s.elements.button){s.elements.button=s.elements.button.clone(true)}s.elements.title.html(w);if(s.elements.button){s.elements.title.prepend(s.elements.button)}s.onTitleUpdate.call(s);return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_TITLE_UPDATED,"updateTitle")},focus:function(A){var y,x,w,z;if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"focus")}else{if(s.options.position.type=="static"){return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.CANNOT_FOCUS_STATIC,"focus")}}y=parseInt(s.elements.tooltip.css("z-index"));x=6000+f("div.qtip[qtip]").length-1;if(!s.status.focused&&y!==x){z=s.beforeFocus.call(s,A);if(z===false){return s}f("div.qtip[qtip]").not(s.elements.tooltip).each(function(){if(f(this).qtip("api").status.rendered===true){w=parseInt(f(this).css("z-index"));if(typeof w=="number"&&w>-1){f(this).css({zIndex:parseInt(f(this).css("z-index"))-1})}f(this).qtip("api").status.focused=false}});s.elements.tooltip.css({zIndex:x});s.status.focused=true;s.onFocus.call(s,A);f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_FOCUSED,"focus")}return s},disable:function(w){if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"disable")}if(w){if(!s.status.disabled){s.status.disabled=true;f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_DISABLED,"disable")}else{f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.TOOLTIP_ALREADY_DISABLED,"disable")}}else{if(s.status.disabled){s.status.disabled=false;f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_ENABLED,"disable")}else{f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.TOOLTIP_ALREADY_ENABLED,"disable")}}return s},destroy:function(){var w,x,y;x=s.beforeDestroy.call(s);if(x===false){return s}if(s.status.rendered){s.options.show.when.target.unbind("mousemove.qtip",s.updatePosition);s.options.show.when.target.unbind("mouseout.qtip",s.hide);s.options.show.when.target.unbind(s.options.show.when.event+".qtip");s.options.hide.when.target.unbind(s.options.hide.when.event+".qtip");s.elements.tooltip.unbind(s.options.hide.when.event+".qtip");s.elements.tooltip.unbind("mouseover.qtip",s.focus);s.elements.tooltip.remove()}else{s.options.show.when.target.unbind(s.options.show.when.event+".qtip-create")}if(typeof s.elements.target.data("qtip")=="object"){y=s.elements.target.data("qtip").interfaces;if(typeof y=="object"&&y.length>0){for(w=0;w<y.length-1;w++){if(y[w].id==s.id){y.splice(w,1)}}}}delete f.fn.qtip.interfaces[s.id];if(typeof y=="object"&&y.length>0){s.elements.target.data("qtip").current=y.length-1}else{s.elements.target.removeData("qtip")}s.onDestroy.call(s);f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_DESTROYED,"destroy");return s.elements.target},getPosition:function(){var w,x;if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"getPosition")}w=(s.elements.tooltip.css("display")!=="none")?false:true;if(w){s.elements.tooltip.css({visiblity:"hidden"}).show()}x=s.elements.tooltip.offset();if(w){s.elements.tooltip.css({visiblity:"visible"}).hide()}return x},getDimensions:function(){var w,x;if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"getDimensions")}w=(!s.elements.tooltip.is(":visible"))?true:false;if(w){s.elements.tooltip.css({visiblity:"hidden"}).show()}x={height:s.elements.tooltip.outerHeight(),width:s.elements.tooltip.outerWidth()};if(w){s.elements.tooltip.css({visiblity:"visible"}).hide()}return x}})}function p(){var s,w,u,t,v,y,x;s=this;s.beforeRender.call(s);s.status.rendered=true;s.elements.tooltip='<div qtip="'+s.id+'" class="qtip '+(s.options.style.classes.tooltip||s.options.style)+'"style="display:none; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0;position:'+s.options.position.type+';">  <div class="qtip-wrapper" style="position:relative; overflow:hidden; text-align:left;">    <div class="qtip-contentWrapper" style="overflow:hidden;">       <div class="qtip-content '+s.options.style.classes.content+'"></div></div></div></div>';s.elements.tooltip=f(s.elements.tooltip);s.elements.tooltip.appendTo(s.options.position.container);s.elements.tooltip.data("qtip",{current:0,interfaces:[s]});s.elements.wrapper=s.elements.tooltip.children("div:first");s.elements.contentWrapper=s.elements.wrapper.children("div:first").css({background:s.options.style.background});s.elements.content=s.elements.contentWrapper.children("div:first").css(q(s.options.style));if(f.browser.msie){s.elements.wrapper.add(s.elements.content).css({zoom:1})}if(s.options.hide.when.event=="unfocus"){s.elements.tooltip.attr("unfocus",true)}if(typeof s.options.style.width.value=="number"){s.updateWidth()}if(f("<canvas>").get(0).getContext||f.browser.msie){if(s.options.style.border.radius>0){m.call(s)}else{s.elements.contentWrapper.css({border:s.options.style.border.width+"px solid "+s.options.style.border.color})}if(s.options.style.tip.corner!==false){e.call(s)}}else{s.elements.contentWrapper.css({border:s.options.style.border.width+"px solid "+s.options.style.border.color});s.options.style.border.radius=0;s.options.style.tip.corner=false;f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.CANVAS_VML_NOT_SUPPORTED,"render")}if((typeof s.options.content.text=="string"&&s.options.content.text.length>0)||(s.options.content.text.jquery&&s.options.content.text.length>0)){u=s.options.content.text}else{if(typeof s.elements.target.attr("title")=="string"&&s.elements.target.attr("title").length>0){u=s.elements.target.attr("title").replace("\\n","<br />");s.elements.target.attr("title","")}else{if(typeof s.elements.target.attr("alt")=="string"&&s.elements.target.attr("alt").length>0){u=s.elements.target.attr("alt").replace("\\n","<br />");s.elements.target.attr("alt","")}else{u=" ";f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.NO_VALID_CONTENT,"render")}}}if(s.options.content.title.text!==false){j.call(s)}s.updateContent(u);l.call(s);if(s.options.show.ready===true){s.show()}if(s.options.content.url!==false){t=s.options.content.url;v=s.options.content.data;y=s.options.content.method||"get";s.loadContent(t,v,y)}s.onRender.call(s);f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_RENDERED,"render")}function m(){var F,z,t,B,x,E,u,G,D,y,w,C,A,s,v;F=this;F.elements.wrapper.find(".qtip-borderBottom, .qtip-borderTop").remove();t=F.options.style.border.width;B=F.options.style.border.radius;x=F.options.style.border.color||F.options.style.tip.color;E=g(B);u={};for(z in E){u[z]='<div rel="'+z+'" style="'+((z.search(/Left/)!==-1)?"left":"right")+":0; position:absolute; height:"+B+"px; width:"+B+'px; overflow:hidden; line-height:0.1px; font-size:1px">';if(f("<canvas>").get(0).getContext){u[z]+='<canvas height="'+B+'" width="'+B+'" style="vertical-align: top"></canvas>'}else{if(f.browser.msie){G=B*2+3;u[z]+='<v:arc stroked="false" fillcolor="'+x+'" startangle="'+E[z][0]+'" endangle="'+E[z][1]+'" style="width:'+G+"px; height:"+G+"px; margin-top:"+((z.search(/bottom/)!==-1)?-2:-1)+"px; margin-left:"+((z.search(/Right/)!==-1)?E[z][2]-3.5:-1)+'px; vertical-align:top; display:inline-block; behavior:url(#default#VML)"></v:arc>'}}u[z]+="</div>"}D=F.getDimensions().width-(Math.max(t,B)*2);y='<div class="qtip-betweenCorners" style="height:'+B+"px; width:"+D+"px; overflow:hidden; background-color:"+x+'; line-height:0.1px; font-size:1px;">';w='<div class="qtip-borderTop" dir="ltr" style="height:'+B+"px; margin-left:"+B+'px; line-height:0.1px; font-size:1px; padding:0;">'+u.topLeft+u.topRight+y;F.elements.wrapper.prepend(w);C='<div class="qtip-borderBottom" dir="ltr" style="height:'+B+"px; margin-left:"+B+'px; line-height:0.1px; font-size:1px; padding:0;">'+u.bottomLeft+u.bottomRight+y;F.elements.wrapper.append(C);if(f("<canvas>").get(0).getContext){F.elements.wrapper.find("canvas").each(function(){A=E[f(this).parent("[rel]:first").attr("rel")];r.call(F,f(this),A,B,x)})}else{if(f.browser.msie){F.elements.tooltip.append('<v:image style="behavior:url(#default#VML);"></v:image>')}}s=Math.max(B,(B+(t-B)));v=Math.max(t-B,0);F.elements.contentWrapper.css({border:"0px solid "+x,borderWidth:v+"px "+s+"px"})}function r(u,w,s,t){var v=u.get(0).getContext("2d");v.fillStyle=t;v.beginPath();v.arc(w[0],w[1],s,0,Math.PI*2,false);v.fill()}function e(v){var t,s,x,u,w;t=this;if(t.elements.tip!==null){t.elements.tip.remove()}s=t.options.style.tip.color||t.options.style.border.color;if(t.options.style.tip.corner===false){return}else{if(!v){v=t.options.style.tip.corner}}x=b(v,t.options.style.tip.size.width,t.options.style.tip.size.height);t.elements.tip='<div class="'+t.options.style.classes.tip+'" dir="ltr" rel="'+v+'" style="position:absolute; height:'+t.options.style.tip.size.height+"px; width:"+t.options.style.tip.size.width+'px; margin:0 auto; line-height:0.1px; font-size:1px;">';if(f("<canvas>").get(0).getContext){t.elements.tip+='<canvas height="'+t.options.style.tip.size.height+'" width="'+t.options.style.tip.size.width+'"></canvas>'}else{if(f.browser.msie){u=t.options.style.tip.size.width+","+t.options.style.tip.size.height;w="m"+x[0][0]+","+x[0][1];w+=" l"+x[1][0]+","+x[1][1];w+=" "+x[2][0]+","+x[2][1];w+=" xe";t.elements.tip+='<v:shape fillcolor="'+s+'" stroked="false" filled="true" path="'+w+'" coordsize="'+u+'" style="width:'+t.options.style.tip.size.width+"px; height:"+t.options.style.tip.size.height+"px; line-height:0.1px; display:inline-block; behavior:url(#default#VML); vertical-align:"+((v.search(/top/)!==-1)?"bottom":"top")+'"></v:shape>';t.elements.tip+='<v:image style="behavior:url(#default#VML);"></v:image>';t.elements.contentWrapper.css("position","relative")}}t.elements.tooltip.prepend(t.elements.tip+"</div>");t.elements.tip=t.elements.tooltip.find("."+t.options.style.classes.tip).eq(0);if(f("<canvas>").get(0).getContext){h.call(t,t.elements.tip.find("canvas:first"),x,s)}if(v.search(/top/)!==-1&&f.browser.msie&&parseInt(f.browser.version.charAt(0))===6){t.elements.tip.css({marginTop:-4})}n.call(t,v)}function h(t,v,s){var u=t.get(0).getContext("2d");u.fillStyle=s;u.beginPath();u.moveTo(v[0][0],v[0][1]);u.lineTo(v[1][0],v[1][1]);u.lineTo(v[2][0],v[2][1]);u.fill()}function n(u){var t,w,s,x,v;t=this;if(t.options.style.tip.corner===false||!t.elements.tip){return}if(!u){u=t.elements.tip.attr("rel")}w=positionAdjust=(f.browser.msie)?1:0;t.elements.tip.css(u.match(/left|right|top|bottom/)[0],0);if(u.search(/top|bottom/)!==-1){if(f.browser.msie){if(parseInt(f.browser.version.charAt(0))===6){positionAdjust=(u.search(/top/)!==-1)?-3:1}else{positionAdjust=(u.search(/top/)!==-1)?1:2}}if(u.search(/Middle/)!==-1){t.elements.tip.css({left:"50%",marginLeft:-(t.options.style.tip.size.width/2)})}else{if(u.search(/Left/)!==-1){t.elements.tip.css({left:t.options.style.border.radius-w})}else{if(u.search(/Right/)!==-1){t.elements.tip.css({right:t.options.style.border.radius+w})}}}if(u.search(/top/)!==-1){t.elements.tip.css({top:-positionAdjust})}else{t.elements.tip.css({bottom:positionAdjust})}}else{if(u.search(/left|right/)!==-1){if(f.browser.msie){positionAdjust=(parseInt(f.browser.version.charAt(0))===6)?1:((u.search(/left/)!==-1)?1:2)}if(u.search(/Middle/)!==-1){t.elements.tip.css({top:"50%",marginTop:-(t.options.style.tip.size.height/2)})}else{if(u.search(/Top/)!==-1){t.elements.tip.css({top:t.options.style.border.radius-w})}else{if(u.search(/Bottom/)!==-1){t.elements.tip.css({bottom:t.options.style.border.radius+w})}}}if(u.search(/left/)!==-1){t.elements.tip.css({left:-positionAdjust})}else{t.elements.tip.css({right:positionAdjust})}}}s="padding-"+u.match(/left|right|top|bottom/)[0];x=t.options.style.tip.size[(s.search(/left|right/)!==-1)?"width":"height"];t.elements.tooltip.css("padding",0);t.elements.tooltip.css(s,x);if(f.browser.msie&&parseInt(f.browser.version.charAt(0))==6){v=parseInt(t.elements.tip.css("margin-top"))||0;v+=parseInt(t.elements.content.css("margin-top"))||0;t.elements.tip.css({marginTop:v})}}function j(){var s=this;if(s.elements.title!==null){s.elements.title.remove()}s.elements.title=f('<div class="'+s.options.style.classes.title+'">').css(q(s.options.style.title,true)).css({zoom:(f.browser.msie)?1:0}).prependTo(s.elements.contentWrapper);if(s.options.content.title.text){s.updateTitle.call(s,s.options.content.title.text)}if(s.options.content.title.button!==false&&typeof s.options.content.title.button=="string"){s.elements.button=f('<a class="'+s.options.style.classes.button+'" style="float:right; position: relative"></a>').css(q(s.options.style.button,true)).html(s.options.content.title.button).prependTo(s.elements.title).click(function(t){if(!s.status.disabled){s.hide(t)}})}}function l(){var t,v,u,s;t=this;v=t.options.show.when.target;u=t.options.hide.when.target;if(t.options.hide.fixed){u=u.add(t.elements.tooltip)}if(t.options.hide.when.event=="inactive"){s=["click","dblclick","mousedown","mouseup","mousemove","mouseout","mouseenter","mouseleave","mouseover"];function y(z){if(t.status.disabled===true){return}clearTimeout(t.timers.inactive);t.timers.inactive=setTimeout(function(){f(s).each(function(){u.unbind(this+".qtip-inactive");t.elements.content.unbind(this+".qtip-inactive")});t.hide(z)},t.options.hide.delay)}}else{if(t.options.hide.fixed===true){t.elements.tooltip.bind("mouseover.qtip",function(){if(t.status.disabled===true){return}clearTimeout(t.timers.hide)})}}function x(z){if(t.status.disabled===true){return}if(t.options.hide.when.event=="inactive"){f(s).each(function(){u.bind(this+".qtip-inactive",y);t.elements.content.bind(this+".qtip-inactive",y)});y()}clearTimeout(t.timers.show);clearTimeout(t.timers.hide);t.timers.show=setTimeout(function(){t.show(z)},t.options.show.delay)}function w(z){if(t.status.disabled===true){return}if(t.options.hide.fixed===true&&t.options.hide.when.event.search(/mouse(out|leave)/i)!==-1&&f(z.relatedTarget).parents("div.qtip[qtip]").length>0){z.stopPropagation();z.preventDefault();clearTimeout(t.timers.hide);return false}clearTimeout(t.timers.show);clearTimeout(t.timers.hide);t.elements.tooltip.stop(true,true);t.timers.hide=setTimeout(function(){t.hide(z)},t.options.hide.delay)}if((t.options.show.when.target.add(t.options.hide.when.target).length===1&&t.options.show.when.event==t.options.hide.when.event&&t.options.hide.when.event!=="inactive")||t.options.hide.when.event=="unfocus"){t.cache.toggle=0;v.bind(t.options.show.when.event+".qtip",function(z){if(t.cache.toggle==0){x(z)}else{w(z)}})}else{v.bind(t.options.show.when.event+".qtip",x);if(t.options.hide.when.event!=="inactive"){u.bind(t.options.hide.when.event+".qtip",w)}}if(t.options.position.type.search(/(fixed|absolute)/)!==-1){t.elements.tooltip.bind("mouseover.qtip",t.focus)}if(t.options.position.target==="mouse"&&t.options.position.type!=="static"){v.bind("mousemove.qtip",function(z){t.cache.mouse={x:z.pageX,y:z.pageY};if(t.status.disabled===false&&t.options.position.adjust.mouse===true&&t.options.position.type!=="static"&&t.elements.tooltip.css("display")!=="none"){t.updatePosition(z)}})}}function o(u,v,A){var z,s,x,y,t,w;z=this;if(A.corner=="center"){return v.position}s=f.extend({},u);y={x:false,y:false};t={left:(s.left<f.fn.qtip.cache.screen.scroll.left),right:(s.left+A.dimensions.width+2>=f.fn.qtip.cache.screen.width+f.fn.qtip.cache.screen.scroll.left),top:(s.top<f.fn.qtip.cache.screen.scroll.top),bottom:(s.top+A.dimensions.height+2>=f.fn.qtip.cache.screen.height+f.fn.qtip.cache.screen.scroll.top)};x={left:(t.left&&(A.corner.search(/right/i)!=-1||(A.corner.search(/right/i)==-1&&!t.right))),right:(t.right&&(A.corner.search(/left/i)!=-1||(A.corner.search(/left/i)==-1&&!t.left))),top:(t.top&&A.corner.search(/top/i)==-1),bottom:(t.bottom&&A.corner.search(/bottom/i)==-1)};if(x.left){if(z.options.position.target!=="mouse"){s.left=v.position.left+v.dimensions.width}else{s.left=z.cache.mouse.x}y.x="Left"}else{if(x.right){if(z.options.position.target!=="mouse"){s.left=v.position.left-A.dimensions.width}else{s.left=z.cache.mouse.x-A.dimensions.width}y.x="Right"}}if(x.top){if(z.options.position.target!=="mouse"){s.top=v.position.top+v.dimensions.height}else{s.top=z.cache.mouse.y}y.y="top"}else{if(x.bottom){if(z.options.position.target!=="mouse"){s.top=v.position.top-A.dimensions.height}else{s.top=z.cache.mouse.y-A.dimensions.height}y.y="bottom"}}if(s.left<0){s.left=u.left;y.x=false}if(s.top<0){s.top=u.top;y.y=false}if(z.options.style.tip.corner!==false){s.corner=new String(A.corner);if(y.x!==false){s.corner=s.corner.replace(/Left|Right|Middle/,y.x)}if(y.y!==false){s.corner=s.corner.replace(/top|bottom/,y.y)}if(s.corner!==z.elements.tip.attr("rel")){e.call(z,s.corner)}}return s}function q(u,t){var v,s;v=f.extend(true,{},u);for(s in v){if(t===true&&s.search(/(tip|classes)/i)!==-1){delete v[s]}else{if(!t&&s.search(/(width|border|tip|title|classes|user)/i)!==-1){delete v[s]}}}return v}function c(s){if(typeof s.tip!=="object"){s.tip={corner:s.tip}}if(typeof s.tip.size!=="object"){s.tip.size={width:s.tip.size,height:s.tip.size}}if(typeof s.border!=="object"){s.border={width:s.border}}if(typeof s.width!=="object"){s.width={value:s.width}}if(typeof s.width.max=="string"){s.width.max=parseInt(s.width.max.replace(/([0-9]+)/i,"$1"))}if(typeof s.width.min=="string"){s.width.min=parseInt(s.width.min.replace(/([0-9]+)/i,"$1"))}if(typeof s.tip.size.x=="number"){s.tip.size.width=s.tip.size.x;delete s.tip.size.x}if(typeof s.tip.size.y=="number"){s.tip.size.height=s.tip.size.y;delete s.tip.size.y}return s}function a(){var s,t,u,x,v,w;s=this;u=[true,{}];for(t=0;t<arguments.length;t++){u.push(arguments[t])}x=[f.extend.apply(f,u)];while(typeof x[0].name=="string"){x.unshift(c(f.fn.qtip.styles[x[0].name]))}x.unshift(true,{classes:{tooltip:"qtip-"+(arguments[0].name||"defaults")}},f.fn.qtip.styles.defaults);v=f.extend.apply(f,x);w=(f.browser.msie)?1:0;v.tip.size.width+=w;v.tip.size.height+=w;if(v.tip.size.width%2>0){v.tip.size.width+=1}if(v.tip.size.height%2>0){v.tip.size.height+=1}if(v.tip.corner===true){v.tip.corner=(s.options.position.corner.tooltip==="center")?false:s.options.position.corner.tooltip}return v}function b(v,u,t){var s={bottomRight:[[0,0],[u,t],[u,0]],bottomLeft:[[0,0],[u,0],[0,t]],topRight:[[0,t],[u,0],[u,t]],topLeft:[[0,0],[0,t],[u,t]],topMiddle:[[0,t],[u/2,0],[u,t]],bottomMiddle:[[0,0],[u,0],[u/2,t]],rightMiddle:[[0,0],[u,t/2],[0,t]],leftMiddle:[[u,0],[u,t],[0,t/2]]};s.leftTop=s.bottomRight;s.rightTop=s.bottomLeft;s.leftBottom=s.topRight;s.rightBottom=s.topLeft;return s[v]}function g(s){var t;if(f("<canvas>").get(0).getContext){t={topLeft:[s,s],topRight:[0,s],bottomLeft:[s,0],bottomRight:[0,0]}}else{if(f.browser.msie){t={topLeft:[-90,90,0],topRight:[-90,90,-s],bottomLeft:[90,270,0],bottomRight:[90,270,-s]}}}return t}function k(){var s,t,u;s=this;u=s.getDimensions();t='<iframe class="qtip-bgiframe" frameborder="0" tabindex="-1" src="javascript:false" style="display:block; position:absolute; z-index:-1; filter:alpha(opacity=\'0\'); border: 1px solid red; height:'+u.height+"px; width:"+u.width+'px" />';s.elements.bgiframe=s.elements.wrapper.prepend(t).children(".qtip-bgiframe:first")}f(document).ready(function(){f.fn.qtip.cache={screen:{scroll:{left:f(window).scrollLeft(),top:f(window).scrollTop()},width:f(window).width(),height:f(window).height()}};var s;f(window).bind("resize scroll",function(t){clearTimeout(s);s=setTimeout(function(){if(t.type==="scroll"){f.fn.qtip.cache.screen.scroll={left:f(window).scrollLeft(),top:f(window).scrollTop()}}else{f.fn.qtip.cache.screen.width=f(window).width();f.fn.qtip.cache.screen.height=f(window).height()}for(i=0;i<f.fn.qtip.interfaces.length;i++){var u=f.fn.qtip.interfaces[i];if(u.status.rendered===true&&(u.options.position.type!=="static"||u.options.position.adjust.scroll&&t.type==="scroll"||u.options.position.adjust.resize&&t.type==="resize")){u.updatePosition(t,true)}}},100)});f(document).bind("mousedown.qtip",function(t){if(f(t.target).parents("div.qtip").length===0){f(".qtip[unfocus]").each(function(){var u=f(this).qtip("api");if(f(this).is(":visible")&&!u.status.disabled&&f(t.target).add(u.elements.target).length>1){u.hide(t)}})}})});f.fn.qtip.interfaces=[];f.fn.qtip.log={error:function(){return this}};f.fn.qtip.constants={};f.fn.qtip.defaults={content:{prerender:false,text:false,url:false,data:null,title:{text:false,button:false}},position:{target:false,corner:{target:"bottomRight",tooltip:"topLeft"},adjust:{x:0,y:0,mouse:true,screen:false,scroll:true,resize:true},type:"absolute",container:false},show:{when:{target:false,event:"mouseover"},effect:{type:"fade",length:100},delay:140,solo:false,ready:false},hide:{when:{target:false,event:"mouseout"},effect:{type:"fade",length:100},delay:0,fixed:false},api:{beforeRender:function(){},onRender:function(){},beforePositionUpdate:function(){},onPositionUpdate:function(){},beforeShow:function(){},onShow:function(){},beforeHide:function(){},onHide:function(){},beforeContentUpdate:function(){},onContentUpdate:function(){},beforeContentLoad:function(){},onContentLoad:function(){},beforeTitleUpdate:function(){},onTitleUpdate:function(){},beforeDestroy:function(){},onDestroy:function(){},beforeFocus:function(){},onFocus:function(){}}};f.fn.qtip.styles={defaults:{background:"white",color:"#111",overflow:"hidden",textAlign:"left",width:{min:0,max:250},padding:"5px 9px",border:{width:1,radius:0,color:"#d3d3d3"},tip:{corner:false,color:false,size:{width:13,height:13},opacity:1},title:{background:"#e1e1e1",fontWeight:"bold",padding:"7px 12px"},button:{cursor:"pointer"},classes:{target:"",tip:"qtip-tip",title:"qtip-title",button:"qtip-button",content:"qtip-content",active:"qtip-active"}},cream:{border:{width:3,radius:0,color:"#F9E98E"},title:{background:"#F0DE7D",color:"#A27D35"},background:"#FBF7AA",color:"#A27D35",classes:{tooltip:"qtip-cream"}},light:{border:{width:3,radius:0,color:"#E2E2E2"},title:{background:"#f1f1f1",color:"#454545"},background:"white",color:"#454545",classes:{tooltip:"qtip-light"}},dark:{border:{width:3,radius:0,color:"#303030"},title:{background:"#404040",color:"#f3f3f3"},background:"#505050",color:"#f3f3f3",classes:{tooltip:"qtip-dark"}},red:{border:{width:3,radius:0,color:"#CE6F6F"},title:{background:"#f28279",color:"#9C2F2F"},background:"#F79992",color:"#9C2F2F",classes:{tooltip:"qtip-red"}},green:{border:{width:3,radius:0,color:"#A9DB66"},title:{background:"#b9db8c",color:"#58792E"},background:"#CDE6AC",color:"#58792E",classes:{tooltip:"qtip-green"}},blue:{border:{width:3,radius:0,color:"#ADD9ED"},title:{background:"#D0E9F5",color:"#5E99BD"},background:"#E5F6FE",color:"#4D9FBF",classes:{tooltip:"qtip-blue"}}}})(jQuery);;
/*!
 * Copyright (c) 2009 Simo Kinnunen.
 * Licensed under the MIT license.
 *
 * @version ${Version}
 */

var Cufon = (function() {

	var api = function() {
		return api.replace.apply(null, arguments);
	};

	var DOM = api.DOM = {

		ready: (function() {

			var complete = false, readyStatus = { loaded: 1, complete: 1 };

			var queue = [], perform = function() {
				if (complete) return;
				complete = true;
				for (var fn; fn = queue.shift(); fn());
			};

			// Gecko, Opera, WebKit r26101+

			if (document.addEventListener) {
				document.addEventListener('DOMContentLoaded', perform, false);
				window.addEventListener('pageshow', perform, false); // For cached Gecko pages
			}

			// Old WebKit, Internet Explorer

			if (!window.opera && document.readyState) (function() {
				readyStatus[document.readyState] ? perform() : setTimeout(arguments.callee, 10);
			})();

			// Internet Explorer

			if (document.readyState && document.createStyleSheet) (function() {
				try {
					document.body.doScroll('left');
					perform();
				}
				catch (e) {
					setTimeout(arguments.callee, 1);
				}
			})();

			addEvent(window, 'load', perform); // Fallback

			return function(listener) {
				if (!arguments.length) perform();
				else complete ? listener() : queue.push(listener);
			};

		})(),

		root: function() {
			return document.documentElement || document.body;
		}

	};

	var CSS = api.CSS = {

		Size: function(value, base) {

			this.value = parseFloat(value);
			this.unit = String(value).match(/[a-z%]*$/)[0] || 'px';

			this.convert = function(value) {
				return value / base * this.value;
			};

			this.convertFrom = function(value) {
				return value / this.value * base;
			};

			this.toString = function() {
				return this.value + this.unit;
			};

		},

		addClass: function(el, className) {
			var current = el.className;
			el.className = current + (current && ' ') + className;
			return el;
		},

		color: cached(function(value) {
			var parsed = {};
			parsed.color = value.replace(/^rgba\((.*?),\s*([\d.]+)\)/, function($0, $1, $2) {
				parsed.opacity = parseFloat($2);
				return 'rgb(' + $1 + ')';
			});
			return parsed;
		}),

		// has no direct CSS equivalent.
		// @see http://msdn.microsoft.com/en-us/library/system.windows.fontstretches.aspx
		fontStretch: cached(function(value) {
			if (typeof value == 'number') return value;
			if (/%$/.test(value)) return parseFloat(value) / 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
			}[value] || 1;
		}),

		getStyle: function(el) {
			var view = document.defaultView;
			if (view && view.getComputedStyle) return new Style(view.getComputedStyle(el, null));
			if (el.currentStyle) return new Style(el.currentStyle);
			return new Style(el.style);
		},

		gradient: cached(function(value) {
			var gradient = {
				id: value,
				type: value.match(/^-([a-z]+)-gradient\(/)[1],
				stops: []
			}, colors = value.substr(value.indexOf('(')).match(/([\d.]+=)?(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)/ig);
			for (var i = 0, l = colors.length, stop; i < l; ++i) {
				stop = colors[i].split('=', 2).reverse();
				gradient.stops.push([ stop[1] || i / (l - 1), stop[0] ]);
			}
			return gradient;
		}),

		quotedList: cached(function(value) {
			// doesn't work properly with empty quoted strings (""), but
			// it's not worth the extra code.
			var list = [], re = /\s*((["'])([\s\S]*?[^\\])\2|[^,]+)\s*/g, match;
			while (match = re.exec(value)) list.push(match[3] || match[1]);
			return list;
		}),

		recognizesMedia: cached(function(media) {
			var el = document.createElement('style'), sheet, container, supported;
			el.type = 'text/css';
			el.media = media;
			try { // this is cached anyway
				el.appendChild(document.createTextNode('/**/'));
			} catch (e) {}
			container = elementsByTagName('head')[0];
			container.insertBefore(el, container.firstChild);
			sheet = (el.sheet || el.styleSheet);
			supported = sheet && !sheet.disabled;
			container.removeChild(el);
			return supported;
		}),

		removeClass: function(el, className) {
			var re = RegExp('(?:^|\\s+)' + className +  '(?=\\s|$)', 'g');
			el.className = el.className.replace(re, '');
			return el;
		},

		supports: function(property, value) {
			var checker = document.createElement('span').style;
			if (checker[property] === undefined) return false;
			checker[property] = value;
			return checker[property] === value;
		},

		textAlign: function(word, style, position, wordCount) {
			if (style.get('textAlign') == 'right') {
				if (position > 0) word = ' ' + word;
			}
			else if (position < wordCount - 1) word += ' ';
			return word;
		},

		textShadow: cached(function(value) {
			if (value == 'none') return null;
			var shadows = [], currentShadow = {}, result, offCount = 0;
			var re = /(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)|(-?[\d.]+[a-z%]*)|,/ig;
			while (result = re.exec(value)) {
				if (result[0] == ',') {
					shadows.push(currentShadow);
					currentShadow = {};
					offCount = 0;
				}
				else if (result[1]) {
					currentShadow.color = result[1];
				}
				else {
					currentShadow[[ 'offX', 'offY', 'blur' ][offCount++]] = result[2];
				}
			}
			shadows.push(currentShadow);
			return shadows;
		}),

		textTransform: (function() {
			var map = {
				uppercase: function(s) {
					return s.toUpperCase();
				},
				lowercase: function(s) {
					return s.toLowerCase();
				},
				capitalize: function(s) {
					return s.replace(/\b./g, function($0) {
						return $0.toUpperCase();
					});
				}
			};
			return function(text, style) {
				var transform = map[style.get('textTransform')];
				return transform ? transform(text) : text;
			};
		})(),

		whiteSpace: (function() {
			var ignore = {
				inline: 1,
				'inline-block': 1,
				'run-in': 1
			};
			var wsStart = /^\s+/, wsEnd = /\s+$/;
			return function(text, style, node, previousElement) {
				if (previousElement) {
					if (previousElement.nodeName.toLowerCase() == 'br') {
						text = text.replace(wsStart, '');
					}
				}
				if (ignore[style.get('display')]) return text;
				if (!node.previousSibling) text = text.replace(wsStart, '');
				if (!node.nextSibling) text = text.replace(wsEnd, '');
				return text;
			};
		})()

	};

	CSS.ready = (function() {

		// don't do anything in Safari 2 (it doesn't recognize any media type)
		var complete = !CSS.recognizesMedia('all'), hasLayout = false;

		var queue = [], perform = function() {
			complete = true;
			for (var fn; fn = queue.shift(); fn());
		};

		var links = elementsByTagName('link'), styles = elementsByTagName('style');

		function isContainerReady(el) {
			return el.disabled || isSheetReady(el.sheet, el.media || 'screen');
		}

		function isSheetReady(sheet, media) {
			// in Opera sheet.disabled is true when it's still loading,
			// even though link.disabled is false. they stay in sync if
			// set manually.
			if (!CSS.recognizesMedia(media || 'all')) return true;
			if (!sheet || sheet.disabled) return false;
			try {
				var rules = sheet.cssRules, rule;
				if (rules) {
					// needed for Safari 3 and Chrome 1.0.
					// in standards-conforming browsers cssRules contains @-rules.
					// Chrome 1.0 weirdness: rules[<number larger than .length - 1>]
					// returns the last rule, so a for loop is the only option.
					search: for (var i = 0, l = rules.length; rule = rules[i], i < l; ++i) {
						switch (rule.type) {
							case 2: // @charset
								break;
							case 3: // @import
								if (!isSheetReady(rule.styleSheet, rule.media.mediaText)) return false;
								break;
							default:
								// only @charset can precede @import
								break search;
						}
					}
				}
			}
			catch (e) {} // probably a style sheet from another domain
			return true;
		}

		function allStylesLoaded() {
			// Internet Explorer's style sheet model, there's no need to do anything
			if (document.createStyleSheet) return true;
			// standards-compliant browsers
			var el, i;
			for (i = 0; el = links[i]; ++i) {
				if (el.rel.toLowerCase() == 'stylesheet' && !isContainerReady(el)) return false;
			}
			for (i = 0; el = styles[i]; ++i) {
				if (!isContainerReady(el)) return false;
			}
			return true;
		}

		DOM.ready(function() {
			// getComputedStyle returns null in Gecko if used in an iframe with display: none
			if (!hasLayout) hasLayout = CSS.getStyle(document.body).isUsable();
			if (complete || (hasLayout && allStylesLoaded())) perform();
			else setTimeout(arguments.callee, 10);
		});

		return function(listener) {
			if (complete) listener();
			else queue.push(listener);
		};

	})();

	function Font(data) {

		var face = this.face = data.face, wordSeparators = {
			'\u0020': 1,
			'\u00a0': 1,
			'\u3000': 1
		};

		this.glyphs = data.glyphs;
		this.w = data.w;
		this.baseSize = parseInt(face['units-per-em'], 10);

		this.family = face['font-family'].toLowerCase();
		this.weight = face['font-weight'];
		this.style = face['font-style'] || 'normal';

		this.viewBox = (function () {
			var parts = face.bbox.split(/\s+/);
			var box = {
				minX: parseInt(parts[0], 10),
				minY: parseInt(parts[1], 10),
				maxX: parseInt(parts[2], 10),
				maxY: parseInt(parts[3], 10)
			};
			box.width = box.maxX - box.minX;
			box.height = box.maxY - box.minY;
			box.toString = function() {
				return [ this.minX, this.minY, this.width, this.height ].join(' ');
			};
			return box;
		})();

		this.ascent = -parseInt(face.ascent, 10);
		this.descent = -parseInt(face.descent, 10);

		this.height = -this.ascent + this.descent;

		this.spacing = function(chars, letterSpacing, wordSpacing) {
			var glyphs = this.glyphs, glyph, kerning, k,
				jumps = [], width = 0,
				i = -1, j = -1, chr;
			while (chr = chars[++i]) {
				glyph = glyphs[chr] || this.missingGlyph;
				if (!glyph) continue;
				if (kerning) {
					width -= k = kerning[chr] || 0;
					jumps[j] -= k;
				}
				width += jumps[++j] = ~~(glyph.w || this.w) + letterSpacing + (wordSeparators[chr] ? wordSpacing : 0);
				kerning = glyph.k;
			}
			jumps.total = width;
			return jumps;
		};

	}

	function FontFamily() {

		var styles = {}, mapping = {
			oblique: 'italic',
			italic: 'oblique'
		};

		this.add = function(font) {
			(styles[font.style] || (styles[font.style] = {}))[font.weight] = font;
		};

		this.get = function(style, weight) {
			var weights = styles[style] || styles[mapping[style]]
				|| styles.normal || styles.italic || styles.oblique;
			if (!weights) return null;
			// we don't have to worry about "bolder" and "lighter"
			// because IE's currentStyle returns a numeric value for it,
			// and other browsers use the computed value anyway
			weight = {
				normal: 400,
				bold: 700
			}[weight] || parseInt(weight, 10);
			if (weights[weight]) return weights[weight];
			// http://www.w3.org/TR/CSS21/fonts.html#propdef-font-weight
			// Gecko uses x99/x01 for lighter/bolder
			var up = {
				1: 1,
				99: 0
			}[weight % 100], alts = [], min, max;
			if (up === undefined) up = weight > 400;
			if (weight == 500) weight = 400;
			for (var alt in weights) {
				if (!hasOwnProperty(weights, alt)) continue;
				alt = parseInt(alt, 10);
				if (!min || alt < min) min = alt;
				if (!max || alt > max) max = alt;
				alts.push(alt);
			}
			if (weight < min) weight = min;
			if (weight > max) weight = max;
			alts.sort(function(a, b) {
				return (up
					? (a >= weight && b >= weight) ? a < b : a > b
					: (a <= weight && b <= weight) ? a > b : a < b) ? -1 : 1;
			});
			return weights[alts[0]];
		};

	}

	function HoverHandler() {

		function contains(node, anotherNode) {
			if (node.contains) return node.contains(anotherNode);
			return node.compareDocumentPosition(anotherNode) & 16;
		}

		function onOverOut(e) {
			var related = e.relatedTarget;
			if (!related || contains(this, related)) return;
			trigger(this, e.type == 'mouseover');
		}

		function onEnterLeave(e) {
			trigger(this, e.type == 'mouseenter');
		}

		function trigger(el, hoverState) {
			// A timeout is needed so that the event can actually "happen"
			// before replace is triggered. This ensures that styles are up
			// to date.
			setTimeout(function() {
				var options = sharedStorage.get(el).options;
				api.replace(el, hoverState ? merge(options, options.hover) : options, true);
			}, 10);
		}

		this.attach = function(el) {
			if (el.onmouseenter === undefined) {
				addEvent(el, 'mouseover', onOverOut);
				addEvent(el, 'mouseout', onOverOut);
			}
			else {
				addEvent(el, 'mouseenter', onEnterLeave);
				addEvent(el, 'mouseleave', onEnterLeave);
			}
		};

	}

	function ReplaceHistory() {

		var list = [], map = {};

		function filter(keys) {
			var values = [], key;
			for (var i = 0; key = keys[i]; ++i) values[i] = list[map[key]];
			return values;
		}

		this.add = function(key, args) {
			map[key] = list.push(args) - 1;
		};

		this.repeat = function() {
			var snapshot = arguments.length ? filter(arguments) : list, args;
			for (var i = 0; args = snapshot[i++];) api.replace(args[0], args[1], true);
		};

	}

	function Storage() {

		var map = {}, at = 0;

		function identify(el) {
			return el.cufid || (el.cufid = ++at);
		}

		this.get = function(el) {
			var id = identify(el);
			return map[id] || (map[id] = {});
		};

	}

	function Style(style) {

		var custom = {}, sizes = {};

		this.extend = function(styles) {
			for (var property in styles) {
				if (hasOwnProperty(styles, property)) custom[property] = styles[property];
			}
			return this;
		};

		this.get = function(property) {
			return custom[property] != undefined ? custom[property] : style[property];
		};

		this.getSize = function(property, base) {
			return sizes[property] || (sizes[property] = new CSS.Size(this.get(property), base));
		};

		this.isUsable = function() {
			return !!style;
		};

	}

	function addEvent(el, type, listener) {
		if (el.addEventListener) {
			el.addEventListener(type, listener, false);
		}
		else if (el.attachEvent) {
			el.attachEvent('on' + type, function() {
				return listener.call(el, window.event);
			});
		}
	}

	function attach(el, options) {
		var storage = sharedStorage.get(el);
		if (storage.options) return el;
		if (options.hover && options.hoverables[el.nodeName.toLowerCase()]) {
			hoverHandler.attach(el);
		}
		storage.options = options;
		return el;
	}

	function cached(fun) {
		var cache = {};
		return function(key) {
			if (!hasOwnProperty(cache, key)) cache[key] = fun.apply(null, arguments);
			return cache[key];
		};
	}

	function getFont(el, style) {
		var families = CSS.quotedList(style.get('fontFamily').toLowerCase()), family;
		for (var i = 0; family = families[i]; ++i) {
			if (fonts[family]) return fonts[family].get(style.get('fontStyle'), style.get('fontWeight'));
		}
		return null;
	}

	function elementsByTagName(query) {
		return document.getElementsByTagName(query);
	}

	function hasOwnProperty(obj, property) {
		return obj.hasOwnProperty(property);
	}

	function merge() {
		var merged = {}, arg, key;
		for (var i = 0, l = arguments.length; arg = arguments[i], i < l; ++i) {
			for (key in arg) {
				if (hasOwnProperty(arg, key)) merged[key] = arg[key];
			}
		}
		return merged;
	}

	function process(font, text, style, options, node, el) {
		var fragment = document.createDocumentFragment(), processed;
		if (text === '') return fragment;
		var separate = options.separate;
		var parts = text.split(separators[separate]), needsAligning = (separate == 'words');
		if (needsAligning && HAS_BROKEN_REGEXP) {
			// @todo figure out a better way to do this
			if (/^\s/.test(text)) parts.unshift('');
			if (/\s$/.test(text)) parts.push('');
		}
		for (var i = 0, l = parts.length; i < l; ++i) {
			processed = engines[options.engine](font,
				needsAligning ? CSS.textAlign(parts[i], style, i, l) : parts[i],
				style, options, node, el, i < l - 1);
			if (processed) fragment.appendChild(processed);
		}
		return fragment;
	}

	function replaceElement(el, options) {
		var name = el.nodeName.toLowerCase();
		if (options.ignore[name]) return;
		var replace = !options.textless[name];
		var style = CSS.getStyle(attach(el, options)).extend(options);
		var font = getFont(el, style), node, type, next, anchor, text, lastElement;
		if (!font) return;
		for (node = el.firstChild; node; node = next) {
			type = node.nodeType;
			next = node.nextSibling;
			if (replace && type == 3) {
				// Node.normalize() is broken in IE 6, 7, 8
				if (anchor) {
					anchor.appendData(node.data);
					el.removeChild(node);
				}
				else anchor = node;
				if (next) continue;
			}
			if (anchor) {
				el.replaceChild(process(font,
					CSS.whiteSpace(anchor.data, style, anchor, lastElement),
					style, options, node, el), anchor);
				anchor = null;
			}
			if (type == 1) {
				if (node.firstChild) {
					if (node.nodeName.toLowerCase() == 'cufon') {
						engines[options.engine](font, null, style, options, node, el);
					}
					else arguments.callee(node, options);
				}
				lastElement = node;
			}
		}
	}

	var HAS_BROKEN_REGEXP = ' '.split(/\s+/).length == 0;

	var sharedStorage = new Storage();
	var hoverHandler = new HoverHandler();
	var replaceHistory = new ReplaceHistory();
	var initialized = false;

	var engines = {}, fonts = {}, defaultOptions = {
		autoDetect: false,
		engine: null,
		//fontScale: 1,
		//fontScaling: false,
		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,
		//rotation: 0,
		//selectable: false,
		selector: (
				window.Sizzle
			||	(window.jQuery && function(query) { return jQuery(query); }) // avoid noConflict issues
			||	(window.dojo && dojo.query)
			||	(window.Ext && Ext.query)
			||	(window.YAHOO && YAHOO.util && YAHOO.util.Selector && YAHOO.util.Selector.query)
			||	(window.$$ && function(query) { return $$(query); })
			||	(window.$ && function(query) { return $(query); })
			||	(document.querySelectorAll && function(query) { return document.querySelectorAll(query); })
			||	elementsByTagName
		),
		separate: 'words', // 'none' and 'characters' are also accepted
		textless: {
			dl: 1,
			html: 1,
			ol: 1,
			table: 1,
			tbody: 1,
			thead: 1,
			tfoot: 1,
			tr: 1,
			ul: 1
		},
		textShadow: 'none'
	};

	var separators = {
		// The first pattern may cause unicode characters above
		// code point 255 to be removed in Safari 3.0. Luckily enough
		// Safari 3.0 does not include non-breaking spaces in \s, so
		// we can just use a simple alternative pattern.
		words: /\s/.test('\u00a0') ? /[^\S\u00a0]+/ : /\s+/,
		characters: '',
		none: /^/
	};

	api.now = function() {
		DOM.ready();
		return api;
	};

	api.refresh = function() {
		replaceHistory.repeat.apply(replaceHistory, arguments);
		return api;
	};

	api.registerEngine = function(id, engine) {
		if (!engine) return api;
		engines[id] = engine;
		return api.set('engine', id);
	};

	api.registerFont = function(data) {
		if (!data) return api;
		var font = new Font(data), family = font.family;
		if (!fonts[family]) fonts[family] = new FontFamily();
		fonts[family].add(font);
		return api.set('fontFamily', '"' + family + '"');
	};

	api.replace = function(elements, options, ignoreHistory) {
		options = merge(defaultOptions, options);
		if (!options.engine) return api; // there's no browser support so we'll just stop here
		if (!initialized) {
			CSS.addClass(DOM.root(), 'cufon-active cufon-loading');
			CSS.ready(function() {
				// fires before any replace() calls, but it doesn't really matter
				CSS.addClass(CSS.removeClass(DOM.root(), 'cufon-loading'), 'cufon-ready');
			});
			initialized = true;
		}
		if (options.hover) options.forceHitArea = true;
		if (options.autoDetect) delete options.fontFamily;
		if (typeof options.textShadow == 'string') {
			options.textShadow = CSS.textShadow(options.textShadow);
		}
		if (typeof options.color == 'string' && /^-/.test(options.color)) {
			options.textGradient = CSS.gradient(options.color);
		}
		else delete options.textGradient;
		if (!ignoreHistory) replaceHistory.add(elements, arguments);
		if (elements.nodeType || typeof elements == 'string') elements = [ elements ];
		CSS.ready(function() {
			for (var i = 0, l = elements.length; i < l; ++i) {
				var el = elements[i];
				if (typeof el == 'string') api.replace(options.selector(el), options, true);
				else replaceElement(el, options);
			}
		});
		return api;
	};

	api.set = function(option, value) {
		defaultOptions[option] = value;
		return api;
	};

	return api;

})();

Cufon.registerEngine('vml', (function() {

	var ns = document.namespaces;
	if (!ns) return;
	ns.add('cvml', 'urn:schemas-microsoft-com:vml');
	ns = null;

	var check = document.createElement('cvml:shape');
	check.style.behavior = 'url(#default#VML)';
	if (!check.coordsize) return; // VML isn't supported
	check = null;

	var HAS_BROKEN_LINEHEIGHT = (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:' +
			(HAS_BROKEN_LINEHEIGHT
				? 'middle'
				: 'text-bottom') +
			';}' +
			'cufon cufontext{position:absolute;left:-10000in;font-size:1px;}' +
			'a cufon{cursor:pointer}' + // ignore !important here
		'}' +
		'@media print{' +
			'cufon cufoncanvas{display:none;}' +
		'}' +
	'</style>').replace(/;/g, '!important;'));

	function getFontSizeInPixels(el, value) {
		return getSizeInPixels(el, /(?:em|ex|%)$|^[a-z-]+$/i.test(value) ? '1em' : value);
	}

	// Original by Dead Edwards.
	// Combined with getFontSizeInPixels it also works with relative units.
	function getSizeInPixels(el, value) {
		if (value === '0') return 0;
		if (/px$/i.test(value)) return parseFloat(value);
		var style = el.style.left, runtimeStyle = el.runtimeStyle.left;
		el.runtimeStyle.left = el.currentStyle.left;
		el.style.left = value.replace('%', 'em');
		var result = el.style.pixelLeft;
		el.style.left = style;
		el.runtimeStyle.left = runtimeStyle;
		return result;
	}

	function getSpacingValue(el, style, size, property) {
		var key = 'computed' + property, value = style[key];
		if (isNaN(value)) {
			value = style.get(property);
			style[key] = value = (value == 'normal') ? 0 : ~~size.convertFrom(getSizeInPixels(el, value));
		}
		return value;
	}

	var fills = {};

	function gradientFill(gradient) {
		var id = gradient.id;
		if (!fills[id]) {
			var stops = gradient.stops, fill = document.createElement('cvml:fill'), colors = [];
			fill.type = 'gradient';
			fill.angle = 180;
			fill.focus = '0';
			fill.method = 'sigma';
			fill.color = stops[0][1];
			for (var j = 1, k = stops.length - 1; j < k; ++j) {
				colors.push(stops[j][0] * 100 + '% ' + stops[j][1]);
			}
			fill.colors = colors.join(',');
			fill.color2 = stops[k][1];
			fills[id] = fill;
		}
		return fills[id];
	}

	return function(font, text, style, options, node, el, hasNext) {

		var redraw = (text === null);

		if (redraw) text = node.alt;

		var viewBox = font.viewBox;

		var size = style.computedFontSize || (style.computedFontSize = new Cufon.CSS.Size(getFontSizeInPixels(el, style.get('fontSize')) + 'px', font.baseSize));

		var wrapper, canvas;

		if (redraw) {
			wrapper = node;
			canvas = node.firstChild;
		}
		else {
			wrapper = document.createElement('cufon');
			wrapper.className = 'cufon cufon-vml';
			wrapper.alt = text;

			canvas = document.createElement('cufoncanvas');
			wrapper.appendChild(canvas);

			if (options.printable) {
				var print = document.createElement('cufontext');
				print.appendChild(document.createTextNode(text));
				wrapper.appendChild(print);
			}

			// ie6, for some reason, has trouble rendering the last VML element in the document.
			// we can work around this by injecting a dummy element where needed.
			// @todo find a better solution
			if (!hasNext) wrapper.appendChild(document.createElement('cvml:shape'));
		}

		var wStyle = wrapper.style;
		var cStyle = canvas.style;

		var height = size.convert(viewBox.height), roundedHeight = Math.ceil(height);
		var roundingFactor = roundedHeight / height;
		var stretchFactor = roundingFactor * Cufon.CSS.fontStretch(style.get('fontStretch'));
		var minX = viewBox.minX, minY = viewBox.minY;

		cStyle.height = roundedHeight;
		cStyle.top = Math.round(size.convert(minY - font.ascent));
		cStyle.left = Math.round(size.convert(minX));

		wStyle.height = size.convert(font.height) + 'px';

		var color = style.get('color');
		var chars = Cufon.CSS.textTransform(text, style).split('');

		var jumps = font.spacing(chars,
			getSpacingValue(el, style, size, 'letterSpacing'),
			getSpacingValue(el, style, size, 'wordSpacing')
		);

		if (!jumps.length) return null;

		var width = jumps.total;
		var fullWidth = -minX + width + (viewBox.width - jumps[jumps.length - 1]);

		var shapeWidth = size.convert(fullWidth * stretchFactor), roundedShapeWidth = Math.round(shapeWidth);

		var coordSize = fullWidth + ',' + viewBox.height, coordOrigin;
		var stretch = 'r' + coordSize + 'ns';

		var fill = options.textGradient && gradientFill(options.textGradient);

		var glyphs = font.glyphs, offsetX = 0;
		var shadows = options.textShadow;
		var i = -1, j = 0, chr;

		while (chr = chars[++i]) {

			var glyph = glyphs[chars[i]] || font.missingGlyph, shape;
			if (!glyph) continue;

			if (redraw) {
				// some glyphs may be missing so we can't use i
				shape = canvas.childNodes[j];
				while (shape.firstChild) shape.removeChild(shape.firstChild); // shadow, fill
			}
			else {
				shape = document.createElement('cvml:shape');
				canvas.appendChild(shape);
			}

			shape.stroked = 'f';
			shape.coordsize = coordSize;
			shape.coordorigin = coordOrigin = (minX - offsetX) + ',' + minY;
			shape.path = (glyph.d ? 'm' + glyph.d + 'xe' : '') + 'm' + coordOrigin + stretch;
			shape.fillcolor = color;

			if (fill) shape.appendChild(fill.cloneNode(false));

			// it's important to not set top/left or IE8 will grind to a halt
			var sStyle = shape.style;
			sStyle.width = roundedShapeWidth;
			sStyle.height = roundedHeight;

			if (shadows) {
				// due to the limitations of the VML shadow element there
				// can only be two visible shadows. opacity is shared
				// for all shadows.
				var shadow1 = shadows[0], shadow2 = shadows[1];
				var color1 = Cufon.CSS.color(shadow1.color), color2;
				var shadow = document.createElement('cvml:shadow');
				shadow.on = 't';
				shadow.color = color1.color;
				shadow.offset = shadow1.offX + ',' + shadow1.offY;
				if (shadow2) {
					color2 = Cufon.CSS.color(shadow2.color);
					shadow.type = 'double';
					shadow.color2 = color2.color;
					shadow.offset2 = shadow2.offX + ',' + shadow2.offY;
				}
				shadow.opacity = color1.opacity || (color2 && color2.opacity) || 1;
				shape.appendChild(shadow);
			}

			offsetX += jumps[j++];
		}

		// addresses flickering issues on :hover

		var cover = shape.nextSibling, coverFill, vStyle;

		if (options.forceHitArea) {

			if (!cover) {
				cover = document.createElement('cvml:rect');
				cover.stroked = 'f';
				cover.className = 'cufon-vml-cover';
				coverFill = document.createElement('cvml:fill');
				coverFill.opacity = 0;
				cover.appendChild(coverFill);
				canvas.appendChild(cover);
			}

			vStyle = cover.style;

			vStyle.width = roundedShapeWidth;
			vStyle.height = roundedHeight;

		}
		else if (cover) canvas.removeChild(cover);

		wStyle.width = Math.max(Math.ceil(size.convert(width * stretchFactor)), 0);

		if (HAS_BROKEN_LINEHEIGHT) {

			var yAdjust = style.computedYAdjust;

			if (yAdjust === undefined) {
				var lineHeight = style.get('lineHeight');
				if (lineHeight == 'normal') lineHeight = '1em';
				else if (!isNaN(lineHeight)) lineHeight += 'em'; // no unit
				style.computedYAdjust = yAdjust = 0.5 * (getSizeInPixels(el, lineHeight) - parseFloat(wStyle.height));
			}

			if (yAdjust) {
				wStyle.marginTop = Math.ceil(yAdjust) + 'px';
				wStyle.marginBottom = yAdjust + 'px';
			}

		}

		return wrapper;

	};

})());

Cufon.registerEngine('canvas', (function() {

	// Safari 2 doesn't support .apply() on native methods

	var check = document.createElement('canvas');
	if (!check || !check.getContext || !check.getContext.apply) return;
	check = null;

	var HAS_INLINE_BLOCK = Cufon.CSS.supports('display', 'inline-block');

	// Firefox 2 w/ non-strict doctype (almost standards mode)
	var HAS_BROKEN_LINEHEIGHT = !HAS_INLINE_BLOCK && (document.compatMode == 'BackCompat' || /frameset|transitional/i.test(document.doctype.publicId));

	var styleSheet = document.createElement('style');
	styleSheet.type = 'text/css';
	styleSheet.appendChild(document.createTextNode((
		'cufon{text-indent:0;}' +
		'@media screen,projection{' +
			'cufon{display:inline;display:inline-block;position:relative;vertical-align:middle;' +
			(HAS_BROKEN_LINEHEIGHT
				? ''
				: 'font-size:1px;line-height:1px;') +
			'}cufon cufontext{display:-moz-inline-box;display:inline-block;width:0;height:0;overflow:hidden;text-indent:-10000in;}' +
			(HAS_INLINE_BLOCK
				? 'cufon canvas{position:relative;}'
				: 'cufon canvas{position:absolute;}') +
		'}' +
		'@media print{' +
			'cufon{padding:0;}' + // Firefox 2
			'cufon canvas{display:none;}' +
		'}'
	).replace(/;/g, '!important;')));
	document.getElementsByTagName('head')[0].appendChild(styleSheet);

	function generateFromVML(path, context) {
		var atX = 0, atY = 0;
		var code = [], re = /([mrvxe])([^a-z]*)/g, match;
		generate: for (var i = 0; match = re.exec(path); ++i) {
			var c = match[2].split(',');
			switch (match[1]) {
				case 'v':
					code[i] = { m: 'bezierCurveTo', a: [ atX + ~~c[0], atY + ~~c[1], atX + ~~c[2], atY + ~~c[3], atX += ~~c[4], atY += ~~c[5] ] };
					break;
				case 'r':
					code[i] = { m: 'lineTo', a: [ atX += ~~c[0], atY += ~~c[1] ] };
					break;
				case 'm':
					code[i] = { m: 'moveTo', a: [ atX = ~~c[0], atY = ~~c[1] ] };
					break;
				case 'x':
					code[i] = { m: 'closePath' };
					break;
				case 'e':
					break generate;
			}
			context[code[i].m].apply(context, code[i].a);
		}
		return code;
	}

	function interpret(code, context) {
		for (var i = 0, l = code.length; i < l; ++i) {
			var line = code[i];
			context[line.m].apply(context, line.a);
		}
	}

	return function(font, text, style, options, node, el) {

		var redraw = (text === null);

		if (redraw) text = node.getAttribute('alt');

		var viewBox = font.viewBox;

		var size = style.getSize('fontSize', font.baseSize);

		var expandTop = 0, expandRight = 0, expandBottom = 0, expandLeft = 0;
		var shadows = options.textShadow, shadowOffsets = [];
		if (shadows) {
			for (var i = shadows.length; i--;) {
				var shadow = shadows[i];
				var x = size.convertFrom(parseFloat(shadow.offX));
				var y = size.convertFrom(parseFloat(shadow.offY));
				shadowOffsets[i] = [ x, y ];
				if (y < expandTop) expandTop = y;
				if (x > expandRight) expandRight = x;
				if (y > expandBottom) expandBottom = y;
				if (x < expandLeft) expandLeft = x;
			}
		}

		var chars = Cufon.CSS.textTransform(text, style).split('');

		var jumps = font.spacing(chars,
			~~size.convertFrom(parseFloat(style.get('letterSpacing')) || 0),
			~~size.convertFrom(parseFloat(style.get('wordSpacing')) || 0)
		);

		if (!jumps.length) return null; // there's nothing to render

		var width = jumps.total;

		expandRight += viewBox.width - jumps[jumps.length - 1];
		expandLeft += viewBox.minX;

		var wrapper, canvas;

		if (redraw) {
			wrapper = node;
			canvas = node.firstChild;
		}
		else {
			wrapper = document.createElement('cufon');
			wrapper.className = 'cufon cufon-canvas';
			wrapper.setAttribute('alt', text);

			canvas = document.createElement('canvas');
			wrapper.appendChild(canvas);

			if (options.printable) {
				var print = document.createElement('cufontext');
				print.appendChild(document.createTextNode(text));
				wrapper.appendChild(print);
			}
		}

		var wStyle = wrapper.style;
		var cStyle = canvas.style;

		var height = size.convert(viewBox.height);
		var roundedHeight = Math.ceil(height);
		var roundingFactor = roundedHeight / height;
		var stretchFactor = roundingFactor * Cufon.CSS.fontStretch(style.get('fontStretch'));
		var stretchedWidth = width * stretchFactor;

		var canvasWidth = Math.ceil(size.convert(stretchedWidth + expandRight - expandLeft));
		var canvasHeight = Math.ceil(size.convert(viewBox.height - expandTop + expandBottom));

		canvas.width = canvasWidth;
		canvas.height = canvasHeight;

		// needed for WebKit and full page zoom
		cStyle.width = canvasWidth + 'px';
		cStyle.height = canvasHeight + 'px';

		// minY has no part in canvas.height
		expandTop += viewBox.minY;

		cStyle.top = Math.round(size.convert(expandTop - font.ascent)) + 'px';
		cStyle.left = Math.round(size.convert(expandLeft)) + 'px';

		var wrapperWidth = Math.max(Math.ceil(size.convert(stretchedWidth)), 0) + 'px';

		if (HAS_INLINE_BLOCK) {
			wStyle.width = wrapperWidth;
			wStyle.height = size.convert(font.height) + 'px';
		}
		else {
			wStyle.paddingLeft = wrapperWidth;
			wStyle.paddingBottom = (size.convert(font.height) - 1) + 'px';
		}

		var g = canvas.getContext('2d'), scale = height / viewBox.height;

		// proper horizontal scaling is performed later
		g.scale(scale, scale * roundingFactor);
		g.translate(-expandLeft, -expandTop);
		g.save();

		function renderText() {
			var glyphs = font.glyphs, glyph, i = -1, j = -1, chr;
			g.scale(stretchFactor, 1);
			while (chr = chars[++i]) {
				var glyph = glyphs[chars[i]] || font.missingGlyph;
				if (!glyph) continue;
				if (glyph.d) {
					g.beginPath();
					if (glyph.code) interpret(glyph.code, g);
					else glyph.code = generateFromVML('m' + glyph.d, g);
					g.fill();
				}
				g.translate(jumps[++j], 0);
			}
			g.restore();
		}

		if (shadows) {
			for (var i = shadows.length; i--;) {
				var shadow = shadows[i];
				g.save();
				g.fillStyle = shadow.color;
				g.translate.apply(g, shadowOffsets[i]);
				renderText();
			}
		}

		var gradient = options.textGradient;
		if (gradient) {
			var stops = gradient.stops, fill = g.createLinearGradient(0, viewBox.minY, 0, viewBox.maxY);
			for (var i = 0, l = stops.length; i < l; ++i) {
				fill.addColorStop.apply(fill, stops[i]);
			}
			g.fillStyle = fill;
		}
		else g.fillStyle = style.get('color');

		renderText();

		return wrapper;

	};

})());;
/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Copyright (c) 2009 by Accademia di Belle Arti di Urbino and students of MA
 * course of Visual design. All rights reserved.
 * 
 * Full name:
 * TitilliumMaps29L-1wt
 * 
 * Manufacturer:
 * Accademia di Belle Arti di Urbino and students of MA course of Visual design
 * 
 * Designer:
 * Campivisivi
 * 
 * License information:
 * http://scripts.sil.org/OFL
 */
Cufon.registerFont({"w":190,"face":{"font-family":"Titillium","font-weight":100,"font-stretch":"normal","units-per-em":"360","panose-1":"0 0 0 0 0 0 0 0 0 0","ascent":"270","descent":"-90","x-height":"3","bbox":"-7 -284 333 90","underline-thickness":"10.8","underline-position":"-25.2","stemh":"12","stemv":"13","unicode-range":"U+0020-U+007E"},"glyphs":{" ":{"w":84},"C":{"d":"174,-16r1,12v0,0,-36,7,-64,7v-74,0,-88,-52,-88,-128v0,-75,11,-130,88,-130v34,0,64,7,64,7r-1,12v0,0,-34,-7,-63,-7v-68,0,-75,50,-75,118v0,68,9,116,75,116v26,0,63,-7,63,-7","w":193},"c":{"d":"99,-183v14,0,40,3,40,3r-1,12v0,0,-25,-4,-39,-4v-46,0,-60,25,-60,78v0,58,9,86,60,86v14,0,40,-4,40,-4r0,12v0,0,-26,3,-40,3v-60,0,-74,-28,-74,-97v0,-63,20,-89,74,-89","w":157},"d":{"d":"157,-263r0,263r-12,0r0,-13v0,0,-30,16,-59,16v-44,0,-61,-35,-61,-90v0,-62,21,-96,76,-96v17,0,35,3,44,4r0,-84r12,0xm86,-8v27,0,59,-17,59,-17r0,-143v-9,-1,-30,-4,-44,-4v-48,0,-63,31,-63,86v0,46,13,78,48,78","w":193},"e":{"d":"90,-8v25,0,63,-4,63,-4r1,12v0,0,-39,3,-65,3v-50,0,-66,-38,-66,-93v0,-68,30,-93,71,-93v41,0,67,24,67,86r0,12r-125,0v0,42,12,77,54,77xm36,-96r112,0v0,-55,-20,-76,-54,-76v-32,0,-58,21,-58,76","w":182},"f":{"d":"50,-168r0,168r-13,0r0,-168r-24,0r0,-12r24,0r0,-22v0,-48,13,-64,46,-64v13,0,30,1,30,1r0,11v0,0,-20,-1,-30,-1v-24,0,-33,13,-33,53r0,22r58,0r0,12r-58,0","w":118},"g":{"d":"91,86v-48,0,-70,-15,-70,-57v0,-22,15,-34,31,-46v-6,-4,-8,-13,-8,-24v0,-5,11,-28,11,-28v-17,-8,-31,-23,-31,-54v0,-36,24,-61,60,-61v19,0,32,5,32,5r54,-1r0,13r-40,0v9,8,16,22,16,44v0,40,-24,59,-64,59v-3,0,-14,-1,-18,-2v0,0,-8,20,-8,25v0,18,3,20,47,20v45,0,64,7,64,48v0,39,-26,59,-76,59xm102,-10v-15,0,-41,-1,-41,-1v-17,14,-27,22,-27,39v0,34,18,47,57,47v41,0,63,-17,63,-48v0,-32,-16,-37,-52,-37xm82,-76v33,0,51,-14,51,-47v0,-33,-16,-49,-49,-49v-30,0,-47,19,-47,49v0,31,14,47,45,47","w":181},"h":{"d":"49,0r-13,0r0,-263r13,0r0,94v0,0,32,-14,59,-14v49,0,59,23,59,89r0,94r-13,0r0,-93v0,-58,-6,-79,-46,-79v-28,0,-59,15,-59,15r0,157","w":204},"i":{"d":"32,0r0,-180r13,0r0,180r-13,0xm32,-232r0,-20r13,0r0,20r-13,0","w":77},"j":{"d":"39,-2r0,-178r12,0r0,178v0,41,-10,55,-53,80r-5,-11v37,-22,46,-34,46,-69xm39,-232r0,-20r12,0r0,20r-12,0","w":83},"k":{"d":"53,0r-13,0r0,-263r13,0r0,158r31,0r64,-75r15,0r-68,81r68,99r-15,0r-64,-93r-31,0r0,93","w":173},"l":{"d":"34,0r0,-263r13,0r0,263r-13,0","w":81},"m":{"d":"56,0r-12,0r0,-180r12,0r0,14v0,0,29,-17,56,-17v27,0,35,7,45,19v0,0,36,-19,65,-19v49,0,60,23,60,89r0,94r-13,0r0,-93v0,-58,-7,-79,-47,-79v-28,0,-60,18,-60,18v5,14,9,29,9,60r0,94r-13,0r0,-93v0,-58,-10,-79,-46,-79v-28,0,-56,18,-56,18r0,154","w":315},"A":{"d":"14,0r78,-252r34,0r77,252r-13,0r-24,-77r-115,0r-24,77r-13,0xm101,-240r-46,150r107,0r-45,-150r-16,0","w":217},"p":{"d":"40,83r0,-263r13,0r0,14v0,0,25,-17,58,-17v44,0,62,36,62,90v0,63,-21,96,-77,96v-19,0,-35,-2,-43,-4r0,84r-13,0xm111,-172v-31,0,-58,19,-58,19r0,140v8,1,24,5,43,5v46,0,63,-28,63,-86v0,-50,-17,-78,-48,-78","w":194},"q":{"d":"90,3v-49,0,-65,-34,-65,-89v0,-67,22,-97,82,-97v17,0,50,3,50,3r0,263r-12,0r0,-93v0,0,-23,13,-55,13xm108,-172v-53,0,-69,28,-69,85v0,47,11,79,51,79v32,0,55,-15,55,-15r0,-147v0,0,-24,-2,-37,-2","w":193},"r":{"d":"36,0r0,-180r13,0r0,28v0,0,32,-24,68,-32r0,13v-32,7,-68,31,-68,31r0,140r-13,0","w":127},"s":{"d":"143,-178r0,12v0,0,-36,-6,-60,-6v-23,0,-46,8,-46,36v0,21,9,30,49,36v47,7,64,15,64,48v0,42,-26,55,-67,55v-21,0,-57,-5,-57,-5r1,-12v0,0,37,6,55,6v34,0,54,-8,54,-43v0,-25,-11,-30,-54,-37v-41,-6,-59,-16,-59,-47v0,-37,30,-48,60,-48v28,0,60,5,60,5","w":173},"u":{"d":"152,-180r12,0r0,180r-12,0r0,-14v0,0,-29,17,-56,17v-49,0,-59,-23,-59,-89r0,-94r13,0r0,93v0,58,6,79,46,79v28,0,56,-18,56,-18r0,-154","w":200},"w":{"d":"15,-180r13,0r45,168r8,0r49,-164r14,0r49,164r8,0r45,-168r13,0r-48,180r-28,0r-46,-161r-47,161r-28,0","w":273},"y":{"d":"14,-180r13,0r51,168r16,0r51,-168r14,0r-81,263r-14,0r27,-83r-23,0","w":172},"z":{"d":"22,-168r0,-12r129,0r1,12r-115,156r115,0r0,12r-130,0r0,-12r115,-156r-115,0","w":173},"Z":{"d":"23,-240r0,-12r159,0r0,25r-145,207r0,8r145,0r0,12r-159,0r0,-24r145,-207r0,-9r-145,0","w":205},"0":{"d":"95,-241v50,0,82,25,82,128v0,92,-34,116,-82,116v-48,0,-82,-24,-82,-117v0,-103,34,-127,82,-127xm95,-229v-44,0,-68,22,-68,116v0,85,27,104,68,104v41,0,68,-19,68,-105v0,-92,-23,-115,-68,-115"},"1":{"d":"33,-189r73,-49r13,0r0,238r-13,0r0,-224r-66,46"},"2":{"d":"171,0r-152,0r0,-12r85,-86v28,-28,46,-50,46,-82v0,-36,-23,-49,-59,-49v-25,0,-68,9,-68,9r-2,-12v0,0,40,-9,70,-9v44,0,73,16,73,61v0,39,-23,63,-46,86r-81,81r134,0r0,13"},"3":{"d":"23,-233v0,0,39,-8,71,-8v48,0,70,18,70,59v0,45,-40,55,-40,55v27,7,47,18,47,61v0,46,-27,69,-74,69v-35,0,-77,-8,-77,-8r2,-12v0,0,39,8,75,8v40,0,60,-19,60,-55v0,-43,-26,-54,-57,-56r-47,0r0,-12r46,0v19,0,51,-15,51,-50v0,-34,-16,-47,-56,-47v-33,0,-69,8,-69,8"},"5":{"d":"31,-238r131,0r0,13r-119,0r-7,95v0,0,34,-18,64,-18v41,0,74,18,74,69v0,55,-33,82,-78,82v-32,0,-74,-9,-74,-9r2,-12v0,0,41,8,72,8v36,0,64,-23,64,-69v0,-44,-29,-57,-61,-57v-30,0,-63,20,-63,20r-12,-2"},"7":{"d":"21,-225r0,-13r140,0r0,27r-94,214r-13,-5r94,-211r0,-12r-127,0"},"8":{"d":"96,-241v51,0,85,17,85,59v0,32,-18,48,-50,57v30,9,54,24,54,61v0,54,-40,67,-89,67v-46,0,-87,-14,-87,-63v0,-40,22,-53,50,-65v-28,-10,-46,-25,-46,-57v0,-41,31,-59,83,-59xm96,-9v44,0,75,-11,75,-55v0,-39,-27,-47,-57,-55r-39,0v-31,8,-52,22,-52,58v0,40,32,52,73,52xm96,-229v-44,0,-69,11,-69,47v0,29,17,42,48,51r39,0v33,-8,53,-21,53,-50v0,-35,-26,-48,-71,-48"},"E":{"d":"39,0r0,-252r144,0r0,12r-131,0r0,104r109,0r0,13r-109,0r0,111r131,0r0,12r-144,0","w":205},"F":{"d":"39,0r0,-252r144,0r0,12r-131,0r0,114r109,0r0,12r-109,0r0,114r-13,0","w":202},"G":{"d":"128,-113r0,-12r65,0r0,119v0,0,-49,9,-77,9v-74,0,-93,-52,-93,-128v0,-75,16,-130,93,-130v38,0,77,9,77,9r-1,12v0,0,-43,-9,-76,-9v-68,0,-79,50,-79,118v0,68,13,116,79,116v26,0,62,-7,64,-7r0,-97r-52,0","w":222},"H":{"d":"199,0r0,-120r-147,0r0,120r-13,0r0,-252r13,0r0,120r147,0r0,-120r13,0r0,252r-13,0","w":250},"K":{"d":"179,0r-84,-118r-43,0r0,118r-13,0r0,-252r13,0r0,121r43,0r79,-121r15,0r-83,127r89,125r-16,0","w":214},"Q":{"d":"187,50r-29,-52v-11,3,-25,5,-40,5v-78,0,-95,-48,-95,-128v0,-78,18,-130,95,-130v77,0,95,51,95,130v0,59,-8,101,-42,118r29,51xm118,-9v69,0,81,-40,81,-116v0,-71,-13,-118,-81,-118v-68,0,-81,46,-81,118v0,72,12,116,81,116","w":236},"R":{"d":"135,-105r-9,1r-74,0r0,104r-13,0r0,-252r87,0v50,0,75,25,75,72v0,36,-14,67,-53,74r57,106r-15,0xm187,-180v0,-38,-19,-60,-61,-60r-74,0r0,123r74,0v47,0,61,-28,61,-63","w":226},"S":{"d":"167,-250r-2,12v0,0,-47,-6,-68,-6v-41,0,-62,19,-62,51v0,40,20,49,65,56v48,8,72,22,72,64v0,53,-24,76,-74,76v-27,0,-76,-6,-76,-6r2,-13v0,0,47,6,73,6v41,0,61,-21,61,-62v0,-33,-17,-45,-61,-52v-49,-8,-76,-20,-76,-69v0,-43,28,-63,76,-63v28,0,70,6,70,6","w":192},"T":{"d":"3,-240r0,-12r173,0r0,12r-79,0r0,240r-13,0r0,-240r-81,0","w":180},"V":{"d":"181,-252r13,0r-68,252r-42,0r-70,-252r13,0r68,240r21,0","w":208},"N":{"d":"39,0r0,-252r30,0r117,240r9,0r0,-240r13,0r0,252r-30,0r-117,-240r-9,0r0,240r-13,0","w":247},"$":{"d":"71,41r5,-40v-25,-1,-52,-4,-52,-4r1,-13v0,0,28,4,52,6r14,-108v-43,-8,-69,-18,-69,-64v0,-46,30,-60,78,-60r7,0r6,-42r13,0r-6,43v25,2,51,5,51,5r-1,12v0,0,-29,-3,-52,-5r-13,100v48,9,72,17,72,61v0,51,-27,71,-76,71v-4,0,-8,-1,-13,-1r-5,41xm163,-68v0,-36,-18,-41,-59,-48r-14,106r10,0v41,0,63,-17,63,-58xm36,-183v0,37,18,45,57,52r13,-98r-6,0v-41,0,-64,10,-64,46"},"!":{"d":"40,0r0,-29r14,0r0,29r-14,0xm41,-77r0,-175r12,0r0,175r-12,0","w":94},"a":{"d":"150,-127r0,103v5,10,15,14,27,15r0,12v-15,0,-27,-4,-36,-15v0,0,-33,15,-70,15v-28,0,-48,-21,-48,-52v0,-31,17,-49,52,-53r63,-6r0,-19v0,-31,-14,-44,-40,-44v-26,0,-65,6,-65,6r-1,-12v0,0,37,-6,66,-6v36,0,52,19,52,56xm138,-96r-62,5v-28,3,-39,20,-39,42v0,23,14,41,34,41v36,0,67,-15,67,-15r0,-73","w":186},"o":{"d":"95,-183v49,0,71,28,71,90v0,64,-15,96,-71,96v-57,0,-72,-28,-72,-97v0,-63,19,-89,72,-89xm95,-8v49,0,58,-31,58,-85v0,-54,-18,-79,-58,-79v-43,0,-58,21,-58,78v0,58,9,86,58,86","w":189},"J":{"d":"75,-252r0,214v0,57,-14,64,-61,64r0,-12v39,0,48,-7,48,-55r0,-211r13,0","w":109},"t":{"d":"116,-168r-62,0r0,94v0,50,4,66,33,66v10,0,31,-2,31,-2r2,11v0,0,-20,3,-33,3v-33,0,-46,-16,-46,-64r0,-108r-28,0r0,-12r28,0r0,-59r13,0r0,59r62,0r0,12","w":133},"n":{"d":"53,0r-13,0r0,-180r13,0r0,14v0,0,28,-17,59,-17v49,0,59,23,59,89r0,94r-13,0r0,-93v0,-58,-6,-79,-46,-79v-32,0,-59,18,-59,18r0,154","w":206},"#":{"d":"185,-68r-44,0r0,68r-12,0r0,-68r-68,0r0,68r-13,0r0,-68r-43,0r0,-12r43,0r0,-81r-43,0r0,-12r43,0r0,-68r13,0r0,68r68,0r0,-68r12,0r0,68r44,0r0,12r-44,0r0,81r44,0r0,12xm129,-80r0,-81r-68,0r0,81r68,0"},"W":{"d":"18,-252r13,0r51,240r14,0r54,-236r14,0r56,236r14,0r49,-240r13,0r-52,252r-34,0r-53,-231r-51,231r-34,0","w":313},"@":{"d":"333,-110r0,6v0,104,-25,108,-59,108v-20,0,-32,-1,-38,-23v-12,7,-43,22,-69,22v-22,0,-61,-3,-61,-90v0,-62,17,-96,76,-96v21,0,47,9,47,9r0,-6r13,0r0,72v0,98,4,101,32,101v28,0,46,-4,46,-97r0,-6v0,-95,-37,-137,-139,-137v-100,0,-146,38,-146,153v0,120,46,154,146,154v14,0,52,-3,52,-3r1,11v0,0,-36,4,-53,4v-107,0,-159,-36,-159,-166v0,-122,52,-165,159,-165v110,0,152,47,152,149xm167,-8v25,0,52,-14,66,-22v-3,-17,-4,-41,-4,-78r0,-54v0,0,-26,-10,-47,-10v-51,0,-63,31,-63,86v0,72,28,78,48,78","w":354},"`":{"d":"60,-264r69,35r-6,10r-69,-33","w":196},"M":{"d":"39,0r0,-252r28,0r86,232r87,-232r27,0r0,252r-12,0r0,-240r-6,0r-87,232r-18,0r-87,-232r-5,0r0,240r-13,0","w":306},"U":{"d":"46,-71v0,42,26,62,68,62v45,0,71,-20,71,-62r0,-181r13,0r0,181v0,50,-30,74,-84,74v-50,0,-81,-24,-81,-74r0,-181r13,0r0,181","w":231},"X":{"d":"32,-252r73,117r72,-117r16,0r-79,127r79,125r-16,0r-72,-116r-73,116r-16,0r80,-125r-80,-127r16,0","w":209},"Y":{"d":"104,-108r0,108r-13,0r0,-108r-80,-144r15,0r72,129r70,-129r16,0","w":194},"I":{"d":"34,0r0,-252r13,0r0,252r-13,0","w":81},"O":{"d":"118,-9v62,0,81,-33,81,-116v0,-78,-21,-118,-81,-118v-61,0,-81,39,-81,118v0,79,19,116,81,116xm118,3v-71,0,-95,-41,-95,-128v0,-86,25,-130,95,-130v70,0,95,44,95,130v0,91,-25,128,-95,128","w":236},"~":{"d":"164,-133r2,13v0,0,-19,19,-36,19v-22,0,-51,-20,-69,-20v-13,0,-34,19,-34,19r-3,-12v0,0,20,-20,37,-20v23,0,53,20,69,20v13,0,34,-19,34,-19"},"L":{"d":"171,0r-132,0r0,-252r13,0r0,240r119,0r0,12"},"B":{"d":"39,-252r83,0v48,0,72,22,72,61v0,32,-14,53,-35,61v22,6,45,24,45,59v0,51,-30,71,-75,71r-90,0r0,-252xm126,-123r-74,0r0,111r77,0v37,0,62,-18,62,-59v0,-48,-47,-52,-65,-52xm122,-240r-70,0r0,105r74,0v39,0,55,-23,55,-56v0,-31,-19,-49,-59,-49","w":225},"D":{"d":"129,0r-90,0r0,-252r90,0v63,0,84,62,84,122v0,60,-21,130,-84,130xm199,-130v0,-50,-16,-110,-70,-110r-77,0r0,228r77,0v54,0,70,-68,70,-118","w":235},"P":{"d":"127,-93r-75,0r0,93r-13,0r0,-252r88,0v52,0,75,27,75,76v0,49,-23,83,-75,83xm52,-105r75,0v44,0,61,-31,61,-71v0,-40,-17,-64,-61,-64r-75,0r0,135","w":221},"b":{"d":"111,-183v49,0,61,38,61,89v0,57,-15,97,-82,97v-24,0,-50,-3,-50,-3r0,-263r13,0r0,93v0,0,26,-13,58,-13xm90,-8v60,0,69,-39,69,-85v0,-43,-8,-79,-48,-79v-32,0,-58,14,-58,14r0,148v0,0,24,2,37,2","w":193},"v":{"d":"14,-180r14,0r50,168r16,0r51,-168r14,0r-55,180r-36,0","w":172},"x":{"d":"15,-180r15,0r52,80r53,-80r14,0r-59,90r59,90r-15,0r-52,-80r-52,80r-15,0r60,-90","w":164},"6":{"d":"163,-235r-1,12v0,0,-31,-6,-59,-6v-44,0,-73,27,-73,100v0,0,40,-17,68,-17v48,0,77,22,77,70v0,49,-31,79,-80,79v-53,0,-79,-46,-79,-124v0,-90,37,-120,87,-120v27,0,60,6,60,6xm97,-134v-31,0,-68,18,-68,18v1,62,20,107,66,107v41,0,66,-25,66,-67v0,-40,-26,-58,-64,-58"},"9":{"d":"28,-4r2,-12v0,0,31,7,59,7v47,0,74,-29,75,-98v0,0,-44,15,-72,15v-45,0,-74,-24,-74,-73v0,-48,34,-76,78,-76v55,0,81,44,81,124v0,91,-34,120,-88,120v-27,0,-61,-7,-61,-7xm93,-104v26,0,71,-16,71,-16v-1,-67,-21,-109,-68,-109v-38,0,-64,24,-64,64v0,41,22,61,61,61"},"<":{"d":"150,-180r-106,71r106,74r0,15r-117,-82r0,-13r117,-79r0,14"},">":{"d":"147,-109r-107,-71r0,-14r118,79r0,13r-118,82r0,-15"},"[":{"d":"83,-270r0,12r-53,0r0,291r53,0r0,11r-66,0r0,-314r66,0","w":108},"\\":{"d":"156,-5r-13,5r-108,-247r12,-5"},"]":{"d":"18,-258r0,-12r66,0r0,314r-66,0r0,-11r53,0r0,-291r-53,0","w":108},"|":{"d":"87,90r0,-360r13,0r0,360r-13,0"},"4":{"d":"132,0r0,-48r-119,0r0,-10r77,-180r14,0r-76,178r104,0r0,-86r13,0r0,86r33,0r0,12r-33,0r0,48r-13,0"},"\"":{"d":"84,-169r-13,0r0,-83r13,0r0,83xm31,-169r-13,0r0,-83r13,0r0,83","w":100},"'":{"d":"12,-176r-1,-76r13,0r0,76r-12,0","w":36},"(":{"d":"55,-270r13,0v0,0,-35,94,-35,162v0,67,35,153,35,153r-13,0v0,0,-35,-81,-35,-153v0,-72,35,-162,35,-162","w":93},")":{"d":"33,43r-13,0v0,0,34,-93,34,-161v0,-67,-34,-154,-34,-154r13,0v0,0,35,82,35,154v0,72,-35,161,-35,161","w":93},",":{"d":"17,44r15,-75r14,0r-18,75r-11,0","w":61},"-":{"d":"25,-91r0,-13r108,0r0,13r-108,0","w":158},".":{"d":"35,0r0,-29r15,0r0,29r-15,0","w":89},"\/":{"d":"39,-4r100,-249r12,5r-100,248"},":":{"d":"28,-124r0,-29r14,0r0,29r-14,0xm28,0r0,-29r14,0r0,29r-14,0","w":50},";":{"d":"13,44r15,-75r15,0r-19,75r-11,0xm27,-124r0,-29r14,0r0,29r-14,0","w":61},"=":{"d":"23,-126r0,-13r145,0r0,13r-145,0xm23,-66r0,-13r145,0r0,13r-145,0"},"?":{"d":"132,-198v0,48,-68,76,-68,116r0,14r-13,0r0,-15v0,-45,68,-75,68,-115v0,-35,-18,-45,-56,-45v-17,0,-54,9,-54,9r-2,-12v0,0,37,-9,56,-9v46,0,69,15,69,57xm50,0r0,-29r15,0r0,29r-15,0","w":138},"_":{"d":"10,30r171,0r0,12r-171,0r0,-12"},"{":{"d":"50,-61v0,14,-2,28,-2,42v0,32,10,50,51,52r-1,12v-46,-2,-63,-21,-63,-64v0,-14,2,-35,2,-44v0,-23,-10,-35,-37,-43r0,-11v28,-7,37,-21,37,-44v0,-10,-2,-33,-2,-46v0,-43,17,-61,63,-63r1,11v-41,2,-51,20,-51,52v0,12,2,33,2,43v0,32,-10,43,-36,52v26,9,36,21,36,51","w":102},"}":{"d":"49,-163v0,-14,2,-28,2,-42v0,-32,-10,-50,-51,-52r0,-12v46,2,64,21,64,64v0,14,-3,35,-3,44v0,23,11,35,38,43r0,11v-28,7,-38,20,-38,43v0,10,3,33,3,46v0,43,-18,62,-64,64r0,-11v41,-2,51,-21,51,-53v0,-12,-2,-32,-2,-42v0,-32,10,-43,36,-52v-26,-9,-36,-21,-36,-51","w":102},"&":{"d":"116,-250v39,0,55,21,55,52v0,36,-18,52,-59,66r67,66v5,-14,8,-31,11,-52r13,0v-3,25,-8,45,-14,62r50,49r-8,10r-47,-47v-17,34,-43,47,-80,47v-60,0,-83,-30,-83,-78v0,-41,22,-60,59,-72v-13,-16,-18,-30,-18,-51v0,-30,20,-52,54,-52xm104,-9v32,0,56,-13,70,-44r-85,-85v-37,11,-56,29,-56,63v0,43,22,66,71,66xm75,-198v0,19,7,36,19,48r9,9v40,-14,56,-26,56,-57v0,-25,-12,-40,-43,-40v-28,0,-41,17,-41,40","w":252},"*":{"d":"160,-187r-53,0r16,50r-11,4r-17,-51r-43,31r-7,-9r44,-32r-43,-31r7,-10r43,32r16,-50r12,4r-16,50r52,0r0,12"},"%":{"d":"49,-241v-18,0,-25,12,-25,36v0,24,7,39,25,39v18,0,24,-14,24,-38v0,-24,-6,-37,-24,-37xm67,-2r52,-250r12,1r-52,251xm12,-205v0,-34,15,-48,37,-48v22,0,37,14,37,49v0,35,-15,49,-37,49v-22,0,-37,-15,-37,-50xm113,-50v0,-34,15,-48,37,-48v22,0,37,13,37,48v0,35,-15,50,-37,50v-22,0,-37,-15,-37,-50xm125,-50v0,25,7,38,25,38v18,0,24,-14,24,-38v0,-24,-6,-36,-24,-36v-18,0,-25,12,-25,36"},"+":{"d":"20,-102r0,-13r68,0r0,-68r15,0r0,68r68,0r0,13r-68,0r0,69r-15,0r0,-69r-68,0"},"^":{"d":"150,-120r-57,-105r-53,105r-15,0r62,-118r13,0r65,118r-15,0"},"\u00a0":{"w":84}}});
;
/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Copyright (c) 2010 Thessalos Design, Ltd. . All Rights Reserved
 * 
 * Description:
 * This font was created using Font Creator 5.0 from High-Logic.com
 * 
 * Designer:
 *  Thessalos Design, Ltd
 */
Cufon.registerFont({"w":280,"face":{"font-family":"RetroStereo","font-weight":400,"font-stretch":"normal","units-per-em":"360","panose-1":"2 0 0 0 0 0 0 0 0 0","ascent":"288","descent":"-72","bbox":"9 -364 733 127","underline-thickness":"26.3672","underline-position":"-24.9609","unicode-range":"U+0020-U+007E"},"glyphs":{" ":{"w":131},"\u00a0":{"w":131},"!":{"d":"126,-77r0,77r-43,0r0,-77r43,0xm69,-77r0,77r-43,0r0,-77r43,0xm126,-352r0,261r-43,0r0,-261r43,0xm69,-352r0,261r-43,0r0,-261r43,0","w":152},"\"":{"d":"216,-238v0,19,7,36,21,50v14,14,30,20,49,20r17,0r0,43r-17,0v-31,0,-58,-11,-80,-33v-22,-22,-33,-49,-33,-80r0,-114r109,0r0,43r-66,0r0,71xm273,-238v0,3,1,6,4,9v3,3,5,4,9,4r17,0r0,43r-17,0v-15,0,-29,-6,-40,-17v-11,-11,-16,-24,-16,-39r0,-57r52,0r0,43r-9,0r0,14xm69,-238v0,19,7,36,21,50v14,14,30,20,49,20r17,0r0,43r-17,0v-31,0,-58,-11,-80,-33v-22,-22,-33,-49,-33,-80r0,-114r109,0r0,43r-66,0r0,71xm126,-238v0,3,1,6,4,9v3,3,5,4,9,4r17,0r0,43r-17,0v-15,0,-29,-6,-40,-17v-11,-11,-16,-24,-16,-39r0,-57r52,0r0,43r-9,0r0,14","w":329},"#":{"d":"242,-92r-100,0r-31,92r-46,0r32,-92r-85,0r15,-43r85,0r30,-89r-99,0r15,-43r99,0r30,-85r45,0r-30,85r101,0r29,-85r45,0r-29,85r82,0r-15,43r-82,0r-30,89r96,0r-15,43r-96,0r-32,92r-45,0xm157,-135r100,0r31,-89r-100,0","w":452},"$":{"d":"120,-94r4,0v13,0,24,-5,33,-14v9,-9,13,-20,13,-32v0,-13,-4,-23,-13,-32v-9,-9,-20,-13,-33,-13r-24,0v-10,0,-19,-4,-26,-11v-7,-7,-11,-16,-11,-26v0,-10,4,-19,11,-26v7,-7,16,-10,26,-10r98,0r0,28r-98,0v-2,0,-4,0,-6,2v-2,2,-3,4,-3,6v0,3,1,4,3,6v2,2,4,3,6,3r24,0v20,0,38,8,52,22v14,14,22,31,22,51v0,20,-8,38,-22,52v-8,8,-18,14,-28,18r0,14r-28,0r0,-10r0,-28xm111,-94r0,38r-28,0r0,-10r-57,0r0,-28r85,0xm100,-267v-12,0,-23,4,-32,13v-9,9,-14,19,-14,32v0,12,5,23,14,32v9,9,20,14,32,14r24,0v10,0,19,4,26,11v7,7,11,15,11,25v0,10,-4,19,-11,26v-7,7,-16,11,-26,11r-98,0r0,-28r98,0v2,0,5,-1,7,-3v2,-2,2,-4,2,-6v0,-2,0,-4,-2,-6v-2,-2,-5,-2,-7,-2r-24,0v-20,0,-38,-8,-52,-22v-14,-14,-22,-32,-22,-52v0,-20,7,-37,22,-52v10,-10,22,-17,35,-20r0,-11r28,0r0,38r-11,0xm120,-267r0,-38r28,0r0,10r50,0r0,28r-78,0","w":224},"%":{"d":"270,0r236,-352r52,0r-236,352r-52,0xm201,0r236,-352r52,0r-236,352r-52,0xm455,-139v0,-38,13,-71,40,-98v27,-27,61,-41,99,-41v38,0,71,14,98,41v27,27,41,60,41,98v0,38,-14,71,-41,98v-27,27,-60,41,-98,41v-38,0,-72,-14,-99,-41v-27,-27,-40,-60,-40,-98xm594,-43v26,0,49,-9,68,-28v19,-19,28,-41,28,-68v0,-26,-9,-49,-28,-68v-19,-19,-42,-29,-68,-29v-27,0,-50,10,-69,29v-19,19,-28,42,-28,68v0,27,9,49,28,68v19,19,42,28,69,28xm516,-139v0,-22,8,-40,23,-55v15,-15,33,-23,55,-23v22,0,40,8,55,23v15,15,23,33,23,55v0,22,-8,40,-23,55v-15,15,-33,23,-55,23v-22,0,-40,-8,-55,-23v-15,-15,-23,-33,-23,-55xm594,-102v10,0,19,-4,26,-11v7,-7,11,-16,11,-26v0,-10,-4,-20,-11,-27v-7,-7,-16,-10,-26,-10v-10,0,-20,3,-27,10v-7,7,-10,17,-10,27v0,10,3,19,10,26v7,7,17,11,27,11xm26,-213v0,-38,14,-71,41,-98v27,-27,61,-41,99,-41v38,0,71,14,98,41v27,27,40,60,40,98v0,38,-13,72,-40,99v-27,27,-60,41,-98,41v-38,0,-72,-14,-99,-41v-27,-27,-41,-61,-41,-99xm166,-116v26,0,49,-9,68,-28v19,-19,28,-42,28,-69v0,-26,-9,-49,-28,-68v-19,-19,-42,-28,-68,-28v-27,0,-50,9,-69,28v-19,19,-28,42,-28,68v0,27,9,50,28,69v19,19,42,28,69,28xm88,-213v0,-22,7,-40,22,-55v15,-15,34,-23,56,-23v22,0,40,8,55,23v15,15,23,33,23,55v0,22,-8,40,-23,55v-15,15,-33,23,-55,23v-22,0,-41,-8,-56,-23v-15,-15,-22,-33,-22,-55xm166,-175v10,0,19,-4,26,-11v7,-7,11,-17,11,-27v0,-10,-4,-19,-11,-26v-7,-7,-16,-11,-26,-11v-10,0,-20,4,-27,11v-7,7,-11,16,-11,26v0,10,4,20,11,27v7,7,17,11,27,11","w":759},"&":{"d":"193,-182r-55,0v-15,0,-29,-6,-40,-17v-11,-11,-16,-25,-16,-40v0,-15,5,-28,16,-39v11,-11,25,-17,40,-17r84,0r0,43r-84,0v-4,0,-6,1,-9,4v-3,3,-4,5,-4,9v0,4,1,7,4,10v3,3,5,4,9,4r55,0r0,43xm290,-57r-151,0r0,0v-15,0,-29,-5,-40,-16v-11,-11,-16,-25,-16,-40v0,-15,5,-29,16,-40v11,-11,25,-16,40,-16r55,0r0,43r-55,0v-4,0,-6,1,-9,4v-3,3,-4,5,-4,9v0,4,1,6,4,9v3,3,5,4,9,4r108,0r0,-127r43,0r0,170xm45,-176v-13,-19,-19,-39,-19,-63v0,-31,11,-58,33,-80v22,-22,49,-33,80,-33r84,0r0,43r-84,0v-19,0,-35,7,-49,21v-14,14,-21,30,-21,49v0,12,3,22,8,32v3,6,8,12,13,17v6,6,12,11,19,14v-7,4,-13,8,-19,14v-5,5,-10,11,-13,17v-5,10,-8,21,-8,33v0,19,7,35,21,49v14,14,30,20,49,20r165,0r0,-184r43,0r0,227r-208,0v-31,0,-58,-11,-80,-33v-22,-22,-33,-48,-33,-79v0,-24,6,-46,19,-64","w":373},"'":{"d":"113,-309r-66,0r0,-43r109,0r0,114v0,31,-11,58,-33,80v-22,22,-49,33,-80,33r-17,0r0,-43r17,0v19,0,36,-6,50,-20v14,-14,20,-31,20,-50r0,-71xm56,-252r-9,0r0,-43r52,0r0,57v0,15,-5,28,-16,39v-11,11,-25,17,-40,17r-17,0r0,-43r17,0v4,0,7,-1,10,-4v3,-3,3,-6,3,-9r0,-14","w":182},"(":{"d":"202,-57v-33,0,-61,-12,-84,-35v-23,-23,-34,-51,-34,-84v0,-33,11,-61,34,-84v23,-23,51,-35,84,-35r0,43v-21,0,-38,7,-53,22v-15,15,-22,33,-22,54v0,21,7,39,22,54v15,15,32,22,53,22r0,43xm202,-309v-37,0,-68,13,-94,39v-26,26,-38,57,-38,94v0,37,12,68,38,94v26,26,57,39,94,39r0,43v-49,0,-90,-18,-124,-52v-34,-34,-52,-75,-52,-124v0,-48,18,-90,52,-124v34,-34,75,-52,124,-52r0,43","w":228},")":{"d":"26,-100v21,0,39,-7,54,-22v15,-15,22,-33,22,-54v0,-21,-7,-39,-22,-54v-15,-15,-33,-22,-54,-22r0,-43v33,0,61,12,84,35v23,23,35,51,35,84v0,33,-12,61,-35,84v-23,23,-51,35,-84,35r0,-43xm26,-352v49,0,91,18,125,52v34,34,51,76,51,124v0,49,-17,90,-51,124v-34,34,-76,52,-125,52r0,-43v37,0,68,-13,94,-39v26,-26,39,-57,39,-94v0,-37,-13,-68,-39,-94v-26,-26,-57,-39,-94,-39r0,-43","w":228},"*":{"d":"137,-262r26,36r-15,11r-15,11r-26,-36r-6,0r-26,36r-16,-11r-14,-11r26,-36v0,-1,-1,-2,-1,-3v0,-1,-1,-2,-1,-3r-43,-14r6,-17r6,-18r42,14v2,-2,3,-3,5,-4r0,-45r37,0r0,45v2,1,4,3,6,4r42,-14r5,17r6,18r-42,14","w":207},"+":{"d":"85,-149r0,-58r49,0r0,58r59,0r0,49r-59,0r0,59r-49,0r0,-59r-59,0r0,-49r59,0","w":219},",":{"d":"113,-57r-66,0r0,-43r109,0r0,114v0,31,-11,58,-33,80v-22,22,-49,33,-80,33r-17,0r0,-43r17,0v19,0,36,-7,50,-21v14,-14,20,-30,20,-49r0,-71xm56,0r-9,0r0,-43r52,0r0,57v0,15,-5,28,-16,39v-11,11,-25,17,-40,17r-17,0r0,-43r17,0v4,0,7,-1,10,-4v3,-3,3,-6,3,-9r0,-14","w":182},"-":{"d":"193,-158r0,49r-167,0r0,-49r167,0","w":219},"\u00ad":{"d":"193,-158r0,49r-167,0r0,-49r167,0","w":219},".":{"d":"26,-100r109,0r0,43r-109,0r0,-21r0,-22xm26,-43r109,0r0,43r-109,0r0,-43","w":161},"\/":{"d":"95,0r236,-352r52,0r-236,352r-52,0xm26,0r237,-352r51,0r-236,352r-52,0","w":409},"0":{"d":"122,-309v-19,0,-36,7,-50,21v-14,14,-20,30,-20,49r0,127v0,19,6,35,20,49v14,14,31,20,50,20r46,0v19,0,35,-6,49,-20v14,-14,21,-30,21,-49r0,-127v0,-19,-7,-35,-21,-49v-14,-14,-30,-21,-49,-21r-46,0xm168,-352v31,0,58,11,80,33v22,22,33,49,33,80r0,127v0,31,-11,57,-33,79v-22,22,-49,33,-80,33r-46,0v-31,0,-58,-11,-80,-33v-22,-22,-33,-48,-33,-79r0,-127v0,-31,11,-58,33,-80v22,-22,49,-33,80,-33r46,0xm122,-252v-4,0,-7,1,-10,4v-3,3,-4,5,-4,9r0,126v0,4,1,6,4,9v3,3,6,4,10,4r46,0v4,0,7,-1,10,-4v3,-3,3,-5,3,-9r0,-126v0,-4,0,-6,-3,-9v-3,-3,-6,-4,-10,-4r-46,0xm168,-295v15,0,29,6,40,17v11,11,16,24,16,39r0,126v0,15,-5,29,-16,40v-11,11,-25,16,-40,16r-46,0v-15,0,-29,-5,-40,-16v-11,-11,-17,-25,-17,-40r0,-126v0,-15,6,-28,17,-39v11,-11,25,-17,40,-17r46,0","w":289},"1":{"d":"153,-352r0,352r-43,0r0,-309r-101,0r0,-43r144,0xm96,0r-43,0r0,-252r-44,0r0,-43r87,0r0,295","w":161},"2":{"d":"109,-100r181,0r0,43r-224,0r0,-56v0,-15,5,-28,16,-39v11,-11,25,-17,40,-17r55,0v19,0,35,-7,49,-21v14,-14,21,-30,21,-49v0,-19,-7,-35,-21,-49v-14,-14,-30,-21,-49,-21r-151,0r0,-43r151,0v31,0,58,11,80,33v22,22,33,49,33,80v0,31,-11,58,-33,80v-22,22,-49,33,-80,33r-55,0v-4,0,-7,1,-10,4v-3,3,-3,5,-3,9r0,13xm52,-43r238,0r0,43r-281,0r0,-113v0,-31,11,-57,33,-79v22,-22,49,-33,80,-33r55,0v4,0,6,-1,9,-4v3,-3,4,-6,4,-10v0,-4,-1,-6,-4,-9v-3,-3,-5,-4,-9,-4r-151,0r0,-43r151,0v15,0,29,6,40,17v11,11,16,24,16,39v0,15,-5,29,-16,40v-11,11,-25,17,-40,17r-55,0v-19,0,-36,6,-50,20v-14,14,-20,30,-20,49r0,70","w":298},"3":{"d":"94,-225r56,0v4,0,6,-1,9,-4v3,-3,4,-6,4,-10v0,-4,-1,-6,-4,-9v-3,-3,-5,-4,-9,-4r-141,0r0,-43r141,0v15,0,28,6,39,17v11,11,17,24,17,39v0,15,-6,29,-17,40v-11,11,-24,17,-39,17r-56,0r0,-43xm94,-169r55,0v15,0,28,5,39,16v11,11,17,25,17,40v0,15,-6,29,-17,40v-11,11,-24,16,-39,16r-140,0r0,-43r140,0v4,0,6,-1,9,-4v3,-3,4,-5,4,-9v0,-4,-1,-6,-4,-9v-3,-3,-5,-4,-9,-4r-55,0r0,-43xm211,-207v5,-10,8,-20,8,-32v0,-19,-7,-35,-21,-49v-14,-14,-30,-21,-49,-21r-140,0r0,-43r140,0v31,0,58,11,80,33v22,22,33,49,33,80v0,24,-6,44,-19,63v13,18,19,40,19,64v0,31,-11,57,-33,79v-22,22,-49,33,-80,33r-140,0r0,-43r140,0v19,0,35,-6,49,-20v14,-14,21,-30,21,-49v0,-12,-3,-23,-8,-33v-3,-6,-8,-12,-13,-17v-6,-6,-12,-10,-19,-14v7,-3,13,-8,19,-14v5,-5,10,-11,13,-17","w":270},"4":{"d":"210,-352r-131,252r198,0r0,100r-42,0r0,-57r-226,0r153,-295r48,0xm274,-352r-101,195r161,0r0,157r-43,0r0,-114r-188,0r123,-238r48,0","w":343},"5":{"d":"280,-295r0,43r-171,0r0,27r68,0v31,0,58,11,80,33v22,22,33,49,33,80v0,31,-11,57,-33,79v-22,22,-49,33,-80,33r-168,0r0,-43r168,0v19,0,36,-6,50,-20v14,-14,20,-30,20,-49v0,-19,-6,-36,-20,-50v-14,-14,-31,-20,-50,-20r-111,0r0,-113r214,0xm52,-169r125,0v15,0,29,5,40,16v11,11,16,25,16,40v0,15,-5,29,-16,40v-11,11,-25,16,-40,16r-168,0r0,-43r168,0v4,0,7,-1,10,-4v3,-3,4,-5,4,-9v0,-4,-1,-6,-4,-9v-3,-3,-6,-4,-10,-4r-168,0r0,-226r271,0r0,43r-228,0r0,140","w":298},"6":{"d":"109,-126r0,13v0,4,0,6,3,9v3,3,6,4,10,4r52,0v4,0,6,-1,9,-4v3,-3,4,-5,4,-9v0,-4,-1,-6,-4,-9v-3,-3,-5,-4,-9,-4r-65,0xm66,-169r108,0v15,0,28,5,39,16v11,11,17,25,17,40v0,15,-6,29,-17,40v-11,11,-24,16,-39,16r-52,0v-15,0,-29,-5,-40,-16v-11,-11,-16,-25,-16,-40r0,-56xm177,-43v19,0,36,-6,50,-20v14,-14,20,-30,20,-49v0,-19,-6,-36,-20,-50v-14,-14,-31,-20,-50,-20r-111,0r0,-66v0,-13,5,-24,14,-33v9,-9,20,-14,33,-14r167,0r0,43r-157,0v-4,0,-7,1,-10,4v-3,3,-4,6,-4,10r0,13r68,0v31,0,58,11,80,33v22,22,33,49,33,80v0,31,-11,57,-33,79v-22,22,-49,33,-80,33r-55,0v-31,0,-58,-11,-80,-33v-22,-22,-33,-48,-33,-79r0,-134v0,-29,10,-54,31,-75v21,-21,45,-31,74,-31r166,0r0,43r-166,0v-17,0,-32,7,-44,19v-12,12,-18,27,-18,44r0,134v0,19,6,35,20,49v14,14,31,20,50,20r55,0","w":298},"7":{"d":"88,0r138,-309r-217,0r0,-43r283,0r-157,352r-47,0xm26,0r113,-252r-130,0r0,-43r196,0r-132,295r-47,0","w":300,"k":{"9":16,"8":29,"6":14,"5":9,"4":92,"0":15}},"8":{"d":"210,-100v4,0,7,-1,10,-4v3,-3,4,-5,4,-9v0,-4,-1,-6,-4,-9v-3,-3,-6,-4,-10,-4r-88,0v-4,0,-7,1,-10,4v-3,3,-3,5,-3,9v0,4,0,6,3,9v3,3,6,4,10,4r88,0xm122,-57v-15,0,-29,-5,-40,-16v-11,-11,-16,-25,-16,-40v0,-15,5,-29,16,-40v11,-11,25,-16,40,-16r88,0v15,0,29,5,40,16v11,11,16,25,16,40v0,15,-5,29,-16,40v-11,11,-25,16,-40,16r-88,0xm141,-252v-4,0,-6,1,-9,4v-3,3,-4,5,-4,9v0,4,1,7,4,10v3,3,5,4,9,4r50,0v4,0,7,-1,10,-4v3,-3,4,-6,4,-10v0,-4,-1,-6,-4,-9v-3,-3,-6,-4,-10,-4r-50,0xm141,-182v-15,0,-28,-6,-39,-17v-11,-11,-17,-25,-17,-40v0,-15,6,-28,17,-39v11,-11,24,-17,39,-17r50,0v15,0,29,6,40,17v11,11,16,24,16,39v0,15,-5,29,-16,40v-11,11,-25,17,-40,17r-50,0xm293,-190v20,22,30,48,30,78v0,31,-11,57,-33,79v-22,22,-48,33,-79,33r-89,0v-31,0,-58,-11,-80,-33v-22,-22,-33,-48,-33,-79v0,-30,10,-56,30,-78v-7,-15,-11,-31,-11,-49v0,-31,11,-58,33,-80v22,-22,49,-33,80,-33r50,0v31,0,58,11,80,33v22,22,33,49,33,80v0,18,-4,34,-11,49xm241,-189v14,-14,20,-31,20,-50v0,-19,-6,-35,-20,-49v-14,-14,-31,-21,-50,-21r-50,0v-19,0,-36,7,-50,21v-14,14,-20,30,-20,49v0,19,6,36,20,50v4,4,8,6,12,9v-11,3,-22,9,-31,18v-14,14,-20,31,-20,50v0,19,6,35,20,49v14,14,31,20,50,20r89,0v19,0,35,-6,49,-20v14,-14,21,-30,21,-49v0,-19,-7,-36,-21,-50v-9,-9,-20,-15,-31,-18v4,-3,8,-5,12,-9","w":332},"9":{"d":"190,-225r0,-14v0,-4,-1,-6,-4,-9v-3,-3,-5,-4,-9,-4r-52,0v-4,0,-6,1,-9,4v-3,3,-4,5,-4,9v0,4,1,7,4,10v3,3,5,4,9,4r65,0xm233,-182r-108,0v-15,0,-29,-6,-40,-17v-11,-11,-16,-25,-16,-40v0,-15,5,-28,16,-39v11,-11,25,-17,40,-17r52,0v15,0,29,6,40,17v11,11,16,24,16,39r0,57xm122,-309v-19,0,-36,7,-50,21v-14,14,-20,30,-20,49v0,19,6,35,20,49v14,14,31,21,50,21r111,0r0,65v0,13,-5,25,-14,34v-9,9,-20,13,-33,13r-167,0r0,-42r157,0v4,0,7,-2,10,-5v3,-3,4,-6,4,-10r0,-12r-68,0v-31,0,-58,-11,-80,-33v-22,-22,-33,-49,-33,-80v0,-31,11,-58,33,-80v22,-22,49,-33,80,-33r55,0v31,0,58,11,80,33v22,22,33,49,33,80r0,134v0,29,-10,53,-31,74v-21,21,-45,31,-74,31r-166,0r0,-43r166,0v17,0,32,-6,44,-18v12,-12,18,-27,18,-44r0,-134v0,-19,-6,-35,-20,-49v-14,-14,-31,-21,-50,-21r-55,0","w":298},":":{"d":"26,-249r109,0r0,43r-109,0r0,-21r0,-22xm26,-192r109,0r0,43r-109,0r0,-43xm26,-100r109,0r0,43r-109,0r0,-21r0,-22xm26,-43r109,0r0,43r-109,0r0,-43","w":161},";":{"d":"113,-57r-66,0r0,-43r109,0r0,114v0,31,-11,58,-33,80v-22,22,-49,33,-80,33r-17,0r0,-43r17,0v19,0,36,-7,50,-21v14,-14,20,-30,20,-49r0,-71xm56,0r-9,0r0,-43r52,0r0,57v0,15,-5,28,-16,39v-11,11,-25,17,-40,17r-17,0r0,-43r17,0v4,0,7,-1,10,-4v3,-3,3,-6,3,-9r0,-14xm47,-249r109,0r0,43r-109,0r0,-21r0,-22xm47,-192r109,0r0,43r-109,0r0,-43","w":182},"\u037e":{"d":"113,-57r-66,0r0,-43r109,0r0,114v0,31,-11,58,-33,80v-22,22,-49,33,-80,33r-17,0r0,-43r17,0v19,0,36,-7,50,-21v14,-14,20,-30,20,-49r0,-71xm56,0r-9,0r0,-43r52,0r0,57v0,15,-5,28,-16,39v-11,11,-25,17,-40,17r-17,0r0,-43r17,0v4,0,7,-1,10,-4v3,-3,3,-6,3,-9r0,-14xm47,-249r109,0r0,43r-109,0r0,-21r0,-22xm47,-192r109,0r0,43r-109,0r0,-43","w":182},"<":{"d":"193,-129r-101,44r101,44r0,53r-167,-73r0,-48r167,-73r0,53","w":219},"=":{"d":"26,-158r167,0r0,43r-167,0r0,-43xm26,-101r167,0r0,43r-167,0r0,-43","w":219},">":{"d":"26,-182r167,73r0,48r-167,73r0,-53r101,-44r-101,-44r0,-53","w":219},"?":{"d":"64,-314v26,-25,56,-38,92,-38v36,0,67,14,92,39v25,25,38,56,38,92v0,36,-13,67,-38,92v-13,13,-27,22,-42,28r0,6r-43,0r0,-39r2,0v21,-2,38,-11,53,-26v17,-17,26,-37,26,-61v0,-24,-9,-45,-26,-62v-17,-17,-38,-26,-62,-26v-24,0,-45,9,-62,26v-15,15,-23,33,-25,54r-43,-5v3,-30,16,-57,38,-80xm206,-77r0,77r-43,0r0,-77r43,0xm149,-77r0,77r-43,0r0,-77r43,0xm104,-273v14,-14,32,-22,52,-22v20,0,38,8,52,22v14,14,22,32,22,52v0,20,-8,38,-22,52v-14,14,-32,21,-52,21r-7,0r0,53r-43,0r0,-96r50,0v8,0,16,-3,22,-9v6,-6,9,-13,9,-21v0,-8,-3,-16,-9,-22v-6,-6,-14,-9,-22,-9v-8,0,-16,3,-22,9v-6,6,-8,13,-8,21r-43,-5v1,-18,8,-33,21,-46","w":312},"@":{"d":"171,-141v-10,1,-19,5,-27,11v-8,6,-12,15,-12,27v0,10,4,19,12,27v8,8,18,12,32,12v11,0,19,-8,22,-23r0,-65v-6,6,-15,9,-27,11xm239,-60v-7,0,-14,0,-18,-2v-4,-2,-7,-5,-10,-8v-3,3,-9,6,-15,9v-6,3,-14,4,-23,4v-17,0,-32,-5,-45,-14v-13,-9,-20,-20,-20,-32v0,-8,3,-16,9,-23v6,-7,15,-12,24,-15v9,-3,19,-6,30,-7v8,-1,14,-4,19,-6v5,-2,8,-6,8,-10v0,-6,-2,-12,-7,-17v-5,-5,-12,-8,-23,-8v-8,0,-15,3,-21,8v-6,5,-9,11,-9,17r-8,0r0,-21v0,-2,5,-4,13,-6v9,-2,19,-3,31,-3v13,0,24,3,34,9v10,6,15,13,15,22r0,80v0,11,5,16,16,16v22,-3,37,-12,47,-26v10,-14,15,-31,15,-52v-2,-31,-16,-55,-41,-74v-23,-17,-52,-26,-85,-26v-24,0,-47,6,-69,19v-22,13,-37,29,-47,49v-8,16,-12,32,-12,49v0,28,8,52,23,70v15,18,33,32,54,40v21,8,39,12,56,12v32,0,66,-9,101,-28r0,10v-31,17,-65,25,-101,25v-28,0,-55,-6,-81,-17v-26,-11,-46,-26,-60,-46v-14,-20,-21,-42,-21,-64v0,-22,6,-43,21,-63v15,-20,35,-36,61,-47v26,-11,52,-16,80,-16v42,0,78,10,107,31v29,21,44,47,44,78v0,25,-10,45,-31,60v-21,15,-41,23,-61,23","w":354},"A":{"d":"202,-157r-18,-55r-18,55r36,0xm263,-291r96,291r-45,0r-93,-281v-2,-6,-5,-11,-10,-16v-8,-8,-16,-11,-27,-11v-11,0,-20,3,-27,11v-5,5,-8,11,-10,17r-93,280r-45,0r96,-292v4,-13,11,-26,21,-36v16,-16,36,-24,58,-24v23,0,42,8,58,24v11,11,17,23,21,37xm107,-114r53,-162v1,-5,3,-8,7,-12v5,-5,10,-7,17,-7v7,0,13,2,18,7v4,4,6,8,7,13r52,161r-154,0xm266,-100r33,100r-46,0r-18,-57r-102,0r-19,57r-45,0r33,-100r164,0","w":367,"k":{"W":34,"V":51,"T":33,"O":22,"A":-2}},"B":{"d":"122,-225v4,0,7,-1,10,-4v3,-3,4,-6,4,-10v0,-4,-1,-7,-4,-10v-3,-3,-6,-3,-10,-3r-13,0r0,27r13,0xm109,-126r0,26r32,0v4,0,7,-1,10,-4v3,-3,4,-5,4,-9v0,-4,-1,-6,-4,-9v-3,-3,-6,-4,-10,-4r-32,0xm66,-295r56,0v15,0,29,5,40,16v11,11,16,25,16,40v0,15,-5,29,-16,40v-11,11,-25,17,-40,17r-56,0r0,-113xm141,-169v15,0,29,5,40,16v11,11,17,25,17,40v0,15,-6,29,-17,40v-11,11,-24,16,-39,16r-1,0r-75,0r0,-112r75,0xm52,-309r0,266r90,0v19,0,35,-6,49,-20v14,-14,21,-30,21,-49v0,-16,-5,-31,-14,-43v-3,-4,-4,-3,-7,-7v-9,-9,-20,-15,-31,-18v4,-3,8,-5,12,-9v8,-8,13,-17,16,-27v3,-7,4,-15,4,-23v0,-19,-6,-35,-20,-49v-14,-14,-31,-21,-50,-21r-70,0xm122,-352v31,0,58,11,80,33v22,22,33,49,33,80v0,18,-4,34,-11,49v20,22,31,48,31,78v0,31,-12,57,-34,79v-22,22,-48,33,-79,33r-133,0r0,-352r113,0","w":263,"k":{"M":11}},"C":{"d":"269,-92v-23,23,-51,35,-84,35v-33,0,-61,-12,-84,-35v-23,-23,-35,-51,-35,-84v0,-33,12,-61,35,-84v23,-23,51,-35,84,-35v33,0,61,12,84,35r-31,30v-15,-15,-32,-22,-53,-22v-21,0,-39,7,-54,22v-15,15,-22,33,-22,54v0,21,7,39,22,54v15,15,33,22,54,22v21,0,38,-7,53,-22xm279,-270v-26,-26,-57,-39,-94,-39v-37,0,-68,13,-94,39v-26,26,-39,57,-39,94v0,37,13,68,39,94v26,26,57,39,94,39v37,0,68,-13,94,-39r30,30v-34,34,-75,52,-124,52v-49,0,-91,-18,-125,-52v-34,-34,-51,-75,-51,-124v0,-49,17,-90,51,-124v34,-34,76,-52,125,-52v49,0,90,18,124,52","w":317,"k":{"A":3}},"D":{"d":"9,0r0,-352r100,0v49,0,90,18,124,52v34,34,51,75,51,124v0,49,-17,90,-51,124v-34,34,-75,52,-124,52r-100,0xm52,-309r0,266r57,0v37,0,67,-13,93,-39v26,-26,40,-57,40,-94v0,-37,-14,-68,-40,-94v-26,-26,-56,-39,-93,-39r-57,0xm109,-295v33,0,60,12,83,35v23,23,35,51,35,84v0,33,-12,61,-35,84v-23,23,-51,35,-84,35r-42,0r0,-238r43,0xm109,-100v21,0,38,-7,53,-22v15,-15,22,-33,22,-54v0,-21,-7,-39,-22,-54v-15,-15,-32,-22,-53,-22r0,152","w":293,"k":{"n":7,"]":25,"[":-1,"X":29,"W":17,"T":7,"M":16,"D":-1,"A":22}},"E":{"d":"109,-227r98,0r0,43r-141,0r0,-68r0,0v1,-11,6,-21,14,-29v9,-9,20,-14,33,-14r117,0r0,43r-107,0v-4,0,-6,1,-9,4v-3,3,-5,6,-5,10r0,11xm109,-114v0,4,2,7,5,10v3,3,5,4,9,4r107,0r0,43r-117,0v-13,0,-24,-5,-33,-14v-8,-8,-13,-18,-14,-29r0,0r0,-67r141,0r0,43r-98,0r0,10xm9,-252v1,-27,11,-50,30,-69v21,-20,46,-31,75,-31r116,0r0,43r-116,0v-17,0,-32,7,-44,19v-12,12,-18,27,-18,44r0,141v0,17,6,32,18,44v12,12,27,18,44,18r116,0r0,43r-116,0v-29,0,-54,-11,-75,-31v-19,-19,-29,-42,-30,-69r0,-152","w":238,"k":{"a":8,"Z":8,"T":8,"S":8}},"F":{"d":"109,-124r0,124r-43,0r0,-167r141,0r0,43r-98,0xm109,-227r98,0r0,43r-141,0r0,-68r0,0v1,-11,6,-21,14,-29v9,-9,20,-14,33,-14r117,0r0,43r-107,0v-4,0,-6,1,-9,4v-3,3,-5,6,-5,10r0,11xm52,0r-43,0r0,-252v1,-27,11,-50,30,-69v21,-20,46,-31,75,-31r116,0r0,43r-116,0v-17,0,-32,7,-44,19v-12,12,-18,27,-18,44r0,246","w":238,"k":{"n":8,"a":41,"[":-2,"Z":8,"T":8,"M":21}},"G":{"d":"205,-100r0,-67r43,0r0,110r-63,0v-33,0,-61,-12,-84,-35v-23,-23,-35,-51,-35,-84v0,-33,12,-61,35,-84v23,-23,51,-35,84,-35v33,0,61,12,84,35r-31,30v-15,-15,-32,-22,-53,-22v-21,0,-39,7,-54,22v-15,15,-22,33,-22,54v0,21,7,39,22,54v15,15,33,22,54,22r20,0xm262,-43r0,-124r43,0r0,167r-120,0v-49,0,-91,-18,-125,-52v-34,-34,-51,-75,-51,-124v0,-49,17,-90,51,-124v34,-34,76,-52,125,-52v49,0,90,18,124,52r-30,30v-26,-26,-57,-39,-94,-39v-37,0,-68,13,-94,39v-26,26,-39,57,-39,94v0,37,13,68,39,94v26,26,57,39,94,39r77,0","w":317,"k":{"n":8,"a":9,"T":1,"M":1}},"H":{"d":"52,-352r0,352r-43,0r0,-176r0,-176r43,0xm272,-352r0,352r-42,0r0,-352r42,0xm216,-352r0,168r-150,0r0,-168r43,0r0,125r64,0r0,-125r43,0xm173,0r0,-124r-64,0r0,124r-43,0r0,-167r150,0r0,167r-43,0","k":{"n":10}},"I":{"d":"115,-352r0,352r-43,0r0,-352r43,0xm58,-352r0,352r-43,0r0,-352r43,0","w":129},"J":{"d":"216,-132v0,21,-7,38,-22,53v-15,15,-32,22,-53,22v-21,0,-38,-7,-53,-22v-15,-15,-23,-32,-23,-53r43,0v0,9,4,17,10,23v6,6,14,9,23,9v9,0,16,-3,22,-9v6,-6,10,-14,10,-23r0,-220r43,0r0,220xm272,-131v0,36,-12,67,-38,93v-26,26,-56,38,-93,38v-36,0,-68,-12,-94,-38v-26,-26,-38,-57,-38,-94r42,0v0,24,10,46,27,63v17,17,38,26,63,26v24,0,45,-9,62,-26v17,-17,27,-39,27,-63r0,-220r42,0r0,221"},"K":{"d":"51,0r-42,0r0,-352r42,0r0,352xm109,-298r54,-54r61,0r-158,155r0,-155r43,0r0,54xm240,-352r61,0r-127,125r27,0v27,1,50,12,69,31v20,21,31,45,31,74r0,122r-43,0r0,-122v0,-17,-7,-32,-19,-44v-12,-12,-27,-18,-44,-18r-126,0xm66,-169r135,0v11,1,21,5,29,13v9,9,14,21,14,34r0,122r-43,0r0,-112v0,-4,-1,-7,-4,-10v-3,-3,-6,-4,-10,-4r-78,0r0,126r-43,0r0,-169","w":309},"L":{"d":"66,-352r42,0r0,238v0,4,2,7,5,10v3,3,6,4,10,4r128,0r0,43r-139,0v-13,0,-24,-5,-33,-14v-9,-9,-13,-20,-13,-33r0,-248xm9,-105r0,-247r43,0r0,247v0,17,6,32,18,44v12,12,27,18,44,18r138,0r0,43r-138,0v-29,0,-53,-10,-74,-31v-21,-21,-31,-45,-31,-74","w":260,"k":{"a":8,"T":46,"S":8}},"M":{"d":"219,-78v0,-1,-1,-2,-1,-2v-35,-141,-53,-212,-53,-213v-1,-5,-5,-10,-10,-13v-5,-3,-9,-3,-14,-2v-5,1,-9,4,-12,9v-3,4,-28,104,-76,299r-44,0r75,-304v2,-6,5,-11,8,-17v9,-15,21,-24,38,-28v17,-4,33,-2,48,7v15,9,24,21,28,38r23,91r22,-91v4,-17,13,-29,28,-38v15,-9,31,-11,48,-7v17,4,30,13,39,28v3,6,5,11,7,17r76,304r-45,0v-48,-195,-72,-295,-75,-299v-3,-5,-7,-8,-12,-9v-5,-1,-10,-1,-15,2v-5,3,-9,8,-10,13v0,2,-18,72,-53,213r0,2r-5,16v0,1,0,2,-1,3v-1,1,-2,2,-4,2v-2,0,-3,-1,-4,-2v-1,-1,-2,-2,-2,-3xm390,0r-45,0r-34,-136r-22,88v-4,17,-13,30,-28,39v-15,9,-31,11,-48,7v-17,-4,-29,-14,-38,-29v-3,-6,-6,-11,-8,-17r-22,-88r-34,136r-44,0r68,-272v0,-1,1,-2,1,-3r4,-15v0,-1,0,-2,1,-3v1,-1,3,-2,5,-2v2,0,3,1,4,2v1,1,1,2,1,3r5,18r0,0v36,144,55,217,56,219v3,5,7,8,12,9v5,1,9,1,14,-2v5,-3,9,-7,10,-12v0,-1,17,-73,53,-214r5,-18v0,-1,1,-2,2,-3v1,-1,1,-2,3,-2v2,0,4,1,5,2v1,1,1,2,1,3r5,18","w":457,"k":{"[":11,"U":6,"T":8}},"N":{"d":"109,-238r104,181v1,2,3,5,6,8v4,4,9,6,14,6v5,0,10,-2,14,-6v4,-4,5,-8,5,-14r0,-289r43,0r0,289v0,18,-6,33,-18,45v-12,12,-27,18,-44,18v-17,0,-33,-6,-45,-18v-3,-3,-5,-6,-7,-9r0,1r-72,-126r0,152r-44,0r0,-289v0,-2,1,-3,2,-4v1,-1,3,-2,5,-2v2,0,3,1,4,2v0,1,12,19,33,55xm195,-114r-104,-181v-1,-2,-3,-5,-6,-8v-4,-4,-9,-6,-14,-6v-5,0,-10,2,-14,6v-4,4,-5,8,-5,14r0,289r-43,0r0,-289v0,-18,6,-32,18,-44v12,-12,27,-19,44,-19v17,0,33,7,45,19v3,3,5,5,7,8r0,0r72,125r0,-152r44,0r0,289v0,2,-1,3,-2,4v-1,1,-3,2,-5,2v-2,0,-3,-1,-4,-2","w":304},"O":{"d":"185,-57v-33,0,-61,-12,-84,-35v-23,-23,-35,-51,-35,-84v0,-33,12,-61,35,-84v23,-23,51,-35,84,-35v33,0,60,12,83,35v23,23,35,51,35,84v0,33,-12,61,-35,84v-23,23,-50,35,-83,35xm185,-252v-21,0,-39,7,-54,22v-15,15,-22,33,-22,54v0,21,7,39,22,54v15,15,33,22,54,22v21,0,38,-7,53,-22v15,-15,23,-33,23,-54v0,-21,-8,-39,-23,-54v-15,-15,-32,-22,-53,-22xm185,-309v-37,0,-68,13,-94,39v-26,26,-39,57,-39,94v0,37,13,68,39,94v26,26,57,39,94,39v37,0,67,-13,93,-39v26,-26,39,-57,39,-94v0,-37,-13,-68,-39,-94v-26,-26,-56,-39,-93,-39xm185,0v-49,0,-91,-18,-125,-52v-34,-34,-51,-75,-51,-124v0,-48,17,-90,51,-124v34,-34,76,-52,125,-52v49,0,90,18,124,52v34,34,52,76,52,124v0,49,-18,90,-52,124v-34,34,-75,52,-124,52","w":369,"k":{"w":5,"Y":26,"W":14,"V":17,"T":1,"M":11,"A":22}},"P":{"d":"135,-143v23,0,42,-8,58,-24v16,-16,24,-36,24,-59v0,-23,-8,-43,-24,-59v-16,-16,-35,-24,-58,-24v-23,0,-43,8,-59,24v-16,16,-24,36,-24,59r0,226r-43,0r0,-226v0,-35,13,-64,37,-89v24,-25,54,-37,89,-37v35,0,65,12,89,37v24,25,37,54,37,89v0,35,-13,65,-37,90v-24,25,-54,37,-89,37r-26,0r0,99r-43,0r0,-143r69,0xm66,-226v0,-19,7,-36,20,-49v13,-13,30,-20,49,-20v19,0,35,7,48,20v13,13,21,30,21,49v0,19,-8,36,-21,49v-13,13,-29,20,-48,20r-69,0r0,-69xm109,-200r26,0v7,0,13,-3,18,-8v5,-5,8,-11,8,-18v0,-7,-3,-13,-8,-18v-5,-5,-11,-8,-18,-8v-7,0,-13,3,-18,8v-5,5,-8,11,-8,18r0,26","w":269,"k":{"n":7,"a":73,"X":14,"W":17,"M":27,"A":41}},"Q":{"d":"185,-57v-33,0,-61,-12,-84,-35v-23,-23,-35,-51,-35,-84v0,-33,12,-61,35,-84v23,-23,51,-35,84,-35v33,0,61,12,84,35v23,23,34,51,34,84v0,33,-11,61,-34,84v-23,23,-51,35,-84,35xm185,-252v-21,0,-39,7,-54,22v-15,15,-22,33,-22,54v0,21,7,39,22,54v15,15,33,22,54,22v21,0,38,-7,53,-22v15,-15,23,-33,23,-54v0,-21,-8,-39,-23,-54v-15,-15,-32,-22,-53,-22xm245,-57v12,-6,23,-14,34,-25v26,-26,38,-57,38,-94v0,-37,-12,-68,-38,-94v-26,-26,-57,-39,-94,-39v-37,0,-68,13,-94,39v-26,26,-39,57,-39,94v0,37,13,68,39,94v26,26,57,39,94,39r197,0r0,43r-197,0v-49,0,-91,-18,-125,-52v-34,-34,-51,-75,-51,-124v0,-48,17,-90,51,-124v34,-34,76,-52,125,-52v49,0,90,18,124,52v34,34,52,76,52,124v0,26,-5,50,-15,72r0,0r-2,4r38,0r0,43r-137,0","w":391,"k":{"w":18,"X":-3,"W":29,"V":29}},"R":{"d":"277,-57r-43,0v-15,0,-27,-5,-38,-16v-11,-11,-16,-23,-16,-38v0,-15,5,-28,16,-39r4,-4v0,0,2,-1,4,-3v17,-17,25,-38,25,-63v0,-24,-9,-46,-26,-63v-17,-17,-38,-26,-62,-26v-25,0,-46,9,-63,26v-17,17,-26,39,-26,63r0,220r-43,0r0,-220v0,-36,12,-67,38,-93v26,-26,58,-39,94,-39v36,0,67,13,93,39v26,26,38,57,38,93v0,37,-12,67,-38,93r-4,4v0,0,-2,1,-4,3v-2,2,-3,6,-3,9v0,3,1,6,3,8v2,2,5,3,8,3r43,0r0,43xm277,0r-43,0v-31,0,-56,-11,-78,-33v-22,-22,-33,-47,-33,-78v0,-31,11,-58,33,-80v3,-3,5,-5,8,-7v6,-6,9,-13,9,-22v0,-9,-4,-17,-10,-23v-6,-6,-13,-9,-22,-9v-9,0,-17,3,-23,9v-6,6,-9,14,-9,23r0,220r-43,0r0,-220v0,-20,6,-38,21,-53v15,-15,33,-22,54,-22v21,0,38,7,53,22v15,15,22,33,22,53v0,21,-8,39,-23,54v-2,2,-5,4,-7,6v-14,13,-20,30,-20,49v0,19,7,35,20,48v13,13,29,20,48,20r43,0r0,43","w":286,"k":{"x":7,"a":9,"W":11,"S":9}},"S":{"d":"159,0r-150,0r0,-43r150,0v19,0,36,-6,50,-20v14,-14,20,-31,20,-50v0,-19,-6,-35,-20,-49v-14,-14,-31,-20,-50,-20r-37,0v-15,0,-29,-6,-40,-17v-11,-11,-17,-25,-17,-40v0,-15,6,-28,17,-39v11,-11,25,-17,40,-17r150,0r0,43r-150,0v-4,0,-7,1,-10,4v-3,3,-4,5,-4,9v0,4,1,7,4,10v3,3,6,4,10,4r37,0v31,0,58,11,80,33v22,22,33,48,33,79v0,31,-11,58,-33,80v-22,22,-49,33,-80,33xm159,-100v4,0,7,-1,10,-4v3,-3,4,-5,4,-9v0,-4,-1,-6,-4,-9v-3,-3,-6,-4,-10,-4r-37,0v-31,0,-58,-11,-80,-33v-22,-22,-33,-49,-33,-80v0,-31,11,-58,33,-80v22,-22,49,-33,80,-33r150,0r0,43r-150,0v-19,0,-36,7,-50,21v-14,14,-20,30,-20,49v0,19,6,35,20,49v14,14,31,21,50,21r37,0v15,0,29,6,40,17v11,11,17,24,17,39v0,15,-6,29,-17,40v-11,11,-25,16,-40,16r-150,0r0,-43r150,0","k":{"T":9}},"T":{"d":"189,-252r0,252r-43,0r0,-295r123,0r0,43r-80,0xm132,0r-43,0r0,-252r-80,0r0,-43r123,0r0,295xm269,-352r0,43r-260,0r0,-43r260,0","w":277,"k":{"j":28,"Z":11,"T":34,"O":4,"M":27,"A":28}},"U":{"d":"173,-131r0,-221r43,0r0,221v0,21,-8,37,-23,52v-15,15,-32,22,-53,22v-21,0,-38,-7,-53,-22v-15,-15,-22,-31,-22,-52r0,-221r43,0r0,221v0,9,4,16,10,22v6,6,13,10,22,10v9,0,17,-4,23,-10v6,-6,10,-13,10,-22xm230,-131r0,-221r42,0r0,221v0,36,-12,67,-38,93v-26,26,-57,38,-94,38v-36,0,-67,-12,-93,-38v-26,-26,-38,-57,-38,-93r0,-221r42,0r0,221v0,24,10,45,27,62v17,17,38,26,62,26v25,0,46,-9,63,-26v17,-17,27,-38,27,-62","k":{"k":-10,"[":-19}},"V":{"d":"54,-352r98,289r2,6v1,3,2,6,5,8v4,4,9,6,14,6v5,0,10,-2,14,-6v2,-2,3,-4,4,-6r1,-2r0,-2r2,-4r97,-289r45,0r-103,307v-3,10,-8,19,-16,27v-12,12,-26,18,-44,18v-17,0,-33,-6,-45,-18v-6,-6,-11,-13,-14,-21r0,0r-105,-313r45,0xm166,-62r-16,-49r-81,-241r45,0r58,174r59,-174r45,0r-87,259r-11,31v0,1,-1,3,-2,4v-1,1,-2,1,-4,1v-2,0,-3,0,-4,-1v-1,-1,-2,-3,-2,-4","w":345,"k":{"]":96,"O":24,"M":65,"A":51}},"W":{"d":"223,-290v0,-1,1,-2,2,-3v1,-1,2,-2,4,-2v2,0,3,1,4,2v1,1,1,3,1,4r5,15r0,2v35,141,53,212,53,214v1,5,5,9,10,12v5,3,10,3,15,2v5,-1,9,-4,12,-9v3,-4,27,-104,75,-299r45,0r-76,304v-2,6,-4,11,-7,17v-9,15,-22,25,-39,29v-17,4,-33,2,-48,-7v-15,-9,-24,-22,-28,-39r-22,-91r-23,91v-4,17,-13,30,-28,39v-15,9,-31,11,-48,7v-17,-4,-29,-14,-38,-29v-3,-6,-6,-11,-8,-17r-75,-304r44,0v48,195,73,295,76,299v3,5,7,8,12,9v5,1,9,1,14,-2v5,-3,9,-7,10,-12v0,-1,18,-73,53,-214v0,0,1,-1,1,-2xm322,-80r-5,19v0,1,0,2,-1,3v-1,1,-3,1,-5,1v-2,0,-2,0,-3,-1v-1,-1,-2,-3,-2,-4r-5,-18v-36,-141,-53,-213,-53,-214v-1,-5,-5,-9,-10,-12v-5,-3,-9,-3,-14,-2v-5,1,-9,4,-12,9v-1,2,-20,75,-56,219r0,1r-5,17v0,1,0,3,-1,4v-1,1,-2,1,-4,1v-2,0,-4,0,-5,-1v-1,-1,-1,-2,-1,-3r-4,-16v0,-1,-1,-2,-1,-3r-68,-272r44,0r34,136r22,-88v2,-6,5,-11,8,-17v9,-15,21,-24,38,-28v17,-4,33,-2,48,7v15,9,24,21,28,38r22,88r34,-136r45,0","w":457,"k":{"q":18,"p":5,"o":18,"g":18,"c":18,"]":38,"X":1,"W":51,"R":14,"Q":18,"P":14,"O":18,"M":54,"H":14,"G":18,"D":-6,"C":18,"A":60}},"X":{"d":"77,-352r51,0r52,82r51,-82r51,0r-102,162xm171,-177r-112,177r-50,0r0,0r112,-177r-111,-175r51,0xm283,0r-51,0r-52,-83r-53,83r-51,0r104,-164xm188,-177r110,-175r51,0r-110,175r112,177r-1,0r-50,0","w":359,"k":{"X":-3,"W":-2,"H":-8,"D":-7,"A":-2}},"Y":{"d":"286,-352r-105,164r-104,-164r51,0r53,84r54,-84r51,0xm9,0r113,-175r-113,-177r51,0r113,177r-113,175r-51,0xm77,0r226,-352r51,0r-226,352r-51,0","w":362,"k":{"O":37}},"Z":{"d":"236,-285r-179,208v-4,4,-5,9,-5,14v0,6,1,10,5,14v4,4,9,6,15,6r222,0r0,43r-222,0v-18,0,-33,-6,-45,-18v-12,-12,-18,-27,-18,-45v0,-13,3,-25,10,-35r132,-154r-142,0r0,-43r223,0v1,0,3,1,4,2v1,1,1,2,1,4v0,2,0,3,-1,4xm68,-67r178,-208v4,-4,5,-9,5,-14v0,-6,-1,-10,-5,-14v-4,-4,-9,-6,-15,-6r-222,0r0,-43r222,0v18,0,33,7,45,19v12,12,18,26,18,44v0,13,-3,25,-10,35r-132,154r142,0r0,43r-223,0v-1,0,-2,0,-3,-1v-1,-1,-2,-3,-2,-5v0,-2,1,-3,2,-4","w":303,"k":{"a":7,"S":7,"H":-5,"D":-11}},"[":{"d":"194,-182r-56,0v-15,0,-29,-6,-40,-17v-11,-11,-16,-25,-16,-40v0,-15,5,-28,16,-39v11,-11,25,-17,40,-17r85,0r0,43r-85,0v-4,0,-6,1,-9,4v-3,3,-4,5,-4,9v0,4,1,7,4,10v3,3,5,4,9,4r56,0r0,43xm45,-176v-13,-19,-19,-39,-19,-63v0,-31,11,-58,33,-80v22,-22,49,-33,80,-33r84,0r0,43r-84,0v-19,0,-35,7,-49,21v-14,14,-21,30,-21,49v0,11,3,22,8,32v3,6,8,12,13,17v6,6,12,11,19,14v-7,4,-13,8,-19,14v-5,5,-10,11,-13,17v-5,10,-8,21,-8,33v0,19,7,35,21,49v14,14,30,20,49,20r165,0r0,-68v0,-15,5,-29,16,-40v11,-11,25,-16,40,-16r17,0r0,43r-17,0v-4,0,-6,0,-9,3v-2,2,-4,4,-4,6r0,115r-208,0v-31,0,-58,-11,-80,-33v-22,-22,-33,-48,-33,-79v0,-24,6,-46,19,-64xm247,-114v0,-31,11,-58,33,-80v22,-22,49,-33,80,-33r17,0r0,43r-17,0v-19,0,-35,7,-49,21v-14,14,-21,30,-21,49r0,57r-151,0r0,0v-15,0,-29,-5,-40,-16v-11,-11,-16,-25,-16,-40v0,-15,5,-29,16,-40v11,-11,25,-16,40,-16r55,0r0,43r-55,0v-4,0,-6,1,-9,4v-3,3,-4,5,-4,9v0,4,1,6,4,9v3,3,5,4,9,4r108,0r0,-14","w":403},"\\":{"d":"263,0r-237,-352r52,0r236,352r-51,0xm331,0r-236,-352r52,0r236,352r-52,0","w":409},"]":{"d":"213,-303v-4,-4,-9,-6,-15,-6v-6,0,-11,2,-15,6v-4,4,-9,16,-17,36r-111,267r-46,0r128,-309v3,-9,8,-17,15,-24v12,-12,28,-19,46,-19v18,0,33,7,45,19v7,7,12,15,15,24r128,309r-218,0r0,-43r154,0r-93,-224v-8,-21,-13,-33,-16,-36xm205,-289r96,232r-133,0r0,-43r69,0r-39,-95r-81,195r-47,0r120,-289v0,-2,1,-3,2,-4v1,-1,3,-2,5,-2v2,0,4,1,5,2v1,1,3,3,3,4","w":394,"k":{"V":84}},"^":{"d":"216,-190r-67,-84r-68,84r-55,0r123,-153r122,153r-55,0","w":297},"_":{"d":"26,-43r302,0r0,43r-302,0r0,-43xm26,-100r302,0r0,43r-302,0r0,-43xm26,-43r302,0r0,43r-302,0r0,-43","w":354},"`":{"d":"122,-272r-49,0r-47,-63r75,0","w":148},"a":{"d":"139,-292v4,-13,10,-26,20,-36v16,-16,36,-24,58,-24v23,0,42,8,58,24v11,11,17,23,21,37r60,182v1,2,3,4,4,5v3,3,6,4,10,4r55,0r0,43r-63,0v-13,0,-24,-5,-33,-14v-5,-5,-9,-11,-11,-17r-64,-193v-2,-6,-5,-11,-10,-16v-8,-8,-16,-12,-27,-12v-11,0,-20,4,-27,12v-5,5,-8,10,-10,16r-64,193v-2,6,-6,12,-11,17v-9,9,-20,14,-33,14r-63,0r0,-43r55,0v4,0,7,-1,10,-4v1,-1,3,-3,4,-5xm170,-70v-6,15,-14,28,-25,39v-20,21,-45,31,-74,31r-62,0r0,-43r62,0v17,0,32,-6,44,-18v6,-6,11,-14,15,-25r63,-189v1,-5,3,-9,7,-13v5,-5,10,-7,17,-7v7,0,13,2,18,7v4,4,6,8,7,13r62,189v4,11,9,19,15,25v12,12,27,18,44,18r62,0r0,43r-62,0v-29,0,-54,-10,-74,-31v-11,-11,-19,-24,-25,-39r-47,-142","w":434,"k":{"w":28,"S":11}},"b":{"d":"109,-126r0,26r32,0v4,0,7,-1,10,-4v3,-3,4,-5,4,-9v0,-4,-1,-6,-4,-9v-3,-3,-6,-4,-10,-4r-32,0xm141,-169v15,0,29,5,40,16v11,11,17,25,17,40v0,15,-6,29,-17,40v-11,11,-25,16,-40,16r-75,0r0,-112r75,0xm141,-225v4,0,7,-1,10,-4v3,-3,4,-6,4,-10v0,-4,-1,-6,-4,-9v-3,-3,-6,-4,-10,-4r-32,0r0,27r32,0xm66,-182r0,-113r75,0v15,0,29,6,40,17v11,11,17,24,17,39v0,15,-6,29,-17,40v-11,11,-25,17,-40,17r-75,0xm191,-189r0,0v3,-4,4,-4,7,-8v9,-12,14,-26,14,-42v0,-19,-7,-35,-21,-49v-14,-14,-30,-21,-49,-21r-90,0r0,266r90,0v19,0,35,-6,49,-20v14,-14,21,-30,21,-49v0,-16,-5,-31,-14,-43v-3,-4,-4,-3,-7,-7r0,-1v-6,-5,-12,-10,-19,-13v7,-3,13,-8,19,-13xm9,-352r133,0v31,0,57,11,79,33v22,22,34,49,34,80v0,24,-6,44,-19,63v13,19,19,40,19,64v0,31,-12,57,-34,79v-22,22,-48,33,-79,33r-133,0r0,-352","w":263,"k":{"[":-15,"T":-2}},"c":{"d":"272,-295r0,43r-87,0v-21,0,-39,7,-54,22v-15,15,-22,33,-22,54v0,21,7,39,22,54v15,15,33,22,54,22r87,0r0,43r-87,0v-32,0,-61,-12,-84,-35v-23,-23,-35,-51,-35,-84v0,-33,12,-61,35,-84v23,-23,52,-35,84,-35r87,0xm185,0v-49,0,-91,-18,-125,-52v-34,-34,-51,-75,-51,-124v0,-49,17,-90,51,-124v34,-34,76,-52,125,-52r87,0r0,43r-87,0v-37,0,-68,13,-94,39v-26,26,-39,57,-39,94v0,37,13,68,39,94v26,26,57,39,94,39r87,0r0,43r-87,0"},"d":{"d":"9,0r0,-352r100,0v49,0,90,18,124,52v34,34,51,75,51,124v0,49,-17,90,-51,124v-34,34,-75,52,-124,52r-100,0xm52,-309r0,266r57,0v37,0,67,-13,93,-39v26,-26,40,-57,40,-94v0,-37,-14,-68,-40,-94v-26,-26,-56,-39,-93,-39r-57,0xm109,-295v33,0,60,12,83,35v23,23,35,51,35,84v0,33,-12,61,-35,84v-23,23,-51,35,-84,35r-42,0r0,-238r43,0xm109,-100v21,0,38,-7,53,-22v15,-15,22,-33,22,-54v0,-21,-7,-39,-22,-54v-15,-15,-32,-22,-53,-22r0,152","w":293,"k":{"]":32,"W":11}},"e":{"d":"109,-227r98,0r0,43r-141,0r0,-68r0,0v1,-11,6,-21,14,-29v9,-9,20,-14,33,-14r117,0r0,43r-107,0v-4,0,-6,1,-9,4v-3,3,-5,6,-5,10r0,11xm109,-114v0,4,2,7,5,10v3,3,5,4,9,4r107,0r0,43r-117,0v-13,0,-24,-5,-33,-14v-8,-8,-13,-18,-14,-29r0,0r0,-67r141,0r0,43r-98,0r0,10xm9,-252v1,-27,11,-50,30,-69v21,-20,46,-31,75,-31r116,0r0,43r-116,0v-17,0,-32,7,-44,19v-12,12,-18,27,-18,44r0,141v0,17,6,32,18,44v12,12,27,18,44,18r116,0r0,43r-116,0v-29,0,-54,-11,-75,-31v-19,-19,-29,-42,-30,-69r0,-152","w":238},"f":{"d":"109,-124r0,124r-43,0r0,-167r141,0r0,43r-98,0xm109,-227r98,0r0,43r-141,0r0,-68r0,0v1,-11,6,-21,14,-29v9,-9,20,-14,33,-14r117,0r0,43r-107,0v-4,0,-6,1,-9,4v-3,3,-5,6,-5,10r0,11xm52,0r-43,0r0,-252v1,-27,11,-50,30,-69v21,-20,46,-31,75,-31r116,0r0,43r-116,0v-17,0,-32,7,-44,19v-12,12,-18,27,-18,44r0,246","w":238},"g":{"d":"185,-309v-37,0,-68,13,-94,39v-26,26,-39,57,-39,94v0,37,13,68,39,94v26,26,57,39,94,39r62,0r0,-124r43,0r0,167r-105,0v-49,0,-91,-18,-125,-52v-34,-34,-51,-75,-51,-124v0,-49,17,-90,51,-124v34,-34,76,-52,125,-52r104,0r0,43r-104,0xm185,-57v-33,0,-62,-12,-86,-35v-24,-23,-35,-51,-35,-84v0,-32,11,-60,35,-83v24,-23,53,-36,86,-36r104,0r0,43r-104,0v-21,0,-39,8,-54,23v-15,15,-23,32,-23,53v0,21,8,39,23,54v15,15,33,22,54,22r6,0r0,-67r42,0r0,110r-48,0","w":298},"h":{"d":"52,-352r0,352r-43,0r0,-176r0,-176r43,0xm272,-352r0,352r-42,0r0,-352r42,0xm216,-352r0,168r-150,0r0,-168r43,0r0,125r64,0r0,-125r43,0xm173,0r0,-124r-64,0r0,124r-43,0r0,-167r150,0r0,167r-43,0"},"i":{"d":"115,-352r0,352r-43,0r0,-352r43,0xm58,-352r0,352r-43,0r0,-352r43,0","w":129},"j":{"d":"216,-132v0,21,-7,38,-22,53v-15,15,-32,22,-53,22v-21,0,-38,-7,-53,-22v-15,-15,-23,-32,-23,-53r43,0v0,9,4,17,10,23v6,6,14,9,23,9v9,0,16,-3,22,-9v6,-6,10,-14,10,-23r0,-220r43,0r0,220xm272,-131v0,36,-12,67,-38,93v-26,26,-56,38,-93,38v-36,0,-68,-12,-94,-38v-26,-26,-38,-57,-38,-94r42,0v0,24,10,46,27,63v17,17,38,26,63,26v24,0,45,-9,62,-26v17,-17,27,-39,27,-63r0,-220r42,0r0,221"},"k":{"d":"51,0r-42,0r0,-352r42,0r0,352xm109,-298r54,-54r61,0r-158,155r0,-155r43,0r0,54xm240,-352r61,0r-134,132r71,111v1,2,3,4,5,6v3,3,5,4,9,4r51,0r0,42r-56,0v-13,0,-24,-5,-33,-14v-3,-3,-5,-6,-7,-9r-95,-146xm190,-78v6,9,11,15,13,17v12,12,27,18,44,18r56,0r0,43r-64,0v-26,-2,-47,-11,-66,-30v-7,-7,-13,-15,-18,-23r-46,-73r0,126r-43,0r0,-181r37,-36","w":312},"l":{"d":"66,-352r42,0r0,238v0,4,2,7,5,10v3,3,6,4,10,4r128,0r0,43r-139,0v-13,0,-24,-5,-33,-14v-9,-9,-13,-20,-13,-33r0,-248xm9,-105r0,-247r43,0r0,247v0,17,6,32,18,44v12,12,27,18,44,18r138,0r0,43r-138,0v-29,0,-53,-10,-74,-31v-21,-21,-31,-45,-31,-74","w":260,"k":{"t":50}},"m":{"d":"92,-99v-2,10,-6,19,-14,27v-10,10,-23,15,-37,15r-32,0r0,-43r25,0v6,0,10,-2,14,-6v1,-1,2,-2,3,-4r48,-194v2,-6,5,-11,8,-17v9,-15,21,-24,38,-28v17,-4,33,-2,48,7v15,9,24,21,28,38r23,91r22,-91v4,-17,14,-29,29,-38v15,-9,30,-11,47,-7v17,4,30,13,39,28v3,6,5,11,7,17r48,194v1,2,2,3,3,4v4,4,9,6,15,6r25,0r0,43r-33,0v-14,0,-26,-5,-36,-15v-8,-8,-13,-17,-15,-27v-32,-129,-49,-196,-51,-200v-3,-5,-7,-8,-12,-9v-5,-1,-10,-1,-15,2v-5,3,-8,8,-9,13v0,1,-20,78,-58,231v0,1,-1,2,-2,3v-1,1,-2,2,-4,2v-2,0,-4,-1,-5,-2v-1,-1,-1,-2,-1,-3v-38,-152,-58,-229,-58,-231v-1,-5,-4,-10,-9,-13v-5,-3,-10,-3,-15,-2v-5,1,-9,4,-12,9v-2,4,-11,37,-26,99v-15,62,-25,96,-26,101xm148,-87v-4,21,-13,39,-29,55v-21,21,-48,32,-78,32r-32,0r0,-43r32,0v18,0,34,-6,47,-19v7,-7,13,-15,16,-23r51,-205v0,-1,1,-2,2,-3v1,-1,2,-2,4,-2v2,0,3,1,4,2v1,1,2,3,2,4v39,153,58,230,58,231v1,5,4,9,9,12v5,3,10,3,15,2v5,-1,9,-4,12,-9v1,-2,21,-80,60,-236v0,-1,1,-3,2,-4v1,-1,2,-2,4,-2v2,0,3,1,4,2v1,1,2,2,2,3r51,205v3,8,9,16,16,23v13,13,28,19,46,19r33,0r0,43r-33,0v-30,0,-56,-11,-77,-32v-16,-16,-25,-34,-29,-55r-13,-49r-22,88v-2,6,-4,11,-7,17v-9,15,-22,25,-39,29v-17,4,-32,2,-47,-7v-15,-9,-25,-22,-29,-39r-22,-88","w":487,"k":{"u":23}},"n":{"d":"285,-248v0,-13,5,-24,14,-33v9,-9,20,-14,33,-14r29,0r0,43r-19,0v-4,0,-7,1,-10,4v-3,3,-4,6,-4,10r0,175v0,18,-6,33,-18,45v-12,12,-28,18,-45,18v-17,0,-32,-6,-44,-18v-3,-3,-5,-6,-7,-9r-73,-125r0,47v0,29,-11,53,-31,74v-20,21,-45,31,-74,31r-27,0r0,-43r27,0v17,0,32,-6,44,-18v12,-12,18,-27,18,-44r0,-184v0,-2,1,-3,2,-4v1,-1,2,-2,4,-2v2,0,4,1,5,2v0,1,46,79,137,236v1,2,2,5,5,8v4,4,9,6,14,6v5,0,10,-2,14,-6v4,-4,6,-8,6,-14r0,-185xm228,-246v0,-29,11,-54,31,-75v20,-21,45,-31,74,-31r28,0r0,43r-27,0v-17,0,-32,7,-44,19v-12,12,-19,27,-19,44r0,183v0,2,-1,3,-2,4v-1,1,-2,2,-4,2v-2,0,-3,-1,-4,-2r-137,-236v-1,-2,-3,-5,-6,-8v-4,-4,-9,-6,-14,-6v-5,0,-10,2,-14,6v-4,4,-6,8,-6,14r0,185v0,13,-4,24,-13,33v-9,9,-21,14,-34,14r-28,0r0,-43r18,0v4,0,7,-1,10,-4v3,-3,4,-6,4,-10r0,-175v0,-18,7,-32,19,-44v12,-12,27,-19,44,-19v17,0,32,7,44,19v3,3,6,5,8,8r72,125r0,-46","w":369,"k":{"[":-12}},"o":{"d":"185,-57v-33,0,-61,-12,-84,-35v-23,-23,-35,-51,-35,-84v0,-33,12,-61,35,-84v23,-23,51,-35,84,-35v33,0,60,12,83,35v23,23,35,51,35,84v0,33,-12,61,-35,84v-23,23,-50,35,-83,35xm185,-252v-21,0,-39,7,-54,22v-15,15,-22,33,-22,54v0,21,7,39,22,54v15,15,33,22,54,22v21,0,38,-7,53,-22v15,-15,23,-33,23,-54v0,-21,-8,-39,-23,-54v-15,-15,-32,-22,-53,-22xm185,-309v-37,0,-68,13,-94,39v-26,26,-39,57,-39,94v0,37,13,68,39,94v26,26,57,39,94,39v37,0,67,-13,93,-39v26,-26,39,-57,39,-94v0,-37,-13,-68,-39,-94v-26,-26,-56,-39,-93,-39xm185,0v-49,0,-91,-18,-125,-52v-34,-34,-51,-75,-51,-124v0,-48,17,-90,51,-124v34,-34,76,-52,125,-52v49,0,90,18,124,52v34,34,52,76,52,124v0,49,-18,90,-52,124v-34,34,-75,52,-124,52","w":369,"k":{"w":3,"W":18}},"p":{"d":"157,-295v19,0,35,7,48,20v13,13,20,30,20,49v0,19,-7,36,-20,49v-13,13,-30,20,-49,20r-42,0v-17,0,-32,6,-44,18v-12,12,-18,27,-18,44r0,95r-43,0r0,-96v0,-29,10,-53,31,-74v21,-21,45,-30,74,-30r43,0v7,0,13,-3,18,-8v5,-5,7,-11,7,-18v0,-7,-2,-13,-7,-18v-5,-5,-11,-8,-18,-8r-148,0r0,-43r148,0xm156,-99r-33,0v-4,0,-7,1,-10,4v-3,3,-5,6,-5,10r0,85r-42,0r0,-96v0,-13,4,-24,13,-33v9,-9,20,-14,33,-14r44,0v23,0,43,-8,59,-24v16,-16,24,-36,24,-59v0,-23,-8,-43,-24,-59v-16,-16,-36,-24,-59,-24r-147,0r0,-43r147,0v35,0,66,12,90,37v24,25,36,54,36,89v0,35,-12,65,-36,90v-24,25,-55,37,-90,37","w":291,"k":{"x":1,"a":73,"X":13,"A":48}},"q":{"d":"185,-57v-33,0,-61,-12,-84,-35v-23,-23,-35,-51,-35,-84v0,-33,12,-61,35,-84v23,-23,51,-35,84,-35v33,0,61,12,84,35v23,23,34,51,34,84v0,33,-11,61,-34,84v-23,23,-51,35,-84,35xm185,-252v-21,0,-39,7,-54,22v-15,15,-22,33,-22,54v0,21,7,39,22,54v15,15,33,22,54,22v21,0,38,-7,53,-22v15,-15,23,-33,23,-54v0,-21,-8,-39,-23,-54v-15,-15,-32,-22,-53,-22xm245,-57v12,-6,23,-14,34,-25v26,-26,38,-57,38,-94v0,-37,-12,-68,-38,-94v-26,-26,-57,-39,-94,-39v-37,0,-68,13,-94,39v-26,26,-39,57,-39,94v0,37,13,68,39,94v26,26,57,39,94,39r197,0r0,43r-197,0v-49,0,-91,-18,-125,-52v-34,-34,-51,-75,-51,-124v0,-48,17,-90,51,-124v34,-34,76,-52,125,-52v49,0,90,18,124,52v34,34,52,76,52,124v0,26,-5,50,-15,72r0,0r-2,4r38,0r0,43r-137,0","w":391,"k":{"w":19,"W":19}},"r":{"d":"41,-220v0,-36,13,-67,39,-93v26,-26,57,-39,93,-39v36,0,67,13,93,39v26,26,38,57,38,93v0,37,-12,67,-38,93r-4,4v0,0,-2,1,-4,3v-2,2,-3,6,-3,9v0,3,1,6,3,8v2,2,6,3,9,3r43,0r0,43r-43,0v-15,0,-28,-5,-39,-16v-11,-11,-16,-23,-16,-38v0,-15,6,-28,17,-39r4,-4r3,-3v17,-17,26,-38,26,-63v0,-24,-9,-46,-26,-63v-17,-17,-39,-26,-63,-26v-25,0,-46,9,-63,26v-17,17,-26,39,-26,63r0,116v0,13,-5,24,-14,33v-9,9,-20,14,-33,14r-28,0r0,-42r18,0v4,0,7,-2,10,-5v3,-3,4,-6,4,-10r0,-106xm98,-220v0,-20,7,-38,22,-53v15,-15,32,-22,53,-22v21,0,38,7,53,22v15,15,22,33,22,53v0,21,-8,39,-23,54v-2,2,-5,4,-7,6v-14,13,-20,30,-20,49v0,19,7,35,20,48v13,13,30,20,49,20r43,0r0,43r-43,0v-31,0,-57,-11,-79,-33v-22,-22,-33,-47,-33,-78v0,-31,11,-58,33,-80v3,-3,5,-5,8,-7v6,-6,9,-13,9,-22v0,-9,-4,-17,-10,-23v-6,-6,-13,-9,-22,-9v-9,0,-17,3,-23,9v-6,6,-9,14,-9,23r0,115v0,29,-11,53,-31,74v-20,21,-45,31,-74,31r-27,0r0,-43r27,0v17,0,32,-6,44,-18v11,-11,17,-24,18,-39r0,-120","w":318,"k":{"x":6,"X":-3}},"s":{"d":"159,0r-150,0r0,-43r150,0v19,0,36,-6,50,-20v14,-14,20,-31,20,-50v0,-19,-6,-35,-20,-49v-14,-14,-31,-20,-50,-20r-37,0v-15,0,-29,-6,-40,-17v-11,-11,-17,-25,-17,-40v0,-15,6,-28,17,-39v11,-11,25,-17,40,-17r150,0r0,43r-150,0v-4,0,-7,1,-10,4v-3,3,-4,5,-4,9v0,4,1,7,4,10v3,3,6,4,10,4r37,0v31,0,58,11,80,33v22,22,33,48,33,79v0,31,-11,58,-33,80v-22,22,-49,33,-80,33xm159,-100v4,0,7,-1,10,-4v3,-3,4,-5,4,-9v0,-4,-1,-6,-4,-9v-3,-3,-6,-4,-10,-4r-37,0v-31,0,-58,-11,-80,-33v-22,-22,-33,-49,-33,-80v0,-31,11,-58,33,-80v22,-22,49,-33,80,-33r150,0r0,43r-150,0v-19,0,-36,7,-50,21v-14,14,-20,30,-20,49v0,19,6,35,20,49v14,14,31,21,50,21r37,0v15,0,29,6,40,17v11,11,17,24,17,39v0,15,-6,29,-17,40v-11,11,-25,16,-40,16r-150,0r0,-43r150,0"},"t":{"d":"189,-252r0,252r-43,0r0,-295r123,0r0,43r-80,0xm132,0r-43,0r0,-252r-80,0r0,-43r123,0r0,295xm269,-352r0,43r-260,0r0,-43r260,0","w":277},"u":{"d":"205,-247v0,-29,11,-53,31,-74v20,-20,45,-31,74,-31r28,0r0,43r-28,0v-17,0,-32,7,-44,19v-12,12,-18,27,-18,44r0,115v0,20,-7,37,-22,52v-15,15,-32,22,-53,22v-21,0,-38,-7,-53,-22v-15,-15,-22,-32,-22,-52r0,-121v-1,-15,-7,-27,-18,-38v-12,-12,-27,-19,-44,-19r-27,0r0,-43r27,0v29,0,54,10,74,31v20,21,31,45,31,74r0,0r0,116v0,9,3,16,9,22v6,6,14,9,23,9v9,0,17,-3,23,-9v6,-6,9,-13,9,-22r0,-116xm41,-238v0,-4,-1,-7,-4,-10v-3,-3,-6,-4,-10,-4r-18,0r0,-43r28,0v13,0,24,5,33,14v9,9,14,20,14,33r0,117v0,24,9,45,26,62v17,17,39,26,63,26v25,0,46,-9,63,-26v17,-17,26,-38,26,-62r0,-117v0,-13,5,-24,14,-33v9,-9,20,-14,33,-14r29,0r0,43r-19,0v-4,0,-7,1,-10,4v-3,3,-4,6,-4,10r0,107v0,36,-13,67,-39,93v-26,26,-56,38,-93,38v-36,0,-67,-12,-93,-38v-26,-26,-39,-57,-39,-93r0,-107","w":346},"v":{"d":"205,-43v6,0,10,-2,14,-6v2,-2,4,-4,5,-6r70,-209v2,-6,6,-12,11,-17v9,-9,20,-14,33,-14r62,0r0,43r-54,0v-4,0,-7,1,-10,4v-1,1,-3,3,-4,5r-67,198v-3,10,-7,19,-15,27v-12,12,-27,18,-45,18v-18,0,-33,-6,-45,-18v-8,-8,-13,-17,-16,-27r-67,-198v-1,-2,-3,-4,-4,-5v-3,-3,-5,-4,-9,-4r-55,0r0,-43r62,0v13,0,24,5,33,14v5,5,9,11,11,17r71,209v1,2,2,4,4,6v4,4,9,6,15,6xm205,-178r34,-104v6,-15,14,-28,25,-39v20,-21,45,-31,74,-31r62,0r0,43r-62,0v-17,0,-32,7,-44,19v-6,6,-11,14,-15,25r-68,203v0,1,-1,2,-2,3v-1,1,-2,2,-4,2v-2,0,-4,-1,-5,-2v-1,-1,-1,-2,-1,-3r-69,-203v-4,-11,-9,-19,-15,-25v-12,-12,-27,-19,-44,-19r-62,0r0,-43r62,0v29,0,54,10,74,31v11,11,19,24,25,39","w":409},"w":{"d":"144,-53v3,5,7,8,12,9v5,1,10,1,15,-2v5,-3,8,-7,9,-12v0,-2,20,-79,58,-231v0,-1,0,-3,1,-4v1,-1,3,-2,5,-2v2,0,3,1,4,2v1,1,2,2,2,3v38,153,58,231,58,232v1,5,4,9,9,12v5,3,10,3,15,2v5,-1,9,-4,12,-9v2,-4,19,-70,51,-199v2,-10,7,-19,15,-27v10,-10,22,-16,36,-16r33,0r0,43r-25,0v-6,0,-11,2,-15,6v-1,1,-2,2,-3,4r-48,194v-2,6,-4,11,-7,17v-9,15,-22,25,-39,29v-17,4,-32,2,-47,-7v-15,-9,-25,-22,-29,-39r-22,-91r-23,91v-4,17,-13,30,-28,39v-15,9,-31,11,-48,7v-17,-4,-29,-14,-38,-29v-3,-6,-6,-11,-8,-17r-48,-194v-1,-2,-2,-3,-3,-4v-4,-4,-8,-6,-14,-6r-25,0r0,-43r32,0v14,0,27,6,37,16v8,8,12,17,14,27v1,5,11,39,26,101v15,62,24,94,26,98xm161,-216r22,-88v4,-17,14,-29,29,-38v15,-9,30,-11,47,-7v17,4,30,13,39,28v3,6,5,11,7,17r22,88r13,-48v4,-21,13,-40,29,-56v21,-21,47,-32,77,-32r33,0r0,43r-33,0v-18,0,-33,7,-46,20v-7,7,-13,15,-16,23r-51,205v0,1,-1,2,-2,3v-1,1,-2,1,-4,1v-2,0,-3,0,-4,-1v-1,-1,-2,-3,-2,-4v-39,-156,-59,-235,-60,-237v-3,-5,-7,-8,-12,-9v-5,-1,-10,-1,-15,2v-5,3,-8,7,-9,12v0,1,-19,79,-58,232v0,1,-1,3,-2,4v-1,1,-2,1,-4,1v-2,0,-3,0,-4,-1v-1,-1,-2,-2,-2,-3r-51,-205v-3,-8,-9,-16,-16,-23v-13,-13,-29,-20,-47,-20r-32,0r0,-43r32,0v30,0,57,11,78,32v16,16,25,35,29,56","w":487,"k":{"q":4,"o":4,"g":4,"c":4,"a":34,"O":4,"G":4,"C":4,"A":36}},"x":{"d":"230,-78v6,9,11,15,13,17v12,12,27,18,44,18r56,0r0,43r-56,0r-8,0v-26,-2,-47,-11,-66,-30v-7,-7,-13,-15,-18,-23r-19,-30r-19,30v-5,8,-11,16,-18,23v-19,19,-40,28,-66,30r-8,0r-56,0r0,-43r56,0v17,0,32,-6,44,-18v2,-2,7,-8,13,-17r54,-85xm245,-272v2,-3,5,-6,8,-9v9,-9,20,-14,33,-14r57,0r0,43r-52,0v-4,0,-7,1,-10,4v-2,2,-4,4,-5,6r-41,66r42,67v1,2,3,4,5,6v3,3,6,4,10,4r51,0r0,42r-56,0v-13,0,-24,-5,-33,-14v-3,-3,-6,-6,-8,-9r-62,-96xm123,-274v-6,-9,-11,-14,-13,-16v-12,-12,-27,-19,-44,-19r-57,0r0,-43r57,0v3,0,4,1,7,1v26,2,48,11,67,30v7,7,13,15,18,23r18,28r18,-28v5,-8,11,-16,18,-23v19,-19,40,-28,66,-30v3,0,5,-1,8,-1r57,0r0,43r-57,0v-17,0,-32,7,-44,19v-2,2,-7,7,-13,16r-53,84xm75,-242v-1,-2,-3,-4,-5,-6v-3,-3,-6,-4,-10,-4r-51,0r0,-43r57,0v13,0,24,5,33,14v3,3,5,6,7,9r61,96r-62,96v-2,3,-4,6,-7,9v-9,9,-20,14,-33,14r-56,0r0,-42r51,0v4,0,7,-1,10,-4v2,-2,4,-4,5,-6r42,-67","w":351},"y":{"d":"251,-105r0,-247r43,0r0,247v0,29,-10,53,-31,74v-21,21,-45,31,-74,31r-180,0r0,-43r180,0v17,0,32,-6,44,-18v12,-12,18,-27,18,-44xm236,-179r0,75v0,13,-5,24,-14,33v-9,9,-20,14,-33,14r-180,0r0,-43r170,0v4,0,7,-1,10,-4v3,-3,4,-6,4,-10r0,-22r-79,0v-29,0,-53,-10,-74,-31v-21,-21,-31,-45,-31,-74r0,-111r43,0r0,111v0,17,6,32,18,44v12,12,27,18,44,18r122,0xm114,-194v-13,0,-24,-5,-33,-14v-9,-9,-14,-20,-14,-33r0,-111r42,0r0,101v0,4,2,7,5,10v3,3,6,4,10,4r69,0r0,-115r43,0r0,158r-122,0","w":302},"z":{"d":"236,-285r-179,208v-4,4,-5,9,-5,14v0,6,1,10,5,14v4,4,9,6,15,6r222,0r0,43r-222,0v-18,0,-33,-6,-45,-18v-12,-12,-18,-27,-18,-45v0,-13,3,-25,10,-35r132,-154r-142,0r0,-43r223,0v1,0,3,1,4,2v1,1,1,2,1,4v0,2,0,3,-1,4xm68,-67r178,-208v4,-4,5,-9,5,-14v0,-6,-1,-10,-5,-14v-4,-4,-9,-6,-15,-6r-222,0r0,-43r222,0v18,0,33,7,45,19v12,12,18,26,18,44v0,13,-3,25,-10,35r-132,154r142,0r0,43r-223,0v-1,0,-2,0,-3,-1v-1,-1,-2,-3,-2,-5v0,-2,1,-3,2,-4","w":303},"{":{"d":"40,-259v0,-29,10,-53,30,-74v20,-21,46,-31,75,-31r27,0r0,43r-27,0v-17,0,-32,6,-44,18v-12,12,-18,27,-18,44r-1,20v0,15,-5,29,-16,40v-11,11,-25,17,-40,17r0,-43v4,0,7,-1,10,-4v3,-3,4,-6,4,-10r0,-20xm40,-113v0,-4,-1,-6,-4,-9v-3,-3,-6,-4,-10,-4r0,-43v15,0,29,5,40,16v11,11,16,25,16,40r1,21v0,17,6,31,18,43v12,12,27,19,44,19r27,0r0,42r-27,0v-29,0,-55,-10,-75,-30v-20,-20,-30,-45,-30,-74r0,-21xm56,-176v7,-3,14,-8,20,-14v5,-5,10,-11,13,-17v5,-10,8,-21,8,-32r0,-21v0,-13,4,-24,13,-33v9,-9,21,-14,34,-14r28,0r0,42r-19,0v-4,0,-6,1,-9,4v-2,2,-4,10,-5,22v0,24,-5,45,-18,63v13,18,18,40,18,64v1,12,3,19,5,21v3,3,5,4,9,4r19,0r0,43r-28,0v-13,0,-25,-5,-34,-14v-9,-9,-13,-20,-13,-33r0,-22v0,-11,-3,-22,-8,-32v-3,-6,-8,-12,-13,-17v-6,-6,-13,-11,-20,-14","w":198},"|":{"d":"69,-352r0,352r-43,0r0,-352r43,0","w":95},"}":{"d":"159,-239v0,4,1,7,4,10v3,3,5,4,9,4r0,43v-15,0,-28,-6,-39,-17v-11,-11,-17,-25,-17,-40r0,-20v0,-17,-6,-32,-18,-44v-12,-12,-28,-18,-45,-18r-27,0r0,-43r28,0v29,0,54,10,74,31v20,21,31,45,31,74r0,20xm159,-92v0,29,-11,54,-31,74v-20,20,-45,30,-74,30r-28,0r0,-42r27,0v17,0,33,-7,45,-19v12,-12,18,-26,18,-43r0,-21v0,-15,6,-29,17,-40v11,-11,24,-16,39,-16r0,43v-4,0,-6,1,-9,4v-3,3,-4,5,-4,9r0,21xm122,-162v-5,5,-9,11,-12,17v-5,10,-8,21,-8,32r0,22v0,13,-5,24,-14,33v-9,9,-20,14,-33,14r-29,0r0,-43r19,0v4,0,7,-1,10,-4v2,-2,3,-9,4,-21v0,-24,6,-46,19,-64v-13,-18,-19,-39,-19,-63v-1,-12,-2,-20,-4,-22v-3,-3,-6,-4,-10,-4r-19,0r0,-42r29,0v13,0,24,5,33,14v9,9,14,20,14,33r0,21v0,11,3,22,8,32v3,6,7,12,12,17v6,6,13,11,20,14v-7,3,-14,8,-20,14","w":198},"~":{"d":"156,-208v9,0,14,-2,19,-6v5,-4,11,-8,19,-15r23,27v-5,9,-10,17,-15,23v-13,14,-28,20,-46,20v-11,0,-25,-4,-39,-14v-14,-10,-24,-15,-29,-15v-9,0,-15,2,-20,6r-18,15r-24,-27v5,-9,10,-16,16,-22v13,-14,28,-21,46,-21v11,0,24,5,38,15v14,10,25,14,30,14","w":243}}});
;
$(document).ready(function() { 

	$(".view-games div.views-field-field-image-cache-fid").click(function () { 
	window.location.href = $(this).parent().find("a").attr("href");
	});
	

});;

