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){l A=D.2W.2a;D.2W.2a=k(){D("*",6).1P(6).2P("2a");o A.1J(6,1n)};k C(E){k G(H){l I=H.2j;o(I.5Q!="4g"&&I.9h!="2T")}l F=G(E);(F&&D.1A(D.bM(E,"2q"),k(){o(F=G(6))}));o F}D.1Z(D.bN[":"],{1l:k(F,G,E){o D.1l(F,E[3])},bO:k(F,G,E){l H=F.5h.3J();o(F.bL>=0&&(("a"==H&&F.ai)||(/6r|a5|bK|8i/.1u(H)&&"2T"!=F.5L&&!F.2b))&&C(F))}});D.6b={7y:8,bH:20,7q:8B,bI:17,bJ:46,7u:40,bP:35,bQ:13,bW:27,bX:36,bV:45,bU:37,bR:7O,bS:bT,bG:bF,bt:bu,bv:bs,br:bo,bp:34,bq:33,bw:bx,bD:39,bE:16,bC:32,7z:9,7S:38};k B(I,E,J,H){k G(L){l K=D[I][E][L]||[];o(2x K=="4a"?K.4V(/,?\\s+/):K)}l F=G("7P");j(H.1f==1&&2x H[0]=="4a"){F=F.3S(G("7X"))}o(D.bB(J,F)!=-1)}D.3j=k(E,F){l G=E.4V(".")[0];E=E.4V(".")[1];D.2W[E]=k(K){l I=(2x K=="4a"),J=9S.3P.4G.1v(1n,1);j(I&&K.8Q(0,1)=="8t"){o 6}j(I&&B(G,E,K,J)){l H=D.1l(6[0],E);o(H?H[K].1J(H,J):1W)}o 6.1A(k(){l L=D.1l(6,E);(!L&&!I&&D.1l(6,E,5K D[G][E](6,K)));(L&&I&&D.3R(L[K])&&L[K].1J(L,J))})};D[G][E]=k(I,J){l H=6;6.4j=E;6.7r=D[G][E].by||E;6.8a=G+"-"+E;6.m=D.1Z({},D.3j.3c,D[G][E].3c,D.83&&D.83.7t(I)[E],J);6.w=D(I).2m("8T."+E,k(M,K,L){o H.3V(K,L)}).2m("bz."+E,k(L,K){o H.7G(K)}).2m("2a",k(){o H.4H()});6.4F()};D[G][E].3P=D.1Z({},D.3j.3P,F);D[G][E].7X="88"};D.3j.3P={4F:k(){},4H:k(){6.w.4S(6.4j)},88:k(G,H){l F=G,E=6;j(2x G=="4a"){j(H===1W){o 6.7G(G)}F={};F[G]=H}D.1A(F,k(I,J){E.3V(I,J)})},7G:k(E){o 6.m[E]},3V:k(E,F){6.m[E]=F;j(E=="2b"){6.w[F?"1U":"2i"](6.8a+"-2b")}},bA:k(){6.3V("2b",1a)},bY:k(){6.3V("2b",1e)},bZ:k(F,H,G){l E=(F==6.7r?F:6.7r+F);H=H||D.co.cp({5L:E,3e:6.w[0]});o 6.w.2P(E,[H,G],6.m[F])}};D.3j.3c={2b:1a};D.v={23:{1P:k(F,E,I){l H=D.v[F].3P;1F(l G 5X I){H.4e[G]=H.4e[G]||[];H.4e[G].2H([E,I[G]])}},1v:k(E,G,F){l I=E.4e[G];j(!I){o}1F(l H=0;H<I.1f;H++){j(E.m[I[H][0]]){I[H][1].1J(E.w,F)}}}},5T:{},u:k(E){j(D.v.5T[E]){o D.v.5T[E]}l F=D(\'<3H 9m="v-cn">\').1U(E).u({1g:"2k",t:"-8c",p:"-8c",5Q:"cm"}).2K("1X");D.v.5T[E]=!!((!(/2F|41/).1u(F.u("31"))||(/^[1-9]/).1u(F.u("14"))||(/^[1-9]/).1u(F.u("12"))||!(/4g/).1u(F.u("6V"))||!(/5w|a1\\(0, 0, 0, 0\\)/).1u(F.u("4E"))));cj{D("1X").7t(0).6K(F.7t(0))}ck(G){}o D.v.5T[E]},cl:k(E){o D(E).2C("5D","87").u("7Y","4g").2m("82.v",k(){o 1a})},cq:k(E){o D(E).2C("5D","8w").u("7Y","").3a("82.v")},cr:k(H,E){j(D(H).u("28")=="2T"){o 1a}l G=(E&&E=="p")?"1R":"1G",F=1a;j(H[G]>0){o 1e}H[G]=1;F=(H[G]>0);H[G]=0;o F}};D.v.3g={6c:k(){l E=6;6.w.2m("67."+6.4j,k(F){o E.76(F)});j(D.3E.5u){6.7W=6.w.2C("5D");6.w.2C("5D","87")}6.cx=1a},6g:k(){6.w.3a("."+6.4j);(D.3E.5u&&6.w.2C("5D",6.7W))},76:k(G){(6.3L&&6.5C(G));6.68=G;l E=6,H=(G.cy==1),F=(2x 6.m.5R=="4a"?D(G.3e).4O().1P(G.3e).6k(6.m.5R).1f:1a);j(!H||F||!6.4Y(G)){o 1e}6.6i=!6.m.3X;j(!6.6i){6.cw=5N(k(){E.6i=1e},6.m.3X)}j(6.7m(G)&&6.7f(G)){6.3L=(6.4K(G)!==1a);j(!6.3L){G.4N();o 1e}}6.7d=k(I){o E.8n(I)};6.7c=k(I){o E.5C(I)};D(1b).2m("8e."+6.4j,6.7d).2m("7N."+6.4j,6.7c);o 1a},8n:k(E){j(D.3E.5u&&!E.8i){o 6.5C(E)}j(6.3L){6.48(E);o 1a}j(6.7m(E)&&6.7f(E)){6.3L=(6.4K(6.68,E)!==1a);(6.3L?6.48(E):6.5C(E))}o!6.3L},5C:k(E){D(1b).3a("8e."+6.4j,6.7d).3a("7N."+6.4j,6.7c);j(6.3L){6.3L=1a;6.4t(E)}o 1a},7m:k(E){o(1c.1O(1c.2E(6.68.2z-E.2z),1c.2E(6.68.2u-E.2u))>=6.m.3s)},7f:k(E){o 6.6i},4K:k(E){},48:k(E){},4t:k(E){},4Y:k(E){o 1e}};D.v.3g.3c={5R:1m,3s:1,3X:0}})(1M);(k(A){A.3j("v.1K",A.1Z({},A.v.3g,{8Y:k(C){l B=!6.m.1x||!A(6.m.1x,6.w).1f?1e:1a;A(6.m.1x,6.w).4J("*").7k().1A(k(){j(6==C.3e){B=1e}});o B},6y:k(){l C=6.m;l B=A.3R(C.1d)?A(C.1d.1J(6.w[0],[e])):(C.1d=="6x"?6.w.6x():6.w);j(!B.4O("1X").1f){B.2K((C.2K=="1h"?6.w[0].2q:C.2K))}j(B[0]!=6.w[0]&&!(/(44|2k)/).1u(B.u("1g"))){B.u("1g","2k")}o B},4F:k(){j(6.m.1d=="4b"&&!(/^(?:r|a|f)/).1u(6.w.u("1g"))){6.w[0].2j.1g="1Y"}(6.m.56&&6.w.1U(6.m.56+"-1K"));(6.m.2b&&6.w.1U("v-1K-2b"));6.6c()},4Y:k(B){l C=6.m;j(6.1d||C.2b||A(B.3e).53(".v-ct-1x")){o 1a}6.1x=6.8Y(B);j(!6.1x){o 1a}o 1e},4K:k(D){l E=6.m;6.1d=6.6y();j(A.v.1N){A.v.1N.3Y=6}6.24={p:(19(6.w.u("6Y"),10)||0),t:(19(6.w.u("6U"),10)||0)};6.3i=6.1d.u("1g");6.11=6.w.11();6.11={t:6.11.t-6.24.t,p:6.11.p-6.24.p};6.11.1I={p:D.2z-6.11.p,t:D.2u-6.11.t};6.90();6.1T=6.1d.1T();l B=6.1T.11();j(6.1T[0]==1b.1X&&A.3E.cu){B={t:0,p:0}}6.11.1h={t:B.t+(19(6.1T.u("4w"),10)||0),p:B.p+(19(6.1T.u("4A"),10)||0)};j(6.3i=="1Y"){l C=6.w.1g();6.11.1Y={t:C.t-(19(6.1d.u("t"),10)||0)+6.4h.1G(),p:C.p-(19(6.1d.u("p"),10)||0)+6.4k.1R()}}1j{6.11.1Y={t:0,p:0}}6.2J=6.4D(D);6.7j();j(E.3u){6.8Z(E.3u)}A.1Z(6,{7g:(6.3i=="2k"&&(!6.4h[0].2G||(/(5A|1X)/i).1u(6.4h[0].2G))),6M:(6.3i=="2k"&&(!6.4k[0].2G||(/(5A|1X)/i).1u(6.4k[0].2G))),70:6.4h[0]!=6.1T[0]&&!(6.4h[0]==1b&&(/(1X|5A)/i).1u(6.1T[0].2G)),6L:6.4k[0]!=6.1T[0]&&!(6.4k[0]==1b&&(/(1X|5A)/i).1u(6.1T[0].2G))});j(E.1i){6.8p()}6.1D("29",D);6.7j();j(A.v.1N&&!E.6D){A.v.1N.5z(6,D)}6.1d.1U("v-1K-4M");6.48(D);o 1e},90:k(){6.4h=k(B){do{j(/2F|2s/.1u(B.u("28"))||(/2F|2s/).1u(B.u("28-y"))){o B}B=B.1h()}3M(B[0].2q);o A(1b)}(6.1d);6.4k=k(B){do{j(/2F|2s/.1u(B.u("28"))||(/2F|2s/).1u(B.u("28-x"))){o B}B=B.1h()}3M(B[0].2q);o A(1b)}(6.1d)},8Z:k(B){j(B.p!=1W){6.11.1I.p=B.p+6.24.p}j(B.4s!=1W){6.11.1I.p=6.1t.12-B.4s+6.24.p}j(B.t!=1W){6.11.1I.t=B.t+6.24.t}j(B.4L!=1W){6.11.1I.t=6.1t.14-B.4L+6.24.t}},7j:k(){6.1t={12:6.1d.3d(),14:6.1d.3k()}},8p:k(){l E=6.m;j(E.1i=="1h"){E.1i=6.1d[0].2q}j(E.1i=="1b"||E.1i=="2U"){6.1i=[0-6.11.1Y.p-6.11.1h.p,0-6.11.1Y.t-6.11.1h.t,A(E.1i=="1b"?1b:2U).12()-6.11.1Y.p-6.11.1h.p-6.1t.12-6.24.p-(19(6.w.u("5S"),10)||0),(A(E.1i=="1b"?1b:2U).14()||1b.1X.2q.49)-6.11.1Y.t-6.11.1h.t-6.1t.14-6.24.t-(19(6.w.u("5P"),10)||0)]}j(!(/^(1b|2U|1h)$/).1u(E.1i)){l C=A(E.1i)[0];l D=A(E.1i).11();l B=(A(C).u("28")!="2T");6.1i=[D.p+(19(A(C).u("4A"),10)||0)-6.11.1Y.p-6.11.1h.p,D.t+(19(A(C).u("4w"),10)||0)-6.11.1Y.t-6.11.1h.t,D.p+(B?1c.1O(C.92,C.3b):C.3b)-(19(A(C).u("4A"),10)||0)-6.11.1Y.p-6.11.1h.p-6.1t.12-6.24.p-(19(6.w.u("5S"),10)||0),D.t+(B?1c.1O(C.49,C.2D):C.2D)-(19(A(C).u("4w"),10)||0)-6.11.1Y.t-6.11.1h.t-6.1t.14-6.24.t-(19(6.w.u("5P"),10)||0)]}},2M:k(C,D){j(!D){D=6.1g}l B=C=="2k"?1:-1;o{t:(D.t+6.11.1Y.t*B+6.11.1h.t*B-(6.3i=="44"||6.7g||6.70?0:6.4h.1G())*B+(6.3i=="44"?A(1b).1G():0)*B+6.24.t*B),p:(D.p+6.11.1Y.p*B+6.11.1h.p*B-(6.3i=="44"||6.6M||6.6L?0:6.4k.1R())*B+(6.3i=="44"?A(1b).1R():0)*B+6.24.p*B)}},4D:k(E){l F=6.m;l B={t:(E.2u-6.11.1I.t-6.11.1Y.t-6.11.1h.t+(6.3i=="44"||6.7g||6.70?0:6.4h.1G())-(6.3i=="44"?A(1b).1G():0)),p:(E.2z-6.11.1I.p-6.11.1Y.p-6.11.1h.p+(6.3i=="44"||6.6M||6.6L?0:6.4k.1R())-(6.3i=="44"?A(1b).1R():0))};j(!6.2J){o B}j(6.1i){j(B.p<6.1i[0]){B.p=6.1i[0]}j(B.t<6.1i[1]){B.t=6.1i[1]}j(B.p>6.1i[2]){B.p=6.1i[2]}j(B.t>6.1i[3]){B.t=6.1i[3]}}j(F.2A){l D=6.2J.t+1c.2L((B.t-6.2J.t)/F.2A[1])*F.2A[1];B.t=6.1i?(!(D<6.1i[1]||D>6.1i[3])?D:(!(D<6.1i[1])?D-F.2A[1]:D+F.2A[1])):D;l C=6.2J.p+1c.2L((B.p-6.2J.p)/F.2A[0])*F.2A[0];B.p=6.1i?(!(C<6.1i[0]||C>6.1i[2])?C:(!(C<6.1i[0])?C-F.2A[0]:C+F.2A[0])):C}o B},48:k(B){6.1g=6.4D(B);6.2f=6.2M("2k");6.1g=6.1D("3C",B)||6.1g;j(!6.m.2c||6.m.2c!="y"){6.1d[0].2j.p=6.1g.p+"4I"}j(!6.m.2c||6.m.2c!="x"){6.1d[0].2j.t=6.1g.t+"4I"}j(A.v.1N){A.v.1N.3C(6,B)}o 1a},4t:k(C){l D=1a;j(A.v.1N&&!6.m.6D){l D=A.v.1N.3N(6,C)}j((6.m.3A=="bn"&&!D)||(6.m.3A=="c4"&&D)||6.m.3A===1e||(A.3R(6.m.3A)&&6.m.3A.1v(6.w,D))){l B=6;A(6.1d).1z(6.2J,19(6.m.c3,10)||84,k(){B.1D("2R",C);B.5d()})}1j{6.1D("2R",C);6.5d()}o 1a},5d:k(){6.1d.2i("v-1K-4M");j(6.m.1d!="4b"&&!6.51){6.1d.2a()}6.1d=1m;6.51=1a},4e:{},5i:k(B){o{1d:6.1d,1g:6.1g,5k:6.2f,m:6.m}},1D:k(C,B){A.v.23.1v(6,C,[B,6.5i()]);j(C=="3C"){6.2f=6.2M("2k")}o 6.w.2P(C=="3C"?C:"3C"+C,[B,6.5i()],6.m[C])},4H:k(){j(!6.w.1l("1K")){o}6.w.4S("1K").3a(".1K").2i("v-1K v-1K-4M v-1K-2b");6.6g()}}));A.1Z(A.v.1K,{3c:{2K:"1h",2c:1a,5R:":6r",3X:0,3s:1,1d:"4b",3I:"41",56:"v"}});A.v.23.1P("1K","31",{29:k(D,C){l B=A("1X");j(B.u("31")){C.m.4T=B.u("31")}B.u("31",C.m.31)},2R:k(C,B){j(B.m.4T){A("1X").u("31",B.m.4T)}}});A.v.23.1P("1K","2t",{29:k(D,C){l B=A(C.1d);j(B.u("2t")){C.m.4X=B.u("2t")}B.u("2t",C.m.2t)},2R:k(C,B){j(B.m.4X){A(B.1d).u("2t",B.m.4X)}}});A.v.23.1P("1K","1E",{29:k(D,C){l B=A(C.1d);j(B.u("1E")){C.m.4W=B.u("1E")}B.u("1E",C.m.1E)},2R:k(C,B){j(B.m.4W){A(B.1d).u("1E",B.m.4W)}}});A.v.23.1P("1K","5q",{29:k(C,B){A(B.m.5q===1e?"c0":B.m.5q).1A(k(){A(\'<3H 9m="v-1K-5q" 2j="9A: #c1;"></3H>\').u({12:6.3b+"4I",14:6.2D+"4I",1g:"2k",1E:"0.c2",2t:86}).u(A(6).11()).2K("1X")})},2R:k(C,B){A("3H.v-1K-5q").1A(k(){6.2q.6K(6)})}});A.v.23.1P("1K","2s",{29:k(D,C){l E=C.m;l B=A(6).1l("1K");E.2p=E.2p||20;E.2r=E.2r||20;B.2g=k(F){do{j(/2F|2s/.1u(F.u("28"))||(/2F|2s/).1u(F.u("28-y"))){o F}F=F.1h()}3M(F[0].2q);o A(1b)}(6);B.2h=k(F){do{j(/2F|2s/.1u(F.u("28"))||(/2F|2s/).1u(F.u("28-x"))){o F}F=F.1h()}3M(F[0].2q);o A(1b)}(6);j(B.2g[0]!=1b&&B.2g[0].2G!="4c"){B.4R=B.2g.11()}j(B.2h[0]!=1b&&B.2h[0].2G!="4c"){B.4Q=B.2h.11()}},3C:k(E,D){l F=D.m,C=1a;l B=A(6).1l("1K");j(B.2g[0]!=1b&&B.2g[0].2G!="4c"){j((B.4R.t+B.2g[0].2D)-E.2u<F.2p){B.2g[0].1G=C=B.2g[0].1G+F.2r}j(E.2u-B.4R.t<F.2p){B.2g[0].1G=C=B.2g[0].1G-F.2r}}1j{j(E.2u-A(1b).1G()<F.2p){C=A(1b).1G(A(1b).1G()-F.2r)}j(A(2U).14()-(E.2u-A(1b).1G())<F.2p){C=A(1b).1G(A(1b).1G()+F.2r)}}j(B.2h[0]!=1b&&B.2h[0].2G!="4c"){j((B.4Q.p+B.2h[0].3b)-E.2z<F.2p){B.2h[0].1R=C=B.2h[0].1R+F.2r}j(E.2z-B.4Q.p<F.2p){B.2h[0].1R=C=B.2h[0].1R-F.2r}}1j{j(E.2z-A(1b).1R()<F.2p){C=A(1b).1R(A(1b).1R()-F.2r)}j(A(2U).12()-(E.2z-A(1b).1R())<F.2p){C=A(1b).1R(A(1b).1R()+F.2r)}}j(C!==1a){A.v.1N.5z(B,E)}}});A.v.23.1P("1K","3F",{29:k(D,C){l B=A(6).1l("1K");B.2Y=[];A(C.m.3F.3O!=9g?(C.m.3F.1p||":1l(1K)"):C.m.3F).1A(k(){l F=A(6);l E=F.11();j(6!=B.w[0]){B.2Y.2H({1V:6,12:F.3d(),14:F.3k(),t:E.t,p:E.p})}})},3C:k(P,K){l E=A(6).1l("1K");l Q=K.m.c9||20;l O=K.5k.p,N=O+E.1t.12,D=K.5k.t,C=D+E.1t.14;1F(l M=E.2Y.1f-1;M>=0;M--){l L=E.2Y[M].p,J=L+E.2Y[M].12,I=E.2Y[M].t,R=I+E.2Y[M].14;j(!((L-Q<O&&O<J+Q&&I-Q<D&&D<R+Q)||(L-Q<O&&O<J+Q&&I-Q<C&&C<R+Q)||(L-Q<N&&N<J+Q&&I-Q<D&&D<R+Q)||(L-Q<N&&N<J+Q&&I-Q<C&&C<R+Q))){j(E.2Y[M].5U){(E.m.3F.9b&&E.m.3F.9b.1v(E.w,1m,A.1Z(E.5i(),{8z:E.2Y[M].1V})))}E.2Y[M].5U=1a;3r}j(K.m.9f!="cg"){l B=1c.2E(I-C)<=Q;l S=1c.2E(R-D)<=Q;l G=1c.2E(L-N)<=Q;l H=1c.2E(J-O)<=Q;j(B){K.1g.t=E.2M("1Y",{t:I-E.1t.14,p:0}).t}j(S){K.1g.t=E.2M("1Y",{t:R,p:0}).t}j(G){K.1g.p=E.2M("1Y",{t:0,p:L-E.1t.12}).p}j(H){K.1g.p=E.2M("1Y",{t:0,p:J}).p}}l F=(B||S||G||H);j(K.m.9f!="cd"){l B=1c.2E(I-D)<=Q;l S=1c.2E(R-C)<=Q;l G=1c.2E(L-O)<=Q;l H=1c.2E(J-N)<=Q;j(B){K.1g.t=E.2M("1Y",{t:I,p:0}).t}j(S){K.1g.t=E.2M("1Y",{t:R-E.1t.14,p:0}).t}j(G){K.1g.p=E.2M("1Y",{t:0,p:L}).p}j(H){K.1g.p=E.2M("1Y",{t:0,p:J-E.1t.12}).p}}j(!E.2Y[M].5U&&(B||S||G||H||F)){(E.m.3F.3F&&E.m.3F.3F.1v(E.w,1m,A.1Z(E.5i(),{8z:E.2Y[M].1V})))}E.2Y[M].5U=(B||S||G||H||F)}}});A.v.23.1P("1K","8y",{29:k(D,C){l B=A(6).1l("1K");B.65=[];A(C.m.8y).1A(k(){j(A.1l(6,"1L")){l E=A.1l(6,"1L");B.65.2H({1q:E,8A:E.m.3A});E.6w();E.1D("5j",D,B)}})},2R:k(D,C){l B=A(6).1l("1K");A.1A(B.65,k(){j(6.1q.5a){6.1q.5a=0;B.51=1e;6.1q.51=1a;j(6.8A){6.1q.m.3A=1e}6.1q.4t(D);6.1q.w.2P("au",[D,A.1Z(6.1q.v(),{8u:B.w})],6.1q.m.8l);6.1q.m.1d=6.1q.m.7M}1j{6.1q.1D("5E",D,B)}})},3C:k(F,E){l D=A(6).1l("1K"),B=6;l C=k(K){l H=K.p,J=H+K.12,I=K.t,G=I+K.14;o(H<(6.2f.p+6.11.1I.p)&&(6.2f.p+6.11.1I.p)<J&&I<(6.2f.t+6.11.1I.t)&&(6.2f.t+6.11.1I.t)<G)};A.1A(D.65,k(G){j(C.1v(D,6.1q.2Z)){j(!6.1q.5a){6.1q.5a=1;6.1q.1k=A(B).6x().2K(6.1q.w).1l("1L-1V",1e);6.1q.m.7M=6.1q.m.1d;6.1q.m.1d=k(){o E.1d[0]};F.3e=6.1q.1k[0];6.1q.4Y(F,1e);6.1q.4K(F,1e,1e);6.1q.11.1I.t=D.11.1I.t;6.1q.11.1I.p=D.11.1I.p;6.1q.11.1h.p-=D.11.1h.p-6.1q.11.1h.p;6.1q.11.1h.t-=D.11.1h.t-6.1q.11.1h.t;D.1D("ao",F)}j(6.1q.1k){6.1q.48(F)}}1j{j(6.1q.5a){6.1q.5a=0;6.1q.51=1e;6.1q.m.3A=1a;6.1q.4t(F,1e);6.1q.m.1d=6.1q.m.7M;6.1q.1k.2a();j(6.1q.21){6.1q.21.2a()}D.1D("aw",F)}}})}});A.v.23.1P("1K","5b",{29:k(D,B){l C=A.aD(A(B.m.5b.az)).4p(k(F,E){o(19(A(F).u("2t"),10)||B.m.5b.22)-(19(A(E).u("2t"),10)||B.m.5b.22)});A(C).1A(k(E){6.2j.2t=B.m.5b.22+E});6[0].2j.2t=B.m.5b.22+C.1f}})})(1M);(k(A){A.3j("v.2V",{3V:k(B,C){j(B=="2X"){6.m.2X=C&&A.3R(C)?C:k(D){o D.53(2X)}}1j{A.3j.3P.3V.1J(6,1n)}},4F:k(){l C=6.m,B=C.2X;6.3l=0;6.4q=1;6.m.2X=6.m.2X&&A.3R(6.m.2X)?6.m.2X:k(D){o D.53(B)};6.5v={12:6.w[0].3b,14:6.w[0].2D};A.v.1N.4d[6.m.3I]=A.v.1N.4d[6.m.3I]||[];A.v.1N.4d[6.m.3I].2H(6);(6.m.56&&6.w.1U(6.m.56+"-2V"))},4e:{},v:k(B){o{1K:(B.1k||B.w),1d:B.1d,1g:B.1g,5k:B.2f,m:6.m,w:6.w}},4H:k(){l B=A.v.1N.4d[6.m.3I];1F(l C=0;C<B.1f;C++){j(B[C]==6){B.9d(C,1)}}6.w.2i("v-2V-2b").4S("2V").3a(".2V")},7A:k(C){l B=A.v.1N.3Y;j(!B||(B.1k||B.w)[0]==6.w[0]){o}j(6.m.2X.1v(6.w,(B.1k||B.w))){A.v.23.1v(6,"3w",[C,6.v(B)]);6.w.2P("aC",[C,6.v(B)],6.m.3w)}},7F:k(C){l B=A.v.1N.3Y;j(!B||(B.1k||B.w)[0]==6.w[0]){o}j(6.m.2X.1v(6.w,(B.1k||B.w))){A.v.23.1v(6,"5F",[C,6.v(B)]);6.w.2P("ax",[C,6.v(B)],6.m.5F)}},8E:k(E,B){l C=B||A.v.1N.3Y;j(!C||(C.1k||C.w)[0]==6.w[0]){o 1a}l D=1a;6.w.4J(":1l(2V)").6F(".v-1K-4M").1A(k(){l F=A.1l(6,"2V");j(F.m.8I&&A.v.59(C,A.1Z(F,{11:F.w.11()}),F.m.3Z)){D=1e;o 1a}});j(D){o 1a}j(6.m.2X.1v(6.w,(C.1k||C.w))){A.v.23.1v(6,"3N",[E,6.v(C)]);6.w.2P("3N",[E,6.v(C)],6.m.3N);o 6.w}o 1a},8v:k(C){l B=A.v.1N.3Y;A.v.23.1v(6,"5j",[C,6.v(B)]);j(B){6.w.2P("aB",[C,6.v(B)],6.m.5j)}},8P:k(C){l B=A.v.1N.3Y;A.v.23.1v(6,"5E",[C,6.v(B)]);j(B){6.w.2P("ay",[C,6.v(B)],6.m.5E)}}});A.1Z(A.v.2V,{3c:{2b:1a,3Z:"59",3I:"41",56:"v"}});A.v.59=k(I,E,J){j(!E.11){o 1a}l D=(I.2f||I.1g.2k).p,C=D+I.1t.12,K=(I.2f||I.1g.2k).t,H=K+I.1t.14;l F=E.11.p,B=F+E.5v.12,L=E.11.t,G=L+E.5v.14;6u(J){2v"av":o(F<D&&C<B&&L<K&&H<G);2l;2v"59":o(F<D+(I.1t.12/2)&&C-(I.1t.12/2)<B&&L<K+(I.1t.14/2)&&H-(I.1t.14/2)<G);2l;2v"7n":o(F<((I.2f||I.1g.2k).p+(I.4v||I.11.1I).p)&&((I.2f||I.1g.2k).p+(I.4v||I.11.1I).p)<B&&L<((I.2f||I.1g.2k).t+(I.4v||I.11.1I).t)&&((I.2f||I.1g.2k).t+(I.4v||I.11.1I).t)<G);2l;2v"aF":o((K>=L&&K<=G)||(H>=L&&H<=G)||(K<L&&H>G))&&((D>=F&&D<=B)||(C>=F&&C<=B)||(D<F&&C>B));2l;41:o 1a;2l}};A.v.1N={3Y:1m,4d:{"41":[]},5z:k(E,H){l B=A.v.1N.4d[E.m.3I];l F=H?H.5L:1m;l G=(E.1k||E.w).4J(":1l(2V)").7k();8s:1F(l D=0;D<B.1f;D++){j(B[D].m.2b||(E&&!B[D].m.2X.1v(B[D].w,(E.1k||E.w)))){3r}1F(l C=0;C<G.1f;C++){j(G[C]==B[D].w[0]){B[D].5v.14=0;3r 8s}}B[D].2O=B[D].w.u("5Q")!="4g";j(!B[D].2O){3r}B[D].11=B[D].w.11();B[D].5v={12:B[D].w[0].3b,14:B[D].w[0].2D};j(F=="as"||F=="bm"){B[D].8v.1v(B[D],H)}}},3N:k(B,C){l D=1a;A.1A(A.v.1N.4d[B.m.3I],k(){j(!6.m){o}j(!6.m.2b&&6.2O&&A.v.59(B,6,6.m.3Z)){D=6.8E.1v(6,C)}j(!6.m.2b&&6.2O&&6.m.2X.1v(6.w,(B.1k||B.w))){6.4q=1;6.3l=0;6.8P.1v(6,C)}});o D},3C:k(B,C){j(B.m.5G){A.v.1N.5z(B,C)}A.1A(A.v.1N.4d[B.m.3I],k(){j(6.m.2b||6.8J||!6.2O){o}l D=A.v.59(B,6,6.m.3Z);l G=!D&&6.3l==1?"4q":(D&&6.3l==0?"3l":1m);j(!G){o}l F;j(6.m.8I){l E=6.w.4O(":1l(2V):ah(0)");j(E.1f){F=A.1l(E[0],"2V");F.8J=(G=="3l"?1:0)}}j(F&&G=="3l"){F.3l=0;F.4q=1;F.7F.1v(F,C)}6[G]=1;6[G=="4q"?"3l":"4q"]=0;6[G=="3l"?"7A":"7F"].1v(6,C);j(F&&G=="4q"){F.4q=0;F.3l=1;F.7A.1v(F,C)}})}};A.v.23.1P("2V","5V",{5j:k(C,B){A(6).1U(B.m.5V)},5E:k(C,B){A(6).2i(B.m.5V)},3N:k(C,B){A(6).2i(B.m.5V)}});A.v.23.1P("2V","6E",{3w:k(C,B){A(6).1U(B.m.6E)},5F:k(C,B){A(6).2i(B.m.6E)},3N:k(C,B){A(6).2i(B.m.6E)}})})(1M);(k(B){k A(E,D){l C=B.3E.bj&&B.3E.aG<bk;j(E.8H&&!C){o E.8H(D)}j(E.8R){o!!(E.8R(D)&16)}3M(D=D.2q){j(D==E){o 1e}}o 1a}B.3j("v.1L",B.1Z({},B.v.3g,{4F:k(){l C=6.m;6.2Z={};6.w.1U("v-1L");6.9e();6.3W=6.1p.1f?(/p|4s/).1u(6.1p[0].1V.u("7T")):1a;6.11=6.w.11();6.6c()},4e:{},v:k(C){o{1d:(C||6)["1d"],21:(C||6)["21"]||B([]),1g:(C||6)["1g"],5k:(C||6)["2f"],m:6.m,w:6.w,1V:(C||6)["1k"],8u:C?C.w:1m}},1D:k(F,D,C,E){B.v.23.1v(6,F,[D,6.v(C)]);j(!E){6.w.2P(F=="4p"?F:"4p"+F,[D,6.v(C)],6.m[F])}},7Z:k(E){l C=6.6S(E&&E.8U);l D=[];E=E||{};B(C).1A(k(){l F=(B(6.1V||6).2C(E.be||"4i")||"").63(E.8D||(/(.+)[-=8t](.+)/));j(F){D.2H((E.7i||F[1]+"[]")+"="+(E.7i&&E.8D?F[1]:F[2]))}});o D.6A("&")},81:k(E){l C=6.6S(E&&E.8U);l D=[];C.1A(k(){D.2H(B(6).2C(E.2C||"4i"))});o D},9k:k(M){l E=6.2f.p,D=E+6.1t.12,K=6.2f.t,J=K+6.1t.14;l F=M.p,C=F+M.12,L=M.t,I=L+M.14;l N=6.11.1I.t,H=6.11.1I.p;l G=(K+N)>L&&(K+N)<I&&(E+H)>F&&(E+H)<C;j(6.m.3Z=="7n"||6.m.b1||(6.m.3Z=="6O"&&6.1t[6.3W?"12":"14"]>M[6.3W?"12":"14"])){o G}1j{o(F<E+(6.1t.12/2)&&D-(6.1t.12/2)<C&&L<K+(6.1t.14/2)&&J-(6.1t.14/2)<I)}},97:k(O){l E=6.2f.p,D=E+6.1t.12,K=6.2f.t,J=K+6.1t.14;l F=O.p,C=F+O.12,N=O.t,I=N+O.14;l P=6.11.1I.t,H=6.11.1I.p;l G=(K+P)>N&&(K+P)<I&&(E+H)>F&&(E+H)<C;j(6.m.3Z=="7n"||(6.m.3Z=="6O"&&6.1t[6.3W?"12":"14"]>O[6.3W?"12":"14"])){j(!G){o 1a}j(6.3W){j((E+H)>F&&(E+H)<F+O.12/2){o 2}j((E+H)>F+O.12/2&&(E+H)<C){o 1}}1j{l L=O.14;l M=K-6.6J.t<0?2:1;j(M==1&&(K+P)<N+L/2){o 2}1j{j(M==2&&(K+P)>N+L/2){o 1}}}}1j{j(!(F<E+(6.1t.12/2)&&D-(6.1t.12/2)<C&&N<K+(6.1t.14/2)&&J-(6.1t.14/2)<I)){o 1a}j(6.3W){j(D>F&&E<F){o 2}j(E<C&&D>C){o 1}}1j{j(J>N&&K<N){o 1}j(K<I&&J>I){o 2}}}o 1a},9e:k(){6.6w();6.5G()},6S:k(C){l E=6;l D=[];l G=[];j(6.m.5c&&C){1F(l H=6.m.5c.1f-1;H>=0;H--){l J=B(6.m.5c[H]);1F(l F=J.1f-1;F>=0;F--){l I=B.1l(J[F],"1L");j(I&&I!=6&&!I.m.2b){G.2H([B.3R(I.m.1p)?I.m.1p.1v(I.w):B(I.m.1p,I.w).6F(".v-1L-1d"),I])}}}}G.2H([B.3R(6.m.1p)?6.m.1p.1v(6.w,1m,{m:6.m,1V:6.1k}):B(6.m.1p,6.w).6F(".v-1L-1d"),6]);1F(l H=G.1f-1;H>=0;H--){G[H][0].1A(k(){D.2H(6)})}o B(D)},98:k(){l E=6.1k.4J(":1l(1L-1V)");1F(l D=0;D<6.1p.1f;D++){1F(l C=0;C<E.1f;C++){j(E[C]==6.1p[D].1V[0]){6.1p.9d(D,1)}}}},6w:k(){6.1p=[];6.1C=[6];l D=6.1p;l C=6;l F=[[B.3R(6.m.1p)?6.m.1p.1v(6.w,1m,{m:6.m,1V:6.1k}):B(6.m.1p,6.w),6]];j(6.m.5c){1F(l G=6.m.5c.1f-1;G>=0;G--){l I=B(6.m.5c[G]);1F(l E=I.1f-1;E>=0;E--){l H=B.1l(I[E],"1L");j(H&&H!=6&&!H.m.2b){F.2H([B.3R(H.m.1p)?H.m.1p.1v(H.w):B(H.m.1p,H.w),H]);6.1C.2H(H)}}}}1F(l G=F.1f-1;G>=0;G--){F[G][0].1A(k(){B.1l(6,"1L-1V",F[G][1]);D.2H({1V:B(6),1q:F[G][1],12:0,14:0,p:0,t:0})})}},5G:k(D){j(6.1T){l C=6.1T.11();6.11.1h={t:C.t+6.5e.t,p:C.p+6.5e.p}}1F(l F=6.1p.1f-1;F>=0;F--){j(6.1p[F].1q!=6.57&&6.57&&6.1p[F].1V[0]!=6.1k[0]){3r}l E=6.m.9c?B(6.m.9c,6.1p[F].1V):6.1p[F].1V;j(!D){6.1p[F].12=E[0].3b;6.1p[F].14=E[0].2D}l G=E.11();6.1p[F].p=G.p;6.1p[F].t=G.t}j(6.m.6Z&&6.m.6Z.9a){6.m.6Z.9a.1v(6)}1j{1F(l F=6.1C.1f-1;F>=0;F--){l G=6.1C[F].w.11();6.1C[F].2Z.p=G.p;6.1C[F].2Z.t=G.t;6.1C[F].2Z.12=6.1C[F].w.3d();6.1C[F].2Z.14=6.1C[F].w.3k()}}},4H:k(){6.w.2i("v-1L v-1L-2b").4S("1L").3a(".1L");6.6g();1F(l C=6.1p.1f-1;C>=0;C--){6.1p[C].1V.4S("1L-1V")}},91:k(E){l D=E||6,F=D.m;j(!F.21||F.21.3O==9g){l C=F.21;F.21={w:k(){l G=B(1b.aR(D.1k[0].5h)).1U(C||"v-1L-21")[0];j(!C){G.2j.9h="2T";1b.1X.6C(G);G.9l=D.1k[0].9l;1b.1X.6K(G)}o G},5B:k(G,H){j(C&&!F.94){o}j(!H.14()){H.14(D.1k.8f()-19(D.1k.u("9Q")||0,10)-19(D.1k.u("9K")||0,10))}j(!H.12()){H.12(D.1k.aZ()-19(D.1k.u("9I")||0,10)-19(D.1k.u("9L")||0,10))}}}}D.21=B(F.21.w.1v(D.w,D.1k));D.1k.1h()[0].6C(D.21[0]);D.21[0].2q.8o(D.21[0],D.1k[0]);F.21.5B(D,D.21)},8h:k(F){1F(l D=6.1C.1f-1;D>=0;D--){j(6.9k(6.1C[D].2Z)){j(!6.1C[D].2Z.3w){j(6.57!=6.1C[D]){l I=aX;l H=1m;l E=6.2f[6.1C[D].3W?"p":"t"];1F(l C=6.1p.1f-1;C>=0;C--){j(!A(6.1C[D].w[0],6.1p[C].1V[0])){3r}l G=6.1p[C][6.1C[D].3W?"p":"t"];j(1c.2E(G-E)<I){I=1c.2E(G-E);H=6.1p[C]}}j(!H&&!6.m.89){3r}6.57=6.1C[D];H?6.m.6G.1v(6,F,H,1m,1e):6.m.6G.1v(6,F,1m,6.1C[D].w,1e);6.1D("5g",F);6.1C[D].1D("5g",F,6);6.m.21.5B(6.57,6.21)}6.1C[D].1D("3w",F,6);6.1C[D].2Z.3w=1}}1j{j(6.1C[D].2Z.3w){6.1C[D].1D("5F",F,6);6.1C[D].2Z.3w=0}}}},4Y:k(G,C){j(6.m.2b||6.m.5L=="5W"){o 1a}6.6w();l F=1m,E=6,D=B(G.3e).4O().1A(k(){j(B.1l(6,"1L-1V")==E){F=B(6);o 1a}});j(B.1l(G.3e,"1L-1V")==E){F=B(G.3e)}j(!F){o 1a}j(6.m.1x&&!C){l H=1a;B(6.m.1x,F).4J("*").7k().1A(k(){j(6==G.3e){H=1e}});j(!H){o 1a}}6.1k=F;6.98();o 1e},6y:k(D){l E=6.m;l C=2x E.1d=="k"?B(E.1d.1J(6.w[0],[D,6.1k])):(E.1d=="4b"?6.1k:6.1k.6x());j(!C.4O("1X").1f){B(E.2K!="1h"?E.2K:6.1k[0].2q)[0].6C(C[0])}o C},4K:k(I,C,K){l E=6.m;6.57=6;6.5G();6.1d=6.6y(I);6.24={p:(19(6.1k.u("6Y"),10)||0),t:(19(6.1k.u("6U"),10)||0)};6.11=6.1k.11();6.11={t:6.11.t-6.24.t,p:6.11.p-6.24.p};6.11.1I={p:I.2z-6.11.p,t:I.2u-6.11.t};6.1T=6.1d.1T();l F=6.1T.11();6.5e={t:(19(6.1T.u("4w"),10)||0),p:(19(6.1T.u("4A"),10)||0)};6.11.1h={t:F.t+6.5e.t,p:F.p+6.5e.p};6.6J=6.2J=6.4D(I);6.7w={4B:6.1k.4B()[0],1h:6.1k.1h()[0]};6.1t={12:6.1d.3d(),14:6.1d.3k()};j(E.1d=="4b"){6.8m={1g:6.1k.u("1g"),t:6.1k.u("t"),p:6.1k.u("p"),7a:6.1k.u("7a")}}1j{6.1k.1o()}6.1d.u({1g:"2k",7a:"4x"}).1U("v-1L-1d");6.91();6.1D("29",I);j(!6.cA){6.1t={12:6.1d.3d(),14:6.1d.3k()}}j(E.3u){j(E.3u.p!=1W){6.11.1I.p=E.3u.p}j(E.3u.4s!=1W){6.11.1I.p=6.1t.12-E.3u.4s}j(E.3u.t!=1W){6.11.1I.t=E.3u.t}j(E.3u.4L!=1W){6.11.1I.t=6.1t.14-E.3u.4L}}j(E.1i){j(E.1i=="1h"){E.1i=6.1d[0].2q}j(E.1i=="1b"||E.1i=="2U"){6.1i=[0-6.11.1h.p,0-6.11.1h.t,B(E.1i=="1b"?1b:2U).12()-6.11.1h.p-6.1t.12-6.24.p-(19(6.w.u("5S"),10)||0),(B(E.1i=="1b"?1b:2U).14()||1b.1X.2q.49)-6.11.1h.t-6.1t.14-6.24.t-(19(6.w.u("5P"),10)||0)]}j(!(/^(1b|2U|1h)$/).1u(E.1i)){l D=B(E.1i)[0];l J=B(E.1i).11();l H=(B(D).u("28")!="2T");6.1i=[J.p+(19(B(D).u("4A"),10)||0)-6.11.1h.p,J.t+(19(B(D).u("4w"),10)||0)-6.11.1h.t,J.p+(H?1c.1O(D.92,D.3b):D.3b)-(19(B(D).u("4A"),10)||0)-6.11.1h.p-6.1t.12-6.24.p-(19(6.1k.u("5S"),10)||0),J.t+(H?1c.1O(D.49,D.2D):D.2D)-(19(B(D).u("4w"),10)||0)-6.11.1h.t-6.1t.14-6.24.t-(19(6.1k.u("5P"),10)||0)]}}j(!K){1F(l G=6.1C.1f-1;G>=0;G--){6.1C[G].1D("5j",I,6)}}j(B.v.1N){B.v.1N.3Y=6}j(B.v.1N&&!E.6D){B.v.1N.5z(6,I)}6.4M=1e;6.48(I);o 1e},2M:k(D,E){j(!E){E=6.1g}l C=D=="2k"?1:-1;o{t:(E.t+6.11.1h.t*C-(6.1T[0]==1b.1X?0:6.1T[0].1G)*C+6.24.t*C),p:(E.p+6.11.1h.p*C-(6.1T[0]==1b.1X?0:6.1T[0].1R)*C+6.24.p*C)}},4D:k(F){l G=6.m;l C={t:(F.2u-6.11.1I.t-6.11.1h.t+(6.1T[0]==1b.1X?0:6.1T[0].1G)),p:(F.2z-6.11.1I.p-6.11.1h.p+(6.1T[0]==1b.1X?0:6.1T[0].1R))};j(!6.2J){o C}j(6.1i){j(C.p<6.1i[0]){C.p=6.1i[0]}j(C.t<6.1i[1]){C.t=6.1i[1]}j(C.p>6.1i[2]){C.p=6.1i[2]}j(C.t>6.1i[3]){C.t=6.1i[3]}}j(G.2A){l E=6.2J.t+1c.2L((C.t-6.2J.t)/G.2A[1])*G.2A[1];C.t=6.1i?(!(E<6.1i[1]||E>6.1i[3])?E:(!(E<6.1i[1])?E-G.2A[1]:E+G.2A[1])):E;l D=6.2J.p+1c.2L((C.p-6.2J.p)/G.2A[0])*G.2A[0];C.p=6.1i?(!(D<6.1i[0]||D>6.1i[2])?D:(!(D<6.1i[0])?D-G.2A[0]:D+G.2A[0])):D}o C},48:k(D){6.1g=6.4D(D);6.2f=6.2M("2k");B.v.23.1v(6,"4p",[D,6.v()]);6.2f=6.2M("2k");6.1d[0].2j.p=6.1g.p+"4I";6.1d[0].2j.t=6.1g.t+"4I";1F(l C=6.1p.1f-1;C>=0;C--){l E=6.97(6.1p[C]);j(!E){3r}j(6.1p[C].1V[0]!=6.1k[0]&&6.21[E==1?"7p":"4B"]()[0]!=6.1p[C].1V[0]&&!A(6.21[0],6.1p[C].1V[0])&&(6.m.5L=="dM-dH"?!A(6.w[0],6.1p[C].1V[0]):1e)){6.6J=6.4D(D);6.3T=E==1?"54":"3B";6.m.6G.1v(6,D,6.1p[C]);6.1D("5g",D);2l}}6.8h(D);j(B.v.1N){B.v.1N.3C(6,D)}6.w.2P("4p",[D,6.v()],6.m.4p);o 1a},9n:k(H,G,D,F){D?D[0].6C(6.21[0]):G.1V[0].2q.8o(6.21[0],(6.3T=="54"?G.1V[0]:G.1V[0].dU));6.5H=6.5H?++6.5H:1;l E=6,C=6.5H;2U.5N(k(){j(C==E.5H){E.5G(!F)}},0)},4t:k(D,F){j(B.v.1N&&!6.m.6D){B.v.1N.3N(6,D)}j(6.m.3A){l C=6;l E=C.21.11();B(6.1d).1z({p:E.p-6.11.1h.p-C.24.p+(6.1T[0]==1b.1X?0:6.1T[0].1R),t:E.t-6.11.1h.t-C.24.t+(6.1T[0]==1b.1X?0:6.1T[0].1G)},19(6.m.3A,10)||84,k(){C.5d(D)})}1j{6.5d(D,F)}o 1a},5d:k(D,E){j(!6.8x){6.21.dE(6.1k)}6.8x=1m;j(6.m.1d=="4b"){6.1k.u(6.8m).2i("v-1L-1d")}1j{6.1k.1r()}j(6.7w.4B!=6.1k.4B().6F(".v-1L-1d")[0]||6.7w.1h!=6.1k.1h()[0]){6.1D("5B",D,1m,E)}j(!A(6.w[0],6.1k[0])){6.1D("2a",D,1m,E);1F(l C=6.1C.1f-1;C>=0;C--){j(A(6.1C[C].w[0],6.1k[0])){6.1C[C].1D("5B",D,6,E);6.1C[C].1D("8l",D,6,E)}}}1F(l C=6.1C.1f-1;C>=0;C--){6.1C[C].1D("5E",D,6,E);j(6.1C[C].2Z.3w){6.1C[C].1D("5F",D,6);6.1C[C].2Z.3w=0}}6.4M=1a;j(6.51){6.1D("5y",D,1m,E);6.1D("2R",D,1m,E);o 1a}6.1D("5y",D,1m,E);6.21.2a();j(6.m.1d!="4b"){6.1d.2a()}6.1d=1m;6.1D("2R",D,1m,E);o 1e}}));B.1Z(B.v.1L,{7P:"7Z 81",3c:{1d:"4b",3Z:"6O",3s:1,3X:0,2s:1e,2p:20,2r:20,5R:":6r",1p:"> *",2t:86,89:1e,2K:"1h",6G:B.v.1L.3P.9n,3I:"41",94:1a}});B.v.23.1P("1L","31",{29:k(E,D){l C=B("1X");j(C.u("31")){D.m.4T=C.u("31")}C.u("31",D.m.31)},5y:k(D,C){j(C.m.4T){B("1X").u("31",C.m.4T)}}});B.v.23.1P("1L","2t",{29:k(E,D){l C=D.1d;j(C.u("2t")){D.m.4X=C.u("2t")}C.u("2t",D.m.2t)},5y:k(D,C){j(C.m.4X){B(C.1d).u("2t",C.m.4X)}}});B.v.23.1P("1L","1E",{29:k(E,D){l C=D.1d;j(C.u("1E")){D.m.4W=C.u("1E")}C.u("1E",D.m.1E)},5y:k(D,C){j(C.m.4W){B(C.1d).u("1E",C.m.4W)}}});B.v.23.1P("1L","2s",{29:k(E,D){l F=D.m;l C=B(6).1l("1L");C.2g=k(G){do{j(/2F|2s/.1u(G.u("28"))||(/2F|2s/).1u(G.u("28-y"))){o G}G=G.1h()}3M(G[0].2q);o B(1b)}(C.1k);C.2h=k(G){do{j(/2F|2s/.1u(G.u("28"))||(/2F|2s/).1u(G.u("28-x"))){o G}G=G.1h()}3M(G[0].2q);o B(1b)}(C.1k);j(C.2g[0]!=1b&&C.2g[0].2G!="4c"){C.4R=C.2g.11()}j(C.2h[0]!=1b&&C.2h[0].2G!="4c"){C.4Q=C.2h.11()}},4p:k(E,D){l F=D.m;l C=B(6).1l("1L");j(C.2g[0]!=1b&&C.2g[0].2G!="4c"){j((C.4R.t+C.2g[0].2D)-E.2u<F.2p){C.2g[0].1G=C.2g[0].1G+F.2r}j(E.2u-C.4R.t<F.2p){C.2g[0].1G=C.2g[0].1G-F.2r}}1j{j(E.2u-B(1b).1G()<F.2p){B(1b).1G(B(1b).1G()-F.2r)}j(B(2U).14()-(E.2u-B(1b).1G())<F.2p){B(1b).1G(B(1b).1G()+F.2r)}}j(C.2h[0]!=1b&&C.2h[0].2G!="4c"){j((C.4Q.p+C.2h[0].3b)-E.2z<F.2p){C.2h[0].1R=C.2h[0].1R+F.2r}j(E.2z-C.4Q.p<F.2p){C.2h[0].1R=C.2h[0].1R-F.2r}}1j{j(E.2z-B(1b).1R()<F.2p){B(1b).1R(B(1b).1R()-F.2r)}j(B(2U).12()-(E.2z-B(1b).1R())<F.2p){B(1b).1R(B(1b).1R()+F.2r)}}}});B.v.23.1P("1L","2c",{4p:k(E,D){l C=B(6).1l("1L");j(D.m.2c=="y"){C.1g.p=C.2J.p}j(D.m.2c=="x"){C.1g.t=C.2J.t}}})})(1M);(k(A){A.3j("v.2B",{4F:k(){A.1Z(6.m,{3X:6.m.4y?A.3h.3c.3X:10,1O:!6.m.2s?10:6I,5l:6.m.5l||k(B){o B},6a:6.m.6a||6.m.7Q});5K A.3h(6.w[0],6.m)},3q:k(B){o 6.w.2m("3q",B)},60:k(B){o 6.w.4n("60",[B])},7C:k(){o 6.w.4n("7C")},8T:k(B,C){o 6.w.4n("8L",[{7i:C}])},4H:k(){o 6.w.4n("8M")}});A.3h=k(L,K){l B={7S:38,7u:40,8S:46,7z:9,8G:13,8K:27,7q:8B,8F:33,8O:34,7y:8};l C=A(L).2C("2B","8w").1U(K.8C);j(K.3q){C.2m("3q.2B",K.3q)}l F;l V="";l M=A.3h.8W(K);l G=0;l T;l P={6e:1a};l U=A.3h.8d(K,L,E,P);l W;A.3E.8r&&A(L.8N).2m("cF.2B",k(){j(W){W=1a;o 1a}});C.2m((A.3E.8r?"cG":"an")+".2B",k(Y){T=Y.6b;6u(Y.6b){2v B.7S:Y.4N();j(U.2O()){U.4B()}1j{S(0,1e)}2l;2v B.7u:Y.4N();j(U.2O()){U.7p()}1j{S(0,1e)}2l;2v B.8F:Y.4N();j(U.2O()){U.8j()}1j{S(0,1e)}2l;2v B.8O:Y.4N();j(U.2O()){U.8k()}1j{S(0,1e)}2l;2v K.5x&&A.5n(K.4r)==","&&B.7q:2v B.7z:2v B.8G:j(E()){Y.4N();W=1e;o 1a}2l;2v B.8K:U.1o();2l;41:7o(F);F=5N(S,K.3X);2l}}).5m(k(){G++}).7b(k(){G=0;j(!P.6e){R()}}).1I(k(){j(G++>1&&!U.2O()){S(0,1e)}}).2m("60",k(){l Y=(1n.1f>1)?1n[1]:1m;k Z(d,c){l b;j(c&&c.1f){1F(l a=0;a<c.1f;a++){j(c[a].3q.3J()==d.3J()){b=c[a];2l}}}j(2x Y=="k"){Y(b)}1j{C.4n("3q",b&&[b.1l,b.26])}}A.1A(J(C.3D()),k(a,b){I(b,Z,Z)})}).2m("7C",k(){M.96()}).2m("8L",k(){A.1Z(K,1n[1]);j("1l"5X 1n[1]){M.95()}}).2m("8M",k(){U.3a();C.3a();A(L.8N).3a(".2B")});k E(){l Z=U.ab();j(!Z){o 1a}l Y=Z.3q;V=Y;j(K.5x){l a=J(C.3D());j(a.1f>1){Y=a.4G(0,a.1f-1).6A(K.4r)+K.4r+Y}Y+=K.4r}C.3D(Y);Q();C.4n("3q",[Z.1l,Z.26]);o 1e}k S(a,Z){j(T==B.8S){U.1o();o}l Y=C.3D();j(!Z&&Y==V){o}V=Y;Y=H(Y);j(Y.1f>=K.79){C.1U(K.71);j(!K.6h){Y=Y.3J()}I(Y,D,Q)}1j{X();U.1o()}}k J(Z){j(!Z){o[""]}l a=Z.4V(K.4r);l Y=[];A.1A(a,k(b,c){j(A.5n(c)){Y[b]=A.5n(c)}});o Y}k H(Y){j(!K.5x){o Y}l Z=J(Y);o Z[Z.1f-1]}k O(Y,Z){j(K.99&&(H(C.3D()).3J()==Y.3J())&&T!=B.7y){C.3D(C.3D()+Z.8Q(H(V).1f));A.3h.7x(L,V.1f,V.1f+Z.1f)}}k R(){7o(F);F=5N(Q,cI)}k Q(){l Y=U.2O();U.1o();7o(F);X();j(K.9i){C.2B("60",k(Z){j(!Z){j(K.5x){l a=J(C.3D()).4G(0,-1);C.3D(a.6A(K.4r)+(a.1f?K.4r:""))}1j{C.3D("")}}})}j(Y){A.3h.7x(L,L.26.1f,L.26.1f)}}k D(Z,Y){j(Y&&Y.1f&&G){X();U.5Q(Y,Z);O(Z,Y[0].26);U.1r()}1j{Q()}}k I(a,d,Z){j(!K.6h){a=a.3J()}l c=M.93(a);j(c&&c.1f){d(a,c)}1j{j((2x K.4y=="4a")&&(K.4y.1f>0)){l f={cM:+5K cL()};A.1A(K.9j,k(g,h){f[g]=2x h=="k"?h():h});A.cJ({2w:"cK",d3:"2B"+L.d4,8q:K.8q,4y:K.4y,1l:A.1Z({q:H(a),dp:K.1O},f),dq:k(h){l g=K.64&&K.64(h)||N(h);M.1P(a,g);d(a,g)}})}1j{j(K.7U&&2x K.7U=="k"){l Y=K.7U(a);l b=(K.64)?K.64(Y):Y;M.1P(a,b);d(a,b)}1j{U.ac();Z(a)}}}}k N(b){l Z=[];l a=b.4V("\\n");1F(l Y=0;Y<a.1f;Y++){l c=A.5n(a[Y]);j(c){c=c.4V("|");Z[Z.1f]={1l:c,26:c[0],3q:K.69&&K.69(c,c[0])||c[0]}}}o Z}k X(){C.2i(K.71)}};A.3h.3c={8C:"v-2B-6r",7V:"v-2B-dm",71:"v-2B-dk",79:1,3X:dl,6h:1a,80:1e,73:1a,5M:10,1O:3m,9i:1a,9j:{},7D:1e,7Q:k(B){o B[0]},6a:1m,99:1a,12:0,5x:1a,4r:", ",5l:k(C,B){o C.6j(5K dx("(?![^&;]+;)(?!<[^<>]*)("+B.6j(/([\\^\\$\\(\\)\\[\\]\\{\\}\\*\\.\\+\\?\\|\\\\])/8X,"\\\\$1")+")(?![^<>]*>)(?![^&;]+;)","8X"),"<8V>$1</8V>")},2s:1e,49:dw};A.1Z(A.v.2B,{3c:A.3h.3c});A.3h.8W=k(D){l F={};l C=0;k H(K,J){j(!D.6h){K=K.3J()}l I=K.6B(J);j(I==-1){o 1a}o I==0||D.73}k G(J,I){j(C>D.5M){B()}j(!F[J]){C++}F[J]=I}k E(){j(!D.1l){o 1a}l I={},O=0;j(!D.4y){D.5M=1}I[""]=[];1F(l K=0,J=D.1l.1f;K<J;K++){l N=D.1l[K];N=(2x N=="4a")?[N]:N;l M=D.6a(N,K+1,D.1l.1f);j(M===1a){3r}l L=M.dv(0).3J();j(!I[L]){I[L]=[]}l P={26:M,1l:N,3q:D.69&&D.69(N)||M};I[L].2H(P);j(O++<D.1O){I[""].2H(P)}}A.1A(I,k(Q,R){D.5M++;G(Q,R)})}5N(E,25);k B(){F={};C=0}o{96:B,1P:G,95:E,93:k(L){j(!D.5M||!C){o 1m}j(!D.4y&&D.73){l K=[];1F(l I 5X F){j(I.1f>0){l M=F[I];A.1A(M,k(O,N){j(H(N.26,L)){K.2H(N)}})}}o K}1j{j(F[L]){o F[L]}1j{j(D.80){1F(l J=L.1f-1;J>=D.79;J--){l M=F[L.dj(0,J)];j(M){l K=[];A.1A(M,k(O,N){j(H(N.26,L)){K[K.1f]=N}});o K}}}}}o 1m}}};A.3h.8d=k(F,J,P,L){l I={3v:"v-2B-3w"};l S,D=-1,Q,M="",R=1e,H,O;k N(){j(!R){o}H=A("<3H/>").1o().1U(F.7V).u("1g","2k").2K(1b.1X);O=A("<da/>").2K(H).d8(k(T){j(K(T).5h&&K(T).5h.d7()=="8b"){D=A("7v",O).2i(I.3v).7L(K(T));A(K(T)).1U(I.3v)}}).1I(k(T){A(K(T)).1U(I.3v);P();J.5m();o 1a}).67(k(){L.6e=1e}).7N(k(){L.6e=1a});j(F.12>0){H.u("12",F.12)}R=1a}k K(U){l T=U.3e;3M(T&&T.2G!="8b"){T=T.2q}j(!T){o[]}o T}k C(T){S.4G(D,D+1).2i(I.3v);E(T);l V=S.4G(D,D+1).1U(I.3v);j(F.2s){l U=0;S.4G(0,D).1A(k(){U+=6.2D});j((U+V[0].2D-O.1G())>O[0].d6){O.1G(U+V[0].2D-O.8f())}1j{j(U<O.1G()){O.1G(U)}}}}k E(T){D+=T;j(D<0){D=S.3f()-1}1j{j(D>=S.3f()){D=0}}}k B(T){o F.1O&&F.1O<T?F.1O:T}k G(){O.a7();l U=B(Q.1f);1F(l V=0;V<U;V++){j(!Q[V]){3r}l W=F.7Q(Q[V].1l,V+1,U,Q[V].26,M);j(W===1a){3r}l T=A("<7v/>").5A(F.5l(W,M)).1U(V%2==0?"v-2B-dh":"v-2B-dg").2K(O)[0];A.1l(T,"v-2B-1l",Q[V])}S=O.4J("7v");j(F.7D){S.4G(0,1).1U(I.3v);D=0}j(A.2W.8g){O.8g()}}o{5Q:k(U,T){N();Q=U;M=T;G()},7p:k(){C(1)},4B:k(){C(-1)},8j:k(){j(D!=0&&D-8<0){C(-D)}1j{C(-8)}},8k:k(){j(D!=S.3f()-1&&D+8>S.3f()){C(S.3f()-1-D)}1j{C(8)}},1o:k(){H&&H.1o();S&&S.2i(I.3v);D=-1;A(J).2P("de",[{},{m:F}],F.1o)},2O:k(){o H&&H.53(":2O")},3Y:k(){o 6.2O()&&(S.6k("."+I.3v)[0]||F.7D&&S[0])},1r:k(){l V=A(J).11();H.u({12:2x F.12=="4a"||F.12>0?F.12:A(J).12(),t:V.t+J.2D,p:V.p}).1r();j(F.2s){O.1G(0);O.u({a9:F.49,28:"2F"});j(A.3E.5u&&2x 1b.1X.2j.a9==="1W"){l T=0;S.1A(k(){T+=6.2D});l U=T>F.49;O.u("14",U?F.49:T);j(!U){S.12(O.12()-19(S.u("7K-p"))-19(S.u("7K-4s")))}}}A(J).2P("dd",[{},{m:F}],F.1r)},ab:k(){l T=S&&S.6k("."+I.3v).2i(I.3v);o T&&T.1f&&A.1l(T[0],"v-2B-1l")},ac:k(){O&&O.a7()},3a:k(){H&&H.2a()}}};A.3h.7x=k(D,E,C){j(D.a6){l B=D.a6();B.df(1e);B.dc("ae",E);B.db("ae",C);B.a5()}1j{j(D.ad){D.ad(E,C)}1j{j(D.al){D.al=E;D.d5=C}}}D.5m()}})(1M);(k(A){A.2W.6W=A.2W.6W||k(B){o 6.1A(k(){A(6).4O(B).ah(0).d9(6).2a()})};A.3j("v.2Q",{4e:{},v:k(B){o{m:6.m,1x:6.1B,26:6.m.2c!="4x"||!6.m.2c?1c.2L(6.26(1m,6.m.2c=="2y"?"y":"x")):{x:1c.2L(6.26(1m,"x")),y:1c.2L(6.26(1m,"y"))},6p:6.9t()}},1D:k(C,B){A.v.23.1v(6,C,[B,6.v()]);6.w.2P(C=="5I"?C:"5I"+C,[B,6.v()],6.m[C])},4H:k(){6.w.2i("v-2Q v-2Q-2b").4S("2Q").3a(".2Q");j(6.1x&&6.1x.1f){6.1x.6W("a");6.1x.1A(k(){A(6).1l("3g").6g()})}6.6R&&6.6R.2a()},3V:k(B,C){A.3j.3P.3V.1J(6,1n);j(/22|1O|4z/.1u(B)){6.6T()}j(B=="6p"){C?6.1x.1f==2&&6.72():6.9s()}},4F:k(){l B=6;6.w.1U("v-2Q");6.6T();6.1x=A(6.m.1x,6.w);j(!6.1x.1f){B.1x=B.6R=A(B.m.66||[0]).di(k(){l D=A("<3H/>").1U("v-2Q-1x").2K(B.w);j(6.4i){D.2C("4i",6.4i)}o D[0]})}l C=k(D){6.w=A(D);6.w.1l("3g",6);6.m=B.m;6.w.2m("67",k(){j(B.1B){6.7b(B.1B)}B.4u(6,1e)});6.6c()};A.1Z(C.3P,A.v.3g,{4K:k(D){o B.9T.1v(B,D,6.w[0])},4t:k(D){o B.9R.1v(B,D,6.w[0])},48:k(D){o B.6P.1v(B,D,6.w[0])},4Y:k(){o 1e},4n:k(D){6.76(D)}});A(6.1x).1A(k(){5K C(6)}).9J(\'<a ai="#" 2j="du:4g;9P:4g;"></a>\').1h().2m("1I",k(){o 1a}).2m("5m",k(D){B.4u(6.6X)}).2m("7b",k(D){B.9y(6.6X)}).2m("an",k(D){j(!B.m.dt){o B.9Y(D.6b,6.6X)}});6.w.2m("67.2Q",k(D){B.9q.1J(B,[D]);B.1B.1l("3g").4n(D);B.6s=B.6s+1});A.1A(6.m.66||[],k(E,D){B.5t(D.29,E,1e)});j(!3z(6.m.9o)){6.5t(6.m.9o,0,1e)}6.4o=A(6.1x[0]);j(6.1x.1f==2&&6.m.6p){6.72()}},6T:k(){l B=6.w[0],C=6.m;6.4f={12:6.w.3d(),14:6.w.3k()};A.1Z(C,{2c:C.2c||(B.3b<B.2D?"2y":"6o"),1O:!3z(19(C.1O,10))?{x:19(C.1O,10),y:19(C.1O,10)}:({x:C.1O&&C.1O.x||3m,y:C.1O&&C.1O.y||3m}),22:!3z(19(C.22,10))?{x:19(C.22,10),y:19(C.22,10)}:({x:C.22&&C.22.x||0,y:C.22&&C.22.y||0})});C.4l={x:C.1O.x-C.22.x,y:C.1O.y-C.22.y};C.2o={x:C.2o&&C.2o.x||19(C.2o,10)||(C.4z?C.4l.x/(C.4z.x||19(C.4z,10)||C.4l.x):0),y:C.2o&&C.2o.y||19(C.2o,10)||(C.4z?C.4l.y/(C.4z.y||19(C.4z,10)||C.4l.y):0)}},9Y:k(I,B){l D=I;j(/(33|34|35|36|37|38|39|40)/.1u(D)){l F=6.m,C,H;j(/(35|36)/.1u(D)){C=(D==35)?F.1O.x:F.22.x;H=(D==35)?F.1O.y:F.22.y}1j{l G=/(34|37|40)/.1u(D)?"-=":"+=";l E=/(37|38|39|40)/.1u(D)?"6q":"9G";C=G+6[E]("x");H=G+6[E]("y")}6.5t({x:C,y:H},B);o 1a}o 1e},4u:k(B,C){6.1B=A(B).1U("v-2Q-1x-9r");j(C){6.1B.1h()[0].5m()}},9y:k(B){A(B).2i("v-2Q-1x-9r");j(6.1B&&6.1B[0]==B){6.4o=6.1B;6.1B=1m}},9q:k(C){l D=[C.2z,C.2u];l B=1a;6.1x.1A(k(){j(6==C.3e){B=1e}});j(B||6.m.2b||!(6.1B||6.4o)){o}j(!6.1B&&6.4o){6.4u(6.4o,1e)}6.11=6.w.11();6.5t({y:6.3G(C.2u-6.11.t-6.1B[0].2D/2,"y"),x:6.3G(C.2z-6.11.p-6.1B[0].3b/2,"x")},1m,!6.m.3s)},72:k(){j(6.3t){o}6.3t=A("<3H></3H>").1U("v-2Q-6p").u({1g:"2k"}).2K(6.w);6.6l()},9s:k(){6.3t.2a();6.3t=1m},6l:k(){l C=6.m.2c=="2y"?"t":"p";l B=6.m.2c=="2y"?"14":"12";6.3t.u(C,(19(A(6.1x[0]).u(C),10)||0)+6.4C(0,6.m.2c=="2y"?"y":"x")/2);6.3t.u(B,(19(A(6.1x[1]).u(C),10)||0)-(19(A(6.1x[0]).u(C),10)||0))},9t:k(){o 6.3t?6.3G(19(6.3t.u(6.m.2c=="2y"?"14":"12"),10),6.m.2c=="2y"?"y":"x"):1m},9w:k(){o 6.1x.7L(6.1B[0])},26:k(B,D){j(6.1x.1f==1){6.1B=6.1x}j(!D){D=6.m.2c=="2y"?"y":"x"}l C=A(B!=1W&&B!==1m?6.1x[B]||B:6.1B);j(C.1l("3g").6t){o 19(C.1l("3g").6t[D],10)}1j{o 19(((19(C.u(D=="x"?"p":"t"),10)/(6.4f[D=="x"?"12":"14"]-6.4C(B,D)))*6.m.4l[D])+6.m.22[D],10)}},3G:k(C,B){o 6.m.22[B]+(C/(6.4f[B=="x"?"12":"14"]-6.4C(1m,B)))*6.m.4l[B]},30:k(C,B){o((C-6.m.22[B])/6.m.4l[B])*(6.4f[B=="x"?"12":"14"]-6.4C(1m,B))},5s:k(D,C){j(6.3t){j(6.1B[0]==6.1x[0]&&D>=6.30(6.26(1),C)){D=6.30(6.26(1,C)-6.6q(C),C)}j(6.1B[0]==6.1x[1]&&D<=6.30(6.26(0),C)){D=6.30(6.26(0,C)+6.6q(C),C)}}j(6.m.66){l B=6.m.66[6.9w()];j(D<6.30(B.22,C)){D=6.30(B.22,C)}1j{j(D>6.30(B.1O,C)){D=6.30(B.1O,C)}}}o D},5p:k(C,B){j(C>=6.4f[B=="x"?"12":"14"]-6.4C(1m,B)){C=6.4f[B=="x"?"12":"14"]-6.4C(1m,B)}j(C<=0){C=0}o C},4C:k(B,C){o A(B!=1W&&B!==1m?6.1x[B]:6.1B)[0]["11"+(C=="x"?"ds":"dr")]},6q:k(B){o 6.m.2o[B]||1},9G:k(B){o 10},9T:k(C,B){l D=6.m;j(D.2b){o 1a}6.4f={12:6.w.3d(),14:6.w.3k()};j(!6.1B){6.4u(6.4o,1e)}6.11=6.w.11();6.6N=6.1B.11();6.4v={t:C.2u-6.6N.t,p:C.2z-6.6N.p};6.6s=6.26();6.1D("29",C);6.6P(C,B);o 1e},9R:k(B){6.1D("2R",B);j(6.6s!=6.26()){6.1D("5g",B)}6.4u(6.1B,1e);o 1a},6P:k(E,C){l F=6.m;l B={t:E.2u-6.11.t-6.4v.t,p:E.2z-6.11.p-6.4v.p};j(!6.1B){6.4u(6.4o,1e)}B.p=6.5p(B.p,"x");B.t=6.5p(B.t,"y");j(F.2o.x){l D=6.3G(B.p,"x");D=1c.2L(D/F.2o.x)*F.2o.x;B.p=6.30(D,"x")}j(F.2o.y){l D=6.3G(B.t,"y");D=1c.2L(D/F.2o.y)*F.2o.y;B.t=6.30(D,"y")}B.p=6.5s(B.p,"x");B.t=6.5s(B.t,"y");j(F.2c!="2y"){6.1B.u({p:B.p})}j(F.2c!="6o"){6.1B.u({t:B.t})}6.1B.1l("3g").6t={x:1c.2L(6.3G(B.p,"x"))||0,y:1c.2L(6.3G(B.t,"y"))||0};j(6.3t){6.6l()}6.1D("5I",E);o 1a},5t:k(F,C,I){l G=6.m;6.4f={12:6.w.3d(),14:6.w.3k()};j(C==1W&&!6.1B&&6.1x.1f!=1){o 1a}j(C==1W&&!6.1B){C=0}j(C!=1W){6.1B=6.4o=A(6.1x[C]||C)}j(F.x!==1W&&F.y!==1W){l B=F.x,H=F.y}1j{l B=F,H=F}j(B!==1W&&B.3O!=5o){l E=/^\\-\\=/.1u(B),D=/^\\+\\=/.1u(B);j(E||D){B=6.26(1m,"x")+19(B.6j(E?"=":"+=",""),10)}1j{B=3z(19(B,10))?1W:19(B,10)}}j(H!==1W&&H.3O!=5o){l E=/^\\-\\=/.1u(H),D=/^\\+\\=/.1u(H);j(E||D){H=6.26(1m,"y")+19(H.6j(E?"=":"+=",""),10)}1j{H=3z(19(H,10))?1W:19(H,10)}}j(G.2c!="2y"&&B!==1W){j(G.2o.x){B=1c.2L(B/G.2o.x)*G.2o.x}B=6.30(B,"x");B=6.5p(B,"x");B=6.5s(B,"x");G.1z?6.1B.2R().1z({p:B},(1c.2E(19(6.1B.u("p"))-B))*(!3z(19(G.1z))?G.1z:5)):6.1B.u({p:B})}j(G.2c!="6o"&&H!==1W){j(G.2o.y){H=1c.2L(H/G.2o.y)*G.2o.y}H=6.30(H,"y");H=6.5p(H,"y");H=6.5s(H,"y");G.1z?6.1B.2R().1z({t:H},(1c.2E(19(6.1B.u("t"))-H))*(!3z(19(G.1z))?G.1z:5)):6.1B.u({t:H})}j(6.3t){6.6l()}6.1B.1l("3g").6t={x:1c.2L(6.3G(B,"x"))||0,y:1c.2L(6.3G(H,"y"))||0};j(!I){6.1D("29",1m);6.1D("2R",1m);6.1D("5g",1m);6.1D("5I",1m)}}});A.v.2Q.7P="26";A.v.2Q.3c={1x:".v-2Q-1x",3s:1,1z:1a}})(1M);(k(C){C.18=C.18||{};C.1Z(C.18,{3p:k(F,G){1F(l E=0;E<G.1f;E++){j(G[E]!==1m){C.1l(F[0],"ec.9W."+G[E],F[0].2j[G[E]])}}},2N:k(F,G){1F(l E=0;E<G.1f;E++){j(G[E]!==1m){F.u(G[E],C.1l(F[0],"ec.9W."+G[E]))}}},2S:k(E,F){j(F=="3U"){F=E.53(":2T")?"1r":"1o"}o F},9N:k(G,F){l H,E;6u(G[0]){2v"t":H=0;2l;2v"9u":H=0.5;2l;2v"4L":H=1;2l;41:H=G[0]/F.14}6u(G[1]){2v"p":E=0;2l;2v"9H":E=0.5;2l;2v"4s":E=1;2l;41:E=G[1]/F.12}o{x:E,y:H}},43:k(F){j(F.1h().2C("4i")=="7s"){o F}l E={12:F.3d({3K:1e}),14:F.3k({3K:1e}),"7T":F.u("7T")};F.9J(\'<3H 4i="7s" 2j="dn-3f:3m%;9A:5w;9P:4g;3K:0;7K:0"></3H>\');l I=F.1h();j(F.u("1g")=="5W"){I.u({1g:"1Y"});F.u({1g:"1Y"})}1j{l H=F.u("t");j(3z(19(H))){H="2F"}l G=F.u("p");j(3z(19(G))){G="2F"}I.u({1g:F.u("1g"),t:H,p:G,2t:F.u("z-7L")}).1r();F.u({1g:"1Y",t:0,p:0})}I.u(E);o I},3x:k(E){j(E.1h().2C("4i")=="7s"){o E.1h().cN(E)}o E},3n:k(F,G,E,H){H=H||{};C.1A(G,k(J,I){5Z=F.af(I);j(5Z[0]>0){H[I]=5Z[0]*E+5Z[1]}});o H},5f:k(G,J,I,H){l E=(2x I=="k"?I:(H?H:1m));l F=(2x I=="7I"?I:1m);o 6.1A(k(){l O={};l M=C(6);l N=M.2C("2j")||"";j(2x N=="7I"){N=N.7J}j(G.3U){M.cH(G.3U)?G.2a=G.3U:G.1P=G.3U}l K=C.1Z({},(1b.5Y?1b.5Y.9V(6,1m):6.9U));j(G.1P){M.1U(G.1P)}j(G.2a){M.2i(G.2a)}l L=C.1Z({},(1b.5Y?1b.5Y.9V(6,1m):6.9U));j(G.1P){M.2i(G.1P)}j(G.2a){M.1U(G.2a)}1F(l P 5X L){j(2x L[P]!="k"&&L[P]&&P.6B("dz")==-1&&P.6B("1f")==-1&&L[P]!=K[P]&&(P.63(/6m/i)||(!P.63(/6m/i)&&!3z(19(L[P],10))))&&(K.1g!="5W"||(K.1g=="5W"&&!P.63(/p|t|4L|4s/)))){O[P]=L[P]}}M.1z(O,J,F,k(){j(2x C(6).2C("2j")=="7I"){C(6).2C("2j")["7J"]="";C(6).2C("2j")["7J"]=N}1j{C(6).2C("2j",N)}j(G.1P){C(6).1U(G.1P)}j(G.2a){C(6).2i(G.2a)}j(E){E.1J(6,1n)}})})}});C.2W.1Z({9p:C.2W.1r,9x:C.2W.1o,9E:C.2W.3U,9F:C.2W.1U,9D:C.2W.2i,9Z:C.2W.9C,3o:k(E,H,F,G){o C.18[E]?C.18[E].1v(6,{cB:E,m:H||{},1S:F,1Q:G}):1m},1r:k(){j(!1n[0]||(1n[0].3O==5o||/(7h|7B|7E)/.1u(1n[0]))){o 6.9p.1J(6,1n)}1j{l E=1n[1]||{};E.2w="1r";o 6.3o.1J(6,[1n[0],E,1n[2]||E.1S,1n[3]||E.1Q])}},1o:k(){j(!1n[0]||(1n[0].3O==5o||/(7h|7B|7E)/.1u(1n[0]))){o 6.9x.1J(6,1n)}1j{l E=1n[1]||{};E.2w="1o";o 6.3o.1J(6,[1n[0],E,1n[2]||E.1S,1n[3]||E.1Q])}},3U:k(){j(!1n[0]||(1n[0].3O==5o||/(7h|7B|7E)/.1u(1n[0]))||(1n[0].3O==cD)){o 6.9E.1J(6,1n)}1j{l E=1n[1]||{};E.2w="3U";o 6.3o.1J(6,[1n[0],E,1n[2]||E.1S,1n[3]||E.1Q])}},1U:k(H,E,G,F){o E?C.18.5f.1J(6,[{1P:H},E,G,F]):6.9F(H)},2i:k(H,E,G,F){o E?C.18.5f.1J(6,[{2a:H},E,G,F]):6.9D(H)},9C:k(H,E,G,F){o E?C.18.5f.1J(6,[{3U:H},E,G,F]):6.9Z(H)},9B:k(F,I,E,H,G){o C.18.5f.1J(6,[{1P:I,2a:F},E,H,G])},cE:k(){o 6.9B.1J(6,1n)},af:k(E){l F=6.u(E),G=[];C.1A(["em","4I","%","cO"],k(H,I){j(F.6B(I)>0){G=[6z(F),I]}});o G}});1M.1A(["4E","cP","cZ","cY","d0","6m","d1"],k(F,E){1M.6f.d2[E]=k(G){j(G.cX==0){G.29=D(G.a8,E);G.5r=A(G.5r)}G.a8.2j[E]="6Q("+[1c.1O(1c.22(19((G.2d*(G.5r[0]-G.29[0]))+G.29[0]),1H),0),1c.1O(1c.22(19((G.2d*(G.5r[1]-G.29[1]))+G.29[1]),1H),0),1c.1O(1c.22(19((G.2d*(G.5r[2]-G.29[2]))+G.29[2]),1H),0)].6A(",")+")"}});k A(E){l F;j(E&&E.3O==9S&&E.1f==3){o E}j(F=/6Q\\(\\s*([0-9]{1,3})\\s*,\\s*([0-9]{1,3})\\s*,\\s*([0-9]{1,3})\\s*\\)/.52(E)){o[19(F[1]),19(F[2]),19(F[3])]}j(F=/6Q\\(\\s*([0-9]+(?:\\.[0-9]+)?)\\%\\s*,\\s*([0-9]+(?:\\.[0-9]+)?)\\%\\s*,\\s*([0-9]+(?:\\.[0-9]+)?)\\%\\s*\\)/.52(E)){o[6z(F[1])*2.55,6z(F[2])*2.55,6z(F[3])*2.55]}j(F=/#([a-4P-4Z-9]{2})([a-4P-4Z-9]{2})([a-4P-4Z-9]{2})/.52(E)){o[19(F[1],16),19(F[2],16),19(F[3],16)]}j(F=/#([a-4P-4Z-9])([a-4P-4Z-9])([a-4P-4Z-9])/.52(E)){o[19(F[1]+F[1],16),19(F[2]+F[2],16),19(F[3]+F[3],16)]}j(F=/a1\\(0, 0, 0, 0\\)/.52(E)){o B.5w}o B[1M.5n(E).3J()]}k D(G,E){l F;do{F=1M.cW(G,E);j(F!=""&&F!="5w"||1M.5h(G,"1X")){2l}E="4E"}3M(G=G.2q);o A(F)}l B={cR:[0,1H,1H],cQ:[9z,1H,1H],cS:[ag,ag,cT],cV:[0,0,0],cU:[0,0,1H],dy:[aa,42,42],ei:[0,1H,1H],e8:[0,0,4U],eb:[0,4U,4U],ea:[78,78,78],e7:[0,3m,0],e3:[e4,ee,7O],ek:[4U,0,4U],el:[85,7O,47],dJ:[1H,7e,0],dI:[dL,50,dG],e2:[4U,0,0],dA:[dC,6I,dD],dF:[dN,0,6H],dW:[1H,0,1H],dY:[1H,dQ,0],dT:[0,3Q,0],dS:[75,0,dR],dP:[9z,ak,7e],dV:[e0,dZ,ak],dX:[a2,1H,1H],dO:[am,dB,am],dK:[6H,6H,6H],e1:[1H,e9,eh],eg:[1H,1H,a2],ef:[0,1H,0],ej:[1H,0,1H],ed:[3Q,0,0],e6:[0,0,3Q],e5:[3Q,3Q,0],en:[1H,aa,0],cC:[1H,6v,c7],aV:[3Q,0,3Q],aU:[3Q,0,3Q],aT:[1H,0,0],aS:[6v,6v,6v],aW:[1H,1H,1H],b0:[1H,1H,0],5w:[1H,1H,1H]};1M.1w.aY=1M.1w.a3;1M.1Z(1M.1w,{a4:"aj",a3:k(F,G,E,I,H){o 1M.1w[1M.1w.a4](F,G,E,I,H)},aQ:k(F,G,E,I,H){o I*(G/=H)*G+E},aj:k(F,G,E,I,H){o-I*(G/=H)*(G-2)+E},aK:k(F,G,E,I,H){j((G/=H/2)<1){o I/2*G*G+E}o-I/2*((--G)*(G-2)-1)+E},aJ:k(F,G,E,I,H){o I*(G/=H)*G*G+E},aI:k(F,G,E,I,H){o I*((G=G/H-1)*G*G+1)+E},aH:k(F,G,E,I,H){j((G/=H/2)<1){o I/2*G*G*G+E}o I/2*((G-=2)*G*G+2)+E},aL:k(F,G,E,I,H){o I*(G/=H)*G*G*G+E},aM:k(F,G,E,I,H){o-I*((G=G/H-1)*G*G*G-1)+E},aP:k(F,G,E,I,H){j((G/=H/2)<1){o I/2*G*G*G*G+E}o-I/2*((G-=2)*G*G*G-2)+E},aO:k(F,G,E,I,H){o I*(G/=H)*G*G*G*G+E},aN:k(F,G,E,I,H){o I*((G=G/H-1)*G*G*G*G+1)+E},b2:k(F,G,E,I,H){j((G/=H/2)<1){o I/2*G*G*G*G*G+E}o I/2*((G-=2)*G*G*G*G+2)+E},bg:k(F,G,E,I,H){o-I*1c.9v(G/H*(1c.3y/2))+I+E},bf:k(F,G,E,I,H){o I*1c.5J(G/H*(1c.3y/2))+E},bh:k(F,G,E,I,H){o-I/2*(1c.9v(1c.3y*G/H)-1)+E},bi:k(F,G,E,I,H){o(G==0)?E:I*1c.4m(2,10*(G/H-1))+E},bl:k(F,G,E,I,H){o(G==H)?E+I:I*(-1c.4m(2,-10*G/H)+1)+E},bd:k(F,G,E,I,H){j(G==0){o E}j(G==H){o E+I}j((G/=H/2)<1){o I/2*1c.4m(2,10*(G-1))+E}o I/2*(-1c.4m(2,-10*--G)+2)+E},bc:k(F,G,E,I,H){o-I*(1c.62(1-(G/=H)*G)-1)+E},b6:k(F,G,E,I,H){o I*1c.62(1-(G=G/H-1)*G)+E},b5:k(F,G,E,I,H){j((G/=H/2)<1){o-I/2*(1c.62(1-G*G)-1)+E}o I/2*(1c.62(1-(G-=2)*G)+1)+E},b4:k(F,H,E,L,K){l I=1.58;l J=0;l G=L;j(H==0){o E}j((H/=K)==1){o E+L}j(!J){J=K*0.3}j(G<1c.2E(L)){G=L;l I=J/4}1j{l I=J/(2*1c.3y)*1c.7H(L/G)}o-(G*1c.4m(2,10*(H-=1))*1c.5J((H*K-I)*(2*1c.3y)/J))+E},b3:k(F,H,E,L,K){l I=1.58;l J=0;l G=L;j(H==0){o E}j((H/=K)==1){o E+L}j(!J){J=K*0.3}j(G<1c.2E(L)){G=L;l I=J/4}1j{l I=J/(2*1c.3y)*1c.7H(L/G)}o G*1c.4m(2,-10*H)*1c.5J((H*K-I)*(2*1c.3y)/J)+L+E},b7:k(F,H,E,L,K){l I=1.58;l J=0;l G=L;j(H==0){o E}j((H/=K/2)==2){o E+L}j(!J){J=K*(0.3*1.5)}j(G<1c.2E(L)){G=L;l I=J/4}1j{l I=J/(2*1c.3y)*1c.7H(L/G)}j(H<1){o-0.5*(G*1c.4m(2,10*(H-=1))*1c.5J((H*K-I)*(2*1c.3y)/J))+E}o G*1c.4m(2,-10*(H-=1))*1c.5J((H*K-I)*(2*1c.3y)/J)*0.5+L+E},b8:k(F,G,E,J,I,H){j(H==1W){H=1.58}o J*(G/=I)*G*((H+1)*G-H)+E},bb:k(F,G,E,J,I,H){j(H==1W){H=1.58}o J*((G=G/I-1)*G*((H+1)*G+H)+1)+E},ba:k(F,G,E,J,I,H){j(H==1W){H=1.58}j((G/=I/2)<1){o J/2*(G*G*(((H*=(1.9M))+1)*G-H))+E}o J/2*((G-=2)*G*(((H*=(1.9M))+1)*G+H)+2)+E},a0:k(F,G,E,I,H){o I-1M.1w.7R(F,H-G,0,I,H)+E},7R:k(F,G,E,I,H){j((G/=H)<(1/2.75)){o I*(7.61*G*G)+E}1j{j(G<(2/2.75)){o I*(7.61*(G-=(1.5/2.75))*G+0.75)+E}1j{j(G<(2.5/2.75)){o I*(7.61*(G-=(2.25/2.75))*G+0.b9)+E}1j{o I*(7.61*(G-=(2.ap/2.75))*G+0.at)+E}}}},aE:k(F,G,E,I,H){j(G<H/2){o 1M.1w.a0(F,G*2,0,I,H)*0.5+E}o 1M.1w.7R(F,G*2-H,0,I,H)*0.5+I*0.5+E}})})(1M);(k(A){A.18.aA=k(B){o 6.2n(k(){l D=A(6),C=["1g","t","p"];l G=A.18.2S(D,B.m.2w||"1o");l J=B.m.3T||"2y";A.18.3p(D,C);D.1r();l I=A.18.43(D).u({28:"2T"});l E=(J=="2y")?"14":"12";l H=(J=="2y")?I.14():I.12();j(G=="1r"){I.u(E,0)}l F={};F[E]=G=="1r"?H:0;I.1z(F,B.1S,B.m.1w,k(){j(G=="1o"){D.1o()}A.18.2N(D,C);A.18.3x(D);j(B.1Q){B.1Q.1J(D[0],1n)}D.2I()})})}})(1M);(k(A){A.18.aq=k(B){o 6.2n(k(){l E=A(6),K=["1g","t","p"];l J=A.18.2S(E,B.m.2w||"3o");l O=B.m.3T||"3B";l D=B.m.3s||20;l C=B.m.7l||5;l G=B.1S||ar;j(/1r|1o/.1u(J)){K.2H("1E")}A.18.3p(E,K);E.1r();A.18.43(E);l F=(O=="3B"||O=="54")?"t":"p";l M=(O=="3B"||O=="p")?"2d":"6d";l D=B.m.3s||(F=="t"?E.3k({3K:1e})/3:E.3d({3K:1e})/3);j(J=="1r"){E.u("1E",0).u(F,M=="2d"?-D:D)}j(J=="1o"){D=D/(C*2)}j(J!="1o"){C--}j(J=="1r"){l H={1E:1};H[F]=(M=="2d"?"+=":"-=")+D;E.1z(H,G/2,B.m.1w);D=D/2;C--}1F(l I=0;I<C;I++){l N={},L={};N[F]=(M=="2d"?"-=":"+=")+D;L[F]=(M=="2d"?"+=":"-=")+D;E.1z(N,G/2,B.m.1w).1z(L,G/2,B.m.1w);D=(J=="1o")?D*2:D/2}j(J=="1o"){l H={1E:0};H[F]=(M=="2d"?"-=":"+=")+D;E.1z(H,G/2,B.m.1w,k(){E.1o();A.18.2N(E,K);A.18.3x(E);j(B.1Q){B.1Q.1J(6,1n)}})}1j{l N={},L={};N[F]=(M=="2d"?"-=":"+=")+D;L[F]=(M=="2d"?"+=":"-=")+D;E.1z(N,G/2,B.m.1w).1z(L,G/2,B.m.1w,k(){A.18.2N(E,K);A.18.3x(E);j(B.1Q){B.1Q.1J(6,1n)}})}E.2n("6f",k(){E.2I()});E.2I()})}})(1M);(k(A){A.18.cz=k(B){o 6.2n(k(){l E=A(6),J=["1g","t","p","14","12"];l H=A.18.2S(E,B.m.2w||"1o");l K=B.m.3T||"2y";A.18.3p(E,J);E.1r();l D=A.18.43(E).u({28:"2T"});l I=E[0].2G=="cc"?D:E;l F={3f:(K=="2y")?"14":"12",1g:(K=="2y")?"t":"p"};l C=(K=="2y")?I.14():I.12();j(H=="1r"){I.u(F.3f,0);I.u(F.1g,C/2)}l G={};G[F.3f]=H=="1r"?C:0;G[F.1g]=H=="1r"?0:C/2;I.1z(G,{2n:1a,1S:B.1S,1w:B.m.1w,5O:k(){j(H=="1o"){E.1o()}A.18.2N(E,J);A.18.3x(E);j(B.1Q){B.1Q.1J(E[0],1n)}E.2I()}})})}})(1M);(k(A){A.18.3N=k(B){o 6.2n(k(){l D=A(6),C=["1g","t","p","1E"];l H=A.18.2S(D,B.m.2w||"1o");l J=B.m.3T||"p";A.18.3p(D,C);D.1r();A.18.43(D);l F=(J=="3B"||J=="54")?"t":"p";l E=(J=="3B"||J=="p")?"2d":"6d";l I=B.m.3s||(F=="t"?D.3k({3K:1e})/2:D.3d({3K:1e})/2);j(H=="1r"){D.u("1E",0).u(F,E=="2d"?-I:I)}l G={1E:H=="1r"?1:0};G[F]=(H=="1r"?(E=="2d"?"+=":"-="):(E=="2d"?"-=":"+="))+I;D.1z(G,{2n:1a,1S:B.1S,1w:B.m.1w,5O:k(){j(H=="1o"){D.1o()}A.18.2N(D,C);A.18.3x(D);j(B.1Q){B.1Q.1J(6,1n)}D.2I()}})})}})(1M);(k(A){A.18.cb=k(B){o 6.2n(k(){l F=A(6),J=["1g","t","p"];l I=A.18.2S(F,B.m.2w||"1o");l N=B.m.3f||15;l M=!(!B.m.ca);A.18.3p(F,J);F.1r();l D=A.18.43(F).u({28:"2T"});l H=((I=="1r")!=M);l G=H?["12","14"]:["14","12"];l C=H?[D.12(),D.14()]:[D.14(),D.12()];l E=/([0-9]+)%/.52(N);j(E){N=19(E[1])/3m*C[I=="1o"?0:1]}j(I=="1r"){D.u(M?{14:0,12:N}:{14:N,12:0})}l L={},K={};L[G[0]]=I=="1r"?C[0]:N;K[G[1]]=I=="1r"?C[1]:0;D.1z(L,B.1S/2,B.m.1w).1z(K,B.1S/2,B.m.1w,k(){j(I=="1o"){F.1o()}A.18.2N(F,J);A.18.3x(F);j(B.1Q){B.1Q.1J(F[0],1n)}F.2I()})})}})(1M);(k(A){A.18.5l=k(B){o 6.2n(k(){l E=A(6),D=["6V","4E","1E"];l H=A.18.2S(E,B.m.2w||"1r");l C=B.m.6m||"#ce";l G=E.u("4E");A.18.3p(E,D);E.1r();E.u({6V:"4g",4E:C});l F={4E:G};j(H=="1o"){F.1E=0}E.1z(F,{2n:1a,1S:B.1S,1w:B.m.1w,5O:k(){j(H=="1o"){E.1o()}A.18.2N(E,D);j(H=="1r"&&1M.3E.5u){6.2j.cf("6k")}j(B.1Q){B.1Q.1J(6,1n)}E.2I()}})})}})(1M);(k(A){A.18.c8=k(B){o 6.2n(k(){l D=A(6);l F=A.18.2S(D,B.m.2w||"1r");l E=B.m.7l||5;j(F=="1o"){E--}j(D.53(":2T")){D.u("1E",0);D.1r();D.1z({1E:1},B.1S/2,B.m.1w);E=E-2}1F(l C=0;C<E;C++){D.1z({1E:0},B.1S/2,B.m.1w).1z({1E:1},B.1S/2,B.m.1w)}j(F=="1o"){D.1z({1E:0},B.1S/2,B.m.1w,k(){D.1o();j(B.1Q){B.1Q.1J(6,1n)}})}1j{D.1z({1E:0},B.1S/2,B.m.1w).1z({1E:1},B.1S/2,B.m.1w,k(){j(B.1Q){B.1Q.1J(6,1n)}})}D.2n("6f",k(){D.2I()});D.2I()})}})(1M);(k(A){A.18.c6=k(B){o 6.2n(k(){l G=A(6);l F=A.1Z(1e,{},B.m);l H=A.18.2S(G,B.m.2w||"1o");l C=19(B.m.6n)||6I;F.9X=1e;l E={14:G.14(),12:G.12()};l D=C/3m;G.1s=(H=="1o")?E:{14:E.14*D,12:E.12*D};F.1s=G.1s;F.6n=(H=="1o")?C:3m;F.2w=H;G.3o("74",F,B.1S,B.1Q);G.2I()})};A.18.74=k(B){o 6.2n(k(){l H=A(6);l F=A.1Z(1e,{},B.m);l I=A.18.2S(H,B.m.2w||"3o");l C=19(B.m.6n)||(19(B.m.6n)==0?0:(I=="1o"?0:3m));l J=B.m.3T||"4x";l G=B.m.77;j(I!="3o"){F.77=G||["9u","9H"];F.2N=1e}l E={14:H.14(),12:H.12()};H.1s=B.m.1s||(I=="1r"?{14:0,12:0}:E);l D={y:J!="6o"?(C/3m):1,x:J!="2y"?(C/3m):1};H.1y={14:E.14*D.y,12:E.12*D.x};j(B.m.9X){j(I=="1r"){H.1s.1E=0;H.1y.1E=1}j(I=="1o"){H.1s.1E=1;H.1y.1E=0}}F.1s=H.1s;F.1y=H.1y;F.2w=I;H.3o("3f",F,B.1S,B.1Q);H.2I()})};A.18.3f=k(B){o 6.2n(k(){l H=A(6),N=["1g","t","p","12","14","28","1E"];l D=["1g","t","p","28","1E"];l F=["12","14","28"];l O=["c5"];l E=["4w","ch","9Q","9K"];l K=["4A","ci","9I","9L"];l L=A.18.2S(H,B.m.2w||"3o");l M=B.m.2N||1a;l J=B.m.74||"4x";l P=B.m.77;l I={14:H.14(),12:H.12()};H.1s=B.m.1s||I;H.1y=B.m.1y||I;j(P){l G=A.18.9N(P,I);H.1s.t=(I.14-H.1s.14)*G.y;H.1s.p=(I.12-H.1s.12)*G.x;H.1y.t=(I.14-H.1y.14)*G.y;H.1y.p=(I.12-H.1y.12)*G.x}l C={1s:{y:H.1s.14/I.14,x:H.1s.12/I.12},1y:{y:H.1y.14/I.14,x:H.1y.12/I.12}};j(J=="cs"||J=="4x"){j(C.1s.y!=C.1y.y){N=N.3S(E);H.1s=A.18.3n(H,E,C.1s.y,H.1s);H.1y=A.18.3n(H,E,C.1y.y,H.1y)}j(C.1s.x!=C.1y.x){N=N.3S(K);H.1s=A.18.3n(H,K,C.1s.x,H.1s);H.1y=A.18.3n(H,K,C.1y.x,H.1y)}}j(J=="9O"||J=="4x"){j(C.1s.y!=C.1y.y){N=N.3S(O);H.1s=A.18.3n(H,O,C.1s.y,H.1s);H.1y=A.18.3n(H,O,C.1y.y,H.1y)}}A.18.3p(H,M?N:D);H.1r();A.18.43(H);H.u("28","2T").u(H.1s);j(J=="9O"||J=="4x"){E=E.3S(["6U","5P"]).3S(O);K=K.3S(["6Y","5S"]);F=N.3S(E).3S(K);H.4J("*[12]").1A(k(){2e=A(6);j(M){A.18.3p(2e,F)}l Q={14:2e.14(),12:2e.12()};2e.1s={14:Q.14*C.1s.y,12:Q.12*C.1s.x};2e.1y={14:Q.14*C.1y.y,12:Q.12*C.1y.x};j(C.1s.y!=C.1y.y){2e.1s=A.18.3n(2e,E,C.1s.y,2e.1s);2e.1y=A.18.3n(2e,E,C.1y.y,2e.1y)}j(C.1s.x!=C.1y.x){2e.1s=A.18.3n(2e,K,C.1s.x,2e.1s);2e.1y=A.18.3n(2e,K,C.1y.x,2e.1y)}2e.u(2e.1s);2e.1z(2e.1y,B.1S,B.m.1w,k(){j(M){A.18.2N(2e,F)}})})}H.1z(H.1y,{2n:1a,1S:B.1S,1w:B.m.1w,5O:k(){j(L=="1o"){H.1o()}A.18.2N(H,M?N:D);A.18.3x(H);j(B.1Q){B.1Q.1J(6,1n)}H.2I()}})})}})(1M);(k(A){A.18.cv=k(B){o 6.2n(k(){l E=A(6),K=["1g","t","p"];l J=A.18.2S(E,B.m.2w||"3o");l O=B.m.3T||"p";l D=B.m.3s||20;l C=B.m.7l||3;l G=B.1S||B.m.1S||7e;A.18.3p(E,K);E.1r();A.18.43(E);l F=(O=="3B"||O=="54")?"t":"p";l M=(O=="3B"||O=="p")?"2d":"6d";l H={},N={},L={};H[F]=(M=="2d"?"-=":"+=")+D;N[F]=(M=="2d"?"+=":"-=")+D*2;L[F]=(M=="2d"?"-=":"+=")+D*2;E.1z(H,G,B.m.1w);1F(l I=1;I<C;I++){E.1z(N,G,B.m.1w).1z(L,G,B.m.1w)}E.1z(N,G,B.m.1w).1z(H,G/2,B.m.1w,k(){A.18.2N(E,K);A.18.3x(E);j(B.1Q){B.1Q.1J(6,1n)}});E.2n("6f",k(){E.2I()});E.2I()})}})(1M);(k(A){A.18.5I=k(B){o 6.2n(k(){l D=A(6),C=["1g","t","p"];l H=A.18.2S(D,B.m.2w||"1r");l J=B.m.3T||"p";A.18.3p(D,C);D.1r();A.18.43(D).u({28:"2T"});l F=(J=="3B"||J=="54")?"t":"p";l E=(J=="3B"||J=="p")?"2d":"6d";l I=B.m.3s||(F=="t"?D.3k({3K:1e}):D.3d({3K:1e}));j(H=="1r"){D.u(F,E=="2d"?-I:I)}l G={};G[F]=(H=="1r"?(E=="2d"?"+=":"-="):(E=="2d"?"-=":"+="))+I;D.1z(G,{2n:1a,1S:B.1S,1w:B.m.1w,5O:k(){j(H=="1o"){D.1o()}A.18.2N(D,C);A.18.3x(D);j(B.1Q){B.1Q.1J(6,1n)}D.2I()}})})}})(1M);',62,892,'||||||this|||||||||||||if|function|var|options||return|left||||top|css|ui|element|||||||||||||||||||||||||||||||offset|width||height||||effects|parseInt|false|document|Math|helper|true|length|position|parent|containment|else|currentItem|data|null|arguments|hide|items|instance|show|from|helperProportions|test|call|easing|handle|to|animate|each|currentHandle|containers|_propagate|opacity|for|scrollTop|255|click|apply|draggable|sortable|jQuery|ddmanager|max|add|callback|scrollLeft|duration|offsetParent|addClass|item|undefined|body|relative|extend||placeholder|min|plugin|margins||value||overflow|start|remove|disabled|axis|pos|child|positionAbs|overflowY|overflowX|removeClass|style|absolute|break|bind|queue|stepping|scrollSensitivity|parentNode|scrollSpeed|scroll|zIndex|pageY|case|mode|typeof|vertical|pageX|grid|autocomplete|attr|offsetHeight|abs|auto|tagName|push|dequeue|originalPosition|appendTo|round|_convertPositionTo|restore|visible|triggerHandler|slider|stop|setMode|hidden|window|droppable|fn|accept|snapElements|containerCache|_translateValue|cursor|||||||||unbind|offsetWidth|defaults|outerWidth|target|size|mouse|Autocompleter|cssPosition|widget|outerHeight|isover|100|setTransition|effect|save|result|continue|distance|rangeElement|cursorAt|ACTIVE|over|removeWrapper|PI|isNaN|revert|up|drag|val|browser|snap|_convertValue|div|scope|toLowerCase|margin|_mouseStarted|while|drop|constructor|prototype|128|isFunction|concat|direction|toggle|_setData|floating|delay|current|tolerance||default||createWrapper|fixed||||_mouseDrag|scrollHeight|string|original|HTML|droppables|plugins|actualSize|none|scrollTopParent|id|widgetName|scrollLeftParent|realMax|pow|trigger|previousHandle|sort|isout|multipleSeparator|right|_mouseStop|_focus|clickOffset|borderTopWidth|both|url|steps|borderLeftWidth|prev|_handleSize|_generatePosition|backgroundColor|_init|slice|destroy|px|find|_mouseStart|bottom|dragging|preventDefault|parents|fA|overflowXOffset|overflowYOffset|removeData|_cursor|139|split|_opacity|_zIndex|_mouseCapture|F0||cancelHelperRemoval|exec|is|down||cssNamespace|currentContainer|70158|intersect|isOver|stack|connectWith|_clear|offsetParentBorders|animateClass|change|nodeName|uiHash|activate|absolutePosition|highlight|focus|trim|Number|_translateLimits|iframeFix|end|_translateRange|moveTo|msie|proportions|transparent|multiple|beforeStop|prepareOffsets|html|update|_mouseUp|unselectable|deactivate|out|refreshPositions|counter|slide|sin|new|type|cacheLength|setTimeout|complete|marginBottom|display|cancel|marginRight|cssCache|snapping|activeClass|static|in|defaultView|unit|search|5625|sqrt|match|parse|sortables|handles|mousedown|_mouseDownEvent|formatResult|formatMatch|keyCode|_mouseInit|neg|mouseDownOnSelect|fx|_mouseDestroy|matchCase|mouseDelayMet|replace|filter|_updateRange|color|percent|horizontal|range|_oneStep|input|firstValue|sliderValue|switch|192|_refreshItems|clone|createHelper|parseFloat|join|indexOf|appendChild|dropBehaviour|hoverClass|not|sortIndicator|211|150|updateOriginalPosition|removeChild|OFFSET_PARENT_NOT_SCROLL_PARENT_X|PAGEX_INCLUDES_SCROLL|handleOffset|guess|_drag|rgb|generated|_getItemsAsjQuery|_initBoundaries|marginTop|backgroundImage|unwrap|firstChild|marginLeft|custom|OFFSET_PARENT_NOT_SCROLL_PARENT_Y|loadingClass|_createRange|matchContains|scale||_mouseDown|origin|169|minChars|clear|blur|_mouseUpDelegate|_mouseMoveDelegate|140|_mouseDelayMet|PAGEY_INCLUDES_SCROLL|slow|key|cacheHelperProportions|andSelf|times|_mouseDistanceMet|pointer|clearTimeout|next|COMMA|widgetEventPrefix|fxWrapper|get|DOWN|li|domPosition|Selection|BACKSPACE|TAB|_over|normal|flushCache|selectFirst|fast|_out|_getData|asin|object|cssText|padding|index|_helper|mouseup|107|getter|formatItem|easeOutBounce|UP|float|source|resultsClass|_mouseUnselectable|getterSetter|MozUserSelect|serialize|matchSubset|toArray|selectstart|metadata|500||1000|on|option|dropOnEmpty|widgetBaseClass|LI|5000px|Select|mousemove|innerHeight|bgiframe|_contactContainers|button|pageUp|pageDown|receive|_storedCSS|_mouseMove|insertBefore|setContainment|dataType|opera|droppablesLoop|_|sender|_activate|off|_noFinalSort|connectToSortable|snapItem|shouldRevert|188|inputClass|expression|_drop|PAGEUP|RETURN|contains|greedy|greedyChild|ESC|setOptions|unautocomplete|form|PAGEDOWN|_deactivate|substring|compareDocumentPosition|DEL|setData|connected|strong|Cache|gi|getHandle|adjustOffsetFromHelper|cacheScrollParents|_createPlaceholder|scrollWidth|load|forcePlaceholderSize|populate|flush|_intersectsWithEdge|_removeCurrentsFromItems|autoFill|refreshContainers|release|toleranceElement|splice|refresh|snapMode|String|visibility|mustMatch|extraParams|_intersectsWith|innerHTML|class|_rearrange|startValue|_show|_click|active|_removeRange|_getRange|middle|cos|_handleIndex|_hide|_blur|240|background|morph|toggleClass|_removeClass|__toggle|_addClass|_pageStep|center|paddingLeft|wrap|paddingBottom|paddingRight|525|getBaseline|content|border|paddingTop|_stop|Array|_start|currentStyle|getComputedStyle|storage|fade|_keydown|_toggleClass|easeInBounce|rgba|224|swing|def|select|createTextRange|empty|elem|maxHeight|165|selected|emptyList|setSelectionRange|character|cssUnit|245|eq|href|easeOutQuad|230|selectionStart|144|keydown|toSortable|625|bounce|250|dragstart|984375|sortreceive|fit|fromSortable|dropout|dropdeactivate|group|blind|dropactivate|dropover|makeArray|easeInOutBounce|touch|version|easeInOutCubic|easeOutCubic|easeInCubic|easeInOutQuad|easeInQuart|easeOutQuart|easeOutQuint|easeInQuint|easeInOutQuart|easeInQuad|createElement|silver|red|violet|purple|white|10000|jswing|innerWidth|yellow|forcePointerForContainers|easeInOutQuint|easeOutElastic|easeInElastic|easeInOutCirc|easeOutCirc|easeInOutElastic|easeInBack|9375|easeInOutBack|easeOutBack|easeInCirc|easeInOutExpo|attribute|easeOutSine|easeInSine|easeInOutSine|easeInExpo|safari|522|easeOutExpo|sortactivate|invalid|109|PAGE_DOWN|PAGE_UP|NUMPAD_SUBTRACT|106|NUMPAD_ENTER|108|NUMPAD_MULTIPLY|PERIOD|190|eventPrefix|getData|enable|inArray|SPACE|RIGHT|SHIFT|111|NUMPAD_DIVIDE|CAPS_LOCK|CONTROL|DELETE|textarea|tabIndex|dir|expr|tabbable|END|ENTER|NUMPAD_ADD|NUMPAD_DECIMAL|110|LEFT|INSERT|ESCAPE|HOME|disable|_trigger|iframe|fff|001|revertDuration|valid|fontSize|puff|203|pulsate|snapTolerance|horizFirst|fold|IMG|outer|ffff99|removeAttribute|inner|borderBottomWidth|borderRightWidth|try|catch|disableSelection|block|gen|event|fix|enableSelection|hasScroll|box|resizable|mozilla|shake|_mouseDelayTimer|started|which|clip|_preserveHelperProportions|method|pink|Function|switchClass|submit|keypress|hasClass|200|ajax|abort|Date|timestamp|replaceWith|pt|borderBottomColor|azure|aqua|beige|220|blue|black|curCSS|state|borderRightColor|borderLeftColor|borderTopColor|outlineColor|step|port|name|selectionEnd|clientHeight|toUpperCase|mouseover|after|ul|moveEnd|moveStart|autocompleteshow|autocompletehide|collapse|odd|even|map|substr|loading|400|results|font||limit|success|Height|Width|noKeyboard|outline|charAt|180|RegExp|brown|Moz|darksalmon|238|233|122|before|darkviolet|204|dynamic|darkorchid|darkorange|lightgrey|153|semi|148|lightgreen|khaki|215|130|indigo|green|nextSibling|lightblue|fuchsia|lightcyan|gold|216|173|lightpink|darkred|darkkhaki|189|olive|navy|darkgreen|darkblue|182|darkgrey|darkcyan||maroon|183|lime|lightyellow|193|cyan|magenta|darkmagenta|darkolivegreen||orange'.split('|'),0,{}));


(function($){$().ajaxSend(function(a,xhr,s){xhr.setRequestHeader("Accept","text/javascript, text/html, application/xml, text/xml, */*");});})(jQuery);(function($){$.fn.reset=function(){return this.each(function(){if(typeof this.reset=='function'||(typeof this.reset=='object'&&!this.reset.nodeType))
this.reset();});};$.fn.enable=function(){return this.each(function(){this.disabled=false;});};$.fn.disable=function(){return this.each(function(){this.disabled=true;});};})(jQuery);(function($){$.extend({fieldEvent:function(el,obs){var field=el[0]||el,e='change';if(field.type=='radio'||field.type=='checkbox')e='click';else if(obs&&field.type=='text'||field.type=='textarea')e='keyup';return e;}});$.fn.extend({delayedObserver:function(delay,callback){var el=$(this);if(typeof window.delayedObserverStack=='undefined')window.delayedObserverStack=[];if(typeof window.delayedObserverCallback=='undefined'){window.delayedObserverCallback=function(stackPos){observed=window.delayedObserverStack[stackPos];if(observed.timer)clearTimeout(observed.timer);observed.timer=setTimeout(function(){observed.timer=null;observed.callback(observed.obj,observed.obj.formVal());},observed.delay*1000);observed.oldVal=observed.obj.formVal();}}
window.delayedObserverStack.push({obj:el,timer:null,delay:delay,oldVal:el.formVal(),callback:callback});var stackPos=window.delayedObserverStack.length-1;if(el[0].tagName=='FORM'){$(':input',el).each(function(){var field=$(this);field.bind($.fieldEvent(field,delay),function(){observed=window.delayedObserverStack[stackPos];if(observed.obj.formVal()==observed.obj.oldVal)return;else window.delayedObserverCallback(stackPos);});});}else{el.bind($.fieldEvent(el,delay),function(){observed=window.delayedObserverStack[stackPos];if(observed.obj.formVal()==observed.obj.oldVal)return;else window.delayedObserverCallback(stackPos);});};},formVal:function(){var el=this[0];if(el.tagName=='FORM')return this.serialize();if(el.type=='checkbox'||self.type=='radio')return this.filter('input:checked').val()||'';else return this.val();}});})(jQuery);(function($){$.fn.extend({visualEffect:function(o){e=o.replace(/\_(.)/g,function(m,l){return l.toUpperCase()});return eval('$(this).'+e+'()');},appear:function(speed,callback){return this.fadeIn(speed,callback);},blindDown:function(speed,callback){return this.show('blind',{direction:'vertical'},speed,callback);},blindUp:function(speed,callback){return this.hide('blind',{direction:'vertical'},speed,callback);},blindRight:function(speed,callback){return this.show('blind',{direction:'horizontal'},speed,callback);},blindLeft:function(speed,callback){this.hide('blind',{direction:'horizontal'},speed,callback);return this;},dropOut:function(speed,callback){return this.hide('drop',{direction:'down'},speed,callback);},dropIn:function(speed,callback){return this.show('drop',{direction:'up'},speed,callback);},fade:function(speed,callback){return this.fadeOut(speed,callback);},fadeToggle:function(speed,callback){return this.animate({opacity:'toggle'},speed,callback);},fold:function(speed,callback){return this.hide('fold',{},speed,callback);},foldOut:function(speed,callback){return this.show('fold',{},speed,callback);},grow:function(speed,callback){return this.show('scale',{},speed,callback);},highlight:function(speed,callback){return this.show('highlight',{},speed,callback);},puff:function(speed,callback){return this.hide('puff',{},speed,callback);},pulsate:function(speed,callback){return this.show('pulsate',{},speed,callback);},shake:function(speed,callback){return this.show('shake',{},speed,callback);},shrink:function(speed,callback){return this.hide('scale',{},speed,callback);},squish:function(speed,callback){return this.hide('scale',{origin:['top','left']},speed,callback);},slideUp:function(speed,callback){return this.hide('slide',{direction:'up'},speed,callback);},slideDown:function(speed,callback){return this.show('slide',{direction:'up'},speed,callback);},switchOff:function(speed,callback){return this.hide('clip',{},speed,callback);},switchOn:function(speed,callback){return this.show('clip',{},speed,callback);}});})(jQuery);

﻿/*
 * jQuery blockUI plugin
 * Version 2.14 (18-JAN-2009)
 * @requires jQuery v1.2.3 or later
 *
 * Examples at: http://malsup.com/jquery/block/
 * Copyright (c) 2007-2008 M. Alsup
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 * 
 * Thanks to Amir-Hossein Sobhi for some excellent contributions!
 */

;(function($) {

if (/1\.(0|1|2)\.(0|1|2)/.test($.fn.jquery) || /^1.1/.test($.fn.jquery)) {
    alert('blockUI requires jQuery v1.2.3 or later!  You are using v' + $.fn.jquery);
    return;
}

// global $ methods for blocking/unblocking the entire page
$.blockUI   = function(opts) { install(window, opts); };
$.unblockUI = function(opts) { remove(window, opts); };

// convenience method for quick growl-like notifications  (http://www.google.com/search?q=growl)
$.growlUI = function(title, message, timeout) {
	var $m = $('<div class="growlUI"></div>');
	if (title) $m.append('<h1>'+title+'</h1>');
	if (message) $m.append('<h2>'+message+'</h2>');
	if (timeout == undefined) timeout = 3000;
    $.blockUI({ 
		message: $m, fadeIn: 700, fadeOut: 1000, centerY: false,
		timeout: timeout, showOverlay: false,
		css: $.blockUI.defaults.growlCSS
    });	
};

// plugin method for blocking element content
$.fn.block = function(opts) {
    return this.each(function() {
        if ($.css(this,'position') == 'static')
            this.style.position = 'relative';
        if ($.browser.msie) 
            this.style.zoom = 1; // force 'hasLayout'
        install(this, opts);
    });
};

// plugin method for unblocking element content
$.fn.unblock = function(opts) {
    return this.each(function() {
        remove(this, opts);
    });
};

$.blockUI.version = 2.14; // 2nd generation blocking at no extra cost!

// override these in your code to change the default behavior and style
$.blockUI.defaults = {
    // message displayed when blocking (use null for no message)
    message:  '<h1>Please wait...</h1>',
    
    // styles for the message when blocking; if you wish to disable
    // these and use an external stylesheet then do this in your code:
    // $.blockUI.defaults.css = {};
    css: { 
        padding:        0,
        margin:         0,
        width:          '30%', 
        top:            '40%', 
        left:           '35%', 
        textAlign:      'center', 
        color:          '#000', 
        border:         '3px solid #aaa',
        backgroundColor:'#fff',
        cursor:         'wait'
    },
    
    // styles for the overlay
    overlayCSS:  { 
        backgroundColor: '#000', 
        opacity:         '0.6' 
    },

	// styles applied when using $.growlUI
	growlCSS: { 
		width:    '350px',
		top:      '10px', 
		left:     '', 
		right:    '10px', 
	    border:   'none',
	    padding:  '5px',
	    opacity:  '0.6',
		cursor:    null,
	    color:    '#fff',
	    backgroundColor: '#000',
	    '-webkit-border-radius': '10px',
	    '-moz-border-radius':    '10px'
	},
    
    // z-index for the blocking overlay
    baseZ: 1000,
    
    // set these to true to have the message automatically centered
    centerX: true, // <-- only effects element blocking (page block controlled via css above)
    centerY: true,
    
    // allow body element to be stetched in ie6; this makes blocking look better
    // on "short" pages.  disable if you wish to prevent changes to the body height
    allowBodyStretch: true,
    
    // be default blockUI will supress tab navigation from leaving blocking content;
    constrainTabKey: true,
    
    // fadeIn time in millis; set to 0 to disable fadeIn on block
    fadeIn:  200,

    // fadeOut time in millis; set to 0 to disable fadeOut on unblock
    fadeOut:  400,
    
	// time in millis to wait before auto-unblocking; set to 0 to disable auto-unblock
	timeout: 0,

	// disable if you don't want to show the overlay
	showOverlay: true,

    // if true, focus will be placed in the first available input field when
    // page blocking
    focusInput: true,
    
    // suppresses the use of overlay styles on FF/Linux (due to performance issues with opacity)
    applyPlatformOpacityRules: true,
    
    // callback method invoked when unblocking has completed; the callback is
    // passed the element that has been unblocked (which is the window object for page
    // blocks) and the options that were passed to the unblock call:
    //     onUnblock(element, options)
    onUnblock: null,
    
    // don't ask; if you really must know: http://groups.google.com/group/jquery-en/browse_thread/thread/36640a8730503595/2f6a79a77a78e493#2f6a79a77a78e493
    quirksmodeOffsetHack: 4
};

// private data and functions follow...

var ie6 = $.browser.msie && /MSIE 6.0/.test(navigator.userAgent);
var pageBlock = null;
var pageBlockEls = [];

function install(el, opts) {
    var full = (el == window);
    var msg = opts && opts.message !== undefined ? opts.message : undefined;
    opts = $.extend({}, $.blockUI.defaults, opts || {});
    opts.overlayCSS = $.extend({}, $.blockUI.defaults.overlayCSS, opts.overlayCSS || {});
    var css = $.extend({}, $.blockUI.defaults.css, opts.css || {});
    msg = msg === undefined ? opts.message : msg;

    // remove the current block (if there is one)
    if (full && pageBlock) 
        remove(window, {fadeOut:0}); 
    
    // if an existing element is being used as the blocking content then we capture
    // its current place in the DOM (and current display style) so we can restore
    // it when we unblock
    if (msg && typeof msg != 'string' && (msg.parentNode || msg.jquery)) {
        var node = msg.jquery ? msg[0] : msg;
        var data = {};
        $(el).data('blockUI.history', data);
        data.el = node;
        data.parent = node.parentNode;
        data.display = node.style.display;
        data.position = node.style.position;
		if (data.parent)
			data.parent.removeChild(node);
    }
    
    var z = opts.baseZ;
    
    // blockUI uses 3 layers for blocking, for simplicity they are all used on every platform;
    // layer1 is the iframe layer which is used to supress bleed through of underlying content
    // layer2 is the overlay layer which has opacity and a wait cursor
    // layer3 is the message content that is displayed while blocking
    
    var lyr1 = ($.browser.msie) ? $('<iframe class="blockUI" style="z-index:'+ z++ +';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="javascript:false;"></iframe>')
                                : $('<div class="blockUI" style="display:none"></div>');
    var lyr2 = $('<div class="blockUI blockOverlay" style="z-index:'+ z++ +';display:none;cursor:wait;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>');
    var lyr3 = full ? $('<div class="blockUI blockMsg blockPage" style="z-index:'+z+';display:none;position:fixed"></div>')
                    : $('<div class="blockUI blockMsg blockElement" style="z-index:'+z+';display:none;position:absolute"></div>');

    // if we have a message, style it
    if (msg) 
        lyr3.css(css);

    // style the overlay
    if (!opts.applyPlatformOpacityRules || !($.browser.mozilla && /Linux/.test(navigator.platform))) 
        lyr2.css(opts.overlayCSS);
    lyr2.css('position', full ? 'fixed' : 'absolute');
    
    // make iframe layer transparent in IE
    if ($.browser.msie) 
        lyr1.css('opacity','0.0');

    $([lyr1[0],lyr2[0],lyr3[0]]).appendTo(full ? 'body' : el);
    
    // ie7 must use absolute positioning in quirks mode and to account for activex issues (when scrolling)
    var expr = $.browser.msie && (!$.boxModel || $('object,embed', full ? null : el).length > 0);
    if (ie6 || expr) {
        // give body 100% height
        if (full && opts.allowBodyStretch && $.boxModel)
            $('html,body').css('height','100%');

        // fix ie6 issue when blocked element has a border width
        if ((ie6 || !$.boxModel) && !full) {
            var t = sz(el,'borderTopWidth'), l = sz(el,'borderLeftWidth');
            var fixT = t ? '(0 - '+t+')' : 0;
            var fixL = l ? '(0 - '+l+')' : 0;
        }

        // simulate fixed position
        $.each([lyr1,lyr2,lyr3], function(i,o) {
            var s = o[0].style;
            s.position = 'absolute';
            if (i < 2) {
                full ? s.setExpression('height','Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.boxModel?0:'+opts.quirksmodeOffsetHack+') + "px"')
                     : s.setExpression('height','this.parentNode.offsetHeight + "px"');
                full ? s.setExpression('width','jQuery.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"')
                     : s.setExpression('width','this.parentNode.offsetWidth + "px"');
                if (fixL) s.setExpression('left', fixL);
                if (fixT) s.setExpression('top', fixT);
            }
            else if (opts.centerY) {
                if (full) s.setExpression('top','(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"');
                s.marginTop = 0;
            }
			else if (!opts.centerY && full) {
				var top = (opts.css && opts.css.top) ? parseInt(opts.css.top) : 0;
				var expression = '((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + '+top+') + "px"';
                s.setExpression('top',expression);
			}
        });
    }
    
    // show the message
    lyr3.append(msg);//.show();
    if (msg && (msg.jquery || msg.nodeType))
        $(msg).show();

	if (opts.fadeIn) {
		if ($.browser.msie && opts.showOverlay)
			lyr1.fadeIn(opts.fadeIn);
		if (opts.showOverlay)
			lyr2.fadeIn(opts.fadeIn);
		lyr3.fadeIn(opts.fadeIn);
	}
	else {
		if ($.browser.msie && opts.showOverlay)
			lyr1.show();
		if (opts.showOverlay)
			lyr2.show();
		lyr3.show();
	}

    // bind key and mouse events
    bind(1, el, opts);
        
    if (full) {
        pageBlock = lyr3[0];
        pageBlockEls = $(':input:enabled:visible',pageBlock);
        if (opts.focusInput)
            setTimeout(focus, 20);
    }
    else
        center(lyr3[0], opts.centerX, opts.centerY);

	if (opts.timeout) {
		// auto-unblock
		setTimeout(function() {
			full ? $.unblockUI(opts) : $(el).unblock(opts);
		}, opts.timeout);
	}
};

// remove the block
function remove(el, opts) {
    var full = el == window;
    var data = $(el).data('blockUI.history');
    opts = $.extend({}, $.blockUI.defaults, opts || {});
    bind(0, el, opts); // unbind events
    var els = full ? $('body').children().filter('.blockUI') : $('.blockUI', el);
    
    if (full) 
        pageBlock = pageBlockEls = null;

    if (opts.fadeOut) {
        els.fadeOut(opts.fadeOut);
        setTimeout(function() { reset(els,data,opts,el); }, opts.fadeOut);
    }
    else
        reset(els, data, opts, el);
};

// move blocking element back into the DOM where it started
function reset(els,data,opts,el) {
    els.each(function(i,o) {
        // remove via DOM calls so we don't lose event handlers
        if (this.parentNode) 
            this.parentNode.removeChild(this);
    });

    if (data && data.el) {
        data.el.style.display = data.display;
        data.el.style.position = data.position;
		if (data.parent)
			data.parent.appendChild(data.el);
        $(data.el).removeData('blockUI.history');
    }

    if (typeof opts.onUnblock == 'function')
        opts.onUnblock(el,opts);
};

// bind/unbind the handler
function bind(b, el, opts) {
    var full = el == window, $el = $(el);
    
    // don't bother unbinding if there is nothing to unbind
    if (!b && (full && !pageBlock || !full && !$el.data('blockUI.isBlocked'))) 
        return;
    if (!full) 
        $el.data('blockUI.isBlocked', b);

    if (b && !opts.showOverlay) // don't prevent events when overlay not in use
		return;

    // bind anchors and inputs for mouse and key events
    var events = 'mousedown mouseup keydown keypress';
    b ? $(document).bind(events, opts, handler) : $(document).unbind(events, handler);

// former impl...
//    var $e = $('a,:input');
//    b ? $e.bind(events, opts, handler) : $e.unbind(events, handler);
};

// event handler to suppress keyboard/mouse events when blocking
function handler(e) {
    // allow tab navigation (conditionally)
    if (e.keyCode && e.keyCode == 9) {
        if (pageBlock && e.data.constrainTabKey) {
            var els = pageBlockEls;
            var fwd = !e.shiftKey && e.target == els[els.length-1];
            var back = e.shiftKey && e.target == els[0];
            if (fwd || back) {
                setTimeout(function(){focus(back)},10);
                return false;
            }
        }
    }
    // allow events within the message content
    if ($(e.target).parents('div.blockMsg').length > 0)
        return true;
        
    // allow events for content that is not being blocked
    return $(e.target).parents().children().filter('div.blockUI').length == 0;
};

function focus(back) {
    if (!pageBlockEls) 
        return;
    var e = pageBlockEls[back===true ? pageBlockEls.length-1 : 0];
    if (e) 
        e.focus();
};

function center(el, x, y) {
    var p = el.parentNode, s = el.style;
    var l = ((p.offsetWidth - el.offsetWidth)/2) - sz(p,'borderLeftWidth');
    var t = ((p.offsetHeight - el.offsetHeight)/2) - sz(p,'borderTopWidth');
    if (x) s.left = l > 0 ? (l+'px') : '0';
    if (y) s.top  = t > 0 ? (t+'px') : '0';
};

function sz(el, p) { 
    return parseInt($.css(el,p))||0; 
};

})(jQuery);


/* =========================================================

// jquery.innerfade.js

// Datum: 2008-02-14
// Firma: Medienfreunde Hofmann & Baldes GbR
// Author: Torsten Baldes
// Mail: t.baldes@medienfreunde.com
// Web: http://medienfreunde.com

// based on the work of Matt Oakes http://portfolio.gizone.co.uk/applications/slideshow/
// and Ralf S. Engelschall http://trainofthoughts.org/

 *
 *  <ul id="news"> 
 *      <li>content 1</li>
 *      <li>content 2</li>
 *      <li>content 3</li>
 *  </ul>
 *  
 *  $('#news').innerfade({ 
 *	  animationtype: Type of animation 'fade' or 'slide' (Default: 'fade'), 
 *	  speed: Fading-/Sliding-Speed in milliseconds or keywords (slow, normal or fast) (Default: 'normal'), 
 *	  timeout: Time between the fades in milliseconds (Default: '2000'), 
 *	  type: Type of slideshow: 'sequence', 'random' or 'random_start' (Default: 'sequence'), 
 * 		containerheight: Height of the containing element in any css-height-value (Default: 'auto'),
 *	  runningclass: CSS-Class which the container get’s applied (Default: 'innerfade'),
 *	  children: optional children selector (Default: null)
 *  }); 
 *

// ========================================================= */


(function($) {

    $.fn.innerfade = function(options) {
        return this.each(function() {   
            $.innerfade(this, options);
        });
    };

    $.innerfade = function(container, options) {
        var settings = {
        		'animationtype':    'fade',
            'speed':            'normal',
            'type':             'sequence',
            'timeout':          2000,
            'containerheight':  'auto',
            'runningclass':     'innerfade',
            'children':         null
        };
        if (options)
            $.extend(settings, options);
        if (settings.children === null)
            var elements = $(container).children();
        else
            var elements = $(container).children(settings.children);
        if (elements.length > 1) {
            $(container).css('position', 'relative').css('height', settings.containerheight).addClass(settings.runningclass);
            for (var i = 0; i < elements.length; i++) {
                $(elements[i]).css('z-index', String(elements.length-i)).css('position', 'absolute').hide();
            };
            if (settings.type == "sequence") {
                setTimeout(function() {
                    $.innerfade.next(elements, settings, 1, 0);
                }, settings.timeout);
                $(elements[0]).show();
            } else if (settings.type == "random") {
            		var last = Math.floor ( Math.random () * ( elements.length ) );
                setTimeout(function() {
                    do { 
												current = Math.floor ( Math.random ( ) * ( elements.length ) );
										} while (last == current );             
										$.innerfade.next(elements, settings, current, last);
                }, settings.timeout);
                $(elements[last]).show();
						} else if ( settings.type == 'random_start' ) {
								settings.type = 'sequence';
								var current = Math.floor ( Math.random () * ( elements.length ) );
								setTimeout(function(){
									$.innerfade.next(elements, settings, (current + 1) %  elements.length, current);
								}, settings.timeout);
								$(elements[current]).show();
						}	else {
							alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\'');
						}
				}
    };

    $.innerfade.next = function(elements, settings, current, last) {
        if (settings.animationtype == 'slide') {
            $(elements[last]).slideUp(settings.speed);
            $(elements[current]).slideDown(settings.speed);
        } else if (settings.animationtype == 'fade') {
            $(elements[last]).fadeOut(settings.speed);
            $(elements[current]).fadeIn(settings.speed, function() {
							removeFilter($(this)[0]);
						});
        } else
            alert('Innerfade-animationtype must either be \'slide\' or \'fade\'');
        if (settings.type == "sequence") {
            if ((current + 1) < elements.length) {
                current = current + 1;
                last = current - 1;
            } else {
                current = 0;
                last = elements.length - 1;
            }
        } else if (settings.type == "random") {
            last = current;
            while (current == last)
                current = Math.floor(Math.random() * elements.length);
        } else
            alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\'');
        setTimeout((function() {
            $.innerfade.next(elements, settings, current, last);
        }), settings.timeout);
    };

})(jQuery);

