eval(function(p,a,c,k,e,d){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--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[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}('(k(D){f A=D.4E.2l;D.4E.2l=k(){D("*",b).59(b).6J("2l");p A.22(b,4D)};k C(E){k G(H){f I=H.4s;p(I.5f!="42"&&I.a6!="53")}f F=G(E);(F&&D.2e(D.aA(E,"9t"),k(){p(F=G(b))}));p F}D.3e(D.aE[":"],{1J:k(F,G,E){p D.1J(F,E[3])},aH:k(F,G,E){f H=F.1C.4U();p(F.am>=0&&(("a"==H&&F.94)||(/v|3M|aq|3N/.26(H)&&"53"!=F.4d&&!F.2h))&&C(F))}});D.5g={aw:8,az:20,au:av,al:17,an:46,ao:40,ay:35,aF:13,aG:27,aD:36,ak:45,aB:37,aC:aI,aj:a9,aa:a8,a7:ac,ah:af,ad:ae,ab:34,ax:33,bp:bc,bd:39,be:16,bb:32,ba:9,b6:38};k B(I,E,J,H){k G(L){f K=D[I][E][L]||[];p(1U K=="31"?K.5k(/,?\\s+/):K)}f F=G("8U");h(H.1n==1&&1U H[0]=="31"){F=F.82(G("9C"))}p(D.bg(J,F)!=-1)}D.4i=k(E,F){f G=E.5k(".")[0];E=E.5k(".")[1];D.4E[E]=k(K){f I=(1U K=="31"),J=7H.3m.8o.4u(4D,1);h(I&&K.bk(0,1)=="8a"){p b}h(I&&B(G,E,K,J)){f H=D.1J(b[0],E);p(H?H[K].22(H,J):1O)}p b.2e(k(){f L=D.1J(b,E);(!L&&!I&&D.1J(b,E,Q D[G][E](b,K)));(L&&I&&D.bh(L[K])&&L[K].22(L,J))})};D[G][E]=k(I,J){f H=b;b.3R=E;b.6Q=D[G][E].bi||E;b.9v=G+"-"+E;b.O=D.3e({},D.4i.5z,D[G][E].5z,D.9K&&D.9K.6O(I)[E],J);b.1j=D(I).1Q("6V."+E,k(M,K,L){p H.4j(K,L)}).1Q("6L."+E,k(L,K){p H.6P(K)}).1Q("2l",k(){p H.6A()});b.6B()};D[G][E].3m=D.3e({},D.4i.3m,F);D[G][E].9C="54"};D.4i.3m={6B:k(){},6A:k(){b.1j.6M(b.3R)},54:k(G,H){f F=G,E=b;h(1U G=="31"){h(H===1O){p b.6P(G)}F={};F[G]=H}D.2e(F,k(I,J){E.4j(I,J)})},6P:k(E){p b.O[E]},4j:k(E,F){b.O[E]=F;h(E=="2h"){b.1j[F?"21":"30"](b.9v+"-2h")}},bj:k(){b.4j("2h",N)},b5:k(){b.4j("2h",1c)},aR:k(F,H,G){f E=(F==b.6Q?F:b.6Q+F);H=H||D.4t.aS({4d:E,q:b.1j[0]});p b.1j.6J(E,[H,G],b.O[F])}};D.4i.5z={2h:N};D.u={8j:{59:k(F,E,I){f H=D.u[F].3m;1L(f G 7B I){H.5E[G]=H.5E[G]||[];H.5E[G].aP([E,I[G]])}},4u:k(E,G,F){f I=E.5E[G];h(!I){p}1L(f H=0;H<I.1n;H++){h(E.O[I[H][0]]){I[H][1].22(E.1j,F)}}}},5D:{},1e:k(E){h(D.u.5D[E]){p D.u.5D[E]}f F=D(\'<X 1w="u-aO">\').21(E).1e({2c:"4C",1d:"-9A",1f:"-9A",5f:"9D"}).7p("2I");D.u.5D[E]=!!((!(/aK|4S/).26(F.1e("6z"))||(/^[1-9]/).26(F.1e("1D"))||(/^[1-9]/).26(F.1e("1u"))||!(/42/).26(F.1e("aL"))||!(/9U|aM\\(0, 0, 0, 0\\)/).26(F.1e("aN"))));6y{D("2I").6O(0).aT(F.6O(0))}6t(G){}p D.u.5D[E]},aU:k(E){p D(E).3Q("2S","9W").1e("9Y","42").1Q("9S.u",k(){p N})},b1:k(E){p D(E).3Q("2S","b3").1e("9Y","").3j("9S.u")},b0:k(H,E){h(D(H).1e("aZ")=="53"){p N}f G=(E&&E=="1f")?"4y":"4a",F=N;h(H[G]>0){p 1c}H[G]=1;F=(H[G]>0);H[G]=0;p F}};D.u.2X={99:k(){f E=b;b.1j.1Q("6b."+b.3R,k(F){p E.7h(F)});h(D.2v.4x){b.9q=b.1j.3Q("2S");b.1j.3Q("2S","9W")}b.aV=N},9a:k(){b.1j.3j("."+b.3R);(D.2v.4x&&b.1j.3Q("2S",b.9q))},7h:k(G){(b.3g&&b.5C(G));b.5S=G;f E=b,H=(G.b9==1),F=(1U b.O.6D=="31"?D(G.q).56().59(G.q).aY(b.O.6D).1n:N);h(!H||F||!b.7i(G)){p 1c}b.5U=!b.O.6H;h(!b.5U){b.aX=aW(k(){E.5U=1c},b.O.6H)}h(b.6T(G)&&b.6K(G)){b.3g=(b.64(G)!==N);h(!b.3g){G.9B();p 1c}}b.6X=k(I){p E.8m(I)};b.6W=k(I){p E.5C(I)};D(1E).1Q("8A."+b.3R,b.6X).1Q("8v."+b.3R,b.6W);p N},8m:k(E){h(D.2v.4x&&!E.3N){p b.5C(E)}h(b.3g){b.5V(E);p N}h(b.6T(E)&&b.6K(E)){b.3g=(b.64(b.5S,E)!==N);(b.3g?b.5V(E):b.5C(E))}p!b.3g},5C:k(E){D(1E).3j("8A."+b.3R,b.6X).3j("8v."+b.3R,b.6W);h(b.3g){b.3g=N;b.7j(E)}p N},6T:k(E){p(1p.1y(1p.5K(b.5S.49-E.49),1p.5K(b.5S.43-E.43))>=b.O.6q)},6K:k(E){p b.5U},64:k(E){},5V:k(E){},7j:k(E){},7i:k(E){p 1c}};D.u.2X.5z={6D:t,6q:1,6H:0}})(1v);(k(A){A.4E.6I=A.4E.6I||k(B){p b.2e(k(){A(b).56(B).b4(0).6F(b).2l()})};A.4i("u.2f",{5E:{},u:k(B){p{O:b.O,1k:b.1b,P:b.O.25!="5w"||!b.O.25?1p.2H(b.P(t,b.O.25=="2U"?"y":"x")):{x:1p.2H(b.P(t,"x")),y:1p.2H(b.P(t,"y"))},66:b.9j()}},3l:k(C,B){A.u.8j.4u(b,C,[B,b.u()]);b.1j.6J(C=="6u"?C:"6u"+C,[B,b.u()],b.O[C])},6A:k(){b.1j.30("u-2f u-2f-2h").6M("2f").3j(".2f");h(b.1k&&b.1k.1n){b.1k.6I("a");b.1k.2e(k(){A(b).1J("2X").9a()})}b.6C&&b.6C.2l()},4j:k(B,C){A.4i.3m.4j.22(b,4D);h(/1o|1y|4l/.26(B)){b.7g()}h(B=="66"){C?b.1k.1n==2&&b.7l():b.9i()}},6B:k(){f B=b;b.1j.21("u-2f");b.7g();b.1k=A(b.O.1k,b.1j);h(!b.1k.1n){B.1k=B.6C=A(B.O.62||[0]).7n(k(){f D=A("<X/>").21("u-2f-1k").7p(B.1j);h(b.z){D.3Q("z",b.z)}p D[0]})}f C=k(D){b.1j=A(D);b.1j.1J("2X",b);b.O=B.O;b.1j.1Q("6b",k(){h(B.1b){b.95(B.1b)}B.4e(b,1c)});b.99()};A.3e(C.3m,A.u.2X,{64:k(D){p B.8O.4u(B,D,b.1j[0])},7j:k(D){p B.8P.4u(B,D,b.1j[0])},5V:k(D){p B.70.4u(B,D,b.1j[0])},7i:k(){p 1c},4f:k(D){b.7h(D)}});A(b.1k).2e(k(){Q C(b)}).bm(\'<a 94="#" 4s="bf:42;aJ:42;"></a>\').4Z().1Q("8p",k(){p N}).1Q("2R",k(D){B.4e(b.7f)}).1Q("95",k(D){B.9f(b.7f)}).1Q("6l",k(D){h(!B.O.b8){p B.9e(D.5g,b.7f)}});b.1j.1Q("6b.2f",k(D){B.9o.22(B,[D]);B.1b.1J("2X").4f(D);B.63=B.63+1});A.2e(b.O.62||[],k(E,D){B.5j(D.7r,E,1c)});h(!3K(b.O.8G)){b.5j(b.O.8G,0,1c)}b.3E=A(b.1k[0]);h(b.1k.1n==2&&b.O.66){b.7l()}},7g:k(){f B=b.1j[0],C=b.O;b.3U={1u:b.1j.7b(),1D:b.1j.7a()};A.3e(C,{25:C.25||(B.77<B.7k?"2U":"78"),1y:!3K(Z(C.1y,10))?{x:Z(C.1y,10),y:Z(C.1y,10)}:({x:C.1y&&C.1y.x||3q,y:C.1y&&C.1y.y||3q}),1o:!3K(Z(C.1o,10))?{x:Z(C.1o,10),y:Z(C.1o,10)}:({x:C.1o&&C.1o.x||0,y:C.1o&&C.1o.y||0})});C.3V={x:C.1y.x-C.1o.x,y:C.1y.y-C.1o.y};C.1H={x:C.1H&&C.1H.x||Z(C.1H,10)||(C.4l?C.3V.x/(C.4l.x||Z(C.4l,10)||C.3V.x):0),y:C.1H&&C.1H.y||Z(C.1H,10)||(C.4l?C.3V.y/(C.4l.y||Z(C.4l,10)||C.3V.y):0)}},9e:k(I,B){f D=I;h(/(33|34|35|36|37|38|39|40)/.26(D)){f F=b.O,C,H;h(/(35|36)/.26(D)){C=(D==35)?F.1y.x:F.1o.x;H=(D==35)?F.1y.y:F.1o.y}19{f G=/(34|37|40)/.26(D)?"-=":"+=";f E=/(37|38|39|40)/.26(D)?"5X":"8N";C=G+b[E]("x");H=G+b[E]("y")}b.5j({x:C,y:H},B);p N}p 1c},4e:k(B,C){b.1b=A(B).21("u-2f-1k-9m");h(C){b.1b.4Z()[0].2R()}},9f:k(B){A(B).30("u-2f-1k-9m");h(b.1b&&b.1b[0]==B){b.3E=b.1b;b.1b=t}},9o:k(C){f D=[C.49,C.43];f B=N;b.1k.2e(k(){h(b==C.q){B=1c}});h(B||b.O.2h||!(b.1b||b.3E)){p}h(!b.1b&&b.3E){b.4e(b.3E,1c)}b.S=b.1j.S();b.5j({y:b.2P(C.43-b.S.1d-b.1b[0].7k/2,"y"),x:b.2P(C.49-b.S.1f-b.1b[0].77/2,"x")},t,!b.O.6q)},7l:k(){h(b.2K){p}b.2K=A("<X></X>").21("u-2f-66").1e({2c:"4C"}).7p(b.1j);b.5T()},9i:k(){b.2K.2l();b.2K=t},5T:k(){f C=b.O.25=="2U"?"1d":"1f";f B=b.O.25=="2U"?"1D":"1u";b.2K.1e(C,(Z(A(b.1k[0]).1e(C),10)||0)+b.4m(0,b.O.25=="2U"?"y":"x")/2);b.2K.1e(B,(Z(A(b.1k[1]).1e(C),10)||0)-(Z(A(b.1k[0]).1e(C),10)||0))},9j:k(){p b.2K?b.2P(Z(b.2K.1e(b.O.25=="2U"?"1D":"1u"),10),b.O.25=="2U"?"y":"x"):t},93:k(){p b.1k.a5(b.1b[0])},P:k(B,D){h(b.1k.1n==1){b.1b=b.1k}h(!D){D=b.O.25=="2U"?"y":"x"}f C=A(B!=1O&&B!==t?b.1k[B]||B:b.1b);h(C.1J("2X").5O){p Z(C.1J("2X").5O[D],10)}19{p Z(((Z(C.1e(D=="x"?"1f":"1d"),10)/(b.3U[D=="x"?"1u":"1D"]-b.4m(B,D)))*b.O.3V[D])+b.O.1o[D],10)}},2P:k(C,B){p b.O.1o[B]+(C/(b.3U[B=="x"?"1u":"1D"]-b.4m(t,B)))*b.O.3V[B]},2u:k(C,B){p((C-b.O.1o[B])/b.O.3V[B])*(b.3U[B=="x"?"1u":"1D"]-b.4m(t,B))},5x:k(D,C){h(b.2K){h(b.1b[0]==b.1k[0]&&D>=b.2u(b.P(1),C)){D=b.2u(b.P(1,C)-b.5X(C),C)}h(b.1b[0]==b.1k[1]&&D<=b.2u(b.P(0),C)){D=b.2u(b.P(0,C)+b.5X(C),C)}}h(b.O.62){f B=b.O.62[b.93()];h(D<b.2u(B.1o,C)){D=b.2u(B.1o,C)}19{h(D>b.2u(B.1y,C)){D=b.2u(B.1y,C)}}}p D},5l:k(C,B){h(C>=b.3U[B=="x"?"1u":"1D"]-b.4m(t,B)){C=b.3U[B=="x"?"1u":"1D"]-b.4m(t,B)}h(C<=0){C=0}p C},4m:k(B,C){p A(B!=1O&&B!==t?b.1k[B]:b.1b)[0]["S"+(C=="x"?"ai":"ag")]},5X:k(B){p b.O.1H[B]||1},8N:k(B){p 10},8O:k(C,B){f D=b.O;h(D.2h){p N}b.3U={1u:b.1j.7b(),1D:b.1j.7a()};h(!b.1b){b.4e(b.3E,1c)}b.S=b.1j.S();b.74=b.1b.S();b.71={1d:C.43-b.74.1d,1f:C.49-b.74.1f};b.63=b.P();b.3l("7r",C);b.70(C,B);p 1c},8P:k(B){b.3l("6x",B);h(b.63!=b.P()){b.3l("5L",B)}b.4e(b.1b,1c);p N},70:k(E,C){f F=b.O;f B={1d:E.43-b.S.1d-b.71.1d,1f:E.49-b.S.1f-b.71.1f};h(!b.1b){b.4e(b.3E,1c)}B.1f=b.5l(B.1f,"x");B.1d=b.5l(B.1d,"y");h(F.1H.x){f D=b.2P(B.1f,"x");D=1p.2H(D/F.1H.x)*F.1H.x;B.1f=b.2u(D,"x")}h(F.1H.y){f D=b.2P(B.1d,"y");D=1p.2H(D/F.1H.y)*F.1H.y;B.1d=b.2u(D,"y")}B.1f=b.5x(B.1f,"x");B.1d=b.5x(B.1d,"y");h(F.25!="2U"){b.1b.1e({1f:B.1f})}h(F.25!="78"){b.1b.1e({1d:B.1d})}b.1b.1J("2X").5O={x:1p.2H(b.2P(B.1f,"x"))||0,y:1p.2H(b.2P(B.1d,"y"))||0};h(b.2K){b.5T()}b.3l("6u",E);p N},5j:k(F,C,I){f G=b.O;b.3U={1u:b.1j.7b(),1D:b.1j.7a()};h(C==1O&&!b.1b&&b.1k.1n!=1){p N}h(C==1O&&!b.1b){C=0}h(C!=1O){b.1b=b.3E=A(b.1k[C]||C)}h(F.x!==1O&&F.y!==1O){f B=F.x,H=F.y}19{f B=F,H=F}h(B!==1O&&B.68!=8J){f E=/^\\-\\=/.26(B),D=/^\\+\\=/.26(B);h(E||D){B=b.P(t,"x")+Z(B.5B(E?"=":"+=",""),10)}19{B=3K(Z(B,10))?1O:Z(B,10)}}h(H!==1O&&H.68!=8J){f E=/^\\-\\=/.26(H),D=/^\\+\\=/.26(H);h(E||D){H=b.P(t,"y")+Z(H.5B(E?"=":"+=",""),10)}19{H=3K(Z(H,10))?1O:Z(H,10)}}h(G.25!="2U"&&B!==1O){h(G.1H.x){B=1p.2H(B/G.1H.x)*G.1H.x}B=b.2u(B,"x");B=b.5l(B,"x");B=b.5x(B,"x");G.3c?b.1b.6x().3c({1f:B},(1p.5K(Z(b.1b.1e("1f"))-B))*(!3K(Z(G.3c))?G.3c:5)):b.1b.1e({1f:B})}h(G.25!="78"&&H!==1O){h(G.1H.y){H=1p.2H(H/G.1H.y)*G.1H.y}H=b.2u(H,"y");H=b.5l(H,"y");H=b.5x(H,"y");G.3c?b.1b.6x().3c({1d:H},(1p.5K(Z(b.1b.1e("1d"))-H))*(!3K(Z(G.3c))?G.3c:5)):b.1b.1e({1d:H})}h(b.2K){b.5T()}b.1b.1J("2X").5O={x:1p.2H(b.2P(B,"x"))||0,y:1p.2H(b.2P(H,"y"))||0};h(!I){b.3l("7r",t);b.3l("6x",t);b.3l("5L",t);b.3l("6u",t)}}});A.u.2f.8U="P";A.u.2f.5z={1k:".u-2f-1k",6q:1,3c:N}})(1v);(k($){f 3F="l";k 5F(){b.8k=N;b.4L=t;b.3h=[];b.4c=N;b.3s=N;b.6N="u-l-X";b.6E="u-l-1G";b.6R="u-l-4A";b.3o="u-l-4f";b.7t="u-l-cR";b.7G="u-l-4P";b.6G="u-l-2h";b.80="u-l-2S";b.6s="u-l-6p-1a";b.7d=[];b.7d[""]={a3:"cW",a1:"cV 47 6p n",8n:"90",8h:"90 cU 5L",3t:"&#79;cS",8r:"44 47 8S 15",3D:"&#79;&#79;",8C:"44 47 8S U",3T:"cT&#76;",8z:"44 47 4I 15",3S:"&#76;&#76;",8u:"44 47 4I U",3X:"cI",8E:"44 47 6p 15",1R:["cz","cA","cy","cx","92","cv","cw","cB","bq","cY","cG","cF"],2E:["cD","cE","cX","d3","92","dm","dn","dj","dl","dg","dk","di"],8R:"44 a 9k 15",8Q:"44 a 9k U",8g:"de",5s:"df d4 47 U",2a:["d2","d1","cZ","d0","d5","d6","db"],2k:["dc","da","d9","d7","d8","cH","ct"],6i:["bM","cu","bL","bI","bJ","bO","bP"],6g:"bU 5p as bT 3y 1a",4n:"9p 5p, M d",4v:"67/dd/4r",2g:0,1x:"9p a n",2p:N};b.2d={3W:"2R",2w:"7o",7q:{},2W:t,5o:"",3I:"...",4F:"",8y:N,5u:1c,83:N,5H:N,3L:N,48:N,7E:N,8Z:1c,8H:1c,5q:N,8L:"-10:+10",5m:1c,4Y:N,3A:N,5r:N,6v:b.6r,2o:"+10",1A:N,8B:b.4n,1m:t,1s:t,1N:"bQ",5y:t,5d:t,3O:t,9h:t,57:t,9l:1,6m:0,3i:1,3f:12,2r:N,58:" - ",5h:"",4H:""};$.3e(b.2d,b.7d[""]);b.1i=$(\'<X z="\'+b.6N+\'" 4s="5f: 42;"></X>\')}$.3e(5F.3m,{2J:"bR",7U:k(){h(b.8k){bH.7U.22("",4D)}},bG:k(R){4K(b.2d,R||{});p b},9O:k(q,R){f 52=t;1L(6f 7B b.2d){f 6d=q.bw("n:"+6f);h(6d){52=52||{};6y{52[6f]=bv(6d)}6t(9R){52[6f]=6d}}}f 1C=q.1C.4U();f 1G=(1C=="X"||1C=="3J");h(!q.z){q.z="8t"+(++b.7M)}f c=b.73($(q),1G);c.R=$.3e({},R||{},52||{});h(1C=="v"){b.8F(q,c)}19{h(1G){b.8s(q,c)}}},73:k(q,1G){f z=q[0].z.5B(/([:\\[\\]\\.])/g,"\\\\\\\\$1");p{z:z,v:q,23:0,1T:0,1Z:0,18:0,1g:0,1G:1G,1i:(!1G?b.1i:$(\'<X 1w="\'+b.6E+\'"></X>\'))}},8F:k(q,c){f v=$(q);h(v.3P(b.2J)){p}f 5o=b.r(c,"5o");f 2p=b.r(c,"2p");h(5o){v[2p?"8w":"6F"](\'<3J 1w="\'+b.6R+\'">\'+5o+"</3J>")}f 3W=b.r(c,"3W");h(3W=="2R"||3W=="5w"){v.2R(b.50)}h(3W=="3N"||3W=="5w"){f 3I=b.r(c,"3I");f 4F=b.r(c,"4F");f 4f=$(b.r(c,"8y")?$("<6n/>").21(b.3o).3Q({85:4F,8D:3I,5t:3I}):$(\'<3N 4d="3N"></3N>\').21(b.3o).1t(4F==""?3I:$("<6n/>").3Q({85:4F,8D:3I,5t:3I})));v[2p?"8w":"6F"](4f);4f.8p(k(){h($.l.4c&&$.l.4O==q){$.l.3d()}19{$.l.50(q)}p N})}v.21(b.2J).6l(b.6e).96(b.7e).1Q("6V.l",k(4t,3C,P){c.R[3C]=P}).1Q("6L.l",k(4t,3C){p b.r(c,3C)});$.1J(q,3F,c)},8s:k(q,c){f 6U=$(q);h(6U.3P(b.2J)){p}6U.21(b.2J).4A(c.1i).1Q("6V.l",k(4t,3C,P){c.R[3C]=P}).1Q("6L.l",k(4t,3C){p b.r(c,3C)});$.1J(q,3F,c);b.7v(c,b.7P(c));b.2L(c)},bz:k(c){f 1M=b.4Q(c);c.1i.1u(1M[1]*$(".u-l",c.1i[0]).1u())},bE:k(v,8x,3O,R,3b){f c=b.8q;h(!c){f z="8t"+(++b.7M);b.2T=$(\'<v 4d="7W" z="\'+z+\'" 2V="1" 4s="2c: 4C; 1d: -9y;"/>\');b.2T.6l(b.6e);$("2I").4A(b.2T);c=b.8q=b.73(b.2T,N);c.R={};$.1J(b.2T[0],3F,c)}4K(c.R,R||{});b.2T.3Y(8x);b.2t=(3b?(3b.1n?3b:[3b.49,3b.43]):t);h(!b.2t){f 5M=5P.9I||1E.2z.6S||1E.2I.6S;f 65=5P.9F||1E.2z.7s||1E.2I.7s;f 4q=1E.2z.4y||1E.2I.4y;f 4b=1E.2z.4a||1E.2I.4a;b.2t=[(5M/2)-3q+4q,(65/2)-bF+4b]}b.2T.1e("1f",b.2t[0]+"3x").1e("1d",b.2t[1]+"3x");c.R.3O=3O;b.3s=1c;b.1i.21(b.7t);b.50(b.2T[0]);h($.5a){$.5a(b.1i)}$.1J(b.2T[0],3F,c);p b},bD:k(q){f $q=$(q);h(!$q.3P(b.2J)){p}f 1C=q.1C.4U();$.6M(q,3F);h(1C=="v"){$q.4N("."+b.6R).2l().4V().4N("."+b.3o).2l().4V().30(b.2J).3j("2R",b.50).3j("6l",b.6e).3j("96",b.7e)}19{h(1C=="X"||1C=="3J"){$q.30(b.2J).9M()}}},bA:k(q){f $q=$(q);h(!$q.3P(b.2J)){p}f 1C=q.1C.4U();h(1C=="v"){q.2h=N;$q.4N("3N."+b.3o).2e(k(){b.2h=N}).4V().4N("6n."+b.3o).1e({9Z:"1.0",6z:""})}19{h(1C=="X"||1C=="3J"){$q.9V("."+b.6G).2l()}}b.3h=$.7n(b.3h,k(P){p(P==q?t:P)})},bB:k(q){f $q=$(q);h(!$q.3P(b.2J)){p}f 1C=q.1C.4U();h(1C=="v"){q.2h=1c;$q.4N("3N."+b.3o).2e(k(){b.2h=1c}).4V().4N("6n."+b.3o).1e({9Z:"0.5",6z:"4S"})}19{h(1C=="X"||1C=="3J"){f 1G=$q.9V("."+b.6E);f S=1G.S();f 6j={1f:0,1d:0};1G.56().2e(k(){h($(b).1e("2c")=="cj"){6j=$(b).S();p N}});$q.ck(\'<X 1w="\'+b.6G+\'" 4s="\'+($.2v.4x?"ci-ch: 9U; ":"")+"1u: "+1G.1u()+"3x; 1D: "+1G.1D()+"3x; 1f: "+(S.1f-6j.1f)+"3x; 1d: "+(S.1d-6j.1d)+\'3x;"></X>\')}}b.3h=$.7n(b.3h,k(P){p(P==q?t:P)});b.3h[b.3h.1n]=q},9u:k(q){h(!q){p N}1L(f i=0;i<b.3h.1n;i++){h(b.3h[i]==q){p 1c}}p N},1V:k(q){6y{p $.1J(q,3F)}6t(9R){4R"9z cf 1J 1L b l"}},cg:k(q,1S,P){f R=1S||{};h(1U 1S=="31"){R={};R[1S]=P}f c=b.1V(q);h(c){h(b.4L==c){b.3d(t)}4K(c.R,R);f n=Q T();4K(c,{1K:t,2A:t,2N:t,1F:t,23:n.1r(),1T:n.1z(),1Z:n.1l(),1P:n.1r(),24:n.1z(),1Y:n.1l(),18:n.1z(),1g:n.1l()});b.2L(c)}},cl:k(q){f c=b.1V(q);h(c){b.2L(c)}},cm:k(q,n,2O){f c=b.1V(q);h(c){b.7v(c,n,2O);b.2L(c);b.88(c)}},cr:k(q){f c=b.1V(q);h(c&&!c.1G){b.7Q(c)}p(c?b.89(c):t)},6e:k(e){f c=$.l.1V(e.q);f 2Y=1c;h($.l.4c){5e(e.5g){V 9:$.l.3d(t,"");1h;V 13:$.l.8d(e.q,c.1T,c.1Z,$("2i.u-l-4X-4z-3w",c.1i)[0]);p N;1h;V 27:$.l.3d(t,$.l.r(c,"1N"));1h;V 33:$.l.2q(e.q,(e.1W?-$.l.r(c,"3f"):-$.l.r(c,"3i")),"M");1h;V 34:$.l.2q(e.q,(e.1W?+$.l.r(c,"3f"):+$.l.r(c,"3i")),"M");1h;V 35:h(e.1W){$.l.7Y(e.q)}2Y=e.1W;1h;V 36:h(e.1W){$.l.7x(e.q)}2Y=e.1W;1h;V 37:h(e.1W){$.l.2q(e.q,-1,"D")}2Y=e.1W;1h;V 38:h(e.1W){$.l.2q(e.q,-7,"D")}2Y=e.1W;1h;V 39:h(e.1W){$.l.2q(e.q,+1,"D")}2Y=e.1W;1h;V 40:h(e.1W){$.l.2q(e.q,+7,"D")}2Y=e.1W;1h;4S:2Y=N}}19{h(e.5g==36&&e.1W){$.l.50(b)}19{2Y=N}}h(2Y){e.9B();e.c1()}},7e:k(e){f c=$.l.1V(e.q);f 3r=$.l.9E($.l.r(c,"4v"));f 75=bY.bZ(e.9s==1O?e.5g:e.9s);p e.1W||(75<" "||!3r||3r.8i(75)>-1)},50:k(v){v=v.q||v;h(v.1C.4U()!="v"){v=$("v",v.9t)[0]}h($.l.9u(v)||$.l.4O==v){p}f c=$.l.1V(v);f 5d=$.l.r(c,"5d");4K(c.R,(5d?5d.22(v,[v,c]):{}));$.l.3d(t,"");$.l.4O=v;$.l.7Q(c);h($.l.3s){v.P=""}h(!$.l.2t){$.l.2t=$.l.72(v);$.l.2t[1]+=v.7k}f 29=N;$(v).56().2e(k(){29|=$(b).1e("2c")=="9L";p!29});h(29&&$.2v.7c){$.l.2t[0]-=1E.2z.4y;$.l.2t[1]-=1E.2z.4a}f S={1f:$.l.2t[0],1d:$.l.2t[1]};$.l.2t=t;c.1K=t;c.1i.1e({2c:"4C",5f:"9D",1d:"-ca"});$.l.2L(c);c.1i.1u($.l.4Q(c)[1]*$(".u-l",c.1i[0])[0].77);S=$.l.9J(c,S,29);c.1i.1e({2c:($.l.3s&&$.5a?"c9":(29?"9L":"4C")),5f:"42",1f:S.1f+"3x",1d:S.1d+"3x"});h(!c.1G){f 2w=$.l.r(c,"2w")||"7o";f 1N=$.l.r(c,"1N");f 4k=k(){$.l.4c=1c;h($.2v.4x&&Z($.2v.8X,10)<7){$("5J.u-l-84").1e({1u:c.1i.1u()+4,1D:c.1i.1D()+4})}};h($.61&&$.61[2w]){c.1i.7o(2w,$.l.r(c,"7q"),1N,4k)}19{c.1i[2w](1N,4k)}h(1N==""){4k()}h(c.v[0].4d!="53"){c.v[0].2R()}$.l.4L=c}},2L:k(c){f 6Z={1u:c.1i.1u()+4,1D:c.1i.1D()+4};c.1i.9M().4A(b.9X(c)).bN("5J.u-l-84").1e({1u:6Z.1u,1D:6Z.1D});f 1M=b.4Q(c);c.1i[(1M[0]!=1||1M[1]!=1?"59":"2l")+"9N"]("u-l-c8");c.1i[(b.r(c,"2p")?"59":"2l")+"9N"]("u-l-c7");h(c.v&&c.v[0].4d!="53"){$(c.v[0]).2R()}},9J:k(c,S,29){f 3b=c.v?b.72(c.v[0]):t;f 5M=5P.9I||1E.2z.6S;f 65=5P.9F||1E.2z.7s;f 4q=1E.2z.4y||1E.2I.4y;f 4b=1E.2z.4a||1E.2I.4a;h(b.r(c,"2p")||(S.1f+c.1i.1u()-4q)>5M){S.1f=1p.1y((29?0:4q),3b[0]+(c.v?c.v.1u():0)-(29?4q:0)-c.1i.1u()-(29&&$.2v.7c?1E.2z.4y:0))}19{S.1f-=(29?4q:0)}h((S.1d+c.1i.1D()-4b)>65){S.1d=1p.1y((29?0:4b),3b[1]-(29?4b:0)-(b.3s?0:c.1i.1D())-(29&&$.2v.7c?1E.2z.4a:0))}19{S.1d-=(29?4b:0)}p S},72:k(4p){3Z(4p&&(4p.4d=="53"||4p.cn!=1)){4p=4p.cp}f 2c=$(4p).S();p[2c.1f,2c.1d]},3d:k(v,1N){f c=b.4L;h(!c||(v&&c!=$.1J(v,3F))){p}f 2r=b.r(c,"2r");h(2r&&c.3a){b.5Q("#"+c.z,b.4g(c,c.1P,c.24,c.1Y))}c.3a=N;h(b.4c){1N=(1N!=t?1N:b.r(c,"1N"));f 2w=b.r(c,"2w");f 4k=k(){$.l.6Y(c)};h(1N!=""&&$.61&&$.61[2w]){c.1i.7m(2w,$.l.r(c,"7q"),1N,4k)}19{c.1i[(1N==""?"7m":(2w=="bt"?"bx":(2w=="bV"?"bK":"7m")))](1N,4k)}h(1N==""){b.6Y(c)}f 57=b.r(c,"57");h(57){57.22((c.v?c.v[0]:t),[(c.v?c.v.3Y():""),c])}b.4c=N;b.4O=t;c.R.4P=t;h(b.3s){b.2T.1e({2c:"4C",1f:"0",1d:"-9y"});h($.5a){$.cQ();$("2I").4A(b.1i)}}b.3s=N}b.4L=t},6Y:k(c){c.1i.30(b.7t).3j(".u-l");$("."+b.7G,c.1i).2l()},8f:k(4t){h(!$.l.4L){p}f $q=$(4t.q);h(($q.56("#"+$.l.6N).1n==0)&&!$q.3P($.l.2J)&&!$q.3P($.l.3o)&&$.l.4c&&!($.l.3s&&$.5a)){$.l.3d(t,"")}},2q:k(z,S,2M){f q=$(z);f c=b.1V(q[0]);b.5Y(c,S,2M);b.2L(c)},7x:k(z){f q=$(z);f c=b.1V(q[0]);h(b.r(c,"7E")&&c.1P){c.23=c.1P;c.18=c.1T=c.24;c.1g=c.1Z=c.1Y}19{f n=Q T();c.23=n.1r();c.18=c.1T=n.1z();c.1g=c.1Z=n.1l()}b.5A(c);b.2q(q)},7D:k(z,3M,2M){f q=$(z);f c=b.1V(q[0]);c.5N=N;c["5n"+(2M=="M"?"a2":"a4")]=c["cC"+(2M=="M"?"a2":"a4")]=Z(3M.O[3M.cO].P,10);b.5A(c);b.2q(q)},7C:k(z){f q=$(z);f c=b.1V(q[0]);h(c.v&&c.5N&&!$.2v.4x){c.v[0].2R()}c.5N=!c.5N},8e:k(z,1a){f q=$(z);f c=b.1V(q[0]);c.R.2g=1a;b.2L(c)},8d:k(z,15,U,2i){h($(2i).3P(b.80)){p}f q=$(z);f c=b.1V(q[0]);f 2r=b.r(c,"2r");h(2r){c.3a=!c.3a;h(c.3a){$(".u-l 2i",c.1i).30(b.6s);$(2i).21(b.6s)}}c.23=c.1P=$("a",2i).1t();c.1T=c.24=15;c.1Z=c.1Y=U;h(c.3a){c.2A=c.2N=c.1F=t}19{h(2r){c.2A=c.1P;c.2N=c.24;c.1F=c.1Y}}b.5Q(z,b.4g(c,c.1P,c.24,c.1Y));h(c.3a){c.1K=Q T(c.1Y,c.24,c.1P);b.2L(c)}19{h(2r){c.23=c.1P=c.1K.1r();c.1T=c.24=c.1K.1z();c.1Z=c.1Y=c.1K.1l();c.1K=t;h(c.1G){b.2L(c)}}}},7Y:k(z){f q=$(z);f c=b.1V(q[0]);h(b.r(c,"83")){p}c.3a=N;c.2A=c.2N=c.1F=c.1K=t;b.5Q(q,"")},5Q:k(z,2B){f q=$(z);f c=b.1V(q[0]);2B=(2B!=t?2B:b.4g(c));h(b.r(c,"2r")&&2B){2B=(c.1K?b.4g(c,c.1K):2B)+b.r(c,"58")+2B}h(c.v){c.v.3Y(2B)}b.88(c);f 3O=b.r(c,"3O");h(3O){3O.22((c.v?c.v[0]:t),[2B,c])}19{h(c.v){c.v.4f("5L")}}h(c.1G){b.2L(c)}19{h(!c.3a){b.3d(t,b.r(c,"1N"));b.4O=c.v[0];h(1U(c.v[0])!="6a"){c.v[0].2R()}b.4O=t}}},88:k(c){f 5h=b.r(c,"5h");h(5h){f 4H=b.r(c,"4H");f n=b.89(c);2B=(8l(n)?(!n[0]&&!n[1]?"":b.2G(4H,n[0],b.2C(c))+b.r(c,"58")+b.2G(4H,n[1]||n[0],b.2C(c))):b.2G(4H,n,b.2C(c)));$(5h).2e(k(){$(b).3Y(2B)})}},cP:k(n){f 1a=n.4B();p[(1a>0&&1a<6),""]},6r:k(n){f 2F=Q T(n.1l(),n.1z(),n.1r(),(n.cN()/-60));f 4G=Q T(2F.1l(),1-1,4);f 2g=4G.4B()||7;4G.69(4G.1r()+1-2g);h(2g<4&&2F<4G){2F.69(2F.1r()-3);p $.l.6r(2F)}19{h(2F>Q T(2F.1l(),12-1,28)){2g=Q T(2F.1l()+1,1-1,4).4B()||7;h(2g>4&&(2F.4B()||7)<2g-3){p 1}}}p 1p.cK(((2F-4G)/cL)/7)+1},4n:k(n,c){p $.l.2G($.l.r(c,"4n"),n,$.l.2C(c))},7S:k(1B,P,R){h(1B==t||P==t){4R"7I 4D"}P=(1U P=="6a"?P.7O():P+"");h(P==""){p t}f 2o=(R?R.2o:t)||b.2d.2o;f 2k=(R?R.2k:t)||b.2d.2k;f 2a=(R?R.2a:t)||b.2d.2a;f 2E=(R?R.2E:t)||b.2d.2E;f 1R=(R?R.1R:t)||b.2d.1R;f U=-1;f 15=-1;f 1a=-1;f 4w=-1;f 2n=N;f 2m=k(1X){f 2j=(1q+1<1B.1n&&1B.1I(1q+1)==1X);h(2j){1q++}p 2j};f 55=k(1X){2m(1X);f 7X=(1X=="@"?14:(1X=="y"?4:(1X=="o"?3:2)));f 2V=7X;f 3p=0;3Z(2V>0&&2x<P.1n&&P.1I(2x)>="0"&&P.1I(2x)<="9"){3p=3p*10+Z(P.1I(2x++),10);2V--}h(2V==7X){4R"9z 7R at 2c "+2x}p 3p};f 8c=k(1X,6c,5I){f 5c=(2m(1X)?5I:6c);f 2V=0;1L(f j=0;j<5c.1n;j++){2V=1p.1y(2V,5c[j].1n)}f 1S="";f 9P=2x;3Z(2V>0&&2x<P.1n){1S+=P.1I(2x++);1L(f i=0;i<5c.1n;i++){h(1S==5c[i]){p i+1}}2V--}4R"dh 1S at 2c "+9P};f 5Z=k(){h(P.1I(2x)!=1B.1I(1q)){4R"bS 2n at 2c "+2x}2x++};f 2x=0;1L(f 1q=0;1q<1B.1n;1q++){h(2n){h(1B.1I(1q)=="\'"&&!2m("\'")){2n=N}19{5Z()}}19{5e(1B.1I(1q)){V"d":1a=55("d");1h;V"D":8c("D",2k,2a);1h;V"o":4w=55("o");1h;V"m":15=55("m");1h;V"M":15=8c("M",2E,1R);1h;V"y":U=55("y");1h;V"@":f n=Q T(55("@"));U=n.1l();15=n.1z()+1;1a=n.1r();1h;V"\'":h(2m("\'")){5Z()}19{2n=1c}1h;4S:5Z()}}}h(U<3q){U+=Q T().1l()-Q T().1l()%3q+(U<=2o?0:-3q)}h(4w>-1){15=1;1a=4w;cs{f 7V=b.4h(U,15-1);h(1a<=7V){1h}15++;1a-=7V}3Z(1c)}f n=Q T(U,15-1,1a);h(n.1l()!=U||n.1z()+1!=15||n.1r()!=1a){4R"7I n"}p n},cq:"4r-67-dd",co:"D, dd M 4r",ce:"4r-67-dd",cd:"D, d M y",c3:"5p, dd-M-y",c4:"D, d M y",c2:"D, d M 4r",c0:"D, d M 4r",c5:"D, d M y",c6:"@",cb:"4r-67-dd",2G:k(1B,n,R){h(!n){p""}f 2k=(R?R.2k:t)||b.2d.2k;f 2a=(R?R.2a:t)||b.2d.2a;f 2E=(R?R.2E:t)||b.2d.2E;f 1R=(R?R.1R:t)||b.2d.1R;f 2m=k(1X){f 2j=(1q+1<1B.1n&&1B.1I(1q+1)==1X);h(2j){1q++}p 2j};f 5R=k(1X,P,9H){f 3p=""+P;h(2m(1X)){3Z(3p.1n<9H){3p="0"+3p}}p 3p};f 7z=k(1X,P,6c,5I){p(2m(1X)?5I[P]:6c[P])};f 2y="";f 2n=N;h(n){1L(f 1q=0;1q<1B.1n;1q++){h(2n){h(1B.1I(1q)=="\'"&&!2m("\'")){2n=N}19{2y+=1B.1I(1q)}}19{5e(1B.1I(1q)){V"d":2y+=5R("d",n.1r(),2);1h;V"D":2y+=7z("D",n.4B(),2k,2a);1h;V"o":f 4w=n.1r();1L(f m=n.1z()-1;m>=0;m--){4w+=b.4h(n.1l(),m)}2y+=5R("o",4w,3);1h;V"m":2y+=5R("m",n.1z()+1,2);1h;V"M":2y+=7z("M",n.1z(),2E,1R);1h;V"y":2y+=(2m("y")?n.1l():(n.9G()%3q<10?"0":"")+n.9G()%3q);1h;V"@":2y+=n.2Q();1h;V"\'":h(2m("\'")){2y+="\'"}19{2n=1c}1h;4S:2y+=1B.1I(1q)}}}}p 2y},9E:k(1B){f 3r="";f 2n=N;1L(f 1q=0;1q<1B.1n;1q++){h(2n){h(1B.1I(1q)=="\'"&&!2m("\'")){2n=N}19{3r+=1B.1I(1q)}}19{5e(1B.1I(1q)){V"d":V"m":V"y":V"@":3r+="cc";1h;V"D":V"M":p t;V"\'":h(2m("\'")){3r+="\'"}19{2n=1c}1h;4S:3r+=1B.1I(1q)}}}p 3r},r:k(c,1S){p c.R[1S]!==1O?c.R[1S]:b.2d[1S]},7Q:k(c){f 4v=b.r(c,"4v");f 3B=c.v?c.v.3Y().5k(b.r(c,"58")):t;c.2A=c.2N=c.1F=t;f n=2W=b.7P(c);h(3B.1n>0){f R=b.2C(c);h(3B.1n>1){n=b.7S(4v,3B[1],R)||2W;c.2A=n.1r();c.2N=n.1z();c.1F=n.1l()}6y{n=b.7S(4v,3B[0],R)||2W}6t(e){b.7U(e);n=2W}}c.23=n.1r();c.18=c.1T=n.1z();c.1g=c.1Z=n.1l();c.1P=(3B[0]?n.1r():0);c.24=(3B[0]?n.1z():0);c.1Y=(3B[0]?n.1l():0);b.5Y(c)},7P:k(c){f n=b.5G(b.r(c,"2W"),Q T());f 1m=b.3n(c,"1o",1c);f 1s=b.3n(c,"1y");n=(1m&&n<1m?1m:n);n=(1s&&n>1s?1s:n);p n},5G:k(n,2W){f 9x=k(S){f n=Q T();n.8V(n.8W()+S);p n};f 9w=k(S,7L){f n=Q T();f U=n.1l();f 15=n.1z();f 1a=n.1r();f 7J=/([+-]?[0-9]+)\\s*(d|D|w|W|m|M|y|Y)?/g;f 2j=7J.9r(S);3Z(2j){5e(2j[2]||"d"){V"d":V"D":1a+=Z(2j[1],10);1h;V"w":V"W":1a+=Z(2j[1],10)*7;1h;V"m":V"M":15+=Z(2j[1],10);1a=1p.1o(1a,7L(U,15));1h;V"y":V"Y":U+=Z(2j[1],10);1a=1p.1o(1a,7L(U,15));1h}2j=7J.9r(S)}p Q T(U,15,1a)};n=(n==t?2W:(1U n=="31"?9w(n,b.4h):(1U n=="7R"?(3K(n)?2W:9x(n)):n)));p(n&&n.7O()=="7I T"?2W:n)},7v:k(c,n,2O){f 3u=!(n);f 9Q=c.1T;f 9T=c.1Z;n=b.5G(n,Q T());c.23=c.1P=n.1r();c.18=c.1T=c.24=n.1z();c.1g=c.1Z=c.1Y=n.1l();h(b.r(c,"2r")){h(2O){2O=b.5G(2O,t);c.2A=2O.1r();c.2N=2O.1z();c.1F=2O.1l()}19{c.2A=c.1P;c.2N=c.24;c.1F=c.1Y}}h(9Q!=c.1T||9T!=c.1Z){b.5A(c)}b.5Y(c);h(c.v){c.v.3Y(3u?"":b.4g(c)+(!b.r(c,"2r")?"":b.r(c,"58")+b.4g(c,c.2A,c.2N,c.1F)))}},89:k(c){f 6o=(!c.1Y||(c.v&&c.v.3Y()=="")?t:Q T(c.1Y,c.24,c.1P));h(b.r(c,"2r")){p[c.1K||6o,(!c.1F?c.1K||6o:Q T(c.1F,c.2N,c.2A))]}19{p 6o}},9X:k(c){f 3v=Q T();3v=Q T(3v.1l(),3v.1z(),3v.1r());f 1A=b.r(c,"1A");f 1x=b.r(c,"1x")||"&#86;";f 2p=b.r(c,"2p");f 3u=(b.r(c,"83")?"":\'<X 1w="u-l-3u"><a 2D="1v.l.7Y(\\\'#\'+c.z+"\');\\""+b.2s(1A,c.z,b.r(c,"a1"),1x)+">"+b.r(c,"a3")+"</a></X>");f 81=\'<X 1w="u-l-bX">\'+(2p?"":3u)+\'<X 1w="u-l-bW"><a 2D="1v.l.3d();"\'+b.2s(1A,c.z,b.r(c,"8h"),1x)+">"+b.r(c,"8n")+"</a></X>"+(2p?3u:"")+"</X>";f 4P=b.r(c,"4P");f 5u=b.r(c,"5u");f 5H=b.r(c,"5H");f 3L=b.r(c,"3L");f 48=b.r(c,"48");f 1M=b.4Q(c);f 6m=b.r(c,"6m");f 3i=b.r(c,"3i");f 3f=b.r(c,"3f");f 9g=(1M[0]!=1||1M[1]!=1);f 6w=(!c.1P?Q T(bC,9,9):Q T(c.1Y,c.24,c.1P));f 1m=b.3n(c,"1o",1c);f 1s=b.3n(c,"1y");f 18=c.18-6m;f 1g=c.1g;h(18<0){18+=12;1g--}h(1s){f 5b=Q T(1s.1l(),1s.1z()-1M[1]+1,1s.1r());5b=(1m&&5b<1m?1m:5b);3Z(Q T(1g,18,1)>5b){18--;h(18<0){18=11;1g--}}}f 3t=b.r(c,"3t");3t=(!3L?3t:b.2G(3t,Q T(1g,18-3i,1),b.2C(c)));f 3D=(48?b.r(c,"3D"):"");3D=(!3L?3D:b.2G(3D,Q T(1g,18-3f,1),b.2C(c)));f 6k=\'<X 1w="u-l-6k">\'+(b.7K(c,-1,1g,18)?(48?"<a 2D=\\"1v.l.2q(\'#"+c.z+"\', -"+3f+", \'M\');\\""+b.2s(1A,c.z,b.r(c,"8C"),1x)+">"+3D+"</a>":"")+"<a 2D=\\"1v.l.2q(\'#"+c.z+"\', -"+3i+", \'M\');\\""+b.2s(1A,c.z,b.r(c,"8r"),1x)+">"+3t+"</a>":(5H?"":"<3G>"+3D+"</3G><3G>"+3t+"</3G>"))+"</X>";f 3T=b.r(c,"3T");3T=(!3L?3T:b.2G(3T,Q T(1g,18+3i,1),b.2C(c)));f 3S=(48?b.r(c,"3S"):"");3S=(!3L?3S:b.2G(3S,Q T(1g,18+3f,1),b.2C(c)));f 4I=\'<X 1w="u-l-4I">\'+(b.7K(c,+1,1g,18)?"<a 2D=\\"1v.l.2q(\'#"+c.z+"\', +"+3i+", \'M\');\\""+b.2s(1A,c.z,b.r(c,"8z"),1x)+">"+3T+"</a>"+(48?"<a 2D=\\"1v.l.2q(\'#"+c.z+"\', +"+3f+", \'M\');\\""+b.2s(1A,c.z,b.r(c,"8u"),1x)+">"+3S+"</a>":""):(5H?"":"<3G>"+3T+"</3G><3G>"+3S+"</3G>"))+"</X>";f 3X=b.r(c,"3X");f 7w=(b.r(c,"7E")&&c.1P?6w:3v);3X=(!3L?3X:b.2G(3X,7w,b.2C(c)));f 1t=(4P?\'<X 1w="\'+b.7G+\'">\'+4P+"</X>":"")+(5u&&!c.1G?81:"")+\'<X 1w="u-l-by">\'+(2p?4I:6k)+(b.7N(c,7w)?\'<X 1w="u-l-6p"><a 2D="1v.l.7x(\\\'#\'+c.z+"\');\\""+b.2s(1A,c.z,b.r(c,"8E"),1x)+">"+3X+"</a></X>":"")+(2p?6k:4I)+"</X>";f 2g=b.r(c,"2g");f 5m=b.r(c,"5m");f 2a=b.r(c,"2a");f 2k=b.r(c,"2k");f 6i=b.r(c,"6i");f 1R=b.r(c,"1R");f 5y=b.r(c,"5y");f 4Y=b.r(c,"4Y");f 3A=b.r(c,"3A");f 5r=b.r(c,"5r");f 6v=b.r(c,"6v")||b.6r;f 5s=b.r(c,"5s");f 2Z=(1A?b.r(c,"6g")||1x:"");f 4n=b.r(c,"8B")||b.4n;f 2O=c.2A?Q T(c.1F,c.2N,c.2A):6w;1L(f 41=0;41<1M[0];41++){1L(f 4T=0;4T<1M[1];4T++){f 51=Q T(1g,18,c.23);1t+=\'<X 1w="u-l-bs-15\'+(4T==0?" u-l-Q-41":"")+\'">\'+b.91(c,18,1g,1m,1s,51,41>0||4T>0,1A,1x,1R)+\'<8T 1w="u-l" br="0" bu="0"><9n><5W 1w="u-l-5t-41">\'+(5r?"<2i"+b.2s(1A,c.z,5s,1x)+">"+b.r(c,"8g")+"</2i>":"");1L(f 3k=0;3k<7;3k++){f 1a=(3k+2g)%7;f 6g=(2Z.8i("5p")>-1?2Z.5B(/5p/,2a[1a]):2Z.5B(/D/,2k[1a]));1t+="<2i"+((3k+2g+6)%7>=5?\' 1w="u-l-3y-4V-4z"\':"")+">"+(!5m?"<3J":"<a 2D=\\"1v.l.8e(\'#"+c.z+"\', "+1a+\');"\')+b.2s(1A,c.z,6g,1x)+\' 5t="\'+2a[1a]+\'">\'+6i[1a]+(5m?"</a>":"</3J>")+"</2i>"}1t+="</5W></9n><a0>";f 87=b.4h(1g,18);h(1g==c.1Z&&18==c.1T){c.23=1p.1o(c.23,87)}f 6h=(b.9d(1g,18)-2g+7)%7;f 5v=Q T(1g,18,1-6h);f 4W=Q T(1g,18,1-6h);f 2b=4W;f 8Y=(9g?6:1p.cJ((6h+87)/7));1L(f 7Z=0;7Z<8Y;7Z++){1t+=\'<5W 1w="u-l-4X-41">\'+(5r?\'<2i 1w="u-l-3y-4T"\'+b.2s(1A,c.z,5s,1x)+">"+6v(2b)+"</2i>":"");1L(f 3k=0;3k<7;3k++){f 5i=(5y?5y.22((c.v?c.v[0]:t),[2b]):[1c,""]);f 3z=(2b.1z()!=18);f 2S=3z||!5i[0]||(1m&&2b<1m)||(1s&&2b>1s);1t+=\'<2i 1w="u-l-4X-4z\'+((3k+2g+6)%7>=5?" u-l-3y-4V-4z":"")+(3z?" u-l-cM-15":"")+(2b.2Q()==51.2Q()&&18==c.1T?" u-l-4X-4z-3w":"")+(2S?" "+b.80:"")+(3z&&!3A?"":" "+5i[1]+(2b.2Q()>=6w.2Q()&&2b.2Q()<=2O.2Q()?" "+b.6s:"")+(2b.2Q()==3v.2Q()?" u-l-3v":""))+\'"\'+((!3z||3A)&&5i[2]?\' 5t="\'+5i[2]+\'"\':"")+(2S?(4Y?" 7F=\\"1v(b).4Z().21(\'u-l-3y-3w\');\\" 7A=\\"1v(b).4Z().30(\'u-l-3y-3w\');\\"":""):" 7F=\\"1v(b).21(\'u-l-4X-4z-3w\')"+(4Y?".4Z().21(\'u-l-3y-3w\')":"")+";"+(!1A||(3z&&!3A)?"":"1v(\'#u-l-2Z-"+c.z+"\').1t(\'"+(4n.22((c.v?c.v[0]:t),[2b,c])||1x)+"\');")+"\\" 7A=\\"1v(b).30(\'u-l-4X-4z-3w\')"+(4Y?".4Z().30(\'u-l-3y-3w\')":"")+";"+(!1A||(3z&&!3A)?"":"1v(\'#u-l-2Z-"+c.z+"\').1t(\'"+1x+"\');")+\'" 2D="1v.l.8d(\\\'#\'+c.z+"\',"+18+","+1g+\', b);"\')+">"+(3z?(3A?2b.1r():"&#86;"):(2S?2b.1r():"<a>"+2b.1r()+"</a>"))+"</2i>";5v.69(5v.1r()+1);4W.8V(4W.8W()+1);2b=(5v>4W?5v:4W)}1t+="</5W>"}18++;h(18>11){18=0;1g++}1t+="</a0></8T></X>"}}1t+=(1A?\'<X 4s="3u: 5w;"></X><X z="u-l-2Z-\'+c.z+\'" 1w="u-l-2Z">\'+1x+"</X>":"")+(!5u&&!c.1G?81:"")+\'<X 4s="3u: 5w;"></X>\'+($.2v.4x&&Z($.2v.8X,10)<7&&!c.1G?\'<5J 85="ar:N;" 1w="u-l-84"></5J>\':"");p 1t},91:k(c,18,1g,1m,1s,51,8b,1A,1x,1R){1m=(c.1K&&1m&&51<1m?51:1m);f 5q=b.r(c,"5q");f 1t=\'<X 1w="u-l-ap">\';f 4o="";h(8b||!b.r(c,"8Z")){4o+=1R[18]+"&#86;"}19{f 8K=(1m&&1m.1l()==1g);f 8I=(1s&&1s.1l()==1g);4o+=\'<3M 1w="u-l-Q-15" 8M="1v.l.7D(\\\'#\'+c.z+"\', b, \'M\');\\" 2D=\\"1v.l.7C(\'#"+c.z+"\');\\""+b.2s(1A,c.z,b.r(c,"8R"),1x)+">";1L(f 15=0;15<12;15++){h((!8K||15>=1m.1z())&&(!8I||15<=1s.1z())){4o+=\'<54 P="\'+15+\'"\'+(15==18?\' 5n="5n"\':"")+">"+1R[15]+"</54>"}}4o+="</3M>"}h(!5q){1t+=4o}h(8b||!b.r(c,"8H")){1t+=1g}19{f 3H=b.r(c,"8L").5k(":");f U=0;f 1F=0;h(3H.1n!=2){U=1g-10;1F=1g+10}19{h(3H[0].1I(0)=="+"||3H[0].1I(0)=="-"){U=1F=Q T().1l();U+=Z(3H[0],10);1F+=Z(3H[1],10)}19{U=Z(3H[0],10);1F=Z(3H[1],10)}}U=(1m?1p.1y(U,1m.1l()):U);1F=(1s?1p.1o(1F,1s.1l()):1F);1t+=\'<3M 1w="u-l-Q-U" 8M="1v.l.7D(\\\'#\'+c.z+"\', b, \'Y\');\\" 2D=\\"1v.l.7C(\'#"+c.z+"\');\\""+b.2s(1A,c.z,b.r(c,"8Q"),1x)+">";1L(;U<=1F;U++){1t+=\'<54 P="\'+U+\'"\'+(U==1g?\' 5n="5n"\':"")+">"+U+"</54>"}1t+="</3M>"}h(5q){1t+=4o}1t+="</X>";p 1t},2s:k(1A,z,7W,1x){p(1A?" 7F=\\"1v(\'#u-l-2Z-"+z+"\').1t(\'"+(7W||1x)+"\');\\" 7A=\\"1v(\'#u-l-2Z-"+z+"\').1t(\'"+1x+"\');\\"":"")},5Y:k(c,S,2M){f U=c.1g+(2M=="Y"?S:0);f 15=c.18+(2M=="M"?S:0);f 1a=1p.1o(c.23,b.4h(U,15))+(2M=="D"?S:0);f n=Q T(U,15,1a);f 1m=b.3n(c,"1o",1c);f 1s=b.3n(c,"1y");n=(1m&&n<1m?1m:n);n=(1s&&n>1s?1s:n);c.23=n.1r();c.18=c.1T=n.1z();c.1g=c.1Z=n.1l();h(2M=="M"||2M=="Y"){b.5A(c)}},5A:k(c){f 7y=b.r(c,"9h");h(7y){7y.22((c.v?c.v[0]:t),[c.1Z,c.1T+1,c])}},4Q:k(c){f 1M=b.r(c,"9l");p(1M==t?[1,1]:(1U 1M=="7R"?[1,1M]:1M))},3n:k(c,97,98){f n=b.5G(b.r(c,97+"T"),t);h(n){n.b7(0);n.bn(0);n.bo(0);n.bl(0)}p(!98||!c.1K?n:(!n||c.1K>n?c.1K:n))},4h:k(U,15){p 32-Q T(U,15,32).1r()},9d:k(U,15){p Q T(U,15,1).4B()},7K:k(c,S,9c,9b){f 1M=b.4Q(c);f n=Q T(9c,9b+(S<0?S:1M[1]),1);h(S<0){n.69(b.4h(n.1l(),n.1z()))}p b.7N(c,n)},7N:k(c,n){f 4J=(!c.1K?t:Q T(c.1Z,c.1T,c.23));4J=(4J&&c.1K<4J?c.1K:4J);f 1m=4J||b.3n(c,"1o");f 1s=b.3n(c,"1y");p((!1m||n>=1m)&&(!1s||n<=1s))},2C:k(c){f 2o=b.r(c,"2o");2o=(1U 2o!="31"?2o:Q T().1l()%3q+Z(2o,10));p{2o:2o,2k:b.r(c,"2k"),2a:b.r(c,"2a"),2E:b.r(c,"2E"),1R:b.r(c,"1R")}},4g:k(c,1a,15,U){h(!1a){c.1P=c.23;c.24=c.1T;c.1Y=c.1Z}f n=(1a?(1U 1a=="6a"?1a:Q T(U,15,1a)):Q T(c.1Y,c.24,c.1P));p b.2G(b.r(c,"4v"),n,b.2C(c))}});k 4K(q,4M){$.3e(q,4M);1L(f 1S 7B 4M){h(4M[1S]==t||4M[1S]==1O){q[1S]=4M[1S]}}p q}k 8l(a){p(a&&(($.2v.aQ&&1U a=="6a"&&a.1n)||(a.68&&a.68.7O().1X(/\\7H\\(\\)/))))}$.4E.l=k(O){h(!$.l.7T){$(1E.2I).4A($.l.1i).6b($.l.8f);$.l.7T=1c}f 7u=7H.3m.8o.4u(4D,1);h(1U O=="31"&&(O=="b2"||O=="1r")){p $.l["8a"+O+"5F"].22($.l,[b[0]].82(7u))}p b.2e(k(){1U O=="31"?$.l["8a"+O+"5F"].22($.l,[b].82(7u)):$.l.9O(b,O)})};$.l=Q 5F();$.l.7T=N;$.l.7M=Q T().2Q()})(1v);',62,830,'|||||||||||this|inst|||var||if|||function|datepicker||date||return|target|_get||null|ui|input||||id||||||||||||||false|options|value|new|settings|offset|Date|year|case||div||parseInt||||||month|||drawMonth|else|day|currentHandle|true|top|css|left|drawYear|break|dpDiv|element|handle|getFullYear|minDate|length|min|Math|iFormat|getDate|maxDate|html|width|jQuery|class|initStatus|max|getMonth|showStatus|format|nodeName|height|document|endYear|inline|stepping|charAt|data|rangeStart|for|numMonths|duration|undefined|currentDay|bind|monthNames|name|selectedMonth|typeof|_getInst|ctrlKey|match|currentYear|selectedYear||addClass|apply|selectedDay|currentMonth|axis|test|||isFixed|dayNames|printDate|position|_defaults|each|slider|firstDay|disabled|td|matches|dayNamesShort|remove|lookAhead|literal|shortYearCutoff|isRTL|_adjustDate|rangeSelect|_addStatus|_pos|_translateValue|browser|showAnim|iValue|output|documentElement|endDay|dateStr|_getFormatConfig|onclick|monthNamesShort|checkDate|formatDate|round|body|markerClassName|rangeElement|_updateDatepicker|period|endMonth|endDate|_convertValue|getTime|focus|unselectable|_dialogInput|vertical|size|defaultDate|mouse|handled|status|removeClass|string|||||||||stayOpen|pos|animate|_hideDatepicker|extend|stepBigMonths|_mouseStarted|_disabledInputs|stepMonths|unbind|dow|_propagate|prototype|_getMinMaxDate|_triggerClass|num|100|chars|_inDialog|prevText|clear|today|over|px|week|otherMonth|showOtherMonths|dates|key|prevBigText|previousHandle|PROP_NAME|label|years|buttonText|span|isNaN|navigationAsDateFormat|select|button|onSelect|hasClass|attr|widgetName|nextBigText|nextText|actualSize|realMax|showOn|currentText|val|while||row|none|pageY|Show|||the|showBigPrevNext|pageX|scrollTop|scrollY|_datepickerShowing|type|_focus|trigger|_formatDate|_getDaysInMonth|widget|_setData|postProcess|steps|_handleSize|dateStatus|monthHtml|obj|scrollX|yy|style|event|call|dateFormat|doy|msie|scrollLeft|cell|append|getDay|absolute|arguments|fn|buttonImage|firstMon|altFormat|next|newMinDate|extendRemove|_curInst|props|siblings|_lastInput|prompt|_getNumberOfMonths|throw|default|col|toLowerCase|end|utcDate|days|highlightWeek|parent|_showDatepicker|selectedDate|inlineSettings|hidden|option|getNumber|parents|onClose|rangeSeparator|add|blockUI|maxDraw|names|beforeShow|switch|display|keyCode|altField|daySettings|moveTo|split|_translateLimits|changeFirstDay|selected|appendText|DD|showMonthAfterYear|showWeeks|weekStatus|title|closeAtTop|tzDate|both|_translateRange|beforeShowDay|defaults|_notifyChange|replace|_mouseUp|cssCache|plugins|Datepicker|_determineDate|hideIfNoPrevNext|longNames|iframe|abs|change|browserWidth|_selectingMonthYear|sliderValue|window|_selectDate|formatNumber|_mouseDownEvent|_updateRange|mouseDelayMet|_mouseDrag|tr|_oneStep|_adjustInstDate|checkLiteral||effects|handles|firstValue|_mouseStart|browserHeight|range|mm|constructor|setDate|object|mousedown|shortNames|attrValue|_doKeyDown|attrName|dayStatus|leadDays|dayNamesMin|relOffset|prev|keydown|showCurrentAtPos|img|startDate|current|distance|iso8601Week|_currentClass|catch|slide|calculateWeek|currentDate|stop|try|cursor|destroy|_init|generated|cancel|_inlineClass|after|_disableClass|delay|unwrap|triggerHandler|_mouseDelayMet|getData|removeData|_mainDivId|get|_getData|widgetEventPrefix|_appendClass|clientWidth|_mouseDistanceMet|divSpan|setData|_mouseUpDelegate|_mouseMoveDelegate|_tidyDialog|dims|_drag|clickOffset|_findPos|_newInst|handleOffset|chr|x3e|offsetWidth|horizontal|x3c|outerHeight|outerWidth|opera|regional|_doKeyPress|firstChild|_initBoundaries|_mouseDown|_mouseCapture|_mouseStop|offsetHeight|_createRange|hide|map|show|appendTo|showOptions|start|clientHeight|_dialogClass|otherArgs|_setDate|gotoDate|_gotoToday|onChange|formatName|onmouseout|in|_clickMonthYear|_selectMonthYear|gotoCurrent|onmouseover|_promptClass|Array|Invalid|pattern|_canAdjustMonth|getDaysInMonth|uuid|_isInRange|toString|_getDefaultDate|_setDateFromField|number|parseDate|initialized|log|dim|text|origSize|_clearDate|dRow|_unselectableClass|controls|concat|mandatory|cover|src|xa0|daysInMonth|_updateAlternate|_getDate|_|secondary|getName|_selectDay|_changeFirstDay|_checkExternalClick|weekHeader|closeStatus|indexOf|plugin|debug|isArray|_mouseMove|closeText|slice|click|_dialogInst|prevStatus|_inlineDatepicker|dp|nextBigStatus|mouseup|before|dateText|buttonImageOnly|nextStatus|mousemove|statusForDate|prevBigStatus|alt|currentStatus|_connectDatepicker|startValue|changeYear|inMaxYear|Number|inMinYear|yearRange|onchange|_pageStep|_start|_stop|yearStatus|monthStatus|previous|table|getter|setUTCDate|getUTCDate|version|numRows|changeMonth|Close|_generateMonthYearHeader|May|_handleIndex|href|blur|keypress|minMax|checkRange|_mouseInit|_mouseDestroy|curMonth|curYear|_getFirstDayOfMonth|_keydown|_blur|isMultiMonth|onChangeMonthYear|_removeRange|_getRange|different|numberOfMonths|active|thead|_click|Select|_mouseUnselectable|exec|charCode|parentNode|_isDisabledDatepicker|widgetBaseClass|offsetString|offsetNumeric|100px|Missing|5000px|preventDefault|getterSetter|block|_possibleChars|innerHeight|getYear|len|innerWidth|_checkOffset|metadata|fixed|empty|Class|_attachDatepicker|iInit|origMonth|err|selectstart|origYear|transparent|children|on|_generateHTML|MozUserSelect|opacity|tbody|clearStatus|Month|clearText|Year|index|visibility|NUMPAD_ENTER|111|110|NUMPAD_DIVIDE|PAGE_DOWN|108|NUMPAD_SUBTRACT|109|106|Height|NUMPAD_MULTIPLY|Width|NUMPAD_DECIMAL|INSERT|CONTROL|tabIndex|DELETE|DOWN|header|textarea|javascript|||COMMA|188|BACKSPACE|PAGE_UP|END|CAPS_LOCK|dir|LEFT|NUMPAD_ADD|HOME|expr|ENTER|ESCAPE|tabbable|107|border|auto|backgroundImage|rgba|backgroundColor|gen|push|safari|_trigger|fix|removeChild|disableSelection|started|setTimeout|_mouseDelayTimer|filter|overflow|hasScroll|enableSelection|isDisabled|off|eq|disable|UP|setHours|noKeyboard|which|TAB|SPACE|190|RIGHT|SHIFT|outline|inArray|isFunction|eventPrefix|enable|substring|setMilliseconds|wrap|setMinutes|setSeconds|PERIOD|September|cellpadding|one|slideDown|cellspacing|eval|getAttribute|slideUp|links|_inlineShow|_enableDatepicker|_disableDatepicker|9999|_destroyDatepicker|_dialogDatepicker|150|setDefaults|console|We|Th|fadeOut|Tu|Su|find|Fr|Sa|normal|hasDatepicker|Unexpected|first|Set|fadeIn|close|control|String|fromCharCode|RFC_2822|stopPropagation|RFC_1123|RFC_850|RFC_1036|RSS|TIMESTAMP|rtl|multi|static|1000px|W3C|0123456789|RFC_822|ISO_8601|instance|_changeDatepicker|color|background|relative|prepend|_refreshDatepicker|_setDateDatepicker|nodeType|COOKIE|nextSibling|ATOM|_getDateDatepicker|do|Sat|Mo|June|July|April|March|January|February|August|draw|Jan|Feb|December|November|Fri|Today|ceil|floor|86400000|other|getTimezoneOffset|selectedIndex|noWeekends|unblockUI|dialog|Prev|Next|without|Erase|Clear|Mar|October|Tuesday|Wednesday|Monday|Sunday|Apr|of|Thursday|Friday|Wed|Thu|Tue|Mon|Saturday|Sun||Wk|Week|Oct|Unknown|Dec|Aug|Nov|Sep|Jun|Jul'.split('|'),0,{}))


/*
 * Scripts
 *
 */
var Engine = {
	// external links
	externalLinks : function(){
		$('a[@rel*=external]').attr('target','_blank');
	},
	// mails
	secureMails : function(){
		$('a[@href^=mailto:]').each(function(){
			var mail = $(this).attr('href').replace('mailto:','');
			var replaced = mail.replace('/at/','@');
			$(this).attr('href','mailto:'+replaced);
			if($(this).text() == mail) $(this).text(replaced);
		});
	},
	// headers
	replaceHeaders : function(){
		if(typeof sIFR == "function"){
			sIFR.replaceElement("#content h1.a", named({sFlashSrc: "/fonts/claderon.swf", sColor: "#ffffff", sLinkColor: "#ffffff", sHoverColor: "#ffffff", sWmode: "transparent"}));
			sIFR.replaceElement("#content h2.a", named({sFlashSrc: "/fonts/claderon.swf", sColor: "#ffffff", sLinkColor: "#ffffff", sHoverColor: "#ffffff", sWmode: "transparent"}));
			sIFR.replaceElement("#content h3.a", named({sFlashSrc: "/fonts/claderon.swf", sColor: "#ffffff", sLinkColor: "#ffffff", sHoverColor: "#ffffff", sWmode: "transparent"}));
		};
	},
	// shadow
	headerShadow : function(){
		var el = $('#header h2');
		el.after('<p class="shadow">'+ el.text() +'</p>');
	},
	// calculator
	calculator : {
		init : function(){
			this.pages 		= 1;
			this.done		= false;
			
			this.base = [];
			this.subs = [];

			this.prices();
			this.create();
			this.shortcuts();
			this.triggers();
			
			this.containerCurrency.eq(0).trigger('click');
		},
		// trigger the calculations and populate fields
		evaluate : function(){
			this.calculate();
			
			this.containerPages.text(this.pages);
			this.containerTotal.html(this.totalHTML);
			this.containerOrder.attr('href',this.containerCheckout + '/' + this.pages + '/' + this.abbr);
			
			if(this.done){
				this.containerFormPrice.html(this.totalHTML);
				this.containerFormPages.val(this.pages);
				this.containerFormCurrency.val(this.abbr);
			}
			this.done = true;
		},
		// grabs the prices from html
		prices : function(){
			$('#calculator div.data ul li span.additional').each(function(i){
				Engine.calculator.subs[i] = parseInt($(this).html());			
			});
			$('#calculator div.data ul li span.first').each(function(i){
				Engine.calculator.base[i] = parseInt($(this).html()) - Engine.calculator.subs[i];
			});
		},
		// replaces prices with slider
		create : function(){
			var code = '';
			
			code += '<p class="pages">Approximate number of pages: <span>1</span></p>' + "\n";
			code += '<ul class="slider"><li class="less"><a href="#less">-</a></li><li class="drag" id="slider"><span class="holder" id="knob">¥</span></li><li class="more"><a href="#more">+</a></li></ul>' + "\n";
			code += '<div class="wrapper">';
			code += '<p class="total">Base price: <span>0</span></p>';
			code += '<p class="currency">Change currency: <a href="#GBP" class="pound" title="GBP">&#163;</a>';
			code += '</div>' + "\n";

			$('#calculator div.data').after(code).remove();
		},
		// sets shortcuts
		shortcuts : function(){
			// shortcuts
			this.containerPages 	= $('#calculator p.pages span');
			this.containerLess 		= $('#calculator ul.slider li.less a');
			this.containerMore		= $('#calculator ul.slider li.more a');
			this.containerCurrency	= $('#calculator p.currency a');
			this.containerTotal		= $('#calculator p.total span');
			this.containerOrder		= $('#calculator p.checkout a');
			this.containerCheckout	= this.containerOrder.attr('href');
			
			this.containerFormPrice		= $('#order strong.price');
			this.containerFormPages		= $('#f-pages');
			this.containerFormCurrency	= $('#f-currency');
		},
		// calculate the price
		calculate : function(){
			var base 		= this.base[this.currency];
			var page		= this.subs[this.currency];	
			this.total 		= this.pages * page + base;
			this.totalHTML 	= this.sign + '' + '' + this.total;
		},
		// add events
		triggers : function(){
			
			var parent = this;
		
			// currency change
			this.containerCurrency.click(function(e){
				 parent.currency = $(this).parent().find('a').index(this);
				 parent.sign = $(this).html();
				 parent.abbr = $(this).attr('href').substr($(this).attr('href').indexOf('#')+1);
				 
				 $(this)
					.addClass('active')//.blur()
					.parent().find('a').not(this).removeClass('active');
					
					
				parent.evaluate();
				return false;
			});
			
			// less/more
			this.containerLess.click(function(){
				if(parent.pages <= 20){
					$('#slider').slider("moveTo","-=1");
				} else {
					parent.pages-= 1;
					parent.evaluate();
				}
				return false;
			});
			this.containerMore.click(function(){
				if(parent.pages < 20){
					$('#slider').slider("moveTo","+=1");
				} else {
					parent.pages+= 1;
					parent.evaluate();
				}
				return false;
			});
			
			// drag
			$('#slider').slider({
				handle : $('#knob'),
				minValue: 1, 
				maxValue: 20, 
				min: 1, 
				max: 20,
				stepping: 1,
				current: 1,
				slide: function(e, ui) { 
					parent.pages = ui.value;
					parent.evaluate();
				}
			});
			
		}
	},
	// faqs
	answersToggle : function(){
		$('dl.faq-a')
			.find('dd').hide().end()
			.find('dt').append('<span class="expand">expand</span>')
			.toggle(function(){
				$(this)
					.find('span').attr('class','collapse').html('collapse').end()
					.next('dd').fadeIn();
			},function(){
				$(this)
					.find('span').attr('class','expand').html('expand').end()
					.next('dd').fadeOut();
			});
	},
	// delicious link
	deliciousAdd : function(){
		$('#bookmarks li.delicious a').click(function(){
			window.open('http://del.icio.us/post?v=4&amp;noui&amp;jump=close&amp;url='+encodeURIComponent(location.href)+'&amp;title='+encodeURIComponent(document.title), 'delicious','toolbar=no,width=700,height=400'); 
			return false;
		});
	},
	// order form
	order : {
		init : function(){
			this.datepicker();
			this.change();
			this.templates();
			this.validate();
		},
		datepicker : function(){
			
			var d = new Date();
			var day = d.getDay();
			var interval = 3;
			if(day > 2 && day < 7) interval+= 2;

			$('#f-deadline')
				.focus(function(){$(this).val('');})
				.datepicker({minDate: interval, beforeShowDay: $.datepicker.noWeekends, showOn: "both", dateFormat: "yy/mm/dd", showAnim: "fadeIn", speed: "fast", buttonImage: "/images/icon-calendar-a.gif", buttonImageOnly: true, hideIfNoPrevNext: true});
		},
		change : function(){
			$('#f-pages')
				.after('<strong class="price"></strong>')
				.keyup(function(){
					var num = parseInt($(this).val());
					if(num > 0){
						if(num < 20) {
							$('#slider').slider("moveTo",num);
						} else {
							$('#slider').slider("moveTo",num);
							Engine.calculator.pages = num;
							Engine.calculator.evaluate();
						}
					}
				}).focus(function(){
					this.select();
				}).blur(function(){
					if($(this).val() == '') $(this).val(Engine.calculator.pages);
				});
			$('#f-currency').change(function(){
				var current = $(this).get(0).selectedIndex;
				Engine.calculator.containerCurrency.eq(current).trigger('click');
			}).keyup(function(){
				var current = $(this).get(0).selectedIndex;
				Engine.calculator.containerCurrency.eq(current).trigger('click');
			});
			
			var currency = 1;
			if ($('#f-currency').get(0)) currency = $('#f-currency').get(0).selectedIndex || currency;
			var pages = parseInt($('#f-pages').val()) || 1;
			
			Engine.calculator.containerFormPrice = $('#order strong.price');
			
			$('#slider').slider("moveTo",pages);
			if(pages > 20){
				Engine.calculator.pages = pages;
				Engine.calculator.evaluate();
			}
			Engine.calculator.containerCurrency.eq(currency).trigger('click');
			
		},
		templates : function(){
			templates = 1;
			var cont = $('#f-template').parent();
			cont.append(' <img src="/images/icon-addfield.gif" width="16" height="16" alt="Add Field" title="Add Field" />')
			cont.find('img').click(function(){
				var parent = $(this).parent('p');
				if(parent.is(':animated')) return false;
				parent.clone().insertAfter(parent).hide().fadeIn('slow')
					.find('label').attr('for','template-'+templates).parent()
					.find('input').attr('id','template-'+templates).val('').parent()
					.find('img').remove();
				templates++;
				$(this).appendTo(parent.next('p'));
			});
		},
		validate : function(){
			Engine.errors = 0;
			$('#order').submit(function(){
				Engine.validation.clear($('#order'));
				Engine.validation.check($('#f-name'),Engine.validation.required,'Please enter your name');
				Engine.validation.check($('#f-email'),Engine.validation.email,'Please enter proper email address');
				Engine.validation.check($('#f-project'),Engine.validation.required,'Please enter project name');
				Engine.validation.check($('#f-pages'),Engine.validation.required,'Please enter pages count');
				Engine.validation.check($('#f-notes'),Engine.validation.required,'Please enter project notes');
				if(Engine.errors !== 0) return false;
				$(this).find('button').attr('disabled','disabled').blur().animate({ opacity: 0.4 }, 500);
			});
		},
		printout : function(){
			$('#ordered p.print span').wrapInner('<a href="#print"></a>').find('a').click(function(){
				window.print();
				return false;
			});
		},
		upload : function(){
		
			$('#upload-form').submit(function(){
				$(this).find('p.submit button')
					.attr('disabled','disabled')
					.animate({opacity: 0.4},500)
					.blur()
					.parent().after('<p class="wait">Uploading files... please wait</p>').parent().find('p.wait').fadeIn('slow');
				$('#template').attr('disabled','disabled');
			}).find('p.submit')
				.before('<h3 class="a">Upload Queue</h3><ul class="queue"><li class="empty">No files in queue yet</li></ul>')
				.find('span').html('Upload Files').end()
				.parent().find('h2.a').html('Insert your files');

			$('#template').change(function(){
				var path = $(this).val();
				var file = path.split('\\');
				file = file[file.length-1];
				
				var count = $('input.offset[type=file]').size()+1;
				
				$(this).clone().addClass('offset').attr('id','template-'+count).insertAfter($('input[type=file]:last'));
				$(this).val('');
				
				if(count <= 1){
					$(this).parent().parent().find('ul.queue li.empty').remove();
				}
				$(this).parent().parent().find('ul.queue').append('<li>'+ file +' <span>(<a href="#template-'+count+'">remove</a>)</span></li>').find('li:last').fadeIn(500).find('a').click(function(e){
					e.preventDefault();
					$($(this).attr('href')).remove();
					$(this).parents('li').fadeOut(500,function(){
						$(this).remove();
					});
				});
			});
			
		}
	},
	// contact form
	contact : {
		init : function(){
			Engine.errors = 0;
			$('#contact').submit(function(){
				Engine.validation.clear($('#contact'));
				Engine.validation.check($('#f-name'),Engine.validation.required,'Please enter your name');
				Engine.validation.check($('#f-email'),Engine.validation.email,'Please enter proper email address');
				Engine.validation.check($('#f-subject'),Engine.validation.required,'Please enter subject');
				Engine.validation.check($('#f-message'),Engine.validation.required,'Please enter your message');
				if(Engine.errors !== 0) return false;
				$(this).find('button').attr('disabled','disabled').blur().animate({ opacity: 0.4 }, 500);
			});
			
		}
	},
	// validation methods
	validation : {
		clear : function(container){
			Engine.errors = 0;
			container.find('p.error').remove();
		},
		check : function(field,rule,message){
			if(rule(field) === false){
				field.parent().after('<p class="error">'+ message +'</p>')
				Engine.errors++;
			}
		},
		required : function(field){
			return !! $(field).val();
		},
		email : function(field) {
			return /^[A-Z0-9._%+\-]+@[A-Z0-9.\-]+\.[A-Z]{2,6}$/i.test($(field).val());
		}
	},
	// testimonials rotate
	testimonials : {
		init : function(){
			if($('#testimonials').size() < 1) return false;
			
			container 	= $('#testimonials div.wrap-inner');
			count 		= container.find('div.item').size();
			
			if(count <= 1) return false;
			
			container.prepend('<ul class="index"><li class="prev"><a href="#prev">Previous testimonial</a></li><li class="next"><a href="#next">Next testimonial</a></li></ul>')
			container.find('ul.index').click(function(e){
				if(container.find('div.item:animated').size() > 0) return false;
				
				if(e.target.nodeName == 'A'){
					visible = container.find('div.item:visible');

					if(e.target.hash == '#prev'){
						if(visible.prev('div.item').size() > 0){
							var next = visible.prev('div.item');
						} else {
							var next = container.find('div.item:last');
						}
					} else if(e.target.hash == '#next') {
						if(visible.next('div.item').size() > 0){
							var next = visible.next('div.item');
						} else {
							var next = container.find('div.item:first');
						}
					}
					
					visible.fadeOut('slow',function(){
						next.fadeIn('slow');
					});
					//e.target.blur();
				}
				return false;
			});
		}
	},
	// go back link
	goBack : function(){
		$('span.go-back').each(function(){
			$(this).wrap('<a href="#back"></a>').click(function(){
				history.go(-1)
				return false;
			});
		});
	}
}

$(document).ready(function(){
	Engine.externalLinks();
	Engine.secureMails();
	Engine.answersToggle();
	Engine.deliciousAdd();
	Engine.calculator.init();
	Engine.order.init();
	Engine.order.printout();
	if(!$.browser.msie) Engine.order.upload();
	//Engine.testimonials.init();
	Engine.contact.init();
	Engine.replaceHeaders();
	Engine.headerShadow();
	Engine.goBack();
});

document.write('<link rel="stylesheet" type="text/css" media="screen" href="/styles/javascript.css" />');