eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('m cp={43:"1.2.0",9H:""};m 1F=k(J){J=J||{};m F=J.6v||k(){};m G=J.9I;G=(G!==12);m H=J.6w;m E=J.1y;m B=J.9J;m A=J.1w;m C=E||H;C.6x=1F;C.$3u={1w:"6y"};o(H&&E){C.1Z=H.1Z}C.1Z.6x=C;o(A){m D=A.2T();C.1Z.$3u={1w:D};1F.80(C,D)}m I=k(M,K,N,L){o(!B||L||!M.1Z[K]){M.1Z[K]=N}o(G){1F.81(M,K,B)}F.1B(M,K,N);l M};C.1t=k(L,K,N){o(2u L=="22"){l I(j,L,K,N)}14(m M 1h L){I(j,M,L[M],K)}l j};C.4k=k(M,K,N){o(2u M=="22"){M=j.1Z[M];o(M){I(j,K,M,N)}}1n{14(m L 1h M){j.4k(L,M[L],K)}}l j};l C};1F.1t=k(D,C){14(m B=0,A=D.1b;B<A;B++){D[B].1t(C)}};1F.81=k(B,C,A){o((!A||!B[C])&&2u B.1Z[C]=="k"){B[C]=k(){m D=1r.1Z.2o.1B(17);l B.1Z[C].2J(D.5S(),D)}}};1F.80=k(A,B){o(!A.1e){A.1e=k(C){l($1e(C)===B)}}};1F.4k=k(E,B,A,F){14(m D=0,C=E.1b;D<C;D++){E[D].4k(B,A,F)}};(k(B){14(m A 1h B){1F.80(B[A],A)}})({"9K":cq,"6y":1F,2p:4D});(k(B){14(m A 1h B){q 1F({1w:A,1y:B[A],9J:15})}})({2e:2e,6z:6z,3O:3O,1r:1r,5T:5T,5U:5U});(k(B,A){14(m C=A.1b;C--;C){1F.81(B,A[C],15)}l 17.2K})(1r,["9L","1C","cr","5S","9M","6A","cs","4l","4E","2o","6B","9N","3h","9O"])(2e,["6C","82","4l","3h","9O","1K","23","5f","2o","4F","6D","ct","2T","6E","9N"]);k $26(A){l!!(A||A===0)}k $5g(A){cu(A);cv(A);l 1d}k $31(A){l(A!=33)}k $1I(){}k $17(A){l k(){l 17[A]}}k $5h(A){l(2u A=="k")?A:k(){l A}}k $1D(C,A){14(m B 1h(A||{})){C[B]=A[B]}l C}k $4G(C){m B;1T($1e(C)){1c"2p":B={};14(m E 1h C){B[E]=$4G(C[E])}1x;1c"4m":B=$4G(C.83());1x;1c"4H":B=[];14(m D=0,A=C.1b;D<A;D++){B[D]=$4G(C[D])}1x;4I:l C}l B}k $3P(){m E={};14(m D=0,A=17.1b;D<A;D++){m B=17[D];o($1e(B)!="2p"){2L}14(m C 1h B){m G=B[C],F=E[C];E[C]=(F&&$1e(G)=="2p"&&$1e(F)=="2p")?$3P(F,G):$4G(G)}}l E}k $5V(){14(m B=0,A=17.1b;B<A;B++){o(17[B]!=33){l 17[B]}}l 1d}k $84(B,A){l 1i.6F(1i.84()*(A-B+1)+B)}k $44(B){m A=$1e(B);l(A)?((A!="4H"&&A!="17")?[B]:B):[]}m $34=5U.1V||k(){l q 5U().9P()};k $35(){14(m B=0,A=17.1b;B<A;B++){35{l 17[B]()}cw(C){}}l 1d}k $1e(A){o(A==33){l 12}o(A.$3u){l(A.$3u.1w=="4n"&&!cx(A))?12:A.$3u.1w}o(A.85){1T(A.3v){1c 1:l"1a";1c 3:l(/\\S/).2q(A.86)?"87":"9Q"}}1n{o(2u A.1b=="4n"){o(A.2K){l"17"}1n{o(A.6G){l"6H"}}}}l 2u A}m 1o=q 1F({1w:"1o",1y:k(A){o($1e(A)=="4m"){A=$4G(A.83())}14(m B 1h A){j[B]=A[B]}l j}});1o.1t({cy:k(){m B=0;14(m A 1h j){o(j.3Q(A)){B++}}l B},6I:k(B,C){14(m A 1h j){o(j.3Q(A)){B.1B(C,j[A],A,j)}}},83:k(){m B={};14(m A 1h j){o(j.3Q(A)){B[A]=j[A]}}l B}});1o.4k("6I","1g");k $H(A){l q 1o(A)}1r.1t({6I:k(C,D){14(m B=0,A=j.1b;B<A;B++){C.1B(D,j[B],B,j)}}});1r.4k("6I","1g");k $A(C){o(C.6G){m D=[];14(m B=0,A=C.1b;B<A;B++){D[B]=C[B]}l D}l 1r.1Z.2o.1B(C)}k $1g(C,B,D){m A=$1e(C);((A=="17"||A=="6H"||A=="4H")?1r:1o).1g(C,B,D)}m 1f=q 1o({1u:{1w:"cz",43:""},6J:{1w:(88.cA.1K(/cB|cC|cD/i)||["cE"])[0].2T()},89:{9R:!!(1j.cF),cG:!!(1L.cH)},9S:{}});o(1L.cI){1f.1u={1w:"6K",43:(1j.9T)?cJ:cK}}1n{o(1L.6L){1f.1u={1w:"28",43:(1L.8a)?5:4}}1n{o(!88.cL){1f.1u={1w:"5i",43:(1f.89.9R)?cM:cN}}1n{o(1j.cO!=1d){1f.1u={1w:"5W",43:(1j.9T)?19:18}}}}}1f.1u[1f.1u.1w]=1f.1u[1f.1u.1w+1f.1u.43]=15;o(1L.cP!=33){1f.6J.1w="cQ"}1f.6J[1f.6J.1w]=15;1f.36=k(){l $35(k(){l q 8a()},k(){l q 6L("cR.cS")})};1f.89.2z=!!(1f.36());1f.9S.9U=(k(){m A=($35(k(){l 88.cT["cU 9U"].cV},k(){l q 6L("9V.9V").cW("$43")})||"0 cX").1K(/\\d+/g);l{43:4J(A[0]||0+"."+A[1]||0),9H:4J(A[2]||0)}})();k $5X(B){o(!B){l B}o(1L.9W){1L.9W(B)}1n{m A=1j.6M("5Y");A.9X("1e","2M/4o");A.2M=B;1j.5j.5k(A);1j.5j.9Y(A)}l B}1F.8b=1;m $2f=(1f.1u.28)?k(A){l(A.2f||(A.2f=[1F.8b++]))[0]}:k(A){l A.2f||(A.2f=1F.8b++)};m 3a=q 1F({1w:"3a",6w:(1f.1u.28)?1d:1L.3a,1y:k(A){$2f(A);o(!A.v){A.v=$1I;o(1f.1u.5i){A.1j.6M("6N")}A.v.1Z=(1f.1u.5i)?1L["[[cY.1Z]]"]:{}}l $1D(A,3a.3R)},6v:k(B,A){1L[B]=3a.3R[B]=A}});3a.3R={$3u:{1w:"1L"}};q 3a(1L);m 2N=q 1F({1w:"2N",6w:(1f.1u.28)?1d:1L.2N,1y:k(A){$2f(A);A.5j=A.4p("5j")[0];A.2O=A.4p("2O")[0];A.1L=A.9Z||A.a0;o(1f.1u.cZ){$35(k(){A.d0("d1",12,15)})}l $1D(A,2N.3R)},6v:k(B,A){1j[B]=2N.3R[B]=A}});2N.3R={$3u:{1w:"1j"}};q 2N(1j);1r.1t({8c:k(C,D){14(m B=0,A=j.1b;B<A;B++){o(!C.1B(D,j[B],B,j)){l 12}}l 15},2A:k(D,E){m C=[];14(m B=0,A=j.1b;B<A;B++){o(D.1B(E,j[B],B,j)){C.1C(j[B])}}l C},6O:k(){l j.2A($31)},3h:k(C,D){m A=j.1b;14(m B=(D<0)?1i.3S(0,A+D):D||0;B<A;B++){o(j[B]===C){l B}}l-1},2P:k(D,E){m C=[];14(m B=0,A=j.1b;B<A;B++){C[B]=D.1B(E,j[B],B,j)}l C},a1:k(C,D){14(m B=0,A=j.1b;B<A;B++){o(C.1B(D,j[B],B,j)){l 15}}l 12},6P:k(C){m D={},B=1i.3i(j.1b,C.1b);14(m A=0;A<B;A++){D[C[A]]=j[A]}l D},29:k(C){m A={};14(m E=0,B=j.1b;E<B;E++){14(m D 1h C){o(C[D](j[E])){A[D]=j[E];2a C[D];1x}}}l A},1S:k(A,B){l j.3h(A,B)!=-1},1D:k(C){14(m B=0,A=C.1b;B<A;B++){j.1C(C[B])}l j},6Q:k(){l(j.1b)?j[j.1b-1]:1d},d2:k(){l(j.1b)?j[$84(0,j.1b-1)]:1d},4K:k(A){o(!j.1S(A)){j.1C(A)}l j},8d:k(C){14(m B=0,A=C.1b;B<A;B++){j.4K(C[B])}l j},2U:k(B){14(m A=j.1b;A--;A){o(j[A]===B){j.6A(A,1)}}l j},1I:k(){j.1b=0;l j},3j:k(){m D=[];14(m B=0,A=j.1b;B<A;B++){m C=$1e(j[B]);o(!C){2L}D=D.4l((C=="4H"||C=="6H"||C=="17")?1r.3j(j[B]):j[B])}l D},4L:k(B){o(j.1b!=3){l 1d}m A=j.2P(k(C){o(C.1b==1){C+=C}l C.3k(16)});l(B)?A:"2g("+A+")"},4M:k(D){o(j.1b<3){l 1d}o(j.1b==4&&j[3]==0&&!D){l"8e"}m B=[];14(m A=0;A<3;A++){m C=(j[A]-0).6B(16);B.1C((C.1b==1)?"0"+C:C)}l(D)?B:"#"+B.4E("")}});6z.1t({1D:k(A){14(m B 1h A){j[B]=A[B]}l j},3T:k(B){m A=j;B=B||{};l k(D){m C=B.17;C=(C!=33)?$44(C):1r.2o(17,(B.3l)?1:0);o(B.3l){C=[D||1L.3l].1D(C)}m E=k(){l A.2J(B.1z||1d,C)};o(B.3m){l d3(E,B.3m)}o(B.4N){l d4(E,B.4N)}o(B.6R){l $35(E)}l E()}},d5:k(A,B){l j.3T({17:A,1z:B})},6R:k(A,B){l j.3T({17:A,1z:B,6R:15})()},1z:k(B,A){l j.3T({1z:B,17:A})},5l:k(B,A){l j.3T({1z:B,3l:15,17:A})},3m:k(B,C,A){l j.3T({3m:B,1z:C,17:A})()},4N:k(A,C,B){l j.3T({4N:A,1z:C,17:B})()},a2:k(A,B){l j.2J(B,$44(A))}});3O.1t({2h:k(B,A){l 1i.3i(A,1i.3S(B,j))},2i:k(A){A=1i.3U(10,A||0);l 1i.2i(j*A)/A},5Z:k(B,C){14(m A=0;A<j;A++){B.1B(C,A,j)}},a3:k(){l 6S(j)},3k:k(A){l 4J(j,A||10)}});3O.4k("5Z","1g");(k(B){m A={};B.1g(k(C){o(!3O[C]){A[C]=k(){l 1i[C].2J(1d,[j].4l($A(17)))}}});3O.1t(A)})(["6T","a4","d6","d7","d8","a5","8f","d9","6F","da","3S","3i","3U","8g","a6","db"]);2e.1t({2q:k(A,B){l((2u A=="22")?q 5T(A,B):A).2q(j)},1S:k(A,B){l(B)?(B+j+B).3h(B+A+B)>-1:j.3h(A)>-1},6U:k(){l j.23(/^\\s+|\\s+$/g,"")},6O:k(){l j.23(/\\s+/g," ").6U()},6V:k(){l j.23(/-\\D/g,k(A){l A.6C(1).6E()})},a7:k(){l j.23(/[A-Z]/g,k(A){l("-"+A.6C(0).2T())})},4q:k(){l j.23(/\\b[a-z]/g,k(A){l A.6E()})},a8:k(){l j.23(/([-.*+?^${}()|[\\]\\/\\\\])/g,"\\\\$1")},3k:k(A){l 4J(j,A||10)},a3:k(){l 6S(j)},4L:k(B){m A=j.1K(/^#?(\\w{1,2})(\\w{1,2})(\\w{1,2})$/);l(A)?A.2o(1).4L(B):1d},4M:k(B){m A=j.1K(/\\d{1,3}/g);l(A)?A.4M(B):1d},8h:k(B){m A="";m C=j.23(/<5Y[^>]*>([\\s\\S]*?)<\\/5Y>/gi,k(){A+=17[1]+"\\n";l""});o(B===15){$5X(A)}1n{o($1e(B)=="k"){B(A,C)}}l C},dc:k(A,B){l j.23(B||(/\\\\?\\{([^}]+)\\}/g),k(D,C){o(D.6C(0)=="\\\\"){l D.2o(1)}l(A[C]!=33)?A[C]:""})}});1o.1t({dd:4D.1Z.3Q,6W:k(B){14(m A 1h j){o(j.3Q(A)&&j[A]===B){l A}}l 1d},a9:k(A){l(1o.6W(j,A)!==1d)},1D:k(A){1o.1g(A,k(C,B){1o.1k(j,B,C)},j);l j},8d:k(A){1o.1g(A,k(C,B){1o.4K(j,B,C)},j);l j},2U:k(A){o(j.3Q(A)){2a j[A]}l j},1l:k(A){l(j.3Q(A))?j[A]:1d},1k:k(A,B){o(!j[A]||j.3Q(A)){j[A]=B}l j},1I:k(){1o.1g(j,k(B,A){2a j[A]},j);l j},4K:k(B,C){m A=j[B];o(A==33){j[B]=C}l j},2P:k(B,C){m A=q 1o;1o.1g(j,k(E,D){A.1k(D,B.1B(C,E,D,j))},j);l A},2A:k(B,C){m A=q 1o;1o.1g(j,k(E,D){o(B.1B(C,E,D,j)){A.1k(D,E)}},j);l A},8c:k(B,C){14(m A 1h j){o(j.3Q(A)&&!B.1B(C,j[A],A)){l 12}}l 15},a1:k(B,C){14(m A 1h j){o(j.3Q(A)&&B.1B(C,j[A],A)){l 15}}l 12},de:k(){m A=[];1o.1g(j,k(C,B){A.1C(B)});l A},df:k(){m A=[];1o.1g(j,k(B){A.1C(B)});l A},4O:k(A){m B=[];1o.1g(j,k(F,E){o(A){E=A+"["+E+"]"}m D;1T($1e(F)){1c"2p":D=1o.4O(F,E);1x;1c"4H":m C={};F.1g(k(H,G){C[G]=H});D=1o.4O(C,E);1x;4I:D=E+"="+8i(F)}o(F!=33){B.1C(D)}});l B.4E("&")}});1o.4k({6W:"3h",a9:"1S"});m 5m=q 1F({1w:"5m",1y:k(A,F){F=F||1L;m K=F.1j;A=A||F.3l;o(A.$aa){l A}j.$aa=15;m J=A.1e;m G=A.ab||A.dg;2r(G&&G.3v==3){G=G.2b}o(J.2q(/5n/)){m B=A.ac||A.dh;m M=5m.ad.6W(B);o(J=="ae"){m D=B-di;o(D>0&&D<13){M="f"+D}}M=M||2e.dj(B).2T()}1n{o(J.1K(/(6X|3V|dk)/i)){K=(!K.6Y||K.6Y=="af")?K.2O:K.3n;m I={x:A.8j||A.ag+K.61,y:A.8k||A.ah+K.62};m C={x:(A.8j)?A.8j-F.ai:A.ag,y:(A.8k)?A.8k-F.aj:A.ah};o(J.1K(/8l|4P/)){m H=(A.ak)?A.ak/dl:-(A.dm||0)/3}m E=(A.ac==3)||(A.dn==2);m L=1d;o(J.1K(/do|6Z/)){1T(J){1c"8m":L=A.70||A.dp;1x;1c"8n":L=A.70||A.45}o(!(k(){2r(L&&L.3v==3){L=L.2b}l 15}).3T({6R:1f.1u.5W})()){L=12}}}}l $1D(j,{3l:A,1e:J,2v:I,al:C,dq:E,63:H,70:L,ab:G,dr:B,5n:M,5S:A.ds,dt:A.du,dv:A.dw,dx:A.dy})}});5m.ad=q 1o({64:13,dz:38,dA:40,1O:37,3b:39,dB:27,dC:32,dD:8,dE:9,"2a":46});5m.1t({3o:k(){l j.71().3w()},71:k(){o(j.3l.71){j.3l.71()}1n{j.3l.dF=15}l j},3w:k(){o(j.3l.3w){j.3l.3w()}1n{j.3l.dG=12}l j}});m 1E=q 1F({1w:"1E",1y:k(B){B=B||{};m A=k(E){14(m D 1h j){j[D]=$4G(j[D])}14(m F 1h 1E.72){o(!j[F]){2L}1E.72[F](j,j[F]);2a j[F]}j.6x=A;o(E===$1I){l j}m C=(j.1y)?j.1y.2J(j,17):j;o(j.p&&j.p.1y){j.p.1y.1B(j)}l C};$1D(A,j);A.6x=1E;A.1Z=B;l A}});1E.1t({1t:k(){1E.72.3x(j.1Z,1r.2o(17));l j}});1E.72={3x:k(A,B){$44(B).1g(k(C){$1D(A,($1e(C)=="4Q")?q C($1I):C)})},3c:k(c,d){m e=q d($1I);2a e.1U;2a e.am;14(m f 1h e){m g=c[f],47=e[f];o(g==33){c[f]=47;2L}m h=$1e(g),an=$1e(47);o(h!=an){2L}1T(h){1c"k":o(!17.2K.ao){c[f]=8o("("+2e(g).23(/\\dH\\.1U\\(\\s*(\\))?/g,k(a,b){l"17.2K.73.1B(j"+(b||", ")})+")")}c[f].73=47;1x;1c"2p":c[f]=$3P(47,g)}}c.1U=k(){l 17.2K.ao.73.2J(j,17)};c.am=k(a){l a.73.2J(j,1r.2o(17,1))}}};m 8p=q 1E({2V:k(){j.$2V=(j.$2V||[]).1D(17);l j},74:k(){l(j.$2V&&j.$2V.1b)?j.$2V.5S().2J(j,17):12},ap:k(){o(j.$2V){j.$2V.1I()}l j}});m 2B=q 1E({1M:k(C,B,A){C=2B.75(C);o(B!=$1I){j.$1P=j.$1P||{};j.$1P[C]=j.$1P[C]||[];j.$1P[C].4K(B);o(A){B.aq=15}}l j},4R:k(A){14(m B 1h A){j.1M(B,A[B])}l j},1A:k(C,B,A){C=2B.75(C);o(!j.$1P||!j.$1P[C]){l j}j.$1P[C].1g(k(D){D.3T({1z:j,3m:A,"17":B})()},j);l j},2w:k(B,A){B=2B.75(B);o(!j.$1P||!j.$1P[B]){l j}o(!A.aq){j.$1P[B].2U(A)}l j},65:k(C){14(m D 1h j.$1P){o(C&&C!=D){2L}m B=j.$1P[D];14(m A=B.1b;A--;A){j.2w(D,B[A])}}l j}});2B.75=k(A){l A.23(/^66([A-Z])/,k(B,C){l C.2T()})};m 3W=q 1E({3X:k(){j.p=$3P.a2([j.p].1D(17));o(!j.1M){l j}14(m A 1h j.p){o($1e(j.p[A])!="k"||!(/^66[A-Z]/).2q(A)){2L}j.1M(A,j.p[A]);2a j.p[A]}l j}});2N.1t({ar:k(A,B){o(1f.1u.28&&B){["1w","1e","76"].1g(k(C){o(!B[C]){l}A+=" "+C+\'="\'+B[C]+\'"\';o(C!="76"){2a B[C]}});A="<"+A+">"}l $.1a(j.6M(A)).1k(B)},8q:k(A){l j.dI(A)},3Y:k(){l j},2W:k(){l j.9Z||j.a0},as:k(){m C=j.4p("*");14(m B=0,A=C.1b;B<A;B++){1f.77(C[B])}}});m v=q 1F({1w:"v",6w:1L.v,1y:k(A,B){m C=v.at.1l(A);o(C){l C(B)}o(2u A=="22"){l 1j.ar(A,B)}l $(A).1k(B)},6v:k(A,B){o(!1r[A]){2Q.1t(A,2Q.au(A))}v.3R[A]=B}});v.3R={$3u:{1w:"1a"}};v.at=q 1o;m av=q 1F({1w:"av",9I:12,1y:k(){m E=1r.29(17,{78:4D.1e,6N:$31});m C=E.78||{};m B=$(E.6N)||12;m D=C.48||$1I;2a C.48;C.2X=C.1w=$5V(C.2X,C.1w,B.2X,B.1w,"dJ"+$34());B=q v(B||"6N",C);m A=k(){m F=$35(k(){l B.67.5o.8r});o(F&&F==1L.5o.8r){m H=q 3a(B.67);m G=q 2N(B.67.1j);$1D(H.v.1Z,v.3R)}D.1B(B.67,B.67.1j)};(!1L.dK[C.2X])?B.79("2j",A):A();l B}});m 2Q=q 1F({1y:k(F,B){B=$1D({5p:15,4S:15},B);F=F||[];o(B.5p||B.4S){m G={},E=[];14(m C=0,A=F.1b;C<A;C++){m D=$.1a(F[C],!B.4S);o(B.5p){o(G[D.2f]){2L}G[D.2f]=15}E.1C(D)}F=E}l(B.4S)?$1D(F,j):F}});2Q.1t({2A:k(A,B){o(!A){l j}l q 2Q(1r.2A(j,(2u A=="22")?k(C){l C.1K(A)}:A,B))}});2Q.au=k(A){l k(){m B=[];m F=15;14(m D=0,C=j.1b;D<C;D++){m E=j[D][A].2J(j[D],17);B.1C(E);o(F){F=($1e(E)=="1a")}}l(F)?q 2Q(B):B}};3a.1t({$:k(B,C){o(B&&B.$3u&&B.2f){l B}m A=$1e(B);l($[A])?$[A](B,C,j.1j):1d},$$:k(A){o(17.1b==1&&2u A=="22"){l j.1j.4T(A)}m F=[];m C=1r.3j(17);14(m D=0,B=C.1b;D<B;D++){m E=C[D];1T($1e(E)){1c"1a":E=[E];1x;1c"22":E=j.1j.4T(E,15);1x;4I:E=12}o(E){F.1D(E)}}l q 2Q(F)},3Y:k(){l j.1j},2W:k(){l j}});$.22=k(C,B,A){C=A.5q(C);l(C)?$.1a(C,B):1d};$.1a=k(A,D){$2f(A);o(!D&&!A.$3u&&!(/^2p|dL$/i).2q(A.49)){m B=v.3R;14(m C 1h B){A[C]=B[C]}}l A};$.2p=k(B,C,A){o(B.45){l $.1a(B.45(A),C)}l 1d};$.87=$.9Q=$.1L=$.1j=$17(0);1F.1t([v,2N],{8s:k(A,B){l $(j.4T(A,15)[0]||1d,B)},4T:k(A,D){A=A.4F(",");m C=[];m B=(A.1b>1);A.1g(k(E){m F=j.4p(E.6U());(B)?C.1D(F):C=F},j);l q 2Q(C,{5p:B,4S:!D})}});v.7a={1l:k(A){l(j[A]||(j[A]={}))}};v.5r=q 1o({7b:k(B,A){o(A.2b){A.2b.8t(B,A)}},8u:k(B,A){o(!A.2b){l}m C=A.4a;(C)?A.2b.8t(B,C):A.2b.5k(B)},2x:k(B,A){A.5k(B)},1Q:k(B,A){m C=A.7c;(C)?A.8t(B,C):A.5k(B)}});v.5r.aw=v.5r.2x;v.5r.1g(k(C,B){m A=B.4q();v.1t("21"+A,k(D){C(j,$(D,15));l j});v.1t("5s"+A,k(D){C($(D,15),j);l j})});v.1t({3Y:k(){l j.8v},2W:k(){l j.8v.2W()},5q:k(D,C){m B=j.8v.5q(D);o(!B){l 1d}14(m A=B.2b;A!=j;A=A.2b){o(!A){l 1d}}l $.1a(B,C)},1k:k(D,B){1T($1e(D)){1c"2p":14(m C 1h D){j.1k(C,D[C])}1x;1c"22":m A=v.2C.1l(D);(A&&A.1k)?A.1k.2J(j,1r.2o(17,1)):j.8w(D,B)}l j},1l:k(B){m A=v.2C.1l(B);l(A&&A.1l)?A.1l.2J(j,1r.2o(17,1)):j.7d(B)},2U:k(B){m A=v.2C.1l(B);(A&&A.2U)?A.2U.2J(j,1r.2o(17,1)):j.7e(B);l j},1K:k(A){l(!A||v.1l(j,"68")==A)},21:k(B,A){v.5r.1l(A||"2x")(j,$(B,15));l j},ax:k(B,A){B=$(B,15);l j.8x(B).5s(B,A)},5s:k(B,A){v.5r.1l(A||"2x")($(B,15),j);l j},dM:k(B,A){l j.5s(j.3Y().8q(B),A)},8y:k(){1r.3j(17).1g(k(A){A=$(A,15);o(A){j.5k(A)}},j);l j},3y:k(){l(j.2b)?j.2b.9Y(j):j},2c:k(D,C){1T($1e(j)){1c"1a":m H={};14(m G=0,E=j.3z.1b;G<E;G++){m B=j.3z[G],L=B.85.2T();o(1f.1u.28&&(/ay/i).2q(j.49)&&(/1N|2d/).2q(L)){2L}m K=(L=="1W"&&j.1W)?j.1W.7f:B.86;o(!$26(K)||L=="2f"||(L=="2X"&&!C)){2L}o(K!="dN"&&["22","4n"].1S($1e(K))){H[L]=K}}m J=q v(j.85.2T(),H);o(D!==12){14(m I=0,F=j.4U.1b;I<F;I++){m A=v.2c(j.4U[I],15,C);o(A){J.5s(A)}}}l J;1c"87":l 1j.8q(j.86)}l 1d},8x:k(A){A=$(A,15);A.2b.az(j,A);l j},8z:k(A){l j.3A.1S(A," ")},8A:k(A){o(!j.8z(A)){j.3A=(j.3A+" "+A).6O()}l j},aA:k(A){j.3A=j.3A.23(q 5T("(^|\\\\s)"+A+"(?:\\\\s|$)"),"$1").6O();l j},dO:k(A){l j.8z(A)?j.aA(A):j.8A(A)},7g:k(B){o(j.69){l j.69[B.6V()]}m A=j.2W().7g(j,1d);l(A)?A.dP([B.a7()]):1d},1I:k(){$A(j.4U).1g(k(A){1f.77(A);v.1I(A);v.3y(A)},j);l j},aB:k(){1f.77(j.1I().3y());l 1d},aC:k(){l q 2Q($A(j.p).2A(k(A){l A.aD}))},4O:k(){m A=[];j.4T("ay, 8B, dQ").1g(k(B){o(!B.1w||B.aE){l}m C=(B.49.2T()=="8B")?v.aC(B).2P(k(D){l D.1G}):((B.1e=="dR"||B.1e=="dS")&&!B.76)?1d:B.1G;$44(C).1g(k(D){o(D){A.1C(B.1w+"="+8i(D))}})});l A.4E("&")},7d:k(C){m B=v.6a,A=B.6b[C];m D=(A)?j[A]:j.dT(C,2);l(B.5t[C])?!!D:(A)?D:D||1d},dU:k(){m A=$A(17);l A.2P(k(B){l j.7d(B)},j).6P(A)},8w:k(D,E){m C=v.6a,B=C.6b[D],A=$31(E);o(B&&C.5t[D]){E=(E||!A)?15:12}1n{o(!A){l j.7e(D)}}(B)?j[B]=E:j.9X(D,E);l j},8C:k(A){14(m B 1h A){j.8w(B,A[B])}l j},7e:k(D){m C=v.6a,B=C.6b[D],A=(B&&C.5t[D]);(B)?j[B]=(A)?12:"":j.dV(D);l j},dW:k(){1r.1g(17,j.7e,j);l j}});(k(){m A=k(D,B,I,C,F,H){m E=D[I||B];m G=[];2r(E){o(E.3v==1&&(!C||v.1K(E,C))){G.1C(E);o(!F){1x}}E=E[B]}l(F)?q 2Q(G,{5p:12,4S:!H}):$(G[0],H)};v.1t({dX:k(B,C){l A(j,"5u",1d,B,12,C)},aF:k(B,C){l A(j,"5u",1d,B,15,C)},dY:k(B,C){l A(j,"4a",1d,B,12,C)},dZ:k(B,C){l A(j,"4a",1d,B,15,C)},e0:k(B,C){l A(j,"4a","7c",B,12,C)},6Q:k(B,C){l A(j,"5u","e1",B,12,C)},8D:k(B,C){l A(j,"2b",1d,B,12,C)},e2:k(B,C){l A(j,"2b",1d,B,15,C)},6c:k(B,C){l A(j,"4a","7c",B,15,C)},aG:k(B){B=$(B,15);l(!!B&&$A(j.4p(B.49)).1S(B))}})})();v.2C=q 1o;v.2C.1W={1k:k(A){j.1W.7f=A},1l:k(){l j.1W.7f},2U:k(){j.1W.7f=""}};v.2C.68={1l:k(){l j.49.2T()}};v.2C.4b={1l:k(){l(!j.4b)?1d:j.4b.23(q 5T("^"+1j.5o.e3+"//"+1j.5o.8r),"")}};v.2C.2O={1k:k(){l j.aH=1r.3j(17).4E("")}};1F.1t([v,3a,2N],{79:k(B,A){o(j.aI){j.aI(B,A,12)}1n{j.e4("66"+B,A)}l j},8E:k(B,A){o(j.aJ){j.aJ(B,A,12)}1n{j.e5("66"+B,A)}l j},1m:k(B,A){m D=v.7a.1l(j.2f);m C=D[B];o($31(A)&&!$31(C)){C=D[B]=A}l $5V(C)},2D:k(B,A){m C=v.7a.1l(j.2f);C[B]=A;l j},3B:k(A){m B=v.7a.1l(j.2f);2a B[A];l j}});v.6a=q 1o({6b:{2O:"aH","4Q":"3A","14":"e6",2M:(1f.1u.28)?"8F":"8G"},5t:["e7","e8","e9","ea","eb","76","aE","ec","ed","aD","ee","ef"],8H:["1G","eg","eh","ei","ej","ek","el","em","en","eo","ep"]});1f.77=k(A){o(!A){l}o(1f.1u.28&&(/2p/i).2q(A.49)){14(m B 1h A){o(2u A[B]=="k"){A[B]=$1I}}v.3y(A)}o(A.2f&&A.65){A.65()}};(k(B){m C=B.5t,A=B.8H;B.5t=C=C.6P(C);1o.1D(1o.8d(B.6b,C),A.6P(A.2P(k(D){l D.2T()})));B.2U("8H")})(v.6a);1L.79("8I",k(){1L.8E("8I",17.2K);1j.as();o(1f.1u.28){eq()}});v.2C.1P={1k:k(A){j.4R(A)}};1F.1t([v,3a,2N],{1M:k(E,G){m H=j.1m("1P",{});H[E]=H[E]||{4c:[],8J:[]};o(H[E].4c.1S(G)){l j}H[E].4c.1C(G);m F=E,A=v.2B.1l(E),C=G,I=j;o(A){o(A.8K){A.8K.1B(j,G)}o(A.7h){C=k(J){o(A.7h.1B(j,J)){l G.1B(j,J)}l 12}}F=A.6d||F}m D=k(){l G.1B(I)};m B=v.8L[F]||0;o(B){o(B==2){D=k(J){J=q 5m(J,I.2W());o(C.1B(I,J)===12){J.3o()}}}j.79(F,D)}H[E].8J.1C(D);l j},2w:k(D,C){m B=j.1m("1P");o(!B||!B[D]){l j}m G=B[D].4c.3h(C);o(G==-1){l j}m A=B[D].4c.6A(G,1)[0];m F=B[D].8J.6A(G,1)[0];m E=v.2B.1l(D);o(E){o(E.aK){E.aK.1B(j,C)}D=E.6d||D}l(v.8L[D])?j.8E(D,F):j},4R:k(A){14(m B 1h A){j.1M(B,A[B])}l j},65:k(B){m A=j.1m("1P");o(!A){l j}o(!B){14(m C 1h A){j.65(C)}A=1d}1n{o(A[B]){2r(A[B].4c[0]){j.2w(B,A[B].4c[0])}A[B]=1d}}l j},1A:k(D,B,A){m C=j.1m("1P");o(!C||!C[D]){l j}C[D].4c.1g(k(E){E.3T({1z:j,3m:A,"17":B})()},j);l j},aL:k(D,A){D=$(D);m C=D.1m("1P");o(!C){l j}o(!A){14(m B 1h C){j.aL(D,B)}}1n{o(C[A]){C[A].4c.1g(k(E){j.1M(A,E)},j)}}l j}});v.8L={6X:2,er:2,6e:2,4V:2,es:2,4P:2,8l:2,8m:2,8n:2,4d:2,aM:2,et:2,ae:2,eu:2,ev:2,ew:2,ex:2,8M:2,6f:2,8B:2,ey:2,2j:1,8I:1,ez:2,eA:1,7i:1,aN:1,aO:1,aP:1,8N:1,8O:1};(k(){m A=k(B){m C=B.70;o(C==33){l 15}o(C===12){l 12}l($1e(j)!="1j"&&C!=j&&C.eB!="eC"&&!j.aG(C))};v.2B=q 1o({8P:{6d:"8m",7h:A},8Q:{6d:"8n",7h:A},4P:{6d:(1f.1u.5W)?"8l":"4P"}})})();v.2C.aQ={1k:k(A){j.4W(A)}};v.2C.1R={1k:k(A,B){o(!B){o(A==0){o(j.1W.4e!="4X"){j.1W.4e="4X"}}1n{o(j.1W.4e!="6g"){j.1W.4e="6g"}}}o(!j.69||!j.69.aR){j.1W.aS=1}o(1f.1u.28){j.1W.2A=(A==1)?"":"eD(1R="+A*3C+")"}j.1W.1R=A;j.2D("1R",A)},1l:k(){l j.1m("1R",1)}};v.1t({eE:k(A){l j.1k("1R",A,15)},eF:k(){l j.1l("1R")},2k:k(B,A){1T(B){1c"1R":l j.1k("1R",6S(A));1c"aT":B=(1f.1u.28)?"aU":"aV"}B=B.6V();o($1e(A)!="22"){m C=(v.7j.1l(B)||"@").4F(" ");A=$44(A).2P(k(E,D){o(!C[D]){l""}l($1e(E)=="4n")?C[D].23("@",1i.2i(E)):E}).4E(" ")}1n{o(A==2e(3O(A))){A=1i.2i(A)}}j.1W[B]=A;l j},2E:k(G){1T(G){1c"1R":l j.1l("1R");1c"aT":G=(1f.1u.28)?"aU":"aV"}G=G.6V();m A=j.1W[G];o(!$26(A)){A=[];14(m F 1h v.6h){o(G!=F){2L}14(m E 1h v.6h[F]){A.1C(j.2E(E))}l A.4E(" ")}A=j.7g(G)}o(A){A=2e(A);m C=A.1K(/eG?\\([\\d\\s,]+\\)/);o(C){A=A.23(C[0],C[0].4M())}}o(1f.1u.6K||(1f.1u.28&&!$26(4J(A)))){o(G.2q(/^(2d|1N)$/)){m B=(G=="1N")?["1O","3b"]:["1Q","2x"],D=0;B.1g(k(H){D+=j.2E("3d-"+H+"-1N").3k()+j.2E("3Z-"+H).3k()},j);l j["1X"+G.4q()]-D+"1v"}o(1f.1u.6K&&2e(A).2q("1v")){l A}o(G.2q(/(3d(.+)aW|2F|3Z)/)){l"aX"}}l A},4W:k(B){14(m A 1h B){j.2k(A,B[A])}l j},8R:k(){m A={};1r.1g(17,k(B){A[B]=j.2E(B)},j);l A}});v.7j=q 1o({1O:"@1v",1Q:"@1v",2x:"@1v",3b:"@1v",1N:"@1v",2d:"@1v",eH:"@1v",eI:"@1v",eJ:"@1v",eK:"@1v",eL:"2g(@, @, @)",eM:"@1v @1v",7k:"2g(@, @, @)",eN:"@1v",eO:"@1v",eP:"@1v",eQ:"eR(@1v @1v @1v @1v)",2F:"@1v @1v @1v @1v",3Z:"@1v @1v @1v @1v",3d:"@1v @ 2g(@, @, @) @1v @ 2g(@, @, @) @1v @ 2g(@, @, @)",8S:"@1v @1v @1v @1v",8T:"@ @ @ @",8U:"2g(@, @, @) 2g(@, @, @) 2g(@, @, @) 2g(@, @, @)",eS:"@",aS:"@",eT:"@",eU:"@1v",1R:"@"});v.6h={2F:{},3Z:{},3d:{},8S:{},8T:{},8U:{}};["eV","eW","eX","eY"].1g(k(G){m F=v.6h;m B=v.7j;["2F","3Z"].1g(k(H){m I=H+G;F[H][I]=B[I]="@1v"});m E="3d"+G;F.3d[E]=B[E]="@1v @ 2g(@, @, @)";m D=E+"aW",A=E+"eZ",C=E+"3e";F[E]={};F.8S[D]=F[E][D]=B[D]="@1v";F.8T[A]=F[E][A]=B[A]="@";F.8U[C]=F[E][C]=B[C]="2g(@, @, @)"});(k(){v.1t({7l:k(H,I){o(B(j)){j.2W().7l(H,I)}1n{j.61=H;j.62=I}l j},3D:k(){o(B(j)){l j.2W().3D()}l{x:j.5v,y:j.5w}},5x:k(){o(B(j)){l j.2W().5x()}l{x:j.aY,y:j.8V}},4r:k(){o(B(j)){l j.2W().4r()}l{x:j.61,y:j.62}},aZ:k(){m I=j,H={x:0,y:0};2r(I&&!B(I)){H.x+=I.61;H.y+=I.62;I=I.2b}l H},b0:k(){m H=j;o(B(H)){l 1d}o(!1f.1u.28){l H.5y}2r((H=H.2b)&&!B(H)){o(D(H,"3f")!="b1"){l H}}l 1d},b2:k(){m I=j,H={x:0,y:0};o(B(j)){l H}2r(I&&!B(I)){H.x+=I.f0;H.y+=I.f1;o(1f.1u.5W){o(!F(I)){H.x+=C(I);H.y+=G(I)}m J=I.2b;o(J&&D(J,"8W")!="6g"){H.x+=C(J);H.y+=G(J)}}1n{o(I!=j&&(1f.1u.28||1f.1u.5i)){H.x+=C(I);H.y+=G(I)}}I=I.5y;o(1f.1u.28){2r(I&&!I.69.aR){I=I.5y}}}o(1f.1u.5W&&!F(j)){H.x-=C(j);H.y-=G(j)}l H},3g:k(K){o(B(j)){l{x:0,y:0}}m L=j.b2(),I=j.aZ();m H={x:L.x-I.x,y:L.y-I.y};m J=(K&&(K=$(K)))?K.3g():{x:0,y:0};l{x:H.x-J.x,y:H.y-J.y}},6i:k(J){o(B(j)){l j.2W().6i()}m H=j.3g(J),I=j.3D();m K={1O:H.x,1Q:H.y,1N:I.x,2d:I.y};K.3b=K.1O+K.1N;K.2x=K.1Q+K.2d;l K},8X:k(H){l{1O:H.x-E(j,"2F-1O"),1Q:H.y-E(j,"2F-1Q")}},3f:k(H){l j.4W(j.8X(H))}});1F.1t([2N,3a],{3D:k(){m I=j.2W();o(1f.1u.6K||1f.1u.5i){l{x:I.f2,y:I.f3}}m H=A(j);l{x:H.f4,y:H.f5}},4r:k(){m I=j.2W();m H=A(j);l{x:I.ai||H.61,y:I.aj||H.62}},5x:k(){m I=A(j);m H=j.3D();l{x:1i.3S(I.aY,H.x),y:1i.3S(I.8V,H.y)}},3g:k(){l{x:0,y:0}},6i:k(){m H=j.3D();l{1Q:0,1O:0,2x:H.y,3b:H.x,2d:H.y,1N:H.x}}});m D=v.7g;k E(H,I){l D(H,I).3k()||0}k F(H){l D(H,"-f6-b3-f7")=="3d-b3"}k G(H){l E(H,"3d-1Q-1N")}k C(H){l E(H,"3d-1O-1N")}k B(H){l(/^(?:3n|2O)$/i).2q(H.49)}k A(H){m I=H.3Y();l(!I.6Y||I.6Y=="af")?I.2O:I.3n}})();1F.1t([3a,2N,v],{f8:k(){l j.3D().y},f9:k(){l j.3D().x},fa:k(){l j.4r().y},fb:k(){l j.4r().x},fc:k(){l j.5x().y},fd:k(){l j.5x().x},fe:k(){l j.3g().y},ff:k(){l j.3g().x}});1F.1t([2N,v],{4T:k(H,G){H=H.4F(",");m C,E={};14(m D=0,B=H.1b;D<B;D++){m A=H[D],F=1p.2G.5f(j,A,E);o(D!=0&&F.6G){F=$A(F)}C=(D==0)?F:(C.6G)?$A(C).4l(F):C.4l(F)}l q 2Q(C,{5p:(H.1b>1),4S:!G})}});v.1t({1K:k(B){o(!B){l 15}m D=1p.2G.8Y(B);m A=D[0],E=D[1];o(!1p.3E.7m(j,E)||!1p.3E.6j(j,A)){l 12}m C=1p.2G.8Z(B);l(C)?1p.2G.2A(j,C,{}):15}});m 1p={3F:{4Y:{},7n:{}}};1p.5z={2X:(/#([\\w-]+)/),68:(/^(\\w+|\\*)/),b4:(/^(\\w+|\\*)$/),b5:(/\\s*([+>~\\s])\\s*([a-fg-Z#.*:\\[])/g),b6:(/\\.([\\w-]+)|\\[(\\w+)(?:([!*^$~|]?=)["\']?(.*?)["\']?)?\\]|:([\\w-]+)(?:\\(["\']?(.*?)?["\']?\\)|$)/g)};1p.2G={26:k(B,C){o(!C){l 15}m A=$2f(B);o(!C[A]){l C[A]=15}l 12},b7:k(F){o(1p.3F.4Y[F]){l 1p.3F.4Y[F]}m C=F.1K(/^([+-]?\\d*)?([a-z]+)?([+-]?\\d*)?$/);o(!C){l 12}m E=4J(C[1]);m B=(E||E===0)?E:1;m D=C[2]||12;m A=4J(C[3])||0;o(B!=0){A--;2r(A<1){A+=B}2r(A>=B){A-=B}}1n{B=A;D="4Z"}1T(D){1c"n":C={a:B,b:A,4f:"n"};1x;1c"b8":C={a:2,b:0,4f:"n"};1x;1c"b9":C={a:2,b:1,4f:"n"};1x;1c"ba":C={a:0,4f:"4Z"};1x;1c"90":C={4f:"90-4s"};1x;1c"91":C={4f:"91-4s"};1x;4I:C={a:(B-1),4f:"4Z"}}l 1p.3F.4Y[F]=C},8Z:k(E){o(1p.3F.7n[E]){l 1p.3F.7n[E]}m D,H={4t:[],4u:[],3z:[]};2r((D=1p.5z.b6.5X(E))){m I=D[1],G=D[2],F=D[3],B=D[4],C=D[5],J=D[6];o(I){H.4t.1C(I)}1n{o(C){m A=1p.5A.1l(C);o(A){H.4u.1C({4v:A,bb:J})}1n{H.3z.1C({1w:C,92:"=",1G:J})}}1n{o(G){H.3z.1C({1w:G,92:F,1G:B})}}}}o(!H.4t.1b){2a H.4t}o(!H.3z.1b){2a H.3z}o(!H.4u.1b){2a H.4u}o(!H.4t&&!H.3z&&!H.4u){H=1d}l 1p.3F.7n[E]=H},8Y:k(B){m A=B.1K(1p.5z.68);m C=B.1K(1p.5z.2X);l[(A)?A[1]:"*",(C)?C[1]:12]},2A:k(F,C,E){m D;o(C.4t){14(D=C.4t.1b;D--;D){m G=C.4t[D];o(!1p.3E.bc(F,G)){l 12}}}o(C.3z){14(D=C.3z.1b;D--;D){m B=C.3z[D];o(!1p.3E.bd(F,B.1w,B.92,B.1G)){l 12}}}o(C.4u){14(D=C.4u.1b;D--;D){m A=C.4u[D];o(!1p.3E.be(F,A.4v,A.bb,E)){l 12}}}l 15},7o:k(B,A,D){o(D){m C=(B.5q)?B.5q(D,15):v.5q(B,D,15);l(C&&1p.3E.6j(C,A))?[C]:[]}1n{l B.4p(A)}},5f:k(J,I,O){m B=[];m C=I.6U().23(1p.5z.b5,k(Z,Y,X){B.1C(Y);l":)"+X}).4F(":)");m K,F,E,V;14(m U=0,Q=C.1b;U<Q;U++){m T=C[U];o(U==0&&1p.5z.b4.2q(T)){K=J.4p(T);2L}m A=B[U-1];m L=1p.2G.8Y(T);m W=L[0],M=L[1];o(U==0){K=1p.2G.7o(J,W,M)}1n{m D={},H=[];14(m S=0,R=K.1b;S<R;S++){H=1p.bf[A](H,K[S],W,M,D)}K=H}m G=1p.2G.8Z(T);o(G){E=[];14(m P=0,N=K.1b;P<N;P++){V=K[P];o(1p.2G.2A(V,G,O)){E.1C(V)}}K=E}}l K}};1p.bf={" ":k(H,G,I,A,E){m D=1p.2G.7o(G,I,A);14(m C=0,B=D.1b;C<B;C++){m F=D[C];o(1p.2G.26(F,E)){H.1C(F)}}l H},">":k(H,G,I,A,F){m C=1p.2G.7o(G,I,A);14(m E=0,D=C.1b;E<D;E++){m B=C[E];o(B.2b==G&&1p.2G.26(B,F)){H.1C(B)}}l H},"+":k(C,B,A,E,D){2r((B=B.4a)){o(B.3v==1){o(1p.2G.26(B,D)&&1p.3E.6j(B,A)&&1p.3E.7m(B,E)){C.1C(B)}1x}}l C},"~":k(C,B,A,E,D){2r((B=B.4a)){o(B.3v==1){o(!1p.2G.26(B,D)){1x}o(1p.3E.6j(B,A)&&1p.3E.7m(B,E)){C.1C(B)}}}l C}};1p.3E={6j:k(B,A){l(A=="*"||(B.49&&B.49.2T()==A))},7m:k(A,B){l(!B||(A.2X&&A.2X==B))},bc:k(B,A){l(B.3A&&B.3A.1S(A," "))},be:k(A,D,C,B){l D.1B(A,C,B)},bd:k(C,D,B,E){m A=v.1Z.7d.1B(C,D);o(!A){l 12}o(!B||E==33){l 15}1T(B){1c"=":l(A==E);1c"*=":l(A.1S(E));1c"^=":l(A.6D(0,E.1b)==E);1c"$=":l(A.6D(A.1b-E.1b)==E);1c"!=":l(A!=E);1c"~=":l A.1S(E," ");1c"|=":l A.1S(E,"-")}l 12}};1p.5A=q 1o({1I:k(){l!(j.8F||j.8G||"").1b},fh:k(A){l!v.1K(j,A)},1S:k(A){l(j.8F||j.8G||"").1S(A)},"ba-4s":k(){l 1p.5A.4Z.1B(j,0)},"90-4s":k(){m A=j;2r((A=A.4a)){o(A.3v==1){l 12}}l 15},"91-4s":k(){m B=j;2r((B=B.5u)){o(B.3v==1){l 12}}m A=j;2r((A=A.4a)){o(A.3v==1){l 12}}l 15},"4Y-4s":k(G,E){G=(G==33)?"n":G;m C=1p.2G.b7(G);o(C.4f!="n"){l 1p.5A[C.4f].1B(j,C.a,E)}m F=0;E.5B=E.5B||{};m D=$2f(j);o(!E.5B[D]){m B=j;2r((B=B.5u)){o(B.3v!=1){2L}F++;m A=E.5B[$2f(B)];o(A!=33){F=A+F;1x}}E.5B[D]=F}l(E.5B[D]%C.a==C.b)},4Z:k(A){m B=j,C=0;2r((B=B.5u)){o(B.3v==1&&++C>A){l 12}}l(C==A)},b9:k(B,A){l 1p.5A["4Y-4s"].1B(j,"2n+1",A)},b8:k(B,A){l 1p.5A["4Y-4s"].1B(j,"2n",A)}});v.2B.93={8K:k(A){o(1f.6k){A.1B(j)}}};(k(){m B=k(){o(1f.6k){l}1f.6k=15;1L.1A("93");1j.1A("93")};1T(1f.1u.1w){1c"5i":(k(){(["6k","2Y"].1S(1j.94))?B():17.2K.3m(50)})();1x;1c"28":m A=1j.6M("3G");(k(){($35(k(){A.fi("1O");l $(A).21(1j.3n).1k("2O","fj").3y()}))?B():17.2K.3m(50)})();1x;4I:1L.1M("2j",B);1j.1M("aN",B)}})();m 3p=q 1o({5C:k(B){1T($1e(B)){1c"22":l\'"\'+B.23(/[\\fk-\\fl\\\\"]/g,3p.$bg)+\'"\';1c"4H":l"["+2e(B.2P(3p.5C).2A($31))+"]";1c"2p":1c"4m":m A=[];1o.1g(B,k(E,D){m C=3p.5C(E);o(C){A.1C(3p.5C(D)+":"+C)}});l"{"+A+"}";1c"4n":1c"9K":l 2e(B);1c 12:l"1d"}l 1d},$bh:{"\\b":"\\\\b","\\t":"\\\\t","\\n":"\\\\n","\\f":"\\\\f","\\r":"\\\\r",\'"\':\'\\\\"\',"\\\\":"\\\\\\\\"},$bg:k(A){l 3p.$bh[A]||"\\\\fm"+1i.6F(A.82()/16).6B(16)+(A.82()%16).6B(16)},95:k(a,b){o($1e(a)!="22"||!a.1b){l 1d}o(b&&!(/^[,:{}\\[\\]0-9.\\-+fn-u \\n\\r\\t]*$/).2q(a.23(/\\\\./g,"@").23(/"[^"\\\\\\n\\r]*"/g,""))){l 1d}l 8o("("+a+")")}});1F.1t([1o,1r,2e,3O],{fo:k(){l 3p.5C(j)}});m 3H=q 1E({3x:3W,p:{7p:12,6l:12,3I:12,6m:12,1j:1j},1y:k(B,A){j.5n=B;j.3X(A)},6n:k(B){B=8i(B);o(j.p.6l){B+="; 6l="+j.p.6l}o(j.p.7p){B+="; 7p="+j.p.7p}o(j.p.3I){m A=q 5U();A.fp(A.9P()+j.p.3I*24*60*60*96);B+="; fq="+A.fr()}o(j.p.6m){B+="; 6m"}j.p.1j.bi=j.5n+"="+B;l j},7q:k(){m A=j.p.1j.bi.1K("(?:^|;)\\\\s*"+j.5n.a8()+"=([^;]*)");l(A)?fs(A[1]):1d},3y:k(){q 3H(j.5n,$3P(j.p,{3I:-1})).6n("");l j}});3H.6n=k(B,C,A){l q 3H(B,A).6n(C)};3H.7q=k(A){l q 3H(A).7q()};3H.3y=k(B,A){l q 3H(B,A).3y()};m 4w=q 1E({3x:[3W],p:{2X:1d,2d:1,1N:1,1Y:1d,78:{},bj:{ft:"fu",fv:"fw",fy:"8e",fz:15},bk:{},bl:{}},45:k(){l j.2p},1y:k(L,M){j.6o="fA"+$34();j.3X(M);M=j.p;m B=j.2X=M.2X||j.6o;m A=$(M.1Y);4w.7r[j.6o]={};m E=M.bj,G=M.bl,F=M.bk;m H=$1D({2d:M.2d,1N:M.1N},M.78);m K=j;14(m D 1h F){4w.7r[j.6o][D]=(k(N){l k(){l N.2J(K.2p,17)}})(F[D]);G[D]="4w.7r."+j.6o+"."+D}E.fB=1o.4O(G);o(1f.1u.28){H.fC="fD:fE-fF-fG-fH-fI";E.fJ=L}1n{H.1e="7s/x-fK-fL";H.3J=L}m J=\'<2p 2X="\'+B+\'"\';14(m I 1h H){J+=" "+I+\'="\'+H[I]+\'"\'}J+=">";14(m C 1h E){o(E[C]){J+=\'<fM 1w="\'+C+\'" 1G="\'+E[C]+\'" />\'}}J+="</2p>";j.2p=((A)?A.1I():q v("3G")).1k("2O",J).7c},8x:k(A){A=$(A,15);A.2b.az(j.45(),A);l j},21:k(A){$(A,15).5k(j.45());l j},97:k(){l 4w.97.2J(4w,[j.45()].1D(17))}});4w.7r={};4w.97=k(a,b){m c=a.fN(\'<bm 1w="\'+b+\'" fO="4o">\'+fP(17,2)+"</bm>");l 8o(c)};m 1s=q 1E({3x:[8p,2B,3W],p:{bn:50,5D:12,3I:bo,29:"bp",7t:k(A){l-(1i.8f(1i.98*A)-1)/2}},1y:k(A){j.3K=j.3K||j;j.3X(A);j.p.3I=1s.bq[j.p.3I]||j.p.3I.3k();m B=j.p.7u;o(B===12){j.p.29="1J"}},2H:k(){m A=$34();o(A<j.34+j.p.3I){m B=j.p.7t((A-j.34)/j.p.3I);j.1k(j.2s(j.51,j.52,B))}1n{j.1k(j.2s(j.51,j.52,1));j.2Y()}},1k:k(A){l A},2s:k(C,B,A){l 1s.2s(C,B,A)},2l:k(A){o(!j.2y){l 15}1T(j.p.29){1c"1J":j.1J();l 15;1c"2V":j.2V(A.1z(j,1r.2o(17,1)));l 12}l 12},1q:k(B,A){o(!j.2l(17.2K,B,A)){l j}j.51=B;j.52=A;j.34=0;j.99();j.9b();l j},2Y:k(){o(j.7v()){j.5E()}l j},1J:k(){o(j.7v()){j.9c()}l j},9b:k(){j.1A("1q",j.3K)},5E:k(){j.1A("2Y",j.3K);o(!j.74()){j.1A("fQ",j.3K)}},9c:k(){j.1A("1J",j.3K).ap()},fR:k(){j.7v();l j},fS:k(){j.99();l j},7v:k(){o(!j.2y){l 12}j.34=$34()-j.34;j.2y=$5g(j.2y);l 15},99:k(){o(j.2y){l 12}j.34=$34()-j.34;j.2y=j.2H.4N(1i.2i(96/j.p.bn),j);l 15}});1s.2s=k(C,B,A){l(B-C)*A+C};1s.bq={"fT":br,fU:bo,"fV":96};1s.3L=q 1E({3c:1s,7w:k(D,E,B){B=$44(B);m C=B[1];o(!$26(C)){B[1]=B[0];B[0]=D.2E(E)}m A=B.2P(j.53);l{51:A[0],52:A[1]}},53:k(A){A=$5h(A)();A=(2u A=="22")?A.4F(" "):$44(A);l A.2P(k(C){C=2e(C);m B=12;1s.3L.9d.1g(k(F,E){o(B){l}m D=F.53(C);o($26(D)){B={1G:D,4v:F}}});B=B||{1G:C,4v:1s.3L.9d.2e};l B})},2s:k(D,C,B){m A=[];(1i.3i(D.1b,C.1b)).5Z(k(E){A.1C({1G:D[E].4v.2s(D[E].1G,C[E].1G,B),4v:D[E].4v})});A.$3u={1w:"fx:7x:1G"};l A},5F:k(C,B){o($1e(C)!="fx:7x:1G"){C=j.53(C)}m A=[];C.1g(k(D){A=A.4l(D.4v.5F(D.1G,B))});l A},7y:k(A,D,C,B){A.2k(D,j.5F(C,B))},5f:k(A){o(1s.3L.3F[A]){l 1s.3L.3F[A]}m B={};1r.1g(1j.fW,k(E,D){m C=E.4b;o(C&&C.1S("://")&&!C.1S(1j.6l)){l}m F=E.fX||E.fY;1r.1g(F,k(I,G){o(!I.1W){l}m H=(I.bs)?I.bs.23(/^\\w+/,k(J){l J.2T()}):1d;o(!H||!H.2q("^"+A+"$")){l}v.7j.1g(k(K,J){o(!I.1W[J]||v.6h[J]){l}K=2e(I.1W[J]);B[J]=(K.2q(/^2g/))?K.4M():K})})});l 1s.3L.3F[A]=B}});1s.3L.3F={};1s.3L.9d=q 1o({3e:{53:k(A){o(A.1K(/^#[0-9a-f]{3,6}$/i)){l A.4L(15)}l((A=A.1K(/(\\d+),\\s*(\\d+),\\s*(\\d+)/)))?[A[1],A[2],A[3]]:12},2s:k(C,B,A){l C.2P(k(E,D){l 1i.2i(1s.2s(C[D],B[D],A))})},5F:k(A){l A.2P(3O)}},3O:{53:6S,2s:1s.2s,5F:k(B,A){l(A)?B+A:B}},2e:{53:$5h(12),2s:$17(1),5F:$17(0)}});1s.bt=q 1E({3c:1s.3L,1y:k(B,A){j.1a=j.3K=$(B);j.1U(A)},1k:k(B,A){o(17.1b==1){A=B;B=j.41||j.p.41}j.7y(j.1a,B,A,j.p.5D);l j},1q:k(C,E,D){o(!j.2l(17.2K,C,E,D)){l j}m B=1r.3j(17);j.41=j.p.41||B.5S();m A=j.7w(j.1a,j.41,B);l j.1U(A.51,A.52)}});v.2C.2Z={1k:k(A){m B=j.1m("2Z");o(B){B.1J()}l j.3B("2Z").2D("2Z:p",$1D({29:"1J"},A))},1l:k(A){o(A||!j.1m("2Z")){o(A||!j.1m("2Z:p")){j.1k("2Z",A)}j.2D("2Z",q 1s.bt(j,j.1m("2Z:p")))}l j.1m("2Z")}};v.1t({2Z:k(A,C,B){j.1l("2Z").1q(17);l j},7z:k(C){m E=j.1l("2Z"),D="1R",A;C=$5V(C,"54");1T(C){1c"1h":E.1q(D,1);1x;1c"6Z":E.1q(D,0);1x;1c"3q":E.1k(D,1);1x;1c"55":E.1k(D,0);1x;1c"54":m B=j.1m("7z:5G",j.1l("1R")==1);E.1q(D,(B)?0:1);j.2D("7z:5G",!B);A=15;1x;4I:E.1q(D,17)}o(!A){j.3B("7z:5G")}l j},9e:k(C,A){o(!A){A=j.1m("9e:bu",j.2E("7A-7k"));A=(A=="8e")?"#fZ":A}m B=j.1l("2Z");B.1q("7A-7k",C||"#g0",A).2V(k(){j.2k("7A-7k",j.1m("9e:bu"));B.74()}.1z(j));l j}});1s.9f=q 1E({3c:1s.3L,1y:k(B,A){j.1a=j.3K=$(B);j.1U(A)},1k:k(A){o(2u A=="22"){A=j.5f(A)}14(m B 1h A){j.7y(j.1a,B,A[B],j.p.5D)}l j},2s:k(E,D,C){m A={};14(m B 1h E){A[B]=j.1U(E[B],D[B],C)}l A},1q:k(B){o(!j.2l(17.2K,B)){l j}o(2u B=="22"){B=j.5f(B)}m E={},D={};14(m C 1h B){m A=j.7w(j.1a,C,B[C]);E[C]=A.51;D[C]=A.52}l j.1U(E,D)}});v.2C.3r={1k:k(A){m B=j.1m("3r");o(B){B.1J()}l j.3B("3r").2D("3r:p",$1D({29:"1J"},A))},1l:k(A){o(A||!j.1m("3r")){o(A||!j.1m("3r:p")){j.1k("3r",A)}j.2D("3r",q 1s.9f(j,j.1m("3r:p")))}l j.1m("3r")}};v.1t({3r:k(A){j.1l("3r").1q(A);l j}});(k(){m A=1s.1Z.1y;1s.1Z.1y=k(B){A.1B(j,B);m C=j.p.7t;o(2u C=="22"&&(C=C.4F(":"))){m D=1s.5H;D=D[C[0]]||D[C[0].4q()];o(C[1]){D=D["g1"+C[1].4q()+(C[2]?C[2].4q():"")]}j.p.7t=D}}})();1s.9g=k(B,A){A=$44(A);l $1D(B,{g2:k(C){l B(C,A)},g3:k(C){l 1-B(1-C,A)},g4:k(C){l(C<=0.5)?B(2*C,A)/2:(2-B(2*(1-C),A))/2}})};1s.5H=q 1o({g5:$17(0)});1s.5H.1D=k(A){14(m B 1h A){1s.5H[B]=q 1s.9g(A[B])}};1s.5H.1D({g6:k(B,A){l 1i.3U(B,A[0]||6)},g7:k(A){l 1i.3U(2,8*(A-1))},g8:k(A){l 1-1i.8g(1i.a4(A))},g9:k(A){l 1-1i.8g((1-A)*1i.98/2)},ga:k(B,A){A=A[0]||1.gb;l 1i.3U(B,2)*((A+1)*B-A)},gc:k(D){m C;14(m B=0,A=1;1;B+=A,A/=2){o(D>=(7-4*B)/11){C=-1i.3U((11-6*B-11*D)/4,2)+A*A;1x}}l C},gd:k(B,A){l 1i.3U(2,10*--B)*1i.8f(20*B*1i.98*(A[0]||1)/3)}});["ge","gf","gg","gh"].1g(k(B,A){1s.5H[B]=q 1s.9g(k(C){l 1i.3U(C,[A+2])})});m 36=q 1E({3x:[8p,2B,3W],p:{4g:"",3J:"",56:{"X-gj-gk":"8a",bv:"2M/4o, 2M/2O, 7s/5I, 2M/5I, */*"},7B:15,7C:12,4x:"6p",29:"bp",5J:1d,bw:15,bx:15,9h:"gl-8",7D:12,by:12},1y:k(A){j.2z=q 1f.36();j.3X(A);j.p.5J=j.p.5J||j.5J;j.56=q 1o(j.p.56)},9i:k(){o(j.2z.94!=4||!j.5K){l}j.5K=12;j.5L=0;$35(k(){j.5L=j.2z.5L}.1z(j));o(j.p.5J.1B(j,j.5L)){j.57={2M:j.2z.gm,5I:j.2z.gn};j.6q(j.57.2M,j.57.5I)}1n{j.57={2M:1d,5I:1d};j.9j()}j.2z.9k=$1I},5J:k(){l((j.5L>=go)&&(j.5L<gp))},bz:k(A){o(j.p.by||(/(gq|gr)5Y/).2q(j.bA("bB-1e"))){l $5X(A)}l A.8h(j.p.7D)},6q:k(B,A){j.7E(j.bz(B),A)},7E:k(){j.1A("2Y",17).1A("6q",17).74()},9j:k(){j.bC()},bC:k(){j.1A("2Y").1A("9j",j.2z)},gs:k(A,B){j.56.1k(A,B);l j},bA:k(A){l $35(k(){l j.2z.gt(A)}.1z(j))},2l:k(A){o(!j.5K){l 15}1T(j.p.29){1c"1J":j.1J();l 15;1c"2V":j.2V(A.1z(j,1r.2o(17,1)));l 12}l 12},2t:k(I){o(!j.2l(17.2K,I)){l j}j.5K=15;m G=$1e(I);o(G=="22"||G=="1a"){I={3J:I}}m D=j.p;I=$1D({3J:D.3J,4g:D.4g,4x:D.4x},I);m E=I.3J,B=I.4g,A=I.4x;1T($1e(E)){1c"1a":E=$(E).4O();1x;1c"2p":1c"4m":E=1o.4O(E)}o(j.p.7C){m H="7C="+j.p.7C;E=(E)?H+"&"+E:H}o(j.p.bw&&["bD","2a"].1S(A)){m F="gu="+A;E=(E)?F+"&"+E:F;A="6p"}o(j.p.bx&&A=="6p"){m C=(j.p.9h)?"; gv="+j.p.9h:"";j.56.1k("bB-1e","7s/x-gw-gx-gy"+C)}o(E&&A=="1l"){B=B+(B.1S("?")?"&":"?")+E;E=1d}j.2z.58(A.6E(),B,j.p.7B);j.2z.9k=j.9i.1z(j);j.56.1g(k(K,J){o(!$35(k(){j.2z.gz(J,K);l 15}.1z(j))){j.1A("gA",[J,K])}},j);j.1A("gB");j.2z.2t(E);o(!j.p.7B){j.9i()}l j},1J:k(){o(!j.5K){l j}j.5K=12;j.2z.8N();j.2z.9k=$1I;j.2z=q 1f.36();j.1A("1J");l j}});(k(){m A={};["1l","6p","bD","2a","gC","gD","gE","gF"].1g(k(B){A[B]=k(){m C=1r.29(17,{4g:2e.1e,3J:$31});l j.2t($1D(C,{4x:B.2T()}))}});36.1t(A)})();v.2C.2t={1k:k(A){m B=j.1m("2t");o(B){B.1J()}l j.3B("2t").2D("2t:p",$1D({3J:j,29:"1J",4x:j.1l("4x")||"6p",4g:j.1l("gG")},A))},1l:k(A){o(A||!j.1m("2t")){o(A||!j.1m("2t:p")){j.1k("2t",A)}j.2D("2t",q 36(j.1m("2t:p")))}l j.1m("2t")}};v.1t({2t:k(A){m B=j.1l("2t");B.2t({3J:j,4g:A||B.p.4g});l j}});36.bE=q 1E({3c:36,p:{7F:12,7D:15,2A:12},bF:k(C){m B=C.1K(/<3n[^>]*>([\\s\\S]*?)<\\/3n>/i);C=(B)?B[1]:C;m A=q v("3G");l $35(k(){m D="<9l>"+C+"</9l>",G;o(1f.1u.28){G=q 6L("gH.gI");G.7B=12;G.gJ(D)}1n{G=q gK().gL(D,"2M/5I")}D=G.4p("9l")[0];14(m F=0,E=D.4U.1b;F<E;F++){m H=v.2c(D.4U[F],15,15);o(H){A.5s(H)}}l A})||A.1k("2O",C)},6q:k(D){m C=j.p,B=j.57;B.2O=D.8h(k(E){B.4o=E});m A=j.bF(B.2O);B.7G=A.4U;B.2m=A.4T("*");o(C.2A){B.7G=B.2m.2A(C.2A)}o(C.7F){$(C.7F).1I().8y(B.7G)}o(C.7D){$5X(B.4o)}j.7E(B.7G,B.2m,B.2O,B.4o)}});v.2C.2j={1k:k(A){m B=j.1m("2j");o(B){2t.1J()}l j.3B("2j").2D("2j:p",$1D({3J:j,29:"1J",7F:j,4x:"1l"},A))},1l:k(A){o(A||!j.1m("2j")){o(A||!j.1m("2j:p")){j.1k("2j",A)}j.2D("2j",q 36.bE(j.1m("2j:p")))}l j.1m("2j")}};v.1t({2j:k(){j.1l("2j").2t(1r.29(17,{3J:4D.1e,4g:2e.1e}));l j}});36.3p=q 1E({3c:36,p:{6m:15},1y:k(A){j.1U(A);j.56.1D({bv:"7s/9m","X-36":"3p"})},6q:k(A){j.57.9m=3p.95(A,j.p.6m);j.7E(j.57.9m,A)}});1s.bG=q 1E({3c:1s,p:{59:"9n"},1y:k(B,A){j.1M("2Y",k(){j.58=(j.4h["1X"+j.5M.4q()]!=0);o(j.58&&1f.1u.9o){j.1a.3y().21(j.4h)}},15);j.1a=j.3K=$(B);j.1U(A);m C=j.1a.1m("4h");j.4h=C||q v("3G",{aQ:$1D(j.1a.8R("2F","3f"),{8W:"4X"})}).ax(j.1a);j.1a.2D("4h",j.4h).2k("2F",0);j.1V=[];j.58=15},9n:k(){j.2F="2F-1Q";j.5M="2d";j.1X=j.1a.5w},7H:k(){j.2F="2F-1O";j.5M="1N";j.1X=j.1a.5v},1k:k(A){j.1a.2k(j.2F,A[0]);j.4h.2k(j.5M,A[1]);l j},2s:k(E,D,C){m B=[];m A=2;A.5Z(k(F){B[F]=1s.2s(E[F],D[F],C)});l B},1q:k(B,E){o(!j.2l(17.2K,B,E)){l j}j[E||j.p.59]();m D=j.1a.2E(j.2F).3k();m C=j.4h.2E(j.5M).3k();m A=[[D,C],[0,j.1X]];m G=[[D,C],[-j.1X,0]];m F;1T(B){1c"1h":F=A;1x;1c"6Z":F=G;1x;1c"54":F=(j.4h["1X"+j.5M.4q()]==0)?A:G}l j.1U(F[0],F[1])},bH:k(A){l j.1q("1h",A)},bI:k(A){l j.1q("6Z",A)},55:k(A){j[A||j.p.59]();j.58=12;l j.1k([-j.1X,0])},3q:k(A){j[A||j.p.59]();j.58=15;l j.1k([0,j.1X])},54:k(A){l j.1q("54",A)}});v.2C.2R={1k:k(B){m A=j.1m("2R");o(A){A.1J()}l j.3B("2R").2D("2R:p",$1D({29:"1J"},B))},1l:k(A){o(A||!j.1m("2R")){o(A||!j.1m("2R:p")){j.1k("2R",A)}j.2D("2R",q 1s.bG(j,j.1m("2R:p")))}l j.1m("2R")}};v.1t({2R:k(D,E){D=D||"54";m B=j.1l("2R"),A;1T(D){1c"55":B.55(E);1x;1c"3q":B.3q(E);1x;1c"54":m C=j.1m("2R:5G",B.58);B[(C)?"bI":"bH"](E);j.2D("2R:5G",!C);A=15;1x;4I:B.1q(D,E)}o(!A){j.3B("2R:5G")}l j}});1s.bJ=q 1E({3c:1s,p:{1X:{x:0,y:0},bK:15},1y:k(B,A){j.1a=j.3K=$(B);j.1U(A);m D=j.1J.1z(j,12);o($1e(j.1a)!="1a"){j.1a=$(j.1a.3Y().3n)}m C=j.1a;o(j.p.bK){j.1M("1q",k(){C.1M("4P",D)},15);j.1M("2Y",k(){C.2w("4P",D)},15)}},1k:k(){m A=1r.3j(17);j.1a.7l(A[0],A[1])},2s:k(E,D,C){m B=[];m A=2;A.5Z(k(F){B.1C(1s.2s(E[F],D[F],C))});l B},1q:k(C,H){o(!j.2l(17.2K,C,H)){l j}m E=j.1a.3D(),F=j.1a.5x();m B=j.1a.4r(),D={x:C,y:H};14(m G 1h D){m A=F[G]-E[G];o($26(D[G])){D[G]=($1e(D[G])=="4n")?D[G].2h(0,A):A}1n{D[G]=B[G]}D[G]+=j.p.1X[G]}l j.1U([B.x,B.y],[D.x,D.y])},gM:k(){l j.1q(12,0)},gN:k(){l j.1q(0,12)},gO:k(){l j.1q("3b",12)},gP:k(){l j.1q(12,"2x")},45:k(B){m A=$(B).3g(j.1a);l j.1q(A.x,A.y)}});1s.2Q=q 1E({3c:1s.3L,1y:k(B,A){j.2m=j.3K=$$(B);j.1U(A)},2s:k(G,H,I){m C={};14(m D 1h G){m A=G[D],E=H[D],F=C[D]={};14(m B 1h A){F[B]=j.1U(A[B],E[B],I)}}l C},1k:k(B){14(m C 1h B){m A=B[C];14(m D 1h A){j.7y(j.2m[C],D,A[D],j.p.5D)}}l j},1q:k(C){o(!j.2l(17.2K,C)){l j}m H={},I={};14(m D 1h C){m F=C[D],A=H[D]={},G=I[D]={};14(m B 1h F){m E=j.7w(j.2m[D],B,F[B]);A[B]=E.51;G[B]=E.52}}l j.1U(H,I)}});m 5a=q 1E({3x:[2B,3W],p:{42:6,5D:"1v",4y:12,1W:15,2h:12,4i:12,7I:12,3w:12,3M:{x:"1O",y:"1Q"}},1y:k(){m B=1r.29(17,{p:4D.1e,1a:$31});j.1a=$(B.1a);j.1j=j.1a.3Y();j.3X(B.p||{});m A=$1e(j.p.4i);j.9p=(A=="4H"||A=="6H")?$$(j.p.4i):$(j.p.4i)||j.1a;j.3V={1V:{},9q:{}};j.1G={1q:{},1V:{}};j.7J=(1f.1u.28)?"aM":"4V";j.30={1q:j.1q.1z(j),2l:j.2l.1z(j),2S:j.2S.1z(j),3o:j.3o.1z(j),1J:j.1J.1z(j),7K:$5h(12)};j.6r()},6r:k(){j.9p.1M("4V",j.30.1q);l j},7L:k(){j.9p.2w("4V",j.30.1q);l j},1q:k(C){o(j.p.3w){C.3w()}j.1A("gQ",j.1a);j.3V.1q=C.2v;m A=j.p.2h;j.2h={x:[],y:[]};14(m D 1h j.p.3M){o(!j.p.3M[D]){2L}o(j.p.1W){j.1G.1V[D]=j.1a.2E(j.p.3M[D]).3k()}1n{j.1G.1V[D]=j.1a[j.p.3M[D]]}o(j.p.7I){j.1G.1V[D]*=-1}j.3V.9q[D]=C.2v[D]-j.1G.1V[D];o(A&&A[D]){14(m B=2;B--;B){o($26(A[D][B])){j.2h[D][B]=$5h(A[D][B])()}}}}o($1e(j.p.4y)=="4n"){j.p.4y={x:j.p.4y,y:j.p.4y}}j.1j.4R({4d:j.30.2l,6e:j.30.1J});j.1j.1M(j.7J,j.30.7K)},2l:k(A){o(j.p.3w){A.3w()}m B=1i.2i(1i.a6(1i.3U(A.2v.x-j.3V.1q.x,2)+1i.3U(A.2v.y-j.3V.1q.y,2)));o(B>j.p.42){j.1J();j.1j.4R({4d:j.30.2S,6e:j.30.3o});j.1A("1q",j.1a).1A("42",j.1a)}},2S:k(A){o(j.p.3w){A.3w()}j.3V.1V=A.2v;14(m B 1h j.p.3M){o(!j.p.3M[B]){2L}j.1G.1V[B]=j.3V.1V[B]-j.3V.9q[B];o(j.p.7I){j.1G.1V[B]*=-1}o(j.p.2h&&j.2h[B]){o($26(j.2h[B][1])&&(j.1G.1V[B]>j.2h[B][1])){j.1G.1V[B]=j.2h[B][1]}1n{o($26(j.2h[B][0])&&(j.1G.1V[B]<j.2h[B][0])){j.1G.1V[B]=j.2h[B][0]}}}o(j.p.4y[B]){j.1G.1V[B]-=(j.1G.1V[B]%j.p.4y[B])}o(j.p.1W){j.1a.2k(j.p.3M[B],j.1G.1V[B]+j.p.5D)}1n{j.1a[j.p.3M[B]]=j.1G.1V[B]}}j.1A("2S",j.1a)},1J:k(A){j.1j.2w("4d",j.30.2l);j.1j.2w("6e",j.30.1J);o(A){j.1j.2w(j.7J,j.30.7K);j.1A("1J",j.1a)}},3o:k(A){j.1j.2w(j.7J,j.30.7K);j.1j.2w("4d",j.30.2S);j.1j.2w("6e",j.30.3o);o(A){j.1A("2Y",j.1a)}}});v.1t({gR:k(A){l q 5a(j,$3P({3M:{x:"1N",y:"2d"}},A))}});5a.9r=q 1E({3c:5a,p:{5b:[],1Y:12},1y:k(C,B){j.1U(C,B);j.5b=$$(j.p.5b);j.1Y=$(j.p.1Y);o(j.1Y&&$1e(j.1Y)!="1a"){j.1Y=$(j.1Y.3Y().3n)}C=j.1a;m D=C.2E("3f");m A=(D!="b1")?D:"9s";o(C.2E("1O")=="bL"||C.2E("1Q")=="bL"){C.3f(C.3g(C.5y))}C.2k("3f",A);j.1M("1q",k(){j.7M()},15)},1q:k(B){o(j.1Y){m D=j.1a,J=j.1Y,E=J.6i(D.5y),F={},A={};["1Q","3b","2x","1O"].1g(k(K){F[K]=J.2E("3Z-"+K).3k();A[K]=D.2E("2F-"+K).3k()},j);m C=D.5v+A.1O+A.3b,I=D.5w+A.1Q+A.2x;m H=[E.1O+F.1O,E.3b-F.3b-C];m G=[E.1Q+F.1Q,E.2x-F.2x-I];j.p.2h={x:H,y:G}}j.1U(B)},bM:k(B){B=B.6i();m A=j.3V.1V;l(A.x>B.1O&&A.x<B.3b&&A.y<B.2x&&A.y>B.1Q)},7M:k(){m A=j.5b.2A(j.bM,j).6Q();o(j.5c!=A){o(j.5c){j.1A("7N",[j.1a,j.5c])}o(A){j.5c=A;j.1A("64",[j.1a,A])}1n{j.5c=1d}}},2S:k(A){j.1U(A);o(j.5b.1b){j.7M()}},3o:k(A){j.7M();j.1A("gS",[j.1a,j.5c]);j.5c=1d;l j.1U(A)}});v.1t({gT:k(A){l q 5a.9r(j,A)}});1o.3H=q 1E({3c:3H,p:{bN:15},1y:k(B,A){j.1U(B,A);j.2j()},bO:k(){m A=3p.5C(j.4m);o(!A||A.1b>gU){l 12}o(A=="{}"){j.3y()}1n{j.6n(A)}l 15},2j:k(){j.4m=q 1o(3p.95(j.7q(),15));l j}});1o.3H.1t((k(){m A={};1o.1g(1o.1Z,k(C,B){A[B]=k(){m D=C.2J(j.4m,17);o(j.p.bN){j.bO()}l D}});l A})());m 3e=q 1F({1y:k(B,C){o(17.1b>=3){C="2g";B=1r.2o(17,0,3)}1n{o(2u B=="22"){o(B.1K(/2g/)){B=B.4M().4L(15)}1n{o(B.1K(/2I/)){B=B.6s()}1n{B=B.4L(15)}}}}C=C||"2g";1T(C){1c"2I":m A=B;B=B.6s();B.2I=A;1x;1c"9t":B=B.4L(15);1x}B.2g=B.2o(0,3);B.2I=B.2I||B.7O();B.9t=B.4M();l $1D(B,j)}});3e.1t({gV:k(){m A=1r.2o(17);m C=($1e(A.6Q())=="4n")?A.9L():50;m B=j.2o();A.1g(k(D){D=q 3e(D);14(m E=0;E<3;E++){B[E]=1i.2i((B[E]/3C*(3C-C))+(D[E]/3C*C))}});l q 3e(B,"2g")},7I:k(){l q 3e(j.2P(k(A){l 5N-A}))},gW:k(A){l q 3e([A,j.2I[1],j.2I[2]],"2I")},gX:k(A){l q 3e([j.2I[0],A,j.2I[2]],"2I")},gY:k(A){l q 3e([j.2I[0],j.2I[1],A],"2I")}});k $gZ(C,B,A){l q 3e([C,B,A],"2g")}k $h0(C,B,A){l q 3e([C,B,A],"2I")}k $h1(A){l q 3e(A,"9t")}1r.1t({7O:k(){m B=j[0],C=j[1],J=j[2];m G,F,H;m I=1i.3S(B,C,J),E=1i.3i(B,C,J);m K=I-E;H=I/5N;F=(I!=0)?K/I:0;o(F==0){G=0}1n{m D=(I-B)/K;m A=(I-C)/K;m L=(I-J)/K;o(B==I){G=L-A}1n{o(C==I){G=2+D-L}1n{G=4+A-D}}G/=6;o(G<0){G++}}l[1i.2i(G*bP),1i.2i(F*3C),1i.2i(H*3C)]},6s:k(){m C=1i.2i(j[2]/3C*5N);o(j[1]==0){l[C,C,C]}1n{m A=j[0]%bP;m E=A%60;m F=1i.2i((j[2]*(3C-j[1]))/h2*5N);m D=1i.2i((j[2]*(bQ-j[1]*E))/bR*5N);m B=1i.2i((j[2]*(bQ-j[1]*(60-E)))/bR*5N);1T(1i.6F(A/60)){1c 0:l[C,B,F];1c 1:l[D,C,F];1c 2:l[F,C,B];1c 3:l[F,D,C];1c 4:l[B,F,C];1c 5:l[C,F,D]}}l 12}});2e.1t({7O:k(){m A=j.1K(/\\d{1,3}/g);l(A)?2I.7O():1d},6s:k(){m A=j.1K(/\\d{1,3}/g);l(A)?A.6s():1d}});m h3=q 1E({1y:k(){j.7P=1r.3j(17);j.1P={};j.5O={}},1M:k(B,A){j.5O[B]=j.5O[B]||{};j.1P[B]=j.1P[B]||[];o(j.1P[B].1S(A)){l 12}1n{j.1P[B].1C(A)}j.7P.1g(k(C,D){C.1M(B,j.2l.1z(j,[B,C,D]))},j);l j},2l:k(C,A,B){j.5O[C][B]=15;m D=j.7P.8c(k(F,E){l j.5O[C][E]||12},j);o(!D){l}j.5O[C]={};j.1P[C].1g(k(E){E.1B(j,j.7P,A)},j)}});m bS=q 1o({4o:k(F,D){D=$1D({48:$1I,1j:1j,2l:$5h(15)},D);m B=q v("5Y",{9u:F,1e:"2M/4o"});m E=D.48.1z(B),A=D.2l,G=D.1j;2a D.48;2a D.2l;2a D.1j;B.4R({2j:E,aO:k(){o(["6k","2Y"].1S(j.94)){E()}}}).8C(D);o(1f.1u.9o){m C=(k(){o(!$35(A)){l}$5g(C);E()}).4N(50)}l B.21(G.5j)},7x:k(B,A){l q v("29",$3P({bT:"h4",h5:"h6",1e:"2M/7x",4b:B},A)).21(1j.5j)},bU:k(C,B){B=$3P({48:$1I,bV:$1I,bW:$1I},B);m D=q h7();m A=$(D)||q v("h8");["2j","8N","aP"].1g(k(E){m F="66"+E;m G=B[F];2a B[F];D[F]=k(){o(!D){l}o(!A.2b){A.1N=D.1N;A.2d=D.2d}D=D.48=D.bV=D.bW=1d;G.3m(1,A,A);A.1A(E,A,1)}});D.9u=A.9u=C;o(D&&D.2Y){D.48.3m(1)}l A.8C(B)},h9:k(D,C){C=$3P({5E:$1I,bX:$1I},C);o(!D.1C){D=[D]}m A=[];m B=0;D.1g(k(F){m E=q bS.bU(F,{48:k(){C.bX.1B(j,B,D.3h(F));B++;o(B==D.1b){C.5E()}}});A.1C(E)});l q 2Q(A)}});m ha=q 1E({3x:[2B,3W],p:{42:4,1R:1,2c:12,7Q:12,4i:12,9v:12},1y:k(A,B){j.3X(B);j.2m=[];j.3N=[];j.7R=15;j.9w($$($(A)||A));o(!j.p.2c){j.p.7Q=12}o(j.p.7Q){j.7S=q 1s.9f(1d,$3P({3I:br,29:"1J"},j.p.7Q))}},6r:k(){j.9w(j.3N);l j},7L:k(){j.3N=j.bY(j.3N);l j},bZ:k(){1r.3j(17).1g(k(A){j.2m.1C(A);m B=A.1m("c0:1q",j.1q.5l(j,A));(j.p.4i?A.8s(j.p.4i)||A:A).1M("4V",B)},j);l j},9w:k(){1r.3j(17).1g(k(A){j.3N.1C(A);j.bZ(A.6c())},j);l j},c1:k(){m A=[];1r.3j(17).1g(k(B){A.1C(B);j.2m.2U(B);m C=B.1m("c0:1q");(j.p.4i?B.8s(j.p.4i)||B:B).2w("4V",C)},j);l $$(A)},bY:k(){m A=[];1r.3j(17).1g(k(B){A.1C(B);j.3N.2U(B);j.c1(B.6c())},j);l $$(A)},c2:k(B,A){o(!j.p.2c){l q v("3G").21(1j.3n)}o($1e(j.p.2c)=="k"){l j.p.2c.1B(j,B,A,j.5P)}l A.2c(15).4W({2F:"aX",3f:"9s",4e:"4X",1N:A.2E("1N")}).21(j.5P).3f(A.3g(A.b0()))},9x:k(){m A=j.5P.6c();o(!j.p.9v){A=j.3N.4l(A).2U(j.5P)}l A.2U(j.2c).2U(j.1a)},c3:k(C,B){m A="aw";o(j.3N.1S(B)){j.5P=B;j.2S.5b=j.9x()}1n{A=j.1a.aF().1S(B)?"7b":"8u"}j.1a.21(B,A);j.1A("9M",[j.1a,j.2c])},1q:k(B,A){o(!j.7R){l}j.7R=12;j.1a=A;j.1R=A.1l("1R");j.5P=A.8D();j.2c=j.c2(B,A);j.2S=q 5a.9r(j.2c,{42:j.p.42,1Y:j.p.9v&&j.1a.8D(),5b:j.9x(),hb:k(){B.3o();j.2c.2k("4e","6g");j.1a.1k("1R",j.p.1R||0);j.1A("1q",[j.1a,j.2c])}.1z(j),hc:j.c3.1z(j),9c:j.6f.1z(j),5E:j.5Q.1z(j)});j.2c.21(j.1a,"7b");j.2S.1q(B)},5Q:k(){j.2S.7L();j.1a.1k("1R",j.1R);o(j.7S){m A=j.1a.8R("1N","2d");m B=j.2c.8X(j.1a.3g(j.2c.5y));j.7S.1a=j.2c;j.7S.1q({1Q:B.1Q,1O:B.1O,1N:A.1N,2d:A.2d,1R:0.25}).2V(j.6f.1z(j))}1n{j.6f()}},6f:k(){j.7R=15;j.2c.aB();j.1A("2Y",j.1a)},hd:k(){m C=1r.29(17,{c4:6z.1e,4Z:$31});m B=j.3N.2P(k(D){l D.6c().2P(C.c4||k(E){l E.1l("2X")},j)},j);m A=C.4Z;o(j.3N.1b==1){A=0}l $26(A)&&A>=0&&A<j.3N.1b?B[A]:B}});m he=q 1E({3x:[2B,3W],p:{hf:k(A){A.2k("4e","6g")},hg:k(A){A.2k("4e","4X")},c5:3C,c6:3C,3A:1d,9y:{x:16,y:16},9z:12},1y:k(){m C=1r.29(17,{p:4D.1e,2m:$31});j.3X(C.p||1d);j.1H=q v("3G").21(1j.3n);o(j.p.3A){j.1H.8A(j.p.3A)}m B=q v("3G",{"4Q":"1H-1Q"}).21(j.1H);j.1Y=q v("3G",{"4Q":"1H"}).21(j.1H);m A=q v("3G",{"4Q":"1H-2x"}).21(j.1H);j.1H.4W({3f:"9s",1Q:0,1O:0,4e:"4X"});o(C.2m){j.6r(C.2m)}},6r:k(A){$$(A).1g(k(D){m G=D.1m("1H:5d",D.1l("5d"));m F=D.1m("1H:2M",D.1l("bT")||D.1l("4b"));m E=D.1m("1H:64",j.c7.5l(j,D));m C=D.1m("1H:7N",j.c8.5l(j,D));D.4R({8P:E,8Q:C});o(!j.p.9z){m B=D.1m("1H:7i",j.c9.5l(j,D));D.1M("4d",B)}D.2D("1H:6y",D.1l("5d"));D.2U("5d")},j);l j},7L:k(A){$$(A).1g(k(C){C.2w("8P",C.1m("1H:64")||$1I);C.2w("8Q",C.1m("1H:7N")||$1I);C.2w("4d",C.1m("1H:7i")||$1I);C.3B("1H:64").3B("1H:7N").3B("1H:7i");m B=C.1m("1H:6y");o(B){C.1k("5d",B)}});l j},c7:k(B,A){$A(j.1Y.4U).1g(v.3y);m D=A.1m("1H:5d");o(D){j.ca=q v("3G",{"4Q":"1H-5d"}).21(j.1Y);j.9A(j.ca,D)}m C=A.1m("1H:2M");o(C){j.cb=q v("3G",{"4Q":"1H-2M"}).21(j.1Y);j.9A(j.cb,C)}j.2y=$5g(j.2y);j.2y=j.3q.3m(j.p.c5,j);j.3f((!j.p.9z)?B:{2v:A.3g()})},c8:k(A){$5g(j.2y);j.2y=j.55.3m(j.p.c6,j)},c9:k(A){j.3f(A)},3f:k(D){m B=1L.3D(),A=1L.4r();m E={x:j.1H.5v,y:j.1H.5w};m C={x:"1O",y:"1Q"};14(m F 1h C){m G=D.2v[F]+j.p.9y[F];o((G+E[F]-A[F])>B[F]){G=D.2v[F]-j.p.9y[F]-E[F]}j.1H.2k(C[F],G)}},9A:k(A,B){(2u B=="22")?A.1k("2O",B):A.8y(B)},3q:k(){j.1A("3q",j.1H)},55:k(){j.1A("55",j.1H)}});m hh=q 1E({3c:1s.bJ,1y:k(B,C){C=C||1j;m E=C.3Y(),D=C.2W();j.1U(E,B);j.6t=(j.p.6t)?$$(j.p.6t):$$(E.6t);m A=D.5o.4b.1K(/^[^#]*/)[0]+"#";j.6t.1g(k(G){o(G.4b.3h(A)!=0){l}m F=G.4b.6D(A.1b);o(F&&$(F)){j.cc(G,F)}},j);o(!1f.1u.9o){j.1M("2Y",k(){D.5o.4m=j.cd},15)}},cc:k(B,A){B.1M("6X",k(C){j.cd=A;j.45(A);C.3o()}.1z(j))}});m hi=q 1E({3x:[2B,3W],p:{hj:k(A){o(j.p.42){A=j.9B(j.2H)}j.5R.2k(j.41,A)},42:12,1X:0,3s:12,63:12,4z:3C,59:"7H"},1y:k(E,A,D){j.3X(D);j.1a=$(E);j.5R=$(A);j.9C=j.9D=j.2H=-1;j.1a.1M("4V",j.ce.1z(j));o(j.p.63){j.1a.1M("4P",j.cf.5l(j))}m F,B={},C={x:12,y:12};1T(j.p.59){1c"9n":j.4A="y";j.41="1Q";F="5w";1x;1c"7H":j.4A="x";j.41="1O";F="5v"}j.cg=j.5R[F]/2;j.4j=j.1a[F]-j.5R[F]+(j.p.1X*2);j.3i=$26(j.p.3s[0])?j.p.3s[0]:0;j.3S=$26(j.p.3s[1])?j.p.3s[1]:j.p.4z;j.3s=j.3S-j.3i;j.4z=j.p.4z||j.4j;j.5e=1i.6T(j.3s)/j.4z;j.ch=j.5e*j.4j/1i.6T(j.3s);j.5R.2k("3f","hk").2k(j.41,-j.p.1X);C[j.4A]=j.41;B[j.4A]=[-j.p.1X,j.4j-j.p.1X];j.2S=q 5a(j.5R,{42:0,2h:B,3M:C,hl:j.7T.1z(j),9b:j.7T.1z(j),5E:k(){j.7T();j.5Q()}.1z(j)});o(j.p.42){j.2S.p.4y=1i.a5(j.ch);j.2S.p.2h[j.4A][1]=j.4j}},1k:k(A){o(!((j.3s>0)^(A<j.3i))){A=j.3i}o(!((j.3s>0)^(A>j.3S))){A=j.3S}j.2H=1i.2i(A);j.7U();j.5Q();j.1A("ci",j.9B(j.2H));l j},ce:k(C){m B=j.3s<0?-1:1;m A=C.2v[j.4A]-j.1a.3g()[j.4A]-j.cg;A=A.2h(-j.p.1X,j.4j-j.p.1X);j.2H=1i.2i(j.3i+B*j.9E(A));j.7U();j.5Q();j.1A("ci",A)},cf:k(A){m B=(j.p.59=="7H")?(A.63<0):(A.63>0);j.1k(B?j.2H-j.5e:j.2H+j.5e);A.3o()},7T:k(){m B=j.3s<0?-1:1;m A=j.2S.1G.1V[j.4A];A=A.2h(-j.p.1X,j.4j-j.p.1X);j.2H=1i.2i(j.3i+B*j.9E(A));j.7U()},7U:k(){o(j.9C!=j.2H){j.9C=j.2H;j.1A("8M",j.2H)}},5Q:k(){o(j.9D!==j.2H){j.9D=j.2H;j.1A("2Y",j.2H+"")}},9E:k(A){m B=(A+j.p.1X)*j.5e/j.4j*j.4z;l j.p.4z?1i.2i(B-=B%j.5e):B},9B:k(A){l(j.4j*1i.6T(j.3i-A))/(j.4z*j.5e)-j.p.1X}});m hm=q 1E({3x:[2B,3W],p:{6u:20,9F:1,hn:k(A,B){j.1a.7l(A,B)}},1y:k(B,A){j.3X(A);j.1a=$(B);j.7V=($1e(j.1a)!="1a")?$(j.1a.3Y().3n):j.1a;j.2y=1d;j.9G=j.cj.1z(j)},1q:k(){j.7V.1M("4d",j.9G)},3o:k(){j.7V.2w("4d",j.9G);j.2y=$5g(j.2y)},cj:k(A){j.2v=(j.7V.1l("68")=="3n")?A.al:A.2v;o(!j.2y){j.2y=j.8O.4N(50,j)}},8O:k(){m B=j.1a.3D(),A=j.1a.4r(),E=j.1a.3g(),D={x:0,y:0};14(m C 1h j.2v){o(j.2v[C]<(j.p.6u+E[C])&&A[C]!=0){D[C]=(j.2v[C]-j.p.6u-E[C])*j.p.9F}1n{o(j.2v[C]+j.p.6u>(B[C]+E[C])&&B[C]+B[C]!=A[C]){D[C]=(j.2v[C]-B[C]+j.p.6u-E[C])*j.p.9F}}}o(D.y||D.x){j.1A("8M",[A.x+D.x,A.y+D.y])}}});m ho=q 1E({3c:1s.2Q,p:{4B:0,3q:12,2d:15,1N:12,1R:15,7W:12,7X:12,7u:12,7Y:12},1y:k(){m C=1r.29(17,{1Y:v.1e,p:4D.1e,3t:$31,2m:$31});j.1U(C.2m,C.p);j.3t=$$(C.3t);j.1Y=$(C.1Y);j.47=-1;o(j.p.7Y){j.p.7u=15}o($26(j.p.3q)){j.p.4B=12;j.47=j.p.3q}o(j.p.1q){j.p.4B=12;j.p.3q=12}j.4C={};o(j.p.1R){j.4C.1R="ck"}o(j.p.1N){j.4C.1N=j.p.7X?"cl":"5v"}o(j.p.2d){j.4C.2d=j.p.7W?"cm":"8V"}14(m B=0,A=j.3t.1b;B<A;B++){j.cn(j.3t[B],j.2m[B])}j.2m.1g(k(E,D){o(j.p.3q===D){j.1A("co",[j.3t[D],E])}1n{14(m F 1h j.4C){E.2k(F,0)}}},j);o($26(j.p.4B)){j.4B(j.p.4B)}},cn:k(E,C,G){E=$(E);C=$(C);m F=j.3t.1S(E);m B=j.3t.1b;j.3t.4K(E);j.2m.4K(C);o(B&&(!F||G)){G=$5V(G,B-1);E.21(j.3t[G],"7b");C.21(E,"8u")}1n{o(j.1Y&&!F){E.21(j.1Y);C.21(j.1Y)}}m A=j.3t.3h(E);E.1M("6X",j.4B.1z(j,A));o(j.p.2d){C.4W({"3Z-1Q":0,"3d-1Q":"7Z","3Z-2x":0,"3d-2x":"7Z"})}o(j.p.1N){C.4W({"3Z-1O":0,"3d-1O":"7Z","3Z-3b":0,"3d-3b":"7Z"})}C.ck=1;o(j.p.7X){C.cl=j.p.7X}o(j.p.7W){C.cm=j.p.7W}C.2k("8W","4X");o(!F){14(m D 1h j.4C){C.2k(D,0)}}l j},4B:k(A){A=($1e(A)=="1a")?j.2m.3h(A):A;o((j.2y&&j.p.7u)||(A===j.47&&!j.p.7Y)){l j}j.47=A;m B={};j.2m.1g(k(E,D){B[D]={};m C=(D!=A)||(j.p.7Y&&(E.5w>0));j.1A(C?"7A":"co",[j.3t[D],E]);14(m F 1h j.4C){B[D][F]=C?0:E[j.4C[F]]}},j);l j.1q(B)}});',62,1079,'|||||||||||||||||||this|function|return|var||if|options|new|||||Element|||||||||||||||||||||||||||||||||false||for|true||arguments|||element|length|case|null|type|Browser|each|in|Math|document|set|get|retrieve|else|Hash|Selectors|start|Array|Fx|implement|Engine|px|name|break|initialize|bind|fireEvent|call|push|extend|Class|Native|value|tip|empty|cancel|match|window|addEvent|width|left|events|top|opacity|contains|switch|parent|now|style|offset|container|prototype||inject|string|replace|||chk||trident|link|delete|parentNode|clone|height|String|uid|rgb|limit|round|load|setStyle|check|elements||slice|object|test|while|compute|send|typeof|page|removeEvent|bottom|timer|xhr|filter|Events|Properties|store|getStyle|margin|Utils|step|hsb|apply|callee|continue|text|Document|html|map|Elements|slide|drag|toLowerCase|erase|chain|getWindow|id|complete|tween|bound|defined||undefined|time|try|Request||||Window|right|Extends|border|Color|position|getPosition|indexOf|min|flatten|toInt|event|delay|body|stop|JSON|show|morph|range|togglers|family|nodeType|preventDefault|Implements|dispose|attributes|className|eliminate|100|getSize|Filters|Cache|div|Cookie|duration|data|subject|CSS|modifiers|lists|Number|merge|hasOwnProperty|Prototype|max|create|pow|mouse|Options|setOptions|getDocument|padding||property|snap|version|splat|toElement||previous|onload|tagName|nextSibling|href|keys|mousemove|visibility|special|url|wrapper|handle|full|alias|concat|hash|number|javascript|getElementsByTagName|capitalize|getScroll|child|classes|pseudos|parser|Swiff|method|grid|steps|axis|display|effects|Object|join|split|unlink|array|default|parseInt|include|hexToRgb|rgbToHex|periodical|toQueryString|mousewheel|class|addEvents|cash|getElements|childNodes|mousedown|setStyles|hidden|nth|index||from|to|parse|toggle|hide|headers|response|open|mode|Drag|droppables|overed|title|stepSize|search|clear|lambda|webkit|head|appendChild|bindWithEvent|Event|key|location|ddup|getElementById|Inserters|grab|Bools|previousSibling|offsetWidth|offsetHeight|getScrollSize|offsetParent|RegExps|Pseudo|positions|encode|unit|onComplete|serve|flag|Transitions|xml|isSuccess|running|status|layout|255|checker|list|end|knob|shift|RegExp|Date|pick|gecko|exec|script|times||scrollLeft|scrollTop|wheel|enter|removeEvents|on|contentWindow|tag|currentStyle|Attributes|Props|getChildren|base|mouseup|reset|visible|ShortStyles|getCoordinates|byTag|loaded|domain|secure|write|instance|post|success|attach|hsbToRgb|links|area|afterImplement|legacy|constructor|native|Function|splice|toString|charAt|substr|toUpperCase|floor|item|collection|forEach|Platform|presto|ActiveXObject|createElement|iframe|clean|associate|getLast|attempt|parseFloat|abs|trim|camelCase|keyOf|click|compatMode|out|relatedTarget|stopPropagation|Mutators|_parent_|callChain|removeOn|checked|freeMem|properties|addListener|Storage|before|firstChild|getProperty|removeProperty|cssText|getComputedStyle|condition|move|Styles|color|scrollTo|byID|parsed|getByTagAndID|path|read|CallBacks|application|transition|wait|stopTimer|prepare|css|render|fade|background|async|format|evalScripts|onSuccess|update|tree|horizontal|invert|selection|eventStop|detach|checkDroppables|leave|rgbToHsb|instances|revert|idle|effect|draggedKnob|checkStep|listener|fixedHeight|fixedWidth|alwaysHide|none|typize|genericize|charCodeAt|getClean|random|nodeName|nodeValue|textnode|navigator|Features|XMLHttpRequest|UID|every|combine|transparent|cos|sin|stripScripts|encodeURIComponent|pageX|pageY|DOMMouseScroll|mouseover|mouseout|eval|Chain|newTextNode|host|getElement|insertBefore|after|ownerDocument|setProperty|replaces|adopt|hasClass|addClass|select|setProperties|getParent|removeListener|innerText|textContent|Camels|unload|values|onAdd|NativeEvents|change|abort|scroll|mouseenter|mouseleave|getStyles|borderWidth|borderStyle|borderColor|scrollHeight|overflow|computePosition|parseTagAndID|parseSelector|last|only|operator|domready|readyState|decode|1000|remote|PI|startTimer||onStart|onCancel|Parsers|highlight|Morph|Transition|encoding|onStateChange|failure|onreadystatechange|root|json|vertical|webkit419|handles|pos|Move|absolute|hex|src|constrain|addLists|getDroppables|offsets|fixed|fill|toPosition|previousChange|previousEnd|toStep|velocity|coord|build|generics|protect|boolean|pop|sort|valueOf|lastIndexOf|getTime|whitespace|xpath|Plugins|getElementsByClassName|Flash|ShockwaveFlash|execScript|setAttribute|removeChild|defaultView|parentWindow|some|run|toFloat|acos|ceil|sqrt|hyphenate|escapeRegExp|hasValue|extended|target|which|Keys|keydown|CSS1Compat|clientX|clientY|pageXOffset|pageYOffset|wheelDelta|client|parentOf|ptype|caller|clearChain|internal|newElement|purge|Constructors|multi|IFrame|inside|wraps|input|replaceChild|removeClass|destroy|getSelected|selected|disabled|getAllPrevious|hasChild|innerHTML|addEventListener|removeEventListener|onRemove|cloneEvents|selectstart|DOMContentLoaded|readystatechange|error|styles|hasLayout|zoom|float|styleFloat|cssFloat|Width|0px|scrollWidth|getScrolls|getOffsetParent|static|getOffsets|box|quick|splitter|combined|parseNthArgument|odd|even|first|argument|byClass|byAttribute|byPseudo|Getters|replaceChars|specialChars|cookie|params|callBacks|vars|invoke|fps|500|ignore|Durations|250|selectorText|Tween|original|Accept|emulation|urlEncoded|evalResponse|processScripts|getHeader|Content|onFailure|put|HTML|processHTML|Slide|slideIn|slideOut|Scroll|wheelStops|auto|checkAgainst|autoSave|save|360|6000|600000|Asset|rel|image|onabort|onerror|onProgress|removeLists|addItems|sortables|removeItems|getClone|insert|modifier|showDelay|hideDelay|elementEnter|elementLeave|elementMove|titleElement|textElement|useLink|anchor|clickedElement|scrolledElement|half|stepWidth|tick|getCoords|fullOpacity|fullWidth|fullHeight|addSection|active|MooTools|Boolean|reverse|unshift|substring|clearTimeout|clearInterval|catch|isFinite|getLength|unknown|platform|mac|win|linux|other|evaluate|air|runtime|opera|950|925|taintEnabled|420|419|getBoxObjectFor|orientation|ipod|MSXML2|XMLHTTP|plugins|Shockwave|description|GetVariable|r0|DOMElement|trident4|execCommand|BackgroundImageCache|getRandom|setTimeout|setInterval|pass|asin|atan|atan2|exp|log|tan|substitute|has|getKeys|getValues|srcElement|keyCode|111|fromCharCode|menu|120|detail|button|over|fromElement|rightClick|code|shiftKey|control|ctrlKey|alt|altKey|meta|metaKey|up|down|esc|space|backspace|tab|cancelBubble|returnValue|bthis|createTextNode|IFrame_|frames|embed|appendText|inherit|toggleClass|getPropertyValue|textarea|radio|checkbox|getAttribute|getProperties|removeAttribute|removeProperties|getPrevious|getNext|getAllNext|getFirst|lastChild|getParents|protocol|attachEvent|detachEvent|htmlFor|compact|nowrap|ismap|declare|noshade|readonly|multiple|noresize|defer|accessKey|cellPadding|cellSpacing|colSpan|frameBorder|maxLength|readOnly|rowSpan|tabIndex|useMap|CollectGarbage|dblclick|contextmenu|selectend|keypress|keyup|focus|blur|submit|beforeunload|resize|prefix|xul|alpha|setOpacity|getOpacity|rgba|maxWidth|maxHeight|minWidth|minHeight|backgroundColor|backgroundPosition|fontSize|letterSpacing|lineHeight|clip|rect|zIndex|fontWeight|textIndent|Top|Right|Bottom|Left|Style|offsetLeft|offsetTop|innerWidth|innerHeight|clientWidth|clientHeight|moz|sizing|getHeight|getWidth|getScrollTop|getScrollLeft|getScrollHeight|getScrollWidth|getTop|getLeft|zA|not|doScroll|temp|x00|x1f|u00|Eaeflnr|toJSON|setTime|expires|toGMTString|decodeURIComponent|quality|high|allowScriptAccess|always||wMode|swLiveConnect|Swiff_|flashVars|classid|clsid|D27CDB6E|AE6D|11cf|96B8|444553540000|movie|shockwave|flash|param|CallFunction|returntype|__flash__argumentsToXML|chainComplete|pause|resume|short|normal|long|styleSheets|rules|cssRules|fff|ffff88|ease|easeIn|easeOut|easeInOut|linear|Pow|Expo|Circ|Sine|Back|618|Bounce|Elastic|Quad|Cubic|Quart|Quint||Requested|With|utf|responseText|responseXML|200|300|ecma|java|setHeader|getResponseHeader|_method|charset|www|form|urlencoded|setRequestHeader|exception|request|GET|POST|PUT|DELETE|action|Microsoft|XMLDOM|loadXML|DOMParser|parseFromString|toTop|toLeft|toRight|toBottom|beforeStart|makeResizable|drop|makeDraggable|4096|mix|setHue|setSaturation|setBrightness|RGB|HSB|HEX|10000|Group|stylesheet|media|screen|Image|img|images|Sortables|onSnap|onEnter|serialize|Tips|onShow|onHide|SmoothScroll|Slider|onTick|relative|onDrag|Scroller|onChange|Accordion'.split('|'),0,{}));var noobSlide=new Class({initialize:function(a){this.items=a.items;this.mode=a.mode||'horizontal';this.modes={horizontal:['left','width'],vertical:['top','height']};this.size=a.size||240;this.box=a.box.setStyle(this.modes[this.mode][1],(this.size*this.items.length)+'px');this.button_event=a.button_event||'click';this.handle_event=a.handle_event||'click';this.onWalk=a.onWalk||null;this.currentIndex=null;this.previousIndex=null;this.nextIndex=null;this.interval=a.interval||5000;this.autoPlay=a.autoPlay||false;this._play=null;this.handles=a.handles||null;if(this.handles){this.addHandleButtons(this.handles)}this.buttons={previous:[],next:[],play:[],playback:[],stop:[]};if(a.addButtons){for(var b in a.addButtons){this.addActionButtons(b,$type(a.addButtons[b])=='array'?a.addButtons[b]:[a.addButtons[b]])}}this.fx=new Fx.Tween(this.box,$extend((a.fxOptions||{duration:500,wait:false}),{property:this.modes[this.mode][0]}));this.walk((a.startItem||0),true,true)},addHandleButtons:function(a){for(var i=0;i<a.length;i++){a[i].addEvent(this.handle_event,this.walk.bind(this,[i,true]))}},addActionButtons:function(a,b){for(var i=0;i<b.length;i++){switch(a){case'previous':b[i].addEvent(this.button_event,this.previous.bind(this,[true]));break;case'next':b[i].addEvent(this.button_event,this.next.bind(this,[true]));break;case'play':b[i].addEvent(this.button_event,this.play.bind(this,[this.interval,'next',false]));break;case'playback':b[i].addEvent(this.button_event,this.play.bind(this,[this.interval,'previous',false]));break;case'stop':b[i].addEvent(this.button_event,this.stop.bind(this));break}this.buttons[a].push(b[i])}},previous:function(a){this.walk((this.currentIndex>0?this.currentIndex-1:this.items.length-1),a)},next:function(a){this.walk((this.currentIndex<this.items.length-1?this.currentIndex+1:0),a)},play:function(a,b,c){this.stop();if(!c){this[b](false)}this._play=this[b].periodical(a,this,[false])},stop:function(){$clear(this._play)},walk:function(a,b,c){if(a!=this.currentIndex){this.currentIndex=a;this.previousIndex=this.currentIndex+(this.currentIndex>0?-1:this.items.length-1);this.nextIndex=this.currentIndex+(this.currentIndex<this.items.length-1?1:1-this.items.length);if(b){this.stop()}if(c){this.fx.cancel().set((this.size*-this.currentIndex)+'px')}else{this.fx.start(this.size*-this.currentIndex)}if(b&&this.autoPlay){this.play(this.interval,'next',true)}if(this.onWalk){this.onWalk((this.items[this.currentIndex]||null),(this.handles&&this.handles[this.currentIndex]?this.handles[this.currentIndex]:null))}}}});var FormCheck=new Class({Implements:[Options,Events],options:{tipsClass:'fc-tbx',errorClass:'fc-error',fieldErrorClass:'fc-field-error',submit:true,trimValue:false,validateDisabled:false,submitByAjax:false,ajaxResponseDiv:false,ajaxEvalScripts:false,onAjaxRequest:$empty,onAjaxSuccess:$empty,onAjaxFailure:$empty,onSubmit:$empty,onValidateSuccess:$empty,onValidateFailure:$empty,display:{showErrors:0,titlesInsteadNames:0,errorsLocation:1,indicateErrors:1,indicateErrorsInit:0,keepFocusOnError:0,checkValueIfEmpty:1,addClassErrorToField:0,removeClassErrorOnTipClosure:0,fixPngForIe:1,replaceTipsEffect:1,flashTips:0,closeTipsButton:1,tipsPosition:"right",tipsOffsetX:-45,tipsOffsetY:0,listErrorsAtTop:false,scrollToFirst:true,fadeDuration:300},alerts:{required:"This field is required.",alpha:"This field accepts alphabetic characters only.",alphanum:"This field accepts alphanumeric characters only.",nodigit:"No digits are accepted.",digit:"Please enter a valid integer.",digitltd:"The value must be between %0 and %1",number:"Please enter a valid number.",email:"Please enter a valid email.",image:'This field should only contain image types',phone:"Please enter a valid phone.",phone_inter:"Please enter a valid international phone number.",url:"Please enter a valid url.",confirm:"This field is different from %0",differs:"This value must be different of %0",length_str:"The length is incorrect, it must be between %0 and %1",length_fix:"The length is incorrect, it must be exactly %0 characters",lengthmax:"The length is incorrect, it must be at max %0",lengthmin:"The length is incorrect, it must be at least %0",words_min:"This field must concain at least %0 words, currently: %1 words",words_range:"This field must contain %0-%1 words, currently: %2 words",words_max:"This field must contain at max %0 words, currently: %1 words",checkbox:"Please check the box",radios:"Please select a radio",select:"Please choose a value"},regexp:{required:/[^.*]/,alpha:/^[a-z ._-]+$/i,alphanum:/^[a-z0-9 ._-]+$/i,digit:/^[-+]?[0-9]+$/,nodigit:/^[^0-9]+$/,number:/^[-+]?\d*\.?\d+$/,email:/^([a-zA-Z0-9_\.\-\+%])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/,image:/.(jpg|jpeg|png|gif|bmp)$/i,phone:/^[\d\s ().-]+$/,phone_inter:/^\+{0,1}[0-9 \(\)\.\-]+$/,url:/^(http|https|ftp)\:\/\/[a-z0-9\-\.]+\.[a-z]{2,3}(:[a-z0-9]*)?\/?([a-z0-9\-\._\?\,\'\/\\\+&amp;%\$#\=~])*$/i}},initialize:function(form,options){if(this.form=$(form)){this.form.isValid=true;this.regex=['length'];this.setOptions(options);if(typeof(formcheckLanguage)!='undefined')this.options.alerts=$merge(this.options.alerts,formcheckLanguage);this.validations=[];this.alreadyIndicated=false;this.firstError=false;var regex=new Hash(this.options.regexp);regex.each(function(el,key){this.regex.push(key)},this);this.form.getElements("*[class*=validate]").each(function(el){if(el.get('tag')=='select'||el.get('tag')=='input'||el.get('tag')=='textarea')this.register(el)},this);this.form.addEvents({"submit":this.onSubmit.bind(this)});if(this.options.display.fixPngForIe)this.fixIeStuffs();document.addEvent('mousewheel',function(){this.isScrolling=false}.bind(this))}},register:function(el,position){el.validation=[];el.getProperty("class").split(' ').each(function(classX){if(classX.match(/^validate(\[.+\])$/)){var valid=true;if(el.type=="radio"){this.validations.each(function(valider){if(valider.name==el.name)valid=false},this)}var validators=eval(classX.match(/^validate(\[.+\])$/)[1]);for(var i=0;i<validators.length;i++){el.validation.push(validators[i]);if(validators[i].match(/^confirm\[/)){var field=eval(validators[i].match(/^.+(\[.+\])$/)[1].replace(/([A-Z0-9\._-]+)/i,"'$1'"));if(this.form[field].validation.contains('required')){el.validation.push('required')}}if(validators[i].match(/^target:.+/)){el.target=validators[i].match(/^target:(.+)/)[1]}}if(position&&position<=this.validations.length){var newValidations=[];this.validations.each(function(valider,i){if(position==i+1&&valid){newValidations.push(el);this.addListener(el)}newValidations.push(valider)},this);this.validations=newValidations}else{if(valid){this.validations.push(el);this.addListener(el)}}}},this)},dispose:function(element){this.validations.erase(element)},addListener:function(el){el.errors=[];if(this.options.display.indicateErrorsInit){this.validations.each(function(el){if(!this.manageError(el,'submit'))this.form.isValid=false},this);return true}if(el.validation[0]=='submit'){el.addEvent('click',function(e){if(this.onSubmit(e))this.form.submit()}.bind(this));return true}if(this.isChildType(el)==false)el.addEvent('blur',function(){(function(){if(!this.fxRunning&&(el.element||this.options.display.showErrors==1)&&(this.options.display.checkValueIfEmpty||el.value))this.manageError(el,'blur')}.bind(this)).delay(100)}.bind(this));else if(this.isChildType(el)==true){var nlButtonGroup=this.form.getElements('input[name="'+el.getProperty("name")+'"]');nlButtonGroup.each(function(radio){radio.addEvent('blur',function(){(function(){if((el.element||this.options.display.showErrors==1)&&(this.options.display.checkValueIfEmpty||el.value))this.manageError(el,'click')}.bind(this)).delay(100)}.bind(this))},this)}},validate:function(el){el.errors=[];el.isOk=true;if(!this.options.validateDisabled&&el.get('disabled'))return true;if(this.options.trimValue&&el.value)el.value=el.value.trim();el.validation.each(function(rule){if(this.isChildType(el)){if(this.validateGroup(el)==false){el.isOk=false}}else{var ruleArgs=[];if(rule.match(/target:.+/))return;if(rule.match(/^.+\[/)){var ruleMethod=rule.split('[')[0];ruleArgs=eval(rule.match(/^.+(\[.+\])$/)[1].replace(/([A-Z0-9\._-]+)/i,"'$1'"))}else var ruleMethod=rule;if(this.regex.contains(ruleMethod)&&el.get('tag')!="select"){if(this.validateRegex(el,ruleMethod,ruleArgs)==false){el.isOk=false}}if(ruleMethod=='confirm'){if(this.validateConfirm(el,ruleArgs)==false){el.isOk=false}}if(ruleMethod=='differs'){if(this.validateDiffers(el,ruleArgs)==false){el.isOk=false}}if(ruleMethod=='words'){if(this.validateWords(el,ruleArgs)==false){el.isOk=false}}if(el.get('tag')=="select"||(el.type=="checkbox"&&ruleMethod=='required')){if(this.simpleValidate(el)==false){el.isOk=false}}if(rule.match(/%[A-Z0-9\._-]+$/i)||(el.isOk&&rule.match(/~[A-Z0-9\._-]+$/i))){if(eval(rule.slice(1)+'(el)')==false){el.isOk=false}}}},this);if(el.isOk)return true;else return false},simpleValidate:function(el){if(el.get('tag')=='select'&&el.selectedIndex<=0){el.errors.push(this.options.alerts.select);return false}else if(el.type=="checkbox"&&el.checked==false){el.errors.push(this.options.alerts.checkbox);return false}return true},validateRegex:function(el,ruleMethod,ruleArgs){var msg="";if(ruleArgs[1]&&ruleMethod=='length'){if(ruleArgs[1]==-1){this.options.regexp.length=new RegExp("^[\\s\\S]{"+ruleArgs[0]+",}$");msg=this.options.alerts.lengthmin.replace("%0",ruleArgs[0])}else if(ruleArgs[0]==ruleArgs[1]){this.options.regexp.length=new RegExp("^[\\s\\S]{"+ruleArgs[0]+"}$");msg=this.options.alerts.length_fix.replace("%0",ruleArgs[0])}else{this.options.regexp.length=new RegExp("^[\\s\\S]{"+ruleArgs[0]+","+ruleArgs[1]+"}$");msg=this.options.alerts.length_str.replace("%0",ruleArgs[0]).replace("%1",ruleArgs[1])}}else if(ruleArgs[0]&&ruleMethod=='length'){this.options.regexp.length=new RegExp("^.{0,"+ruleArgs[0]+"}$");msg=this.options.alerts.lengthmax.replace("%0",ruleArgs[0])}else{msg=this.options.alerts[ruleMethod]}if(ruleArgs[1]&&ruleMethod=='digit'){var regres=true;if(!this.options.regexp.digit.test(el.value)){el.errors.push(this.options.alerts[ruleMethod]);regres=false}if(ruleArgs[1]==-1){var valueres=(el.value.toInt()>=ruleArgs[0].toInt());msg=this.options.alerts.digitmin.replace("%0",ruleArgs[0])}else{var valueres=(el.value.toInt()>=ruleArgs[0].toInt()&&el.value.toInt()<=ruleArgs[1].toInt());msg=this.options.alerts.digitltd.replace("%0",ruleArgs[0]).replace("%1",ruleArgs[1])}if(regres==false||valueres==false){el.errors.push(msg);return false}}else if(this.options.regexp[ruleMethod].test(el.value)==false){el.errors.push(msg);return false}return true},validateConfirm:function(el,ruleArgs){var confirm=ruleArgs[0];if(el.value!=this.form[confirm].value){if(this.options.display.titlesInsteadNames)var msg=this.options.alerts.confirm.replace("%0",this.form[confirm].getProperty('title'));else var msg=this.options.alerts.confirm.replace("%0",confirm);el.errors.push(msg);return false}return true},validateDiffers:function(el,ruleArgs){var differs=ruleArgs[0];if(el.value==this.form[differs].value){if(this.options.display.titlesInsteadNames)var msg=this.options.alerts.differs.replace("%0",this.form[differs].getProperty('title'));else var msg=this.options.alerts.differs.replace("%0",differs);el.errors.push(msg);return false}return true},validateWords:function(el,ruleArgs){var min=ruleArgs[0];var max=ruleArgs[1];var words=el.value.replace(/[ \t\v\n\r\f\p]/m,' ').replace(/[,.;:]/g,' ').clean().split(' ');if(max==-1){if(words.length<min){el.errors.push(this.options.alerts.words_min.replace("%0",min).replace("%1",words.length));return false}}else{if(min>0){if(words.length<min||words.length>max){el.errors.push(this.options.alerts.words_range.replace("%0",min).replace("%1",max).replace("%2",words.length));return false}}else{if(words.length>max){el.errors.push(this.options.alerts.words_max.replace("%0",max).replace("%1",words.length));return false}}}return true},isFormValid:function(){this.form.isValid=true;this.validations.each(function(el){var validation=this.manageError(el,'testonly');if(!validation)this.form.isValid=false},this);return this.form.isValid},isChildType:function(el){return($defined(el.type)&&el.type=='radio')?true:false},validateGroup:function(el){el.errors=[];var nlButtonGroup=this.form[el.getProperty("name")];el.group=nlButtonGroup;var cbCheckeds=false;for(var i=0;i<nlButtonGroup.length;i++){if(nlButtonGroup[i].checked){cbCheckeds=true}}if(cbCheckeds==false){el.errors.push(this.options.alerts.radios);return false}else{return true}},listErrorsAtTop:function(obj){if(!this.form.element){this.form.element=new Element('div',{'id':'errorlist','class':this.options.errorClass}).injectTop(this.form)}if($type(obj)=='collection'){new Element('p').set('html',"<span>"+obj[0].name+" : </span>"+obj[0].errors[0]).injectInside(this.form.element)}else{if((obj.validation.contains('required')&&obj.errors.length>0)||(obj.errors.length>0&&obj.value&&obj.validation.contains('required')==false)){obj.errors.each(function(error){new Element('p').set('html',"<span>"+obj.name+" : </span>"+error).injectInside(this.form.element)},this)}}window.fireEvent('resize')},manageError:function(el,method){var isValid=this.validate(el);if(method=='testonly')return isValid;if((!isValid&&el.validation.flatten()[0].contains('confirm['))||(!isValid&&el.validation.contains('required'))||(!el.validation.contains('required')&&el.value&&!isValid)){if(this.options.display.listErrorsAtTop==true&&method=='submit')this.listErrorsAtTop(el);if(this.options.display.indicateErrors==2||this.alreadyIndicated==false||el.name==this.alreadyIndicated.name){if(!this.firstError)this.firstError=el;this.alreadyIndicated=el;if(this.options.display.keepFocusOnError&&el.name==this.firstError.name)(function(){el.focus()}).delay(20);this.addError(el);return false}}else if((isValid||(!el.validation.contains('required')&&!el.value))){this.removeError(el);return true}return true},addError:function(obj){var coord=obj.target?$(obj.target).getCoordinates():obj.getCoordinates();if(!obj.element&&this.options.display.indicateErrors!=0){if(this.options.display.errorsLocation==1){var pos=(this.options.display.tipsPosition=='left')?coord.left:coord.right;var options={'opacity':0,'position':'absolute','float':'left','left':pos+this.options.display.tipsOffsetX};obj.element=new Element('div',{'class':this.options.tipsClass,'styles':options}).injectInside(document.body);this.addPositionEvent(obj)}else if(this.options.display.errorsLocation==2){obj.element=new Element('div',{'class':this.options.errorClass,'styles':{'opacity':0}}).injectBefore(obj)}else if(this.options.display.errorsLocation==3){obj.element=new Element('div',{'class':this.options.errorClass,'styles':{'opacity':0}});if($type(obj.group)=='object'||$type(obj.group)=='collection')obj.element.injectAfter(obj.group[obj.group.length-1]);else obj.element.injectAfter(obj)}}if(obj.element&&obj.element!=true){obj.element.empty();if(this.options.display.errorsLocation==1){var errors=[];obj.errors.each(function(error){errors.push(new Element('p').set('html',error))});var tips=this.makeTips(errors).injectInside(obj.element);if(this.options.display.closeTipsButton){tips.getElements('a.close').addEvent('mouseup',function(){this.removeError(obj,'tip')}.bind(this))}obj.element.setStyle('top',coord.top-tips.getCoordinates().height+this.options.display.tipsOffsetY)}else{obj.errors.each(function(error){new Element('p').set('html',error).injectInside(obj.element)})}if(!this.options.display.fadeDuration||Browser.Engine.trident&&Browser.Engine.version==5&&this.options.display.errorsLocation<2){obj.element.setStyle('opacity',1)}else{obj.fx=new Fx.Tween(obj.element,{'duration':this.options.display.fadeDuration,'ignore':true,'onStart':function(){this.fxRunning=true}.bind(this),'onComplete':function(){this.fxRunning=false;if(obj.element&&obj.element.getStyle('opacity').toInt()==0){obj.element.destroy();obj.element=false}}.bind(this)});if(obj.element.getStyle('opacity').toInt()!=1)obj.fx.start('opacity',1)}}if(this.options.display.addClassErrorToField&&this.isChildType(obj)==false){obj.addClass(this.options.fieldErrorClass);obj.element=obj.element||true}},addPositionEvent:function(obj){if(this.options.display.replaceTipsEffect){obj.event=function(){var coord=obj.target?$(obj.target).getCoordinates():obj.getCoordinates();new Fx.Morph(obj.element,{'duration':this.options.display.fadeDuration}).start({'left':[obj.element.getStyle('left'),coord.right+this.options.display.tipsOffsetX],'top':[obj.element.getStyle('top'),coord.top-obj.element.getCoordinates().height+this.options.display.tipsOffsetY]})}.bind(this)}else{obj.event=function(){var coord=obj.target?$(obj.target).getCoordinates():obj.getCoordinates();obj.element.setStyles({'left':coord.right+this.options.display.tipsOffsetX,'top':coord.top-obj.element.getCoordinates().height+this.options.display.tipsOffsetY})}.bind(this)}window.addEvent('resize',obj.event)},removeError:function(obj,method){if((this.options.display.addClassErrorToField&&!this.isChildType(obj)&&this.options.display.removeClassErrorOnTipClosure)||(this.options.display.addClassErrorToField&&!this.isChildType(obj)&&!this.options.display.removeClassErrorOnTipClosure&&method!='tip'))obj.removeClass(this.options.fieldErrorClass);if(!obj.element)return;this.alreadyIndicated=false;obj.errors=[];obj.isOK=true;window.removeEvent('resize',obj.event);if(this.options.display.errorsLocation>=2&&obj.element){new Fx.Tween(obj.element,{'duration':this.options.display.fadeDuration}).start('height',0)}if(!this.options.display.fadeDuration||Browser.Engine.trident&&Browser.Engine.version==5&&this.options.display.errorsLocation==1&&obj.element){this.fxRunning=true;obj.element.destroy();obj.element=false;(function(){this.fxRunning=false}.bind(this)).delay(200)}else if(obj.element&&obj.element!=true){obj.fx.start('opacity',0)}},focusOnError:function(obj){if(this.options.display.scrollToFirst&&!this.alreadyFocused&&!this.isScrolling){if(!this.options.display.indicateErrors||!this.options.display.errorsLocation){var dest=obj.getCoordinates().top-30}else if(this.alreadyIndicated.element){switch(this.options.display.errorsLocation){case 1:var dest=obj.element.getCoordinates().top;break;case 2:var dest=obj.element.getCoordinates().top-30;break;case 3:var dest=obj.getCoordinates().top-30;break}this.isScrolling=true}if(window.getScroll.y!=dest){new Fx.Scroll(window,{onComplete:function(){this.isScrolling=false;if(obj.getProperty('type')!='hidden')obj.focus()}.bind(this)}).start(0,dest)}else{this.isScrolling=false;obj.focus()}this.alreadyFocused=true}},fixIeStuffs:function(){if(Browser.Engine.trident4){var rpng=new RegExp('url\\(([\.a-zA-Z0-9_/:-]+\.png)\\)');var search=new RegExp('(.+)formcheck\.css');for(var i=0;i<document.styleSheets.length;i++){if(document.styleSheets[i].href.match(/formcheck\.css$/)){var root=document.styleSheets[i].href.replace(search,'$1');var count=document.styleSheets[i].rules.length;for(var j=0;j<count;j++){var cssstyle=document.styleSheets[i].rules[j].style;var bgimage=root+cssstyle.backgroundImage.replace(rpng,'$1');if(bgimage&&bgimage.match(/\.png/i)){var scale=(cssstyle.backgroundRepeat=='no-repeat')?'crop':'scale';cssstyle.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src=\''+bgimage+'\', sizingMethod=\''+scale+'\')';cssstyle.backgroundImage="none"}}}}}},makeTips:function(txt){var table=new Element('table');table.cellPadding='0';table.cellSpacing='0';table.border='0';var tbody=new Element('tbody').injectInside(table);var tr1=new Element('tr').injectInside(tbody);new Element('td',{'class':'tl'}).injectInside(tr1);new Element('td',{'class':'t'}).injectInside(tr1);new Element('td',{'class':'tr'}).injectInside(tr1);var tr2=new Element('tr').injectInside(tbody);new Element('td',{'class':'l'}).injectInside(tr2);var cont=new Element('td',{'class':'c'}).injectInside(tr2);var errors=new Element('div',{'class':'err'}).injectInside(cont);txt.each(function(error){error.injectInside(errors)});if(this.options.display.closeTipsButton)new Element('a',{'class':'close'}).injectInside(cont);new Element('td',{'class':'r'}).injectInside(tr2);var tr3=new Element('tr').injectInside(tbody);new Element('td',{'class':'bl'}).injectInside(tr3);new Element('td',{'class':'b'}).injectInside(tr3);new Element('td',{'class':'br'}).injectInside(tr3);return table},reinitialize:function(forced){this.validations.each(function(el){if(el.element){el.errors=[];el.isOK=true;if(this.options.display.flashTips==1||forced=='forced'){el.element.destroy();el.element=false}}},this);if(this.form.element)this.form.element.empty();this.alreadyFocused=false;this.firstError=false;this.elementToRemove=this.alreadyIndicated;this.alreadyIndicated=false;this.form.isValid=true},submitByAjax:function(){var url=this.form.getProperty('action');this.fireEvent('ajaxRequest');new Request({url:url,method:this.form.getProperty('method'),data:this.form.toQueryString(),evalScripts:this.options.ajaxEvalScripts,onFailure:function(instance){this.fireEvent('ajaxFailure',instance)}.bind(this),onSuccess:function(result){this.fireEvent('ajaxSuccess',result);if(this.options.ajaxResponseDiv)$(this.options.ajaxResponseDiv).set('html',result)}.bind(this)}).send()},onSubmit:function(event){this.reinitialize();this.fireEvent('onSubmit');this.validations.each(function(el){var validation=this.manageError(el,'submit');if(!validation)this.form.isValid=false},this);if(this.form.isValid){if(this.options.submitByAjax){new Event(event).stop();this.submitByAjax()}else if(!this.options.submit){new Event(event).stop()}this.fireEvent('validateSuccess');return true}else{new Event(event).stop();if(this.elementToRemove&&this.elementToRemove!=this.firstError&&this.options.display.indicateErrors==1){this.removeError(this.elementToRemove)}this.focusOnError(this.firstError);this.fireEvent('validateFailure');return false}}});function ValidUKNumber(el){var validNumbers='0123456789';var validStrings='() +';var ValidChars=validNumbers+validStrings;var bResult=true;var Char;var telNo=el.value;for(i=0;i<telNo.length&&bResult==true;i++){Char=telNo.charAt(i);if(ValidChars.indexOf(Char)==-1){bResult=false}}for(i=0;i<validStrings.length;i++){Char=validStrings.charAt(i);telNo=telNo.replace(Char,'')}if((telNo.substr(0,2)!='44')&&(telNo.substr(0,1)!='0')){bResult=false}if(!bResult){el.errors.push("Phone number is not recognised as a valid UK number.<br/> Please use the format 44123456789 or 0123456789")}return bResult}window.unamestatus="";function AJAX(sURL,sDivToSet,aSync){var xmlHttp;var d=new Date();var t=d.getTime();var sTmp="";if(aSync==undefined){aSync=true}try{xmlHttp=new XMLHttpRequest()}catch(e){try{xmlHttp=new ActiveXObject("Msxml2.XMLHTTP")}catch(e){try{xmlHttp=new ActiveXObject("Microsoft.XMLHTTP")}catch(e){alert("Sorry, you need to update your browser before you can use this site.");return false}}}xmlHttp.onreadystatechange=function(){if(xmlHttp.readyState==4){sTmp=xmlHttp.responseText;evalJSScripts(sTmp);if(sDivToSet!=""){setDiv(sDivToSet,sTmp)}}};xmlHttp.open("GET",sURL+'&dummy='+t,aSync);xmlHttp.send(null);if(aSync==false){sTmp=xmlHttp.responseText;evalJSScripts(sTmp);if(sDivToSet!=""){setDiv(sDivToSet,sTmp)}return sTmp}}function getPriceURL(deliveryMethod){var sURL='/commands/getPrice.php?DM='+deliveryMethod;var iPages=1;var iPaperCode=0;var iPostalServ=0;var iEnvelope=0;switch(deliveryMethod){case 2:iPages=document.frmFAX.pages.value;sURL=sURL+'&pages='+iPages;break;case 6:iPages=document.frmPost.Pages.value;iPaperCode=document.frmPost.Paper.value;iPostalServ=document.frmPost.PostalServ.value;iEnvelope=document.frmPost.Envelope.value;sURL=sURL+'&pages='+iPages;sURL=sURL+'&paper='+iPaperCode;sURL=sURL+'&postserv='+iPostalServ;sURL=sURL+'&envelope='+iEnvelope;break}return sURL}function getPrice(deliveryMethod,sDivToSet){sURL=getPriceURL(deliveryMethod);AJAX(sURL,sDivToSet)}function setDiv(divToSet,textToSet){try{nav=document.getElementById(divToSet);nav.innerHTML=textToSet}catch(e){}}function checkUsername(el){Result=true;name=el.value;sURL="/control.php?a=CheckUser&userName="+name;response=AJAX(sURL,'Uname',false);if(response!=""){el.errors.push(response);Result=false}return Result}function checkCompanyname(el){Result=true;name=el.value;sURL="/control.php?a=CheckCompany&companyName="+name;response=AJAX(sURL,'Uname',false);if(response!=""){el.errors.push(response);Result=false}return Result}function evalJSScripts(page){var script,scripts;scripts=[];var regexp=/<script[^>]*>([\s\S]*?)<\/script>/gi;while((script=regexp.exec(page)))scripts.push(script[1]);scripts=scripts.join('\n');if(scripts)window.setTimeout(scripts,0)}window.addEvent('domready',function(){if($('forgot')){$('forgot').addEvent('click',function(e){e.stop();if($('forgottenMessage')){$('forgottenMessage').destroy()}$('forgotten').removeClass('hide');$('forgotten').addClass('show');$('login').removeClass('show');$('login').addClass('hide')})};if($('forgotSubmit')){$('forgotSubmit').addEvent('click',function(e){MaskDiv('loginarea');e.stop();var sendForm=new Request.HTML({url:'password.php',method:'post',onSuccess:function(responseTree,responseElements,responseHTML,responseJavaScrip){if($('forgottenMessage')){$('forgottenMessage').destroy()}message=new Element('div',{'class':'warn','html':responseHTML,'id':'forgottenMessage'});message.inject($('forgottenForm'),'top');RemoveMask('loginarea')}}).post($('forgottenForm'))})}if($('forgotCancel')){$('forgotCancel').addEvent('click',function(e){e.stop();$('forgotten').removeClass('show');$('forgotten').addClass('hide');$('login').removeClass('hide');$('login').addClass('show')})}});function clearfield(divid){document.getElementById(divid).innerHTML=document.getElementById(divid).innerHTML}function navAnimation(){var myEffect=new Fx.Morph('snavigation',{transition:Fx.Transitions.Sine.easeOut,wait:false,cancel:true});start=0;var currp="";$$('#snavigation li').each(function(item){item.addEvent('mouseover',function(e){newp=item.getPosition('snavigation');oldp=$('snavigation').getStyle('background-position').toInt();myEffect.start({'background-position':[oldp+' 37',newp.x+' 37']})});if(start==0&&item.hasClass('active')){currp=item.getPosition('snavigation');item.fireEvent('mouseover');start=1}item.addEvent('mouseout',function(e){oldp=$('snavigation').getStyle('background-position').toInt();$$('#snavigation li .active').each(function(item){currp=item.getPosition('snavigation')});myEffect.start({'background-position':[oldp+' 37',currp.x+' 37']})})})}function accountsPage(){$('savefooter').addEvent('click',function(e){e.stop();content=editor.getContent({save:true});var hash=new Hash({'CFooter':content});data=hash.toQueryString();var sendForm=new Request.JSON({url:'account.php',method:'post',onSuccess:function(resp){if(resp==null){alert('error')}else{serviceResponse.alert('Complete','your information has been saved')}}}).send(data)})}function renderInputVals(text){text=text.replace(/,/g,";");textArray=text.split(";");textArray.clean();valuesToValid=new Array();i=0;while(i<textArray.length){if(textArray[i]!=""){index=textArray[i].indexOf('<');(index==-1)?index=0:index=index;value=textArray[i].slice(index);value=trim(value);value=value.replace(/<|>/g,"");valuesToValid.push(value)}i++}return valuesToValid}function trim(str){s=str.replace(/^(\s)*/,'');s=s.replace(/(\s)*$/,'');return s}function validateMuiltEmails(el){var Result=true;var text=el.value;emailarray=renderInputVals(text);errorarray=new Array();emailarray.each(function(item,index){var patt=new RegExp("^[\\w\.=-]+@[\\w\.-]+\.[\\w]{2,3}$");if(patt.test(item)==false){errorarray.push(item)}});if(errorarray.length>0){Result=false;el.errors.push(errorarray[0]+" is not a valid email")}return Result}function validateMuiltPhone(el){var Result=true;var text=el.value;numberarray=renderInputVals(text);errorarray=new Array();numberarray.each(function(item,index){if(!ValidUKNumberCheck(item)){errorarray.push(item)}});if(errorarray.length>0){Result=false;el.errors.push(errorarray[0]+" number is not recognised as a valid UK number.<br/> Please use the format 44123456789 or 0123456789")}return Result}function ValidUKNumberCheck(telNo){var validNumbers='0123456789';var validStrings='() + -';var ValidChars=validNumbers+validStrings;var bResult=true;var Char;for(i=0;i<telNo.length&&bResult==true;i++){Char=telNo.charAt(i);if(ValidChars.indexOf(Char)==-1){bResult=false}}for(i=0;i<validStrings.length;i++){Char=validStrings.charAt(i);telNo=telNo.replace(Char,'')}if((telNo.substr(0,2)!='44')&&(telNo.substr(0,1)!='0')){bResult=false}return bResult}var Roar=new Class({Implements:[Options,Events,Chain],options:{duration:3000,position:'upperLeft',container:null,bodyFx:null,itemFx:null,margin:{x:10,y:10},offset:10,className:'roar',onShow:$empty,onHide:$empty,onRender:$empty},initialize:function(options){this.setOptions(options);this.items=[];this.container=$(this.options.container)||document},alert:function(title,message,options){var params=Array.link(arguments,{title:String.type,message:String.type,options:Object.type});var items=[new Element('h3',{'html':$pick(params.title,'')})];if(params.message)items.push(new Element('p',{'html':params.message}));return this.inject(items,params.options)},inject:function(elements,options){if(!this.body)this.render();options=options||{};var offset=[-this.options.offset,0];var last=this.items.getLast();if(last){offset[0]=last.retrieve('roar:offset');offset[1]=offset[0]+last.offsetHeight+this.options.offset}var to={'opacity':1};to[this.align.y]=offset;var item=new Element('div',{'class':this.options.className,'opacity':0}).adopt(new Element('div',{'class':'roar-bg','opacity':0.7}),elements);item.setStyle(this.align.x,0).store('roar:offset',offset[1]).set('morph',$merge({unit:'px',link:'cancel',onStart:Chain.prototype.clearChain,transition:Fx.Transitions.Back.easeOut},this.options.itemFx));var remove=this.remove.create({bind:this,arguments:[item],delay:10});this.items.push(item.addEvent('click',remove));if(this.options.duration){var over=false;var trigger=(function(){trigger=null;if(!over)remove()}).delay(this.options.duration);item.addEvents({mouseover:function(){over=true},mouseout:function(){over=false;if(!trigger)remove()}})}item.inject(this.body).morph(to);return this.fireEvent('onShow',[item,this.items.length])},remove:function(item){var index=this.items.indexOf(item);if(index==-1)return this;this.items.splice(index,1);item.removeEvents();var to={opacity:0};to[this.align.y]=item.getStyle(this.align.y).toInt()-item.offsetHeight-this.options.offset;item.morph(to).get('morph').chain(item.destroy.bind(item));return this.fireEvent('onHide',[item,this.items.length]).callChain(item)},empty:function(){while(this.items.length)this.remove(this.items[0]);return this},render:function(){this.position=this.options.position;if($type(this.position)=='string'){var position={x:'center',y:'center'};this.align={x:'left',y:'top'};if((/left|west/i).test(this.position))position.x='left';else if((/right|east/i).test(this.position))this.align.x=position.x='right';if((/upper|top|north/i).test(this.position))position.y='top';else if((/bottom|lower|south/i).test(this.position))this.align.y=position.y='bottom';this.position=position}this.body=new Element('div',{'class':'roar-body'}).inject(document.body);if(Browser.Engine.trident4)this.body.addClass('roar-body-ugly');this.moveTo=this.body.setStyles.bind(this.body);this.reposition();if(this.options.bodyFx){var morph=new Fx.Morph(this.body,$merge({unit:'px',chain:'cancel',transition:Fx.Transitions.Circ.easeOut},this.options.bodyFx));this.moveTo=morph.start.bind(morph)}var repos=this.reposition.bind(this);window.addEvents({scroll:repos,resize:repos});this.fireEvent('onRender',this.body)},reposition:function(){var max=document.getCoordinates(),scroll=document.getScroll(),margin=this.options.margin;max.left+=scroll.x;max.right+=scroll.x;max.top+=scroll.y;max.bottom+=scroll.y;var rel=($type(this.container)=='element')?this.container.getCoordinates():max;this.moveTo({left:(this.position.x=='right')?(Math.min(rel.right,max.right)-margin.x):(Math.max(rel.left,max.left)+margin.x),top:(this.position.y=='bottom')?(Math.min(rel.bottom,max.bottom)-margin.y):(Math.max(rel.top,max.top)+margin.y)})}});function UpdateMessage(element,id){var parentClass=element.parentNode.className;$$('.'+parentClass).each(function(el){el.set('style','background:#ffffff')});element.parentNode.set('style','background:#e1e1e1');switch(id){case 2:Title="Sent";break;case 1:Title="Queued";break;case 3:Title="Delivered";break;case 4:Title="Failed";break;case 5:Title="Transactions";break}$('CurrentTitle').set('text',Title);Messagelist.page=1;Messagelist.options.filterID=id;Messagelist.reloadActivePage()}function MessageActions(){$('Cclose').addEvent("click",function(){RemoveMask('GWCM')})}function ShowMessageDetails(ID){if(ID==undefined){return}holder=MaskDiv('GWCM');var messageDetails=new Request.HTML({url:'/services/messageDetails.php',evalScripts:false,onSuccess:function(responseTree,responseElements,responseHTML,responseJavaScript){$(holder).set('html',responseHTML);eval(responseJavaScript)}}).get({'message_id':ID})}function MessageRecDisplay(count){Messagelist.options.filterMode=1;Messagelist.options.perPage=count;Messagelist.reloadActivePage()}function ServicesNav(){linkarray=$$('.subNav');linkarray.each(function(el){el.addEvent("click",function(event){event.stop();$('GWCM').setStyle('height','auto');$$('.fc-tbx').destroy();linkactive=$$('.subNav');linkactive.removeClass('active');el.addClass('active');if(event.target.rel.indexOf('index.php')>-1){RemoveMask('GWCM')}else{$$('.fc-tbx').destroy();$$('.DIautoComplete').destroy();new Request.HTML({url:event.target.rel,evalScripts:false,onRequest:function(){FadeMask('GWCM',0)},onSuccess:function(responseTree,responseElements,responseHTML,responseJavaScript){holder=FadeMask('GWCM',1);$(holder).set('html',responseHTML);eval(responseJavaScript);$$('.fc-tbx').destroy();resizeHolderForAjaxForm()}}).send()}})})}function closeService(){$('cancel').removeEvents();$('cancel').addEvent('click',function(e){e.stop();$$('.fc-tbx').destroy();RemoveMask('GWCM');linkactive=$$('.subNav');if(linkactive.length>0){linkactive.removeClass('active');linkactive[0].addClass('active')}});if($('preview')){$('preview').addEvent('click',function(e){e.stop();if($('RecipientEmail').get('value')!=""){if($('footer_0')){var footerstate=$('footer_0').get('checked')}else{var footerstate=false}AttachmentsValue=new Array();Attachments=$$('input[name^=Attachments]').each(function(i,index){AttachmentsValue[index]=i.value});var hash=new Hash({'RecipientEmail':$('RecipientEmail').get('value'),'Subject':$('Subject').get('value'),'Body':window.editor.getContent({save:true}),'Attachments':AttachmentsValue,'footer':footerstate});data=hash.toQueryString();win=window.open('../services/emailpreview.php?'+data,'preview','width=500, height=450,scrollbars=1');win.focus()}else{serviceResponse.alert('Error','Please enter at least one email address')}})}}window.running=null;function postServices(serviceID){var formID;var DM_EMAIL=1;var DM_VOICE=4;var DM_SMS=3;var DM_FAX=2;var DM_POST=6;switch(serviceID){case DM_EMAIL:formID="frmEmail";break;case DM_VOICE:formID="frmVoice";break;case DM_SMS:formID="frmSMS";break;case DM_FAX:formID="frmFAX";break;case DM_POST:formID="frmPost";break}$(formID).addEvent('submit',function(e){if(!$chk(window.running)){if($('preview')){$('preview').setStyle('opacity','0.3')}$('cancel').setStyle('opacity','0.3');$('send').setStyle('opacity','0.3');MaskDiv('GWCM-Mask');switch(serviceID){case DM_SMS:e.stop();var xmlRequest=new Request({url:$(formID).action,onRequest:function(){window.running=1},onSuccess:function(responseText,responseXML){var hash=returnAPIasHash(responseText);if(hash.UploadStatus==0){$('GWCM').setStyle('height','auto');Messagelist.reloadActivePage();RemoveMask('GWCM-Mask');RemoveMask('GWCM');linkactive=$$('.subNav');linkactive.removeClass('active');linkactive[0].addClass('active');serviceResponse.alert('Success','Queued - ID: '+hash.TransactionID+'-'+hash.JobID);window.running=null}else{serviceResponse.alert('Error',hash.ErrorCode+" : "+hash.Message);window.running=null}}}).post($(formID));break;case DM_POST:case DM_FAX:case DM_EMAIL:return AIM.submit(this,{'onStart':function(){window.running=1;return true},'onComplete':function(result){var hash=returnAPIasHash(result,2);if(hash.UploadStatus==0){$('GWCM').setStyle('height','auto');if(document.location.pathname.toLowerCase().indexOf("contact")>-1){serviceResponse.alert('Success','Queued - ID: '+hash.TransactionID+'-'+hash.JobID+'<br/>You can view your sent items in <a href="/services/">Services</a>')}else{Messagelist.reloadActivePage();linkactive=$$('.subNav');linkactive.removeClass('active');linkactive[0].addClass('active');serviceResponse.alert('Success','Queued - ID: '+hash.TransactionID+'-'+hash.JobID)}RemoveMask('GWCM-Mask');RemoveMask('GWCM');window.running=null}else{serviceResponse.alert('Error',hash.ErrorCode+" : "+hash.Message);window.running=null}}});break}}else{e.stop()}})}AIM={frame:function(c){var n='f'+Math.floor(Math.random()*99999);var d=document.createElement('DIV');d.innerHTML='<iframe style="display:none" src="about:blank" id="'+n+'" name="'+n+'" onload="AIM.loaded(\''+n+'\')"></iframe>';document.body.appendChild(d);var i=document.getElementById(n);if(c&&typeof(c.onComplete)=='function'){i.onComplete=c.onComplete}return n},form:function(f,name){f.setAttribute('target',name)},submit:function(f,c){AIM.form(f,AIM.frame(c));if(c&&typeof(c.onStart)=='function'){return c.onStart()}else{return true}},loaded:function(id){var i=document.getElementById(id);if(i.contentDocument){var d=i.contentDocument}else if(i.contentWindow){var d=i.contentWindow.document}else{var d=window.frames[id].document}if(d.location.href=="about:blank"){return}if(typeof(i.onComplete)=='function'){i.onComplete(d.body.innerHTML)}}};function LoadCharts(){$('chartBtn').addEvent('click',function(e){e.stop();holder=MaskDiv('GWCM');new Request.HTML({url:"chart.php",evalScripts:false,onSuccess:function(responseTree,responseElements,responseHTML,responseJavaScript){$(holder).set('html',responseHTML);eval(responseJavaScript)}}).send()})}function ChartActions(){$('Cclose').addEvent('click',function(e){RemoveMask('GWCM');$$('.fc-tbx').destroy()})}function ActivitySearch(mode){(!$chk(mode))?mode=1:mode=mode;function theSearch(e){filterVal=e.target.value;if(filterVal.length>1){Messagelist.options.filterID=7;Messagelist.options.filter=filterVal;Messagelist.reloadActivePage();$$('.Gitem').each(function(el){el.set('style','background:#ffffff')});$('CurrentTitle').set('text','Search Results')}}switch(mode){case 1:$('ActivitySearch').addEvent('keyup',function(e){theSearch(e)});break;case 2:$('ActivitySearch').value="";Messagelist.options.filter="";Messagelist.options.filterID=1;Messagelist.reloadActivePage();break}}function loadXMLString(txt){try{xmlDoc=new ActiveXObject("Microsoft.XMLDOM");xmlDoc.async="false";xmlDoc.loadXML(txt);return xmlDoc}catch(e){try{parser=new DOMParser();xmlDoc=parser.parseFromString(txt,"text/xml");return xmlDoc}catch(e){alert(e.message)}}return null}function UpdateChart(mode){holder=MaskDiv('GWCM');new Request.HTML({url:"chart.php?chart="+mode,evalScripts:false,onSuccess:function(responseTree,responseElements,responseHTML,responseJavaScript){$(holder).set('html',responseHTML);eval(responseJavaScript)}}).send()}var DIAutocomplete=new Class({Implements:[Event,Options],options:{useSplitter:false,Splitter:";",characterCount:3,found:false,listindex:-1,mouseover:false,mode:1},initialize:function(el,options){this.setOptions(options);this.el=$(el);this.Prepare()},Prepare:function(){var lastContact;this.el.addEvent('keyup',function(event){if(event.key!='up'&&event.key!='down'&&event.key!='enter'&&event.key!='tab'){if(this.options.useSplitter){var inputData=this.el.value;var Contactlist=inputData.split(this.options.Splitter);lastContact=Contactlist[Contactlist.length-1];if(lastContact.length>0){if(lastContact.length>this.options.characterCount){this.Request(lastContact)}}else{this.Close()}}else{lastContact=this.el.value;if(lastContact.length>0){if(lastContact.length>this.options.characterCount){this.Request(lastContact)}}else{this.Close()}}}}.bind(this));this.el.addEvent('keydown',function(event){if(this.options.found){var lis=$$('.DIautoComplete li');if(lis.length>0){switch(event.key){case'up':this.Navigate(lis,2);break;case'down':this.Navigate(lis,1);break;case'enter':case'tab':event.preventDefault();chosen=lis[this.options.listindex].get('html');chosen=this.strip_tags(chosen);newvalue=this.el.value.substr(0,this.el.value.length-lastContact.length);chosen=chosen.replace(/&lt;/,"<");chosen=chosen.replace(/&gt;/,">");this.el.set('value',newvalue+chosen+";");this.Close();break}}}}.bind(this));this.el.addEvent('blur',function(){if(!this.options.mouseover){this.Close()}}.bind(this))},Request:function(search){search=this.replaceCarriageReturn(search,'');jsonRequest=new Request.JSON({link:'cancel',url:'/php/CMpost.php',method:'post',onSuccess:function(resp){if(resp==null){this.options.found=false}else{this.options.listindex=-1;this.Parse(resp,search)}}.bind(this)}).send("filter="+search+"&m=5&page=1&perPage=10&sort=First Name&sortOrder=ASC")},Parse:function(response,search){var ulHolder=new Element('ul',{'class':'DIautoComplete'});response.rows.each(function(row,index){var html="";switch(this.options.mode){case 1:if($chk(row.Email)){if($chk(row.FirstName))html+=row.FirstName.replace(eval('/'+search+'/ig'),"<b>"+search+"</b>")+" ";if($chk(row.LastName))html+=row.LastName.replace(eval('/'+search+'/ig'),"<b>"+search+"</b>");html+=" &lt;"+row.Email.replace(eval('/'+search+'/ig'),"<b>"+search+"</b>")+"&gt;"};break;case 2:if($chk(row.Fax)){if($chk(row.FirstName))html+=row.FirstName.replace(eval('/'+search+'/ig'),"<b>"+search+"</b>")+" ";if($chk(row.LastName))html+=row.LastName.replace(eval('/'+search+'/ig'),"<b>"+search+"</b>");html+=" &lt;"+row.Fax.replace(eval('/'+search+'/ig'),"<b>"+search+"</b>")+"&gt;"};break;case 3:if($chk(row.Mobile)){if($chk(row.FirstName))html+=row.FirstName.replace(eval('/'+search+'/ig'),"<b>"+search+"</b>")+" ";if($chk(row.LastName))html+=row.LastName.replace(eval('/'+search+'/ig'),"<b>"+search+"</b>");html+=" &lt;"+row.Mobile.replace(eval('/'+search+'/ig'),"<b>"+search+"</b>")+"&gt;"};break;case 6:break}if(html!=""){var li=new Element('li');li.set('html',html);li.injectInside(ulHolder);li.addEvent('click',function(event){var lis=$$('.DIautoComplete li');chosen=event.target.get('html');chosen=this.strip_tags(chosen);newvalue=this.el.value.substr(0,this.el.value.length-search.length);chosen=chosen.replace(/&lt;/,"<");chosen=chosen.replace(/&gt;/,">");this.el.set('value',newvalue+chosen+";");this.Close()}.bind(this));li.addEvent('mouseover',function(event){el=event.target;var lis=$$('.DIautoComplete li');lis.removeClass('active');if(el.tagName!="LI"){liel=$(el).getParent('li')}else{liel=$(el)}liel.addClass('active')}.bind(this))}this.options.found=true}.bind(this));if(response.rows.length<1){this.options.found=false}this.Output(ulHolder)},Output:function(rendered){var elPos=this.el.getPosition(document.body);var elSize=this.el.getSize();if(!$('DICompleteResult')){var autoResponse=new Element('div',{'id':'DICompleteResult','style':'position:absolute;z-index:500'});autoResponse.injectInside(document.body);autoResponse.addEvent('mouseenter',function(){this.options.mouseover=true}.bind(this));autoResponse.addEvent('mouseleave',function(){this.options.mouseover=false}.bind(this))}var newPos=new Hash({x:elPos.x,y:elPos.y+elSize.y});$('DICompleteResult').setStyles({top:newPos.y,left:newPos.x,width:elSize.x});$('DICompleteResult').set('html','');rendered.injectInside($('DICompleteResult'));this.Navigate($$('.DIautoComplete li'),1)},Navigate:function(elements,dir){if($type(elements)=='array'){if(elements.length>0){if(!$chk(dir))dir=1;switch(dir){case 1:elements.removeClass('active');this.options.listindex++;if(this.options.listindex>elements.length-1)this.options.listindex=0;elements[this.options.listindex].addClass('active');break;case 2:elements.removeClass('active');this.options.listindex--;if(this.options.listindex<0)this.options.listindex=elements.length-1;elements[this.options.listindex].addClass('active');break}}}},Close:function(){this.options.mouseover=false;if($('DICompleteResult'))$('DICompleteResult').destroy()},strip_tags:function(str,allowed_tags){var key='',allowed=false;var matches=[];var allowed_array=[];var allowed_tag='';var i=0;var k='';var html='';var replacer=function(search,replace,str){return str.split(search).join(replace)};if(allowed_tags){allowed_array=allowed_tags.match(/([a-zA-Z0-9]+)/gi)}str+='';matches=str.match(/(<\/?[\S][^>]*>)/gi);for(key in matches){if(isNaN(key)){continue}html=matches[key].toString();allowed=false;for(k in allowed_array){allowed_tag=allowed_array[k];i=-1;if(i!=0){i=html.toLowerCase().indexOf('<'+allowed_tag+'>')}if(i!=0){i=html.toLowerCase().indexOf('<'+allowed_tag+' ')}if(i!=0){i=html.toLowerCase().indexOf('</'+allowed_tag)}if(i==0){allowed=true;break}}if(!allowed){str=replacer(html,"",str)}}return str},replaceCarriageReturn:function(emailBody,replaceWith){emailBody=escape(emailBody);for(i=0;i<emailBody.length;i++){if(emailBody.indexOf("%0D%0A")>-1){emailBody=emailBody.replace("%0D%0A",replaceWith)}else if(emailBody.indexOf("%0A")>-1){emailBody=emailBody.replace("%0A",replaceWith)}else if(emailBody.indexOf("%0D")>-1){emailBody=emailBody.replace("%0D",replaceWith)}}emailBody=unescape(emailBody);return emailBody}});function GetSubString(sStringToSearch,sStart,sFinish){var iStart;var iFinish;if(sStringToSearch.length==0){return''}if(sStart==''){iStart=0}else{iStart=sStringToSearch.indexOf(sStart)+sStart.length;if(iStart==-1){return''}}if(sFinish==''){iFinish=sStringToSearch.length}else{iFinish=sStringToSearch.indexOf(sFinish);if(iFinish==-1){return''}}sResult=sStringToSearch.substring(iStart,iFinish);return sResult}function returnAPIasHash(responseText,mode){(!$chk(mode))?mode=1:mode=mode;var result=JSON.decode(responseText);var hash=new Hash({AttachmentIsBody:result.AttachmentIsBody,JobID:result.JobID,TransactionID:result.TransactionID,JobHeld:result.JobHeld,TransactionHeld:result.TransactionHeld,UploadStatus:result.UploadStatus,ErrorCode:result.Error[0],Message:result.Error[0]});return hash}function URLEncode(clearString){var output='';var x=0;clearString=clearString.toString();var regex=/(^[a-zA-Z0-9_.]*)/;while(x<clearString.length){var match=regex.exec(clearString.substr(x));if(match!=null&&match.length>1&&match[1]!=''){output+=match[1];x+=match[1].length}else{if(clearString[x]==' ')output+='+';else{var charCode=clearString.charCodeAt(x);var hexVal=charCode.toString(16);output+='%'+(hexVal.length<2?'0':'')+hexVal.toUpperCase()}x++}}return output}function previewemail(){if($('preview')){$('preview').addEvent('click',function(e){e.stop();if($('RecipientEmail').get('value')!=""){if($('footer_0')){var footerstate=$('footer_0').get('checked')}else{var footerstate=false}AttachmentsValue=new Array();Attachments=$$('input[name^=Attachments]').each(function(i,index){AttachmentsValue[index]=i.value});var hash=new Hash({'RecipientEmail':$('RecipientEmail').get('value'),'Subject':$('Subject').get('value'),'Body':window.editor.getContent({save:true}),'Attachments':AttachmentsValue,'footer':footerstate});data=hash.toQueryString();win=window.open('../services/emailpreview.php?'+data,'preview','width=500, height=450,scrollbars=1');win.focus()}else{serviceResponse.alert('Error','Please enter at least one email address')}})}}function hideServiceSubmitButtons(){if(Browser.Engine.trident&&Browser.Engine.version<6){$$('.button').each(function(el){el.setStyle('display','none')})}else{MaskDiv('base')}}debug=0;mode=0;function overEdit(mode,url){if(mode==undefined){mode=0}overEditurl=url;switch(mode){case 0:displayFormat='text';break;case 1:displayFormat='html';break;default:displayFormat='text';break}if(!$('CMhiddensubmit')){var submitbutton=new Element('a',{'style':'display:none','id':'CMhiddensubmit','class':'validate[\'submit\']'});submitbutton.injectBefore(document.body)}if(!$('overEditID')){new Element('input',{'type':'hidden','id':'overEditID','value':''});submitbutton.injectBefore(document.body);var recId=0}else{var recId=0;if($('overEditID').get('value')!=""){recId=$('overEditID').get('value')}}fieldarray=$$('.overEdit');fieldarray.each(function(el){if(!el.hasClass('overTextComplete')){var overEditHolder=new Element('div',{'class':'overEditHolder'});currentProps=el.getProperties('id','value','class','name');var EditState=el.clone(true,true);EditState.setProperties(currentProps);EditState.addClass('overTextComplete');EditState.set('style','display:none');var nonEditState=new Element('div',{'class':'overEditText'});nonEditState.set(displayFormat,currentProps.value);nonEditState.inject(overEditHolder);EditState.inject(overEditHolder,'bottom');overEditHolder.injectBefore(el);el.dispose();nonEditState.addEvent("click",function(event){event=new Event(event).stop();OverTextSwitch(this,mode)});EditState.addEvent("blur",function(event){$('CMhiddensubmit').removeEvent("click",submitField);$('CMhiddensubmit').addEvent("click",submitField);$('CMhiddensubmit').fireEvent('click',[EditState,mode,url],500)});EditState.addEvent('keydown',function(event){if(event.key=="enter"){EditState.blur()}});EditState.addEvent("focus",function(event){event=new Event(event).stop();OverTextSwitch(this,mode)})}})}var submitField=function(el,mode,url){if(el.errors!=undefined){if(el.errors.length<1){OverInputSwitch(el,mode,url)}}else{OverInputSwitch(el,mode,url)}};function OverTextSwitch(el,mode){switch(mode){case 0:displayFormat='text';break;case 1:displayFormat='html';break;default:displayFormat='text';break}if(el.hasClass('overEditText')){nonEditState=el;EditState=el.getNext();nonEditState.set('style','display:none');EditState.set('style','display:');EditState.set('value',nonEditState.get(displayFormat));EditState.focus()}}function OverInputSwitch(el,mode,url){if(mode==undefined){mode=0}switch(mode){case 0:displayFormat='text';break;case 1:displayFormat='html';break}if(el.hasClass('overEdit')){nonEditState=el.getPrevious('div');EditState=el;currentProps=el.getProperties('value','name','type');if(currentProps.type=="checkBox"){currentProps=el.getProperties('value','name','type','checked');if(!currentProps.checked){currentProps.value="";alert(currentProps.value+"<<<")}}if(nonEditState){nonEditState.set(displayFormat,currentProps.value);EditState.set('value','');nonEditState.set('style','display:');nonEditState.addClass('overEditLoad');EditState.set('style','display:none');cachenonEditState=nonEditState}if(url!=undefined){var sendQ=currentProps.name+"="+currentProps.value;if($('overEditID')){sendQ=sendQ+"&contact_id="+$('overEditID').value}var myRequest=new Request.JSON({url:url,method:'post',onSuccess:function(responseJSON,responseText){if(nonEditState){cachenonEditState.set(displayFormat,responseJSON.value);cachenonEditState.removeClass('overEditLoad');$('overEditID').set('value',responseJSON.id)}}}).send(sendQ)}}}var DIPullDowns=new Class({Implements:[Events,Options],options:{},initialize:function(el,options){this.setOptions(options);this.el=$(el);this.create();this.Menu},create:function(){this.el.addClass('DImenuButton');CurrentPos=this.el.getPosition('GWCM');CurrentHeight=this.el.getSize();this.Menu=new Element('div',{'class':'DImenu','styles':{'top':(CurrentPos.y+CurrentHeight.y),'left':CurrentPos.x,'position':'absolute','z-index':'50'}});this.options.data.each(function(element,index){var MenuEl=new Element('div',{id:element['elementText'].replace(/\s+/g,'-')});MenuEl.set('html',element['elementText']);if(element['onclick']){MenuEl.addEvent("click",function(){eval(element['onclick'])}.bind(this,MenuEl))}switch(element['type']){case'value':MenuEl.addClass('DImenuitem');MenuEl.addEvent("mouseenter",function(){MenuEl.addClass('hightlight')}.bind(this,MenuEl));MenuEl.addEvent("mouseleave",function(){MenuEl.removeClass('hightlight')}.bind(this,MenuEl));break;case'comment':MenuEl.addClass('DImenucomment');break}MenuEl.inject(this.Menu)}.bind(this));this.Menu.inject(this.el);MenuWidth=this.el.getElement('.DImenu').getSize();if(MenuWidth.x<(CurrentHeight.x-11)){this.Menu.setStyle('width',CurrentHeight.x-11)}this.Menu.addClass('hideMenu');this.el.addEvent("click",function(){if(this.Menu.hasClass('showMenu')){this.Menu.removeClass('showMenu');this.Menu.addClass('hideMenu')}else{this.Menu.removeClass('hideMenu');this.Menu.addClass('showMenu')}}.bind(this,this.el));this.el.addEvent("mouseleave",function(){this.Menu.removeClass('showMenu');this.Menu.addClass('hideMenu')}.bind(this))},Refresh:function(){this.el.removeEvents();this.Menu.destroy();this.create()}});function selectAllVisible(el){switch(el.type){case'click':el=el.target;break;case'checkbox':el=el;break}elNametext=el.id.substr(0,el.id.length-4);if(!el.get('checked')){x=0;while($(elNametext+x)){var name=elNametext+x;$(name).set('checked','');$(name).fireEvent('click',$(name));x++}}else{x=0;while($(elNametext+x)){var name=elNametext+x;$(name).set('checked','checked');$(name).fireEvent('click',$(name));x++}}}function resetAllCheckBox(el){if($chk(el)){elName=el.id;Pos=elName.indexOf("CBcol")+5;AllCheckBoxID=elName.substr(0,Pos)+"0All";if($(elName).get('checked')==false){$(AllCheckBoxID).set('checked','')}}else{elarray=$(document.body).getElements('input[id$=CBcol0All]');if(elarray.length>0){elarray[0].set('checked','')}}}function MaskDiv(DivID,NewID,loc){Div=$(DivID);if(NewID==undefined||NewID==""){NewID=DivID+"-Mask"}DivSize=Div.getSize();if(Div){if(!$(NewID)){var Mask=new Element('div',{'class':'DIMask','id':NewID,'styles':{'top':0,'left':0,'bottom':0,'right':0,'height':DivSize.y,'width':DivSize.x,'position':'absolute','opacity':0}});if(loc==undefined){loc=''};Mask.inject(Div,loc);var html="<div class='spinner'></div>";Mask.set('html',html);var holderfade=new Fx.Morph(NewID,{duration:'normal',link:'cancel',transition:Fx.Transitions.Sine.easeOut,onComplete:function(){}});holderfade.start({'opacity':1})}}else{if(debug==1){}}return NewID}function RemoveMask(DivID){Div=$(DivID);$$('.fc-tbx').dispose();if(Div){NewID=DivID+"-Mask";if($(NewID)){var holderfade=new Fx.Morph(NewID,{duration:'short',link:'cancel',transition:Fx.Transitions.Sine.easeOut,onComplete:function(){if($(NewID)){$(NewID).destroy()}}});holderfade.start({'opacity':0})}else{}}else{if(debug==1){}}}function FadeMask(DivID,Mode,Empty){if(Empty==undefined){Empty=0}Div=$(DivID);if(Div){NewID=DivID+"-Mask";if($(NewID)){Child=$(NewID).getFirst('div');ChildId=Child.get('id');if(ChildId==null){Child.set('id',DivID+'-Mask'+'-child');ChildId=DivID+'-Mask'+'-child'}var holderfade=new Fx.Morph(ChildId,{duration:'short',link:'cancel',transition:Fx.Transitions.Sine.easeOut,onComplete:function(){}});holderfade.start({'opacity':Mode});if(Empty!=0){RemoveMask(DivID)}return NewID}else{return MaskDiv(DivID)}}}function AddEditContact(ID){if(ID==undefined){Type='Add'}else{Type='Edit'}switch(Type){case'Add':var ContactForm=new Request.HTML({url:'/contacts/contact.php',evalScripts:false,onRequest:function(){holder=FadeMask('GWCM',1)},onSuccess:function(responseTree,responseElements,responseHTML,responseJavaScript){$(holder).set('html',responseHTML);eval(responseJavaScript)}}).send();break;case'Edit':var ContactForm=new Request.HTML({url:'/contacts/contact.php',evalScripts:false,onRequest:function(){holder=FadeMask('GWCM',1)},onSuccess:function(responseTree,responseElements,responseHTML,responseJavaScript){$(holder).set('html',responseHTML);eval(responseJavaScript)}}).get({'contact_id':ID});break}}function ContactActions(){$('Cclose').addEvent("click",function(){FadeMask('GWCM',0,1);$$('.fc-tbx').destroy()});$('EditContact').addEvent("submit",function(e){e.stop();hideServiceSubmitButtons();$('EditContact').set('send',{onSuccess:function(responseTree,responseElements,responseHTML,responseJavaScript){Contactlist.reloadActivePage();populateGroupList(Contactlist.options.filterID);updateContactManagePullDown();FadeMask('GWCM',0,1)}});$('EditContact').send()})}function AddField(el){el=el.target;var fieldHolder=el.getParent('.CField');var lableHolder=fieldHolder.getPrevious('.CLabel');var NewfieldHolder=fieldHolder.clone();var NewlableHolder=lableHolder.clone();var oldAddButton=fieldHolder.getChildren('.Cadditem');var newAddButton=NewfieldHolder.getChildren('.Cadditem');inputold=fieldHolder.getChildren().getChildren('input')[0];input=NewfieldHolder.getChildren().getChildren('input')[0];NewfieldHolder.getChildren('.overEditHolder').destroy();input.inject(NewfieldHolder,'top');oldname=inputold.getProperty('name');if(!oldname.contains('-Addition')){input.setProperty('name',oldname+'-Addition')}input.removeClass('overTextComplete');NewfieldHolder.inject(fieldHolder,'after');NewlableHolder.inject(fieldHolder,'after');AddFieldActions()}function AddFieldActions(){fieldarray=$$('.Cadditem').removeEvents();fieldarray.each(function(el){el.addEvent("click",function(el){AddField(el)})})}function GroupActions(){$('GCBli').addEvent("click",function(el){selectAllVisible(el)})}function UpdateContacts(id,type,name,el){var add=false;var updateSelectedContact=false;if($chk(el)){el=$(el);switch(el.get('tag')){case'a':updateSelectedContact=false;elnew=el.getPrevious();if(elnew.get('value')!=2){el.set('style','font-weight:normal')}break;case'div':updateSelectedContact=true;elnew=el.getNext('input');switch(elnew.value){case'1':add=true;a=elnew.getNext('a');a.set('style','font-weight:bold');break;case'2':case'3':add=false;a=elnew.getNext('a');a.set('style','font-weight:normal');break;default:default_statement}el.set('style','font-weight:normal');break}}if(updateSelectedContact){if(add){mode=8}else{mode=9}var sendQ="m="+mode+"&GID="+id+"&";var myRequest=new Request({url:"query.php",method:'get',onSuccess:function(responseText){switch(type){case'Groups':filterVal="ContactTypeID";break;default:filterVal="";break}Contactlist.options.filterMode=1;Contactlist.options.filter=filterVal;Contactlist.options.filterID=id;Contactlist.page=1;Contactlist.reloadActivePage();$('SectionTitle').set('text',name);populateGroupList(id);$('ContactSearch').value=""}}).send(sendQ)}else{switch(type){case'Groups':filterVal="ContactTypeID";break;default:filterVal="";break}Contactlist.options.filterMode=1;Contactlist.options.filter=filterVal;Contactlist.options.filterID=id;Contactlist.page=1;Contactlist.reloadActivePage();$('SectionTitle').set('text',name);populateGroupList(id);$('ContactSearch').value=""}}function addRemoveConatctFromContactList(el){switch(el.type){case'click':el=el.target;break;case'checkbox':el=el;break}id=el.value;if(!el.get('checked')){mode=7}else{mode=6}var sendQ="m="+mode+"&CID="+id;var myRequest=new Request({url:"query.php",method:'get',onSuccess:function(){populateGroupList()}}).send(sendQ)}function updateContactManagePullDown(id){var sendQ="m=2&FID="+id;var myRequest=new Request({url:"/php/CMpost.php",method:'post',onSuccess:function(responseText,responseXM){d=eval(responseText);if($chk(ContactManagePullDown)){ContactManagePullDown.Refresh()}}}).send(sendQ)}function ContactSearch(mode){(!$chk(mode))?mode=1:mode=mode;function theSearch(e){filterVal=e.target.value;if(filterVal.length>1){Contactlist.options.filterMode=3;Contactlist.options.filter=filterVal;Contactlist.options.filterID=0}if(filterVal.length==0){Contactlist.options.filter="";Contactlist.options.filterMode=1;Contactlist.options.filterID=0}Contactlist.reloadActivePage();$$('.Gitem').each(function(el){el.set('style','background:#ffffff')});$('SectionTitle').set('text','Search Results');updateContactManagePullDown(0)}switch(mode){case 1:$('ContactSearch').addEvent('keyup',function(e){theSearch(e)});break;case 2:$('ContactSearch').value="";Contactlist.options.filter="";Contactlist.options.filterMode=1;Contactlist.reloadActivePage();break}}function RecDisplayAction(count){Contactlist.options.filterMode=1;Contactlist.options.perPage=count;Contactlist.reloadActivePage()}function fetchContacts(stage){background=$('elementholder');switch(stage){case 1:$('fetch').setStyle('display','none');$('Cclose').setStyle('display','none');break;case 2:$('fetch').setStyle('display','none');$('Cclose').setStyle('display','none');if($('MethodSelect')){$('MethodSelect').setStyle('display','none')}$('CSVupload').setStyle('display','');$('CSVuploadForm').addEvent('submit',function(e){return AIM.submit(this,{'onStart':function(){$('fetch').setStyle('display','none');$('CSVclose').setStyle('display','none');$('CSVSubmit').setStyle('display','none');background.addClass('spinner50');$('CSVupload').setStyle('display','none')},'onComplete':function(result){var resp=JSON.decode(result);if(resp==null){serviceResponse.alert('Error','Unable to save your contacts')}else{serviceResponse.alert(resp.status,resp.message);if($('loginForm')){$('loginForm').setStyle('display','none')}$('fetch').setStyle('display','none');$('Cclose').setStyle('display','');background.removeClass('spinner50');$('elementholder').set('html',"<div class='endmessage'>Thanks <br />"+resp.message+"</div>");Contactlist.reloadActivePage()}}})});break;case 3:$('MethodSelect').setStyle('display','none');$('gmailLogin').setStyle('display','');$('fetch').setStyle('display','');$('Cclose').setStyle('display','');$('fetch').removeEvents();$('fetch').addEvent('click',function(e){e.stop();var jsonRequest=new Request.JSON({url:'getGmail.php',method:'post',onRequest:function(){$('gmailLogin').setStyle('display','none');background.addClass('spinner50');$('fetch').setStyle('display','none');$('Cclose').setStyle('display','none')},onSuccess:function(resp){if(resp==null){serviceResponse.alert('Error','Unable to access your account');$('gmailLogin').setStyle('display','');background.removeClass('spinner50');$('fetch').setStyle('display','');$('Cclose').setStyle('display','')}else{window.ImportedContactlist.manualLoad(resp);$('gmailLogin').setStyle('display','none');$('gmailChoose').setStyle('display','');$('fetch').setStyle('display','');$('Cclose').setStyle('display','');background.removeClass('spinner50');fetchContacts(4)}},onFailure:function(){serviceResponse.alert('Error','Unable to access your account');$('gmailLogin').setStyle('display','');background.removeClass('spinner50');$('fetch').setStyle('display','');$('Cclose').setStyle('display','')}}).send("username="+$('username').get('value')+"&password="+$('password').get('value'))});break;case 4:$('fetch').removeEvents();$('fetch').addEvent('click',function(e){e.stop();var postRequest=new Request.JSON({url:'import.php',method:'post',onRequest:function(){$('ImportedContactsForm').setStyle('display','none');background.addClass('spinner50');$('fetch').setStyle('display','none');$('Cclose').setStyle('display','none')},onSuccess:function(resp){if(resp==null){serviceResponse.alert('Error','Unable to save your contacts')}else{serviceResponse.alert(resp.status,resp.message);$('loginForm').setStyle('display','none');$('fetch').setStyle('display','none');$('Cclose').setStyle('display','');background.removeClass('spinner50');$('elementholder').set('html',"<div class='endmessage'>Thanks <br />"+resp.message+"</div>");Contactlist.reloadActivePage()}}}).send($('ImportedContactsForm'))});break}$('Cclose').addEvent("click",function(){RemoveMask('GWCM');$$('.fc-tbx').destroy()});$('CSVclose').addEvent("click",function(){RemoveMask('GWCM');$$('.fc-tbx').destroy()})}function startImport(){holder=MaskDiv('GWCM');var ImportForm=new Request.HTML({url:'import.php',evalScripts:false,onRequest:function(){},onSuccess:function(responseTree,responseElements,responseHTML,responseJavaScript){$(holder).set('html',responseHTML);eval(responseJavaScript)}}).send()}function ContactListActions(){$$('#MainContactList input').each(function(el){el.addEvent('click',function(e){switch(el.type){case'click':el=el.target;break;case'checkbox':el=el;break}if(!el.id.contains('All')){addRemoveConatctFromContactList(el)}})})}function RemoveContact(el){choosen=testForCheckedContacts();if(choosen==1){$('MainContactList').set('send',{onSuccess:function(responseText,responseXML){eval(responseText)}});$('MainContactList').send()}else{serviceResponse.alert('Nothing selected','Please select the contact you wish to remove')}}function CMServices(mode,populate){var urladd="";if($chk(populate)){urladd="?P=1"}switch(mode){case 1:url="/services/email.php"+urladd;break;case 2:url="/services/fax.php"+urladd;break;case 3:url="/services/sms.php"+urladd;break;case 4:return;break;case 6:url="/services/post.php"+urladd;break}choosen=testForCheckedContacts(1);if(choosen.length>0){$('GWCM').setStyle('height','auto');$$('.fc-tbx').destroy();$$('.DIautoComplete').destroy();holder=MaskDiv('GWCM');new Request.HTML({url:url,evalScripts:false,method:'post',onSuccess:function(responseTree,responseElements,responseHTML,responseJavaScript){$(holder).set('html',responseHTML);eval(responseJavaScript);resizeHolderForAjaxForm();$$('.fc-tbx').destroy()}}).send()}else{serviceResponse.alert('Notice','Please select contact you wish to send a message.')}}function testForCheckedContacts(returnMethod){if(!$chk(returnMethod)){returnMethod=0}choosen=1;checks=$('MainContactList').getElements('input[checked=1]');if(checks.length>0){if(checks[0].id.contains('All')){checks.shift()}if(checks.length<1){choosen=0}else{choosen=1}}else{choosen=0}if(returnMethod==1){return checks}else{return choosen}}function testForCheckedGroups(returnMethod){if(!$chk(returnMethod)){returnMethod=0}choosen=1;checks=$('groupList').getElements('input[value=2]');if(checks.length>0){if(checks[0].id.contains('All')){checks.shift()}if(checks.length<1){choosen=0}else{choosen=1}}else{choosen=0}if(returnMethod==1){return checks}else{return choosen}}function AddFormClassField(el){el=el.target;var fieldHolder=el.getParent('.DIField');var lableHolder=fieldHolder.getPrevious('.DILabel');var NewfieldHolder=fieldHolder.clone(true,true);var NewlableHolder=lableHolder.clone(true,true);var addButton=NewfieldHolder.getElement('div.DIadditem');NewfieldHolder.inject(fieldHolder,'after');NewlableHolder.inject(fieldHolder,'after');removebut=NewfieldHolder.getElement('div.DIremoveitem');if(!removebut){var removebut=new Element('div',{'class':'DIremoveitem'});removebut.inject(NewfieldHolder,'inside')}var clearFixDiv=new Element('div',{'class':'DIclearfix'});clearFixDiv.inject(fieldHolder,'after');var formsize=$$('.holder').getSize();var holdersize=$('GWCM').getSize();if(formsize.length>0){if(formsize[0].y>holdersize.y){newsize=formsize[0].y-12;$('GWCM').setStyle('height',newsize)}}AddFormClassFieldActions()}function AddFormClassFieldActions(){fieldarray=$$('.DIadditem').removeEvents();hideShowAddButton(fieldarray);fieldarray.each(function(el){el.setStyle('display','none');el.addEvent("click",function(el){AddFormClassField(el)})});rfieldarray=$$('.DIremoveitem').removeEvents();rfieldarray.each(function(el){el.addEvent("click",function(el){RemoveFormClassField(el)})})}function hideShowAddButton(addButtonArray){addButtonArray.each(function(el){var parent=el.getParent('.DIField');var input=parent.getElement('input');input.addEvent("change",function(){if(el.value!=""){el.setStyle('display','')}})})}function RemoveFormClassField(el){el=el.target;var fieldHolder=el.getParent('.DIField');var lableHolder=fieldHolder.getPrevious('.DILabel');lableHolder.destroy();fieldHolder.destroy();var formsize=$$('.holder').getSize();var holdersize=$('GWCM').getSize();if(formsize.length>0){if(formsize[0].y<holdersize.y){newsize=formsize[0].y-12;$('GWCM').setStyle('height',newsize)}}AddFormClassFieldActions()}function ContactGroupActions(GroupID,mode){if(!$chk(mode)){mode=0}choosen=testForCheckedContacts(1);if(choosen.length>0){x=0;idstr="";while(x<choosen.length){idstr=idstr+choosen[x].value+",";x++}idstr=idstr.substring(0,idstr.length-1);switch(mode){case 0:var GroupQ="m=2&ids="+idstr+"&GID="+GroupID;break;case 1:var GroupQ="m=3&ids="+idstr+"&GID="+GroupID;break}var sendContacts=new Request.JSON({url:'query.php',method:'get',onRequest:function(){},onSuccess:function(resp){if(resp==null){serviceResponse.alert('Error','Unable to update your contacts')}else{serviceResponse.alert(resp.status,resp.message);Contactlist.reloadActivePage();switch(mode){case 0:populateGroupList();break;case 1:populateGroupList(GroupID);break}}}}).send(GroupQ)}}function populateGroupList(groupID){holder=$('groupList');selected="";if($$('#groupList input').length>0){selected=$$('#groupList input[checked]').get('value').join(",")}url='query.php?m=1'+"&IDS="+selected;if($chk(groupID)){url=url+"&GID="+groupID}new Request.HTML({url:url,evalScripts:false,onSuccess:function(responseTree,responseElements,responseHTML,responseJavaScript){$(holder).set('html',responseHTML);eval(responseJavaScript);updateContactManagePullDown(groupID);tristatecheckboxEvents('CGcheck')}}).send()}function AddRemoveGroup(mode){if(!$chk(mode)){mode=1}holder=$('groupList');switch(mode){case 1:if(!$('newGroupFrm')){newGroup=new Element('div',{id:'newGroupFrm','class':'DIField CGitem'});newInput=new Element('input',{id:'newGroupName'});newButton=new Element('div',{'class':'DIadditem'});newButton.addEvent('click',function(el){PostQ="Ngroup="+newInput.value;new Request.HTML({url:'query.php?m=4',method:'post',evalScripts:false,onSuccess:function(responseTree,responseElements,responseHTML,responseJavaScript){resp=JSON.decode(responseHTML);serviceResponse.alert(resp.status,resp.message);populateGroupList()}}).send(PostQ)});newInput.inject(newGroup);newButton.inject(newGroup,'bottom');newGroup.inject(holder,'bottom')}break;case 2:groups=testForCheckedGroups(1);x=0;idstr="";while(x<groups.length){idstr=idstr+groups[x].id+",";x++}idstr=idstr.substring(0,idstr.length-1);PostQ="ids="+idstr;new Request.HTML({url:'query.php?m=5',method:'post',evalScripts:false,onSuccess:function(responseTree,responseElements,responseHTML,responseJavaScript){resp=JSON.decode(responseHTML);serviceResponse.alert(resp.status,resp.message);populateGroupList()}}).send(PostQ);break}}function RepListActions(ID,mode){if($chk(ID)){button=$('RepList');switch(mode){case 1:button.set('html','+ Recipient List');button.removeEvents();button.addEvent('click',function(){ContactGroupActions(ID)});break;case 2:button.set('html','- Recipient List');button.removeEvents();button.addEvent('click',function(){ContactGroupActions(ID,1)});break}}}function CheckContactsviaID(ids){ids=ids.split(',');x=0;while(x<ids.length){el=$$('#Contacts input[value='+ids[x]+']');if(el.length>0){el[0].set('checked','checked')}x++}}function tristatecheckboxPopulate(el){if(el.getNext('input')==null){Hiddenvalue=new Element('input',{'type':'hidden','value':'1'});Hiddenvalue.inject(el,'after')}else{Hiddenvalue=el.getNext('input')}switch(Hiddenvalue.value){case'1':el.removeClass('state2');el.removeClass('state3');el.addClass('state1');break;case'2':el.removeClass('state1');el.removeClass('state3');el.addClass('state2');break;case'3':el.removeClass('state1');el.removeClass('state2');el.addClass('state3');break}}function tristatecheckboxEvents(elclass){$$("."+elclass).each(function(el){tristatecheckboxPopulate(el)})}function resizeHolderForAjaxForm(){var formsize=$$('.holder').getSize();var holdersize=$('GWCM').getSize();var ani=new Fx.Morph('GWCM',{duration:'short',link:'cancel',transition:Fx.Transitions.Sine.easeOut});if(formsize.length>0){if(formsize[0].y>holdersize.y){newsize=formsize[0].y-12;ani.start({'height':newsize})}}}function plainOldJSLink(url){window.location=url}var MooDataTable=new Class({Implements:[Events,Options],options:{url:'post.php',method:'post',perPage:15,width:665,filter:'',filterID:'',filterMode:'',sort:'',sortOrder:'ASC',elname:""},initialize:function(el,options){this.setOptions(options);this.options.elname=el;this.el=$(el);this.pages=0;this.page=1;this.createElements()},createElements:function(){colspan=this.options.headers.length;var structureHtml="<table class='TBheader' width='100%'>"+"<tbody>"+"<tr></tr>"+"</tbody>"+"</table>"+"<div class='scroll'>"+"<table class='TBbody' width='100%'>"+"<tbody>"+"<tr></tr>"+"</tbody>"+"</table>"+"</div>"+"<table class='TBfooter' width='100%'>"+"<tr><td colspan=\""+colspan+"\">"+"<span class=\"moo-foot-left\"></span>"+"<span class=\"moo-foot-right\"></span>"+"</td></tr>"+"</table>"+"<div id='"+this.options.elname+"listloader' class='loadingPanel hide'><div class='spinner'></div></div>";this.el.set('html',structureHtml);this.el.addClass('moo-table');this.el.setStyle('width',this.options.width+"px");this.tableBody=this.el.getElement("div").getElement("table").getChildren("tbody")[0];this.tableHead=this.el.getChildren("table")[0];this.footerLeft=this.el.getElements('table.TBfooter tr td span.moo-foot-left')[0];this.footerRight=this.el.getElements('table.TBfooter tr td span.moo-foot-right')[0];this.headersEl=[];this.createHeaders()},createHeaders:function(){var headerTr=this.tableHead.getElements("tr")[0];this.options.headers.each(function(header,index){if(header['type']==undefined){var headerTd=new Element('td',{id:this.options.elname+header['id'].replace(/\s+/g,'-')+"_htd"});headerTd.set('html',header['caption']);if(header['tdwidth']){headerTd.set('width',header['tdwidth']+"%")}if(header['sortable']){headerTd.addEvent("click",function(arg1){newid=arg1.get('id').replace(/\s+/g,'-').substr(0,(arg1.get('id').length-4)).replace(this.options.elname,'');this.reorder(newid)}.bind(this,headerTd));headerTd.setStyle('cursor','pointer')}this.headersEl.push(headerTd);headerTd.inject(headerTr)}else{var headerTd=new Element('td',{id:this.options.elname+header['id'].replace(/\s+/g,'-')+"_htd"});obj="";headerTd.addClass('objecttr');switch(header['type'].toLowerCase()){case'check':obj=new Element('input',{id:this.options.elname+"CBcol"+index+"All",type:'checkbox',checked:false});obj.addEvent("click",function(el){selectAllVisible(el)}.bind(this,obj));break}if(obj!=""){obj.inject(headerTd)}this.headersEl.push(headerTd);headerTd.inject(headerTr)}},this);this.page=1;if(this.options.sort==''){this.sort='id'}this.sortOrder="DESC";newid="";x=0;if(this.options.sort==''){while(newid==""){newid=this.options.headers[x]['id'].replace(/\s+/g,'-').replace(this.options.elname,'');x++}}else{newid=this.options.sort}this.reorder(newid)},reorder:function(id){var orderClass="";if(this.sort==id.replace('-',' ')){this.sortOrder=this.sortOrder=="DESC"?"ASC":"DESC"}else{this.sortOrder=this.options.sortOrder}orderClass=this.sortOrder=="ASC"?"moo-active-asc":"moo-active-desc";this.activeColumnEl=this.tableHead.getElements("tr")[0].getChildren("td#"+this.options.elname+id+"_htd")[0];this.headersEl.each(function(el){el.removeClass('moo-active-column');el.removeClass('moo-active-asc');el.removeClass('moo-active-desc')});this.activeColumnEl.addClass("moo-active-column");this.activeColumnEl.addClass(orderClass);this.sort=id.replace('-',' ');this.requestData(this.page)},requestData:function(page){resetAllCheckBox();if(this.options.filterMode==''){this.options.filterMode=1}this.footerLeft.set('html','Loading Data...');if(this.options.url!=""){lead=this.options.elname;var jsonRequest=new Request.JSON({url:this.options.url,method:this.options.method,onRequest:function(){$(lead+'listloader').removeClass('hide')},onSuccess:function(resp){if(resp==null){this.footerLeft.set('html',"Invalid JSON result...")}else{if($chk(resp.error)){window.location.assign('/')}else{this.parseData(resp.total,resp.page,resp.rows,resp.callback)}}}.bind(this),onFailure:function(){this.footerLeft.set('html',"The request failed...")}.bind(this)}).send("m="+this.options.filterMode+"&page="+page+"&perPage="+this.options.perPage+'&sort='+this.sort+'&sortOrder='+this.sortOrder+'&bust='+new Date().getTime()+'&filter='+this.options.filter+'&FID='+this.options.filterID);this.page=page}},parseData:function(total,page,rows,callback){this.tableBody.empty();rows.each(function(row,index){var tr=new Element('tr');var cssClass=index%2==0?'moo-table-even':'moo-table-odd';tr.addClass(cssClass);h=0;r=1;while(h<this.options.headers.length){if(this.options.headers[h]['id']!=""){var td=new Element('td');td.set('html',row[r]);td.inject(tr);r++;if(this.options.headers[h]['onclick']){var clickfun=this.options.headers[h]['onclick'];clickfun=clickfun.replace('~{ID}~',row[0]);td.addEvent("click",function(){eval(clickfun)}.bind(this,td));td.set("style",'cursor:pointer;')}}else{obj="";switch(this.options.headers[h]['type'].toLowerCase()){case'check':obj=new Element('input',{id:this.options.elname+"CBcol"+index,name:this.options.elname+"CBcol"+index,type:'checkbox',value:row[0]});obj.addEvent("click",function(){resetAllCheckBox(this)});break}if(obj!=""){var td=new Element('td');obj.inject(td);td.inject(tr);td.addClass('objecttr')}}h++}tr.inject(this.tableBody);if(index==this.options.perPage){tr.addClass('moo-table-last')}},this);if(total<1||!$chk(rows[0])){var tr=new Element('tr');colSpan=this.options.headers.length;var td=new Element('td',{colspan:colspan});td.set('html','Nothing Found');td.inject(tr);tr.inject(this.tableBody);$(this.options.elname+'listloader').addClass('hide')}this.pages=Math.ceil(total/this.options.perPage);var recMax=this.options.perPage*page;recMax=recMax>total?total:recMax;var recMin=(this.options.perPage*page)-(this.options.perPage-1);this.footerLeft.set('html',"Page "+page+" of "+this.pages+" [ "+recMin+" to "+recMax+" of "+total+" ]");this.paginate();this.fixWidths();ContactListActions();$(this.options.elname+'listloader').addClass('hide');if(callback){eval(callback)}},paginate:function(){this.footerRight.empty();if(this.pages<2){return}else{if(this.page>1){var prevLink=new Element('a',{'html':"Prev",'href':"#",'events':{'click':function(){this.pageClicked("prev");return false}.bind(this)}});prevLink.inject(this.footerRight)}if(this.page==1){var page1Span=new Element('span',{'html':"1",'class':'moo-active-page'});page1Span.inject(this.footerRight)}else{var page1Link=new Element('a',{'html':'1','href':"#",'events':{'click':function(){this.pageClicked("first");return false}.bind(this)}});page1Link.inject(this.footerRight)}if(this.page>2){var leftSpacer=new Element('span',{'html':'...'});leftSpacer.inject(this.footerRight);if(this.page==this.pages&&this.pages>3){var minusTwo=new Element('a',{'html':this.page-2+"",'href':"#",'events':{'click':function(){this.pageClicked(this.page-2);return false}.bind(this)}});minusTwo.inject(this.footerRight)}var minusOne=new Element('a',{'html':this.page-1+"",'href':"#",'events':{'click':function(){this.pageClicked(this.page-1);return false}.bind(this)}});minusOne.inject(this.footerRight)}if(this.page!=1&&this.page!=this.pages){var current=new Element('span',{'html':this.page+"",'class':'moo-active-page'});current.inject(this.footerRight)}if(this.page<this.pages-1){var plusOne=new Element('a',{'html':this.page+1+"",'href':"#",'events':{'click':function(){this.pageClicked(this.page+1);return false}.bind(this)}});plusOne.inject(this.footerRight);if(this.page==1&&this.pages>3){var plusTwo=new Element('a',{'html':this.page+2+"",'href':"#",'events':{'click':function(){this.pageClicked(this.page+2);return false}.bind(this)}});plusTwo.inject(this.footerRight)}var rightSpacer=new Element('span',{'html':'...'});rightSpacer.inject(this.footerRight)}if(this.page==this.pages){var lastPageSpan=new Element('span',{'html':this.pages+"",'class':'moo-active-page'});lastPageSpan.inject(this.footerRight)}else{var lastPageLink=new Element('a',{'html':this.pages+"",'href':"#",'events':{'click':function(){this.pageClicked("last");return false}.bind(this)}});lastPageLink.inject(this.footerRight)}if(this.page<this.pages){var nextLink=new Element('a',{'html':"Next",'href':"#",'events':{'click':function(){this.pageClicked("next");return false}.bind(this)}});nextLink.inject(this.footerRight)}}},pageClicked:function(page){if($type(page)==="string"){if(page==="next"&&this.page<this.pages){this.requestData(this.page+1)}else if(page==="prev"&&this.page>1){this.requestData(this.page-1)}else if(page==="first"&&this.page!=1){this.requestData(1)}else if(page==="last"&&this.page!=this.pages){this.requestData(this.pages)}}else{if(page>0&&page<=this.pages){this.requestData(page)}}},fixWidths:function(){var HeaderCells=this.tableHead.getElement("tbody").getElement("tr").getChildren("td");var BodyCells=this.tableBody.getElement("tr").getChildren("td");x=0;if(HeaderCells.length==BodyCells.length){while(x<HeaderCells.length){var curHCell=HeaderCells[x];var curBCell=BodyCells[x];var Hsize=curHCell.getSize();var Bsize=curBCell.getSize();if(Hsize.x<30){var newWidth=Hsize.x}else{var newWidth=Hsize.x-20}curBCell.set('styles',{'width':newWidth});x++}}},reloadActivePage:function(){this.requestData(this.page)},manualLoad:function(data){if(data==null){this.footerLeft.set('html',"Invalid JSON result...")}else{this.footerLeft.set('html',"Complete");this.parseData(data.total,data.page,data.rows)}}});