// **** remove Opacity-Filter in ie ****
function removeFilter(element) {
	if(element.style.removeAttribute){
		element.style.removeAttribute('filter');
	}
}


/*
 * --------------------------------------------------------------------
 * jQuery-Plugin - accessibleUISlider - creates a UI slider component from a select element(s)
 * by Scott Jehl, scott@filamentgroup.com
 * http://www.filamentgroup.com
 * reference article: http://www.filamentgroup.com/lab/progressive_enhancement_convert_select_box_to_accessible_jquery_ui_slider
 * demo page: http://www.filamentgroup.com/examples/slider/demo.html
 * 
 * Copyright (c) 2008 Filament Group, Inc
 * Dual licensed under the MIT (filamentgroup.com/examples/mit-license.txt) and GPL (filamentgroup.com/examples/gpl-license.txt) licenses.
 *
 * Usage Notes: please refer to our article above for documentation
 *  
 * Version: 1.0, 08.12.08
 * Changelog: 
 * 	
 * --------------------------------------------------------------------
 */



jQuery.fn.accessibleUISlider = function(settings){
	var selects = jQuery(this);

	//id attrs - selects need ids for this feature to work - links handles to original select menus
	var elIds = (function(){
		var tempArr = [];
		selects.each(function(){
			tempArr.push(jQuery(this).attr('id'));
		});
		return tempArr;
	})();
	
	//array of all option elements in select element
	var options = (function(){
		var opts = [];
		selects.eq(0).find('option').each(function(i){
			opts.push({
				value: jQuery(this).attr('value'),
				text: jQuery(this).text()
			});
		});
		return opts;
	})();
	
	//presets by selected indexes
	var presets = (function(){
		var indexes = [];
		selects.each(function(){
			var thisIndex = jQuery(this).find('option:selected').get(0).index;
			var thisPercentage = Math.round((thisIndex / (options.length-1)) *100);
			indexes.push(thisPercentage);
		});
		return indexes;
	})();
	
	//set up slider options API
	var sliderAPI = jQuery.extend({
		labels: 3,
		inject: true,
		rangeOpacity: 0.7,
		width: selects.parent().width(),
		range: selects.length > 1,//boolean for whether it's a range or not
		steps: options.length-1,
		stepping: 0,
		handles: function(){//set starting locations to selected index, if applicable
				var tempArr = [];
				selects.each(function(i){
					tempArr[i] = {
						start: presets[i],
						min: 0,
						max: 100,
						id: 'handle_'+i
					};
				});
				return tempArr;
			}(),
		slide: function(e, ui) {//slide functionf
				var that = jQuery(this);
				var currValue = ui.value;
				var currIndex = Math.round(currValue / 100 * (options.length-1));
				var currValue = options[currIndex].value;
				var currText = options[currIndex].text;
				
				//handle feedback tooltip and aria attrs
				
				
				
				// Custom lines!!!
				
				
				
				var feedback = ui.handle.parents(".slider-container").find('label .feedback'); 
				feedback.html(currText)
				
				var feedbackHidden = ui.handle.parents(".slider-container").find('label .feedback').not(".fading");
				feedbackHidden.addClass("fading").fadeIn()
				
				var feedbackReal = ui.handle.parents(".slider-container").find('label .number'); 
				feedbackReal.html(currValue)
				
				
				
				//control original select menu
				var currSelect = jQuery('#'+ui.handle.attr('id').split('handle_')[1]);
				currSelect.find('option').eq(currIndex).attr('selected', 'selected');
			}
	}, settings);
		
	selects.change(function(){
		var thisIndex = jQuery(this).find('option:selected').get(0).index;
		var thisLeft = Math.ceil((thisIndex / (options.length-1))* 100);
		var thisIndex = jQuery('#handle_'+ jQuery(this).attr('id')).parent().prev('a').size();
		jQuery('#handle_'+ jQuery(this).attr('id')).parents('.ui-slider:eq(0)').slider("moveTo", thisLeft,thisIndex);
	});
	
	//opt groups if present
	var groups = (function(){
		if(selects.eq(0).find('optgroup').size()>0){
			var groupedData = [];
			selects.eq(0).find('optgroup').each(function(i){
				groupedData[i] = {};
				groupedData[i].label = jQuery(this).attr('label');
				groupedData[i].options = [];
				jQuery(this).find('option').each(function(){
					groupedData[i].options.push({text: jQuery(this).text(), value: jQuery(this).attr('value')});
				});
			});
			return groupedData;
		}
		else return false;
	})();	

	//create slider component div
	var sliderComponent = jQuery('<div class="sliderComponent"></div>');
	
	//CREATE HANDLES
	selects.each(function(i){
		sliderComponent.append('<div id="handle_'+elIds[i]+'" tabindex="'+ i+1 +'" class="ui-slider-handle ui-default-state" role="slider" aria-valuemin="'+ sliderAPI.minValue +'" aria-valuemax="'+  sliderAPI.maxValue +'"></div>');
	});
	
	//CREATE SCALE AND TICS
	sliderComponent.width(sliderAPI.width);
	
	//write dl if there are optgroups
	if(groups) {
		var scale = sliderComponent.append('<dl class="ui-slider-scale"></dl>').find('.ui-slider-scale:eq(0)');
		jQuery(groups).each(function(){
			scale.append('<dt><span>'+this.label+'</span></dt>');//class name becomes camelCased label
			var groupOpts = this.options;
			jQuery(this.options).each(function(i){
				scale.append('<dd><span class="ui-slider-label">'+ groupOpts[i].text +'</span><span class="ui-slider-tic ui-component-content"></span></dd>');
			});
		});
	}
	//write ol
	else {
		var scale = sliderComponent.append('<ol class="ui-slider-scale"></ol>').find('.ui-slider-scale:eq(0)');
		jQuery(options).each(function(){
			scale.append('<li><span class="ui-slider-label">'+this.text+'</span><span class="ui-slider-tic ui-component-content"></span></li>');
		});
	}
	
	//style the li's or dd's
	sliderComponent.find('.ui-slider-scale li, .ui-slider-scale dd').each(function(i){
		jQuery(this).css({
			'left': ((100 /( options.length-1))*i).toFixed(2) + '%'
		});
	});
	
	//first and last classes, and right align the last li/dd
	sliderComponent.find('.ui-slider-scale li:first, .ui-slider-scale dd:first').addClass('first');
	sliderComponent.find('.ui-slider-scale li:last, .ui-slider-scale dd:last').addClass('last').each(function(){ 
		jQuery(this).css({'right': 0, 'left':'auto'});
	});
	
	//show and hide labels depending on showLabels pref
	//show the last one if there are more than 1 specified
	if(sliderAPI.labels > 1) sliderComponent.find('.ui-slider-scale li:last span.ui-slider-label, .ui-slider-scale dd:last span.ui-slider-label').css('text-indent', 0).addClass('ui-slider-label-show');
	//set increment
	var increm = Math.round(options.length / sliderAPI.labels);
	//show em based on inc
	for(var j=0; j<options.length; j+=increm){
		if((options.length - j) > increm){//don't show if it's too close to the end label
			sliderComponent.find('.ui-slider-scale li:eq('+ j +') span.ui-slider-label, .ui-slider-scale dd:eq('+ j +') span.ui-slider-label').addClass('ui-slider-label-show');
		}
	}

	//style the dt's
	sliderComponent.find('.ui-slider-scale dt').each(function(i){
		var aPixel = ((3 / sliderAPI.width) * 100).toFixed(2);
		jQuery(this).css({
			'left': ((100 /( groups.length))*i).toFixed(2) + '%',
			'width': (((sliderAPI.width / groups.length) / sliderAPI.width) * 100).toFixed(2)- aPixel +'%'
		});
	});
	
	sliderAPI.markup = sliderComponent;
	
	//port slider function to pass api in.
	sliderAPI.markup.slider = function(settings){
		var sliderAPI_port = jQuery.extend(sliderAPI, settings);		
		jQuery(this).slider(sliderAPI_port).find('.ui-slider-range').css('opacity', sliderAPI_port.rangeOpacity);
		return this;
	}
	
	//if inject is true, inject slider after last select element and init, otherwise return api including markup
	if(sliderAPI.inject){
		sliderAPI.markup.insertAfter(jQuery(this).eq(this.length-1)).slider(sliderAPI).find('.ui-slider-range').css('opacity', sliderAPI.rangeOpacity);
		return this;
	}
	else{
		return sliderAPI;
	}

}




/**
 * jQuery.ScrollTo - Easy element scrolling using jQuery.
 * Copyright (c) 2007-2008 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
 * Dual licensed under MIT and GPL.
 * Date: 9/11/2008
 * @author Ariel Flesler
 * @version 1.4
 *
 * http://flesler.blogspot.com/2007/10/jqueryscrollto.html
 */
;(function(h){var m=h.scrollTo=function(b,c,g){h(window).scrollTo(b,c,g)};m.defaults={axis:'y',duration:1};m.window=function(b){return h(window).scrollable()};h.fn.scrollable=function(){return this.map(function(){var b=this.parentWindow||this.defaultView,c=this.nodeName=='#document'?b.frameElement||b:this,g=c.contentDocument||(c.contentWindow||c).document,i=c.setInterval;return c.nodeName=='IFRAME'||i&&h.browser.safari?g.body:i?g.documentElement:this})};h.fn.scrollTo=function(r,j,a){if(typeof j=='object'){a=j;j=0}if(typeof a=='function')a={onAfter:a};a=h.extend({},m.defaults,a);j=j||a.speed||a.duration;a.queue=a.queue&&a.axis.length>1;if(a.queue)j/=2;a.offset=n(a.offset);a.over=n(a.over);return this.scrollable().each(function(){var k=this,o=h(k),d=r,l,e={},p=o.is('html,body');switch(typeof d){case'number':case'string':if(/^([+-]=)?\d+(px)?$/.test(d)){d=n(d);break}d=h(d,this);case'object':if(d.is||d.style)l=(d=h(d)).offset()}h.each(a.axis.split(''),function(b,c){var g=c=='x'?'Left':'Top',i=g.toLowerCase(),f='scroll'+g,s=k[f],t=c=='x'?'Width':'Height',v=t.toLowerCase();if(l){e[f]=l[i]+(p?0:s-o.offset()[i]);if(a.margin){e[f]-=parseInt(d.css('margin'+g))||0;e[f]-=parseInt(d.css('border'+g+'Width'))||0}e[f]+=a.offset[i]||0;if(a.over[i])e[f]+=d[v]()*a.over[i]}else e[f]=d[i];if(/^\d+$/.test(e[f]))e[f]=e[f]<=0?0:Math.min(e[f],u(t));if(!b&&a.queue){if(s!=e[f])q(a.onAfterFirst);delete e[f]}});q(a.onAfter);function q(b){o.animate(e,j,a.easing,b&&function(){b.call(this,r,a)})};function u(b){var c='scroll'+b,g=k.ownerDocument;return p?Math.max(g.documentElement[c],g.body[c]):k[c]}}).end()};function n(b){return typeof b=='object'?b:{top:b,left:b}}})(jQuery);

$(document).ready(function(){






    // ---------------------------------------------------------------------------------
    // HELPER CLASSES AND FUNCTIONS
    // ---------------------------------------------------------------------------------

    // Replace HRs with Divs in IE
    // Add focus classes
    if (jQuery.browser.msie) {
      $("hr").each(function() {
        var hrClass = $(this).attr("class");
        $(this).wrap("<div class='hr " + hrClass +"'></div>");
      });
      $("input.text, textarea").focus(function(){
        $(this).addClass("focus");
      });
      $("input.text, textarea").blur(function(){
        $(this).removeClass("focus");
      });
    };

    // Block UI elements out
    $.blockUI.defaults.overlayCSS = { cursor: 'default' };
    $(".block").each(function() {
      $(this).block({ message: null });
    });


    // New window function
    $('a.new-window').click(function(){
      window.open(this.href);
      return false;
    });

    // For Zebra Striping
    $("ul li:nth-child(even), table tr:nth-child(even)").addClass("alt");
    $("ul li:first-child").addClass("first");
    $("ul li:last-child").addClass("last");
    $("ul.user-list li:last").addClass("user-last");






    // ---------------------------------------------------------------------------------
    // THE ANNOUNCEMENTS
    // ---------------------------------------------------------------------------------

    $('#announcements').innerfade({
      speed: 'slow',
      timeout: 5000,
      type: 'random',
      containerheight: '30px'
    });






    // ---------------------------------------------------------------------------------
    // RE-USABLE INTERACTIVE FUNCTIONS
    // ---------------------------------------------------------------------------------

    $(".toggle").click(function(){
      var thisTarget = $(this).attr("href");
      $(thisTarget).fadeIn("fast");
    });

    $(".toggle-and-hide").click(function(){
      var thisTarget = $(this).attr("href");
      var thisSource = $(this).attr("rel");
      $(thisSource).fadeOut("fast", function(){
        $(thisTarget).fadeIn("fast");
      });
      return false;
    });

    // Add a new form or object after the link's parent (so, on the next line, basically)
    $(".toggle-after-section").click(function(){
      var thisTarget = $(this).attr("href");
      $(this).parents(".section").after($(thisTarget).fadeIn());
      return false;
    });

    $(".toggle-after-section-sub").click(function(){
      var thisTarget = $(this).attr("href");
      $(this).parents(".section-sub").after($(thisTarget).fadeIn());
      if ($(this).parents("#choose-event")) {
        $("#choose-event").hide();
      }
      return false;
    });

    // Cancel the process of creating an object
    $(".toggle-cancel").click(function(){
      var thisRemove = $(this).attr("href");
      var thisReplace = $(this).attr("rel");
      $(thisRemove).fadeOut("fast", function(){
        $(thisReplace).fadeIn("fast");
      });
      return false;
    });



    // ---------------------------------------------------------------------------------
    // HOMEPAGE
    // ---------------------------------------------------------------------------------

    var lastLength = $("#listings-last li").length;
    var nextLength = $("#listings-next li").length;

    if (lastLength > 0 && nextLength > 0)
      {
        $("#show-last").css("display","inline");
      } else {
        if (lastLength > 0){
          $("#talks-last, #listings-last").css("display","inline");
          $("#talks-next").hide();
        } else {
          $("#listings-next").css("display","inline");
        }
    }

    $("#show-last").click(function(){
      $("#talks-next, #show-last, #listings-next").hide();
      $("#listings-last").fadeIn();
      $("#talks-last, #show-next").css("display","inline");
      return false;
    });

    $("#show-next").click(function(){
      $("#talks-next, #show-last, #listings-last").css("display","inline");
      $("#listings-next").fadeIn();
      $("#talks-last, #show-next, #listings-last").hide();
      return false;
    });



    // ---------------------------------------------------------------------------------
    // TABS
    // ---------------------------------------------------------------------------------

    // Tab_options and Tabs: Two DIVs that interact using Rels and IDs
    $(".tabs li:first-child").each(function(){
      $(this).addClass("current");
    });

    $(".tab-content").each(function(){
      $(this).children(":not(:first)").hide();
    });

    $(".tabs a").click(function(){
      if ($(this).parent().hasClass("current") == false)
        {
          var thisTarget = $(this).attr("href");
          $(this).parents(".tabs").find('li.current').removeClass('current');
          $(this).parent().addClass('current');
          $(".tab-content").children(":visible").fadeOut(1, function() {
            $(thisTarget).fadeIn("fast");
          });
      }
      if(jQuery.browser.msie && jQuery.browser.version == '6.0') {
        $(this).blur();
      }
      return false;
    });

    $(".tab-controller").click(function(){
          var thisTarget = $(this).attr("href");
          if ($(".tabs a[href='"+ thisTarget +"']").parent().hasClass("current") == false)
            {
              $(".tabs a[href='"+ thisTarget +"']").parents(".tabs").find('li.current').removeClass('current');
              $(".tabs a[href='"+ thisTarget +"']").parent().addClass('current');

              $(".tab-content").children(":visible").fadeOut(1, function() {
                $(thisTarget).fadeIn("fast");
              });
            }
          return false;
    });






    // ---------------------------------------------------------------------------------
    // UNVALIDATED ICONS
    // ---------------------------------------------------------------------------------

    $(".icon-unvalidated").hover(function () {
       $(this).parent().next("span").fadeIn("slow");
     }, function() {
       $(this).parent().fadeTo(3000, 1).next("span").fadeOut("slow");
    });

    $(".icon-unvalidated").click(function () {
       return false;
    });

    $('.non-constructive-comment').each(function() {
      var content_div = $(this).find(".comment-text");
      var content = content_div.html();

      content_div.html("<em>The SpeakerRate community thinks this comment is non-constructive. " +
        "<a href=\"#\">Show anyway.</a></em>");

      content_div.find("a").click(function() {
        content_div.html(content);
        return false;
      });
    });






    // ---------------------------------------------------------------------------------
    // RATINGS
    // ---------------------------------------------------------------------------------

    $(".rate-it").click(function(){
      $(this).slideUp("fast", function(){
        $(this).parents(".ratings").find(".rating-you").css({position: "static", left: "0px", width: "auto"}).slideDown();
        $(this).parents(".ratings").find(".rate-cancel:hidden").css({display:'block'}).fadeIn();
      $(".wasnt-there").fadeOut();
      });
      return false;
    });

    $(".rate-cancel").click(function(){
      $(".rating-you:visible").fadeOut();
      $(".login-container:visible").fadeOut();
      $(".wasnt-there").fadeIn();
      $(this).fadeOut(function(){
        $(".rate-it").css({display:'block'}).fadeIn("slow");
      });
      return false;
    });

    $(".highlight-wasnt").hide();

    $(".wasnt-there").click(function(){
      $(".rating-you:visible").fadeOut();
      $(".wasnt-there").fadeOut();
      $("a.rate-it").fadeOut(function(){
        $(".wasnt-there").next().fadeIn();
      });
        $(".rate-cancel:hidden").fadeOut();
      return false;
    });

    // apply infield labels to pseudo-user rating form
    $(".user-rate-form label").overLabel();






    // ---------------------------------------------------------------------------------
    // THE SLIDER
    // ---------------------------------------------------------------------------------

    $('.rating-you.logged-in .slider-container select').each(function() {
      $(this).accessibleUISlider({
        width: 155,
        labels: 0,
        stop: startRating
      });
      $(this).hide().addClass("hide");
    });

    $('.rating-you.new-user-rating .slider-container select').each(function() {
      $(this).accessibleUISlider({
        width: 155,
        labels: 0,
        stop: startRatingPseudo
      });
      $(this).hide().addClass("hide");
    });

    $('.ui-slider-handle span').click(function() { return false; });

    $("#number-content").html($("#slider-content option[selected]").val());
    $("#feedback-content").html($("#slider-content option[selected]").html());
    $("#number-delivery").html($("#slider-delivery option[selected]").val());
    $("#feedback-delivery").html($("#slider-delivery option[selected]").html());

    $('.rating-you .number-total').text(Math.round((parseInt($("#slider-delivery option[selected]").val()*10) +
       parseInt($("#slider-content option[selected]").val()*10))/2)/10);

      //Functions for the "from others" ratings
    $('#slider-others-delivery .slider-fill').css('width', $("#slider-others-delivery .number").html() * 30);
    $('#slider-others-content  .slider-fill').css('width', $("#slider-others-content  .number").html() * 30);

    $(".rating-submit").hide();
    $(".rating-hidden").hide();


    // ---------------------------------------------------------------------------------
    // SIGNUP FORM
    // ---------------------------------------------------------------------------------

    $("form#sign-up").submit(function() {
      pageTracker._trackPageview('/virtual/activate');
    });

    // ---------------------------------------------------------------------------------
    // FORM TEXT HELPERS (REMOVE LATER)
    // ---------------------------------------------------------------------------------

    // Form helpers
    $('.form-wide .helpful-text').parents("li").addClass("helper");

    $("li:not('.helper') input, li:not('.helper') textarea").focus(function(){
      $(this).next(".helpful-text").fadeIn("slow");
    });
    $("li:not('.helper') input, li:not('.helper') textarea").blur(function(){
      $(this).next(".helpful-text").fadeTo(1500, 1).fadeOut("slow");
    });

    $('.helper').hover(function () {
      var current_helper = $(this).find(".helpful-text");
      $('.helpful-text').not(current_helper).stop(true, true).hide();
      $(current_helper).fadeIn("fast");
     }, function() {
       $(this).find(".helpful-text").fadeOut("slow");
    });






    // ---------------------------------------------------------------------------------
    // NEW CREATE A TALK PAGE
    // ---------------------------------------------------------------------------------

    $("#talk-new button, #event-create button, #series-create button, #speaker-create button").click( function(){
      return false;
    });

    $("#event-submit").click(function(){
       $("#talk-section").unblock();
       $("#event-info").hide();
       $("#event-create").after($("#event-object").show()).hide();
       if ($("#series-object").is(":visible")){
         $("#event-object").after($("#series-object"));
       }
    });

    $("#series-submit").click(function(){
       $(this).parents(".section-inner").after($("#series-object").show()).hide();
       $("#talk-new").after($("#series-create").hide());
    });

    $("#whenwhere-submit").click(function(){
      $("#talk-section").unblock();
       $("#whenwhere-info").after($("#whenwhere-object").show()).hide();
       if ($("#series-object").is(":visible")){
         $("#whenwhere-object").after($("#series-object"));
       }
    });

    $("#talk-submit").click(function(){
       $("#speakers-info, #talk-submit-buttons").unblock();
       $("#talk-info").after($("#talk-object").show()).hide();
    });

    $("#speaker-submit").click(function(){
       $("#talk-submit-buttons").unblock();
       $("#speaker-field").before($(".speaker-object").show());
       $("#speaker-create").hide();
       $("#speakers-info").addClass("chosen");
    });

    $("#event-object .toggle-and-hide").click(function(){
      $("#series-object:visible").hide();
    });

    $("#whenwhere-object .toggle-and-hide").click(function(){
      if ($("#series-object").is(":visible")){
        $("#series-object, #whenwhere-object").fadeOut("fast");
      } else {
        $("#whenwhere-object").fadeOut("fast");
      }
    });

    $("#series-object .toggle-and-hide").click(function(){
      if ($("#whenwhere-object").is(":visible")){
        $("#series-object, #whenwhere-object").fadeOut("fast");
        $(this).parents(".choose").find(".series-choose").fadeIn("fast");
      } else {
        $("#event-info, #event-create .series-choose").fadeIn("fast");
        $("#event-object:visible, #series-object, #whenwhere-object:visible").fadeOut("fast");
      }
    });



    // ---------------------------------------------------------------------------------
    // OLD CREATE A TALK PAGE
    // ---------------------------------------------------------------------------------

    $('button.event_assoc').click(function() {
       $('.buttons').show();
       return false;
     });

     $('button#yes_button').click(function() {
       $('#event_associated').slideDown();
       $.scrollTo( $(this), 1200, {over:-0.3} );
       $('#event_associated input').enable();
       $('#no_event_associated').hide();
       $('#no_event_associated input').disable();
       series_for = "event";
     });

     $('button#no_button').click(function() {
       $('#no_event_associated').slideDown();
       $.scrollTo( $(this), 1200, {over:-0.3} );
       $('#no_event_associated input').enable();
       $('#event_associated, #new_event_series').hide();
       $('#event_associated input, #new_event_series input').disable();
       series_for = "talk";
     });


     $('input.autocomplete').focus(function() {
       if ($(this).hasClass('autocomplete-cleared')) {
       } else {
         $(this).addClass('autocomplete-cleared').val('');
       };
     });

     $("#new_speaker_self a").click(function() {
       $(this).parents("#new_speaker_self").fadeOut('fast');
       return false;
     });

     $("#new_speaker_link a, .new_speaker_link a, #speaker_search a").click(function() {
       if ($("#new_speaker_form").is(".off-screen >")) {
         $("#new_speaker_link").after($("#new_speaker_form").fadeIn());
         $.scrollTo( $("#new_speaker_form"), 1200, {over:-0.3} );
       };
       return false;
     });

     $("#new_event_link a, #event_search a").click(function() {
       if ($("#new_event_form").is(".off-screen >")) {
         $("#new_event_link").after($("#new_event_form").fadeIn());
         $.scrollTo( $("#new_event_form"), 1200, {over:-0.3} );
       };
       return false;
     });

     $("#new_talk_series_link a, #talk_series_search a").click(function() {
       if ($("#new_series_form").is(".off-screen >")) {
         $("#new_talk_series_link").after($("#new_series_form").fadeIn());
         $.scrollTo( $("#new_series_form"), 1200, {over:-0.3} );
       };
       return false;
     });

     $("#new_event_series_link a, #event_series_search a").click(function() {
       if ($("#new_series_form").is(".off-screen >")) {
         $("#new_event_series_link").after($("#new_series_form").fadeIn());
         $.scrollTo( $("#new_series_form"), 1200, {over:-0.3} );
       };
       return false;
     });

     $(".create-object .cancel-create").click(function() {
       $(this).parents(".create-object").fadeOut();
         $.scrollTo( '-=250px', 1200, {over:-0.3} );
       return false;
     });

     if ($('#create-a-talk').length > 0) {
       $('#speaker_name').autocomplete({
         "url": "/speakers",
         "matchContains": true
       });

       $('#event_title').autocomplete({
         "data": $(events).map(function() { return this.title; }),
         "matchContains": true
       });

       $('#talk_series_title, #event_series_title').autocomplete({
         "data": $(series).map(function() { return this.title; }),
         "matchContains": true
       });
     }

     $('#speaker_name').autocomplete("result", function(e) {
       name = this.value;
       delay = 0;
       id = name.match(/speaker-(\d+)/)[1];
       addSpeakerToTalk(name, id);
       this.value = '';
     });

     $('#event_title').autocomplete("result", function(e) {
       title = this.value;
       $(events).each(function() {
         if (this.title == title) { setTalkEvent(this.title, this.id); }
       });
       this.value = '';
     });

     $('#talk_series_title, #event_series_title').autocomplete("result", function(e) {
       title = this.value;
       $(series).each(function() {
         if (this.title == title) { setSeries(this.title, this.id); }
       });
       this.value = '';
     });

     $('#event a').click(function() {
       $('#event').hide();
       $('#event_search').show();
       $('#event_title').focus();
       $('#talk_event_id').val('');
       return false;
     });

     $('#talk_series a').click(function() {
       $('#talk_series').hide();
       $('#talk_series_search').show();
       $('#talk_series_title').focus();
       return false;
     });

     $('input[value=put]').parents('div.testimonials').hide();

     $('.edit-testimonial a').click(function() {
       $(this).parents('div.comment').hide().after($('div.testimonials').fadeIn());
     });

     $('img[src^=/avatars/thumb/missing.png]').each(function() {
       randomImage(this, '/images/avatar-missing-');
     });

     $('img[src^=/avatars/icon/missing.png]').each(function() {
       randomImage(this, '/images/avatar-missing-24-');
     });

     $('a[data-track-event],button[data-track-event]').click(function() {
       var track_array = $(this).attr('data-track-event').split(',');
       pageTracker._trackEvent(track_array[0], track_array[1], track_array[2]);
     });
});


// Form Label Overlaying
$.fn.overLabel = function() {
  return this.each(function() {
    var label = $(this),
      ident = label.attr('class'),
      field = $("input[class*="+ident+"]");

    if (field.length > 0) {
      label.addClass("overlabel_apply");

       field.focus(function () { label.css("text-indent", "-1000px"); }).blur(function () {
        if (this.value === '') {
          label.css("text-indent", "0px");
        }
      });

      field.focus().blur();

      label.click(function(e) {
        e.preventDefault();
        field.focus();
      });
    }
  });
};


function randomImage(img, base_url) {
  val = Math.ceil(Math.random() * 10).toString();
  if (val < 10) { val = '0' + val; }
  $(img).attr('src', base_url + val + '.png');
}

function addSpeakerToTalk(name, id, speaker_is_user) {
  if (!isInList($("#speaker_list li input").map(getIntegerValue), parseInt(id))) {

    $("#speaker_list").show().find("ul").append("<li>" + name +
      "<input id=\"talk[speaker_ids][]\" class=\"hidden\" type=\"hidden\" value=\"" +
      id + "\" name=\"talk[speaker_ids][]\" /> (<a href=\"#\">remove</a>)</li>");

    $("#speaker_list_items:last-child a").click(function() {
      $(this).parent().remove();
      if (speaker_is_user) { $("#new_speaker_self").fadeIn('fast'); }
      return false;
    });
  }
}

function isInList(list, item) { return list.index(item) != -1; }

function getIntegerValue() { return parseInt($(this).val()); }

function setTalkEvent(title, id) {
  $('#event_search').hide();
  $('#event').show();
  $('#event span.title').html(title);
  $('#event input').val(id);
}

function setSeries(title, id) {
  $('#' + series_for + '_series_search').hide();
  $('#' + series_for + '_series').show();
  $('#' + series_for + '_series span.title').html(title);
  $('#' + series_for + '_series input').val(id);
}

function startRating(ratingType) {
  $(this).fadeTo(100, 1, setRating);
}

function setRating() {
  $('.rating-you .number-total').text(Math.round((parseInt($("#slider-delivery option[selected]").val()*10) +
     parseInt($("#slider-content option[selected]").val()*10))/2)/10);

  var rating_type = $(this).find("a div").attr("id").match(/\w+$/);
  var delivery  = $('#slider-delivery option[selected]').val();
  var content   = $('#slider-content option[selected]').val();
  var container = $(this).parents(".slider-container");

  $(container).addClass("saving").find(".feedback").fadeTo(1000, 1).fadeOut('slow').removeClass('fading');

  if ($('.rating-you.logged-in')) {
    pageTracker._trackEvent('button', 'rate', rating_type);

    // Remove anchor from url if it exists
    // Post to /ratings will fail otherwise
    var rating_url = location.href;
    var anchor_index = rating_url.indexOf('#');
    if (anchor_index != -1) {
      rating_url = rating_url.substring(0, anchor_index);
    }

    $.post(rating_url + "/ratings", { "content": content, "delivery": delivery,
      "authenticity_token": AUTH_TOKEN }, function(data) {
      container.removeClass("saving").addClass("saved");
    });
  }
}

function startRatingPseudo(ratingType) {
  $(this).fadeTo(100, 1, setRatingPseudo);
}

function setRatingPseudo() {
  $('.rating-you .number-total').text(Math.round((parseInt($("#slider-delivery option[selected]").val()*10) +
     parseInt($("#slider-content option[selected]").val()*10))/2)/10);

  var rating_type = $(this).find("a div").attr("id").match(/\w+$/);
  var delivery  = $('#slider-delivery option[selected]').val();
  var content   = $('#slider-content option[selected]').val();
  var container = $(this).parents(".slider-container");

  $(container).find(".feedback").fadeTo(1000, 1).fadeOut('slow').removeClass('fading');
}


