//MooTools, My Object Oriented Javascript Tools. Copyright (c) 2006 Valerio Proietti, <http://mad4milk.net>, MIT Style License.

eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('o 9a={9h:\'1.11\'};k $5l(T){h(T!=75)};k $t(T){m(!$5l(T))h P;m(T.3v)h\'L\';o t=5b T;m(t==\'2s\'&&T.9i){1P(T.5R){V 1:h\'L\';V 3:h(/\\S/).1T(T.7H)?\'9X\':\'9t\'}}m(t==\'2s\'||t==\'k\'){1P(T.7v){V 1V:h\'1f\';V 5y:h\'4a\';V 1d:h\'69\'}m(5b T.O==\'4Q\'){m(T.2t)h\'9z\';m(T.76)h\'12\'}}h t};k $3n(){o 4e={};C(o i=0;i<12.O;i++){C(o u 17 12[i]){o ap=12[i][u];o 4M=4e[u];m(4M&&$t(ap)==\'2s\'&&$t(4M)==\'2s\')4e[u]=$3n(4M,ap);14 4e[u]=ap}}h 4e};o $M=k(){o 18=12;m(!18[1])18=[c,18[0]];C(o u 17 18[1])18[0][u]=18[1][u];h 18[0]};o $3P=k(){C(o i=0,l=12.O;i<l;i++){12[i].M=k(1t){C(o 1z 17 1t){m(!c.1o[1z])c.1o[1z]=1t[1z];m(!c[1z])c[1z]=$3P.4t(1z)}}}};$3P.4t=k(1z){h k(R){h c.1o[1z].3D(R,1V.1o.7B.1X(12,1))}};$3P(5J,1V,5W,7N);k $2Z(T){h!!(T||T===0)};k $3z(T,8e){h $5l(T)?T:8e};k $6M(3c,2j){h 1c.99(1c.6M()*(2j-3c+1)+3c)};k $2B(){h Y 97().9W()};k $6C(1I){9V(1I);9O(1I);h 1g};o 3b=k(T){T=T||{};T.M=$M;h T};o 9R=Y 3b(H);o aa=Y 3b(Q);Q.80=Q.2d(\'80\')[0];H.33=!!(Q.7I);m(H.8q)H.21=H[H.4V?\'9M\':\'7X\']=1a;14 m(Q.7K&&!Q.9v&&!9r.9o)H.3m=H[H.33?\'9B\':\'4J\']=1a;14 m(Q.9A!=1g)H.60=1a;H.9G=H.3m;6H.M=$M;m(5b 3Y==\'75\'){o 3Y=k(){};m(H.3m)Q.7J("9N");3Y.1o=(H.3m)?H["[[a6.1o]]"]:{}}3Y.1o.3v=k(){};m(H.7X)3H{Q.a3("8V",P,1a)}3G(e){};o 1d=k(2r){o 4p=k(){h(12[0]!==1g&&c.1y&&$t(c.1y)==\'k\')?c.1y.3D(c,12):c};$M(4p,c);4p.1o=2r;4p.7v=1d;h 4p};1d.1G=k(){};1d.1o={M:k(2r){o 4Z=Y c(1g);C(o u 17 2r){o 8d=4Z[u];4Z[u]=1d.8p(8d,2r[u])}h Y 1d(4Z)},6k:k(){C(o i=0,l=12.O;i<l;i++)$M(c.1o,12[i])}};1d.8p=k(23,1N){m(23&&23!=1N){o t=$t(1N);m(t!=$t(23))h 1N;1P(t){V\'k\':o 6f=k(){c.1i=12.76.1i;h 1N.3D(c,12)};6f.1i=23;h 6f;V\'2s\':h $3n(23,1N)}}h 1N};o 6j=Y 1d({9I:k(J){c.3e=c.3e||[];c.3e.1b(J);h c},6I:k(){m(c.3e&&c.3e.O)c.3e.7r().1Y(10,c)},9n:k(){c.3e=[]}});o 2e=Y 1d({1U:k(t,J){m(J!=1d.1G){c.$U=c.$U||{};c.$U[t]=c.$U[t]||[];c.$U[t].4i(J)}h c},1M:k(t,18,1Y){m(c.$U&&c.$U[t]){c.$U[t].1p(k(J){J.2l({\'R\':c,\'1Y\':1Y,\'12\':18})()},c)}h c},4O:k(t,J){m(c.$U&&c.$U[t])c.$U[t].3s(J);h c}});o 6D=Y 1d({4k:k(){c.r=$3n.3D(1g,[c.r].M(12));m(c.1U){C(o 2L 17 c.r){m($t(c.r[2L]==\'k\')&&(/^5U[A-Z]/).1T(2L))c.1U(2L,c.r[2L])}}h c}});1V.M({5a:k(J,R){C(o i=0,j=c.O;i<j;i++)J.1X(R,c[i],i,c)},2y:k(J,R){o 3t=[];C(o i=0,j=c.O;i<j;i++){m(J.1X(R,c[i],i,c))3t.1b(c[i])}h 3t},2i:k(J,R){o 3t=[];C(o i=0,j=c.O;i<j;i++)3t[i]=J.1X(R,c[i],i,c);h 3t},4S:k(J,R){C(o i=0,j=c.O;i<j;i++){m(!J.1X(R,c[i],i,c))h P}h 1a},9P:k(J,R){C(o i=0,j=c.O;i<j;i++){m(J.1X(R,c[i],i,c))h 1a}h P},2O:k(2t,N){o 2E=c.O;C(o i=(N<0)?1c.2j(0,2E+N):N||0;i<2E;i++){m(c[i]===2t)h i}h-1},7x:k(1x,O){1x=1x||0;m(1x<0)1x=c.O+1x;O=O||(c.O-1x);o 6x=[];C(o i=0;i<O;i++)6x[i]=c[1x++];h 6x},3s:k(2t){o i=0;o 2E=c.O;4s(i<2E){m(c[i]===2t){c.4z(i,1);2E--}14{i++}}h c},19:k(2t,N){h c.2O(2t,N)!=-1},9u:k(1D){o T={},O=1c.3c(c.O,1D.O);C(o i=0;i<O;i++)T[1D[i]]=c[i];h T},M:k(1f){C(o i=0,j=1f.O;i<j;i++)c.1b(1f[i]);h c},3n:k(1f){C(o i=0,l=1f.O;i<l;i++)c.4i(1f[i]);h c},4i:k(2t){m(!c.19(2t))c.1b(2t);h c},9b:k(){h c[$6M(0,c.O-1)]||1g},7c:k(){h c[c.O-1]||1g}});1V.1o.1p=1V.1o.5a;1V.1p=1V.5a;k $A(1f){h 1V.7x(1f)};k $1p(35,J,R){m(35&&5b 35.O==\'4Q\'&&$t(35)!=\'2s\'){1V.5a(35,J,R)}14{C(o 1j 17 35)J.1X(R||35,35[1j],1j)}};1V.1o.1T=1V.1o.19;5W.M({1T:k(5c,24){h(($t(5c)==\'2p\')?Y 5y(5c,24):5c).1T(c)},56:k(){h 3T(c,10)},7F:k(){h 3U(c)},64:k(){h c.2P(/-\\D/g,k(2k){h 2k.6o(1).6y()})},74:k(){h c.2P(/\\w[A-Z]/g,k(2k){h(2k.6o(0)+\'-\'+2k.6o(1).3W())})},7m:k(){h c.2P(/\\b[a-z]/g,k(2k){h 2k.6y()})},65:k(){h c.2P(/^\\s+|\\s+$/g,\'\')},5w:k(){h c.2P(/\\s{2,}/g,\' \').65()},4E:k(1f){o 26=c.2k(/\\d{1,3}/g);h(26)?26.4E(1f):P},4w:k(1f){o 3f=c.2k(/^#?(\\w{1,2})(\\w{1,2})(\\w{1,2})$/);h(3f)?3f.7B(1).4w(1f):P},19:k(2p,s){h(s)?(s+c+s).2O(s+2p+s)>-1:c.2O(2p)>-1},9g:k(){h c.2P(/([.*+?^${}()|[\\]\\/\\\\])/g,\'\\\\$1\')}});1V.M({4E:k(1f){m(c.O<3)h P;m(c.O==4&&c[3]==0&&!1f)h\'9k\';o 3f=[];C(o i=0;i<3;i++){o 3A=(c[i]-0).94(16);3f.1b((3A.O==1)?\'0\'+3A:3A)}h 1f?3f:\'#\'+3f.1J(\'\')},4w:k(1f){m(c.O!=3)h P;o 26=[];C(o i=0;i<3;i++){26.1b(3T((c[i].O==1)?c[i]+c[i]:c[i],16))}h 1f?26:\'26(\'+26.1J(\',\')+\')\'}});5J.M({2l:k(r){o J=c;r=$3n({\'R\':J,\'B\':P,\'12\':1g,\'1Y\':P,\'3k\':P,\'5p\':P},r);m($2Z(r.12)&&$t(r.12)!=\'1f\')r.12=[r.12];h k(B){o 18;m(r.B){B=B||H.B;18=[(r.B===1a)?B:Y r.B(B)];m(r.12)18.M(r.12)}14 18=r.12||12;o 2N=k(){h J.3D($3z(r.R,J),18)};m(r.1Y)h 8i(2N,r.1Y);m(r.3k)h 8T(2N,r.3k);m(r.5p)3H{h 2N()}3G(95){h P};h 2N()}},98:k(18,R){h c.2l({\'12\':18,\'R\':R})},5p:k(18,R){h c.2l({\'12\':18,\'R\':R,\'5p\':1a})()},R:k(R,18){h c.2l({\'R\':R,\'12\':18})},ad:k(R,18){h c.2l({\'R\':R,\'B\':1a,\'12\':18})},1Y:k(1Y,R,18){h c.2l({\'1Y\':1Y,\'R\':R,\'12\':18})()},3k:k(7V,R,18){h c.2l({\'3k\':7V,\'R\':R,\'12\':18})()}});7N.M({56:k(){h 3T(c)},7F:k(){h 3U(c)},7d:k(3c,2j){h 1c.3c(2j,1c.2j(3c,c))},3O:k(44){44=1c.36(10,44||0);h 1c.3O(c*44)/44},a8:k(J){C(o i=0;i<c;i++)J(i)}});o G=Y 1d({1y:k(q,1t){m($t(q)==\'2p\'){m(H.21&&1t&&(1t.1j||1t.t)){o 1j=(1t.1j)?\' 1j="\'+1t.1j+\'"\':\'\';o t=(1t.t)?\' t="\'+1t.t+\'"\':\'\';5N 1t.1j;5N 1t.t;q=\'<\'+q+1j+t+\'>\'}q=Q.7J(q)}q=$(q);h(!1t||!q)?q:q.2T(1t)}});o 1B=Y 1d({1y:k(F){h(F)?$M(F,c):c}});1B.M=k(1t){C(o 1z 17 1t){c.1o[1z]=1t[1z];c[1z]=$3P.4t(1z)}};k $(q){m(!q)h 1g;m(q.3v)h 1W.3w(q);m([H,Q].19(q))h q;o t=$t(q);m(t==\'2p\'){q=Q.4L(q);t=(q)?\'L\':P}m(t!=\'L\')h 1g;m(q.3v)h 1W.3w(q);m([\'2s\',\'a4\'].19(q.4U.3W()))h q;$M(q,G.1o);q.3v=k(){};h 1W.3w(q)};Q.4G=Q.2d;k $$(){o F=[];C(o i=0,j=12.O;i<j;i++){o 1q=12[i];1P($t(1q)){V\'L\':F.1b(1q);V\'a5\':1l;V P:1l;V\'2p\':1q=Q.4G(1q,1a);4K:F.M(1q)}}h $$.43(F)};$$.43=k(1f){o F=[];C(o i=0,l=1f.O;i<l;i++){m(1f[i].$4X)7w;o L=$(1f[i]);m(L&&!L.$4X){L.$4X=1a;F.1b(L)}}C(o n=0,d=F.O;n<d;n++)F[n].$4X=1g;h Y 1B(F)};1B.4y=k(u){h k(){o 18=12;o 1e=[];o F=1a;C(o i=0,j=c.O,2N;i<j;i++){2N=c[i][u].3D(c[i],18);m($t(2N)!=\'L\')F=P;1e.1b(2N)};h(F)?$$.43(1e):1e}};G.M=k(2r){C(o u 17 2r){3Y.1o[u]=2r[u];G.1o[u]=2r[u];G[u]=$3P.4t(u);o 78=(1V.1o[u])?u+\'1B\':u;1B.1o[78]=1B.4y(u)}};G.M({2T:k(1t){C(o 1z 17 1t){o 3j=1t[1z];1P(1z){V\'9U\':c.4R(3j);1l;V\'U\':m(c.5Q)c.5Q(3j);1l;V\'2r\':c.7D(3j);1l;4K:c.5r(1z,3j)}}h c},2U:k(q,8L){q=$(q);1P(8L){V\'83\':q.2w.5u(c,q);1l;V\'8o\':o 3V=q.73();m(!3V)q.2w.5z(c);14 q.2w.5u(c,3V);1l;V\'2m\':o 5H=q.5M;m(5H){q.5u(c,5H);1l}4K:q.5z(c)}h c},6Q:k(q){h c.2U(q,\'83\')},6Z:k(q){h c.2U(q,\'8o\')},9e:k(q){h c.2U(q,\'4g\')},8U:k(q){h c.2U(q,\'2m\')},8Z:k(){o F=[];$1p(12,k(3p){F=F.67(3p)});$$(F).2U(c);h c},3s:k(){h c.2w.7E(c)},93:k(8k){o q=$(c.92(8k!==P));m(!q.$U)h q;q.$U={};C(o t 17 c.$U)q.$U[t]={\'1D\':$A(c.$U[t].1D),\'1v\':$A(c.$U[t].1v)};h q.4D()},9Y:k(q){q=$(q);c.2w.9Z(q,c);h q},7U:k(1u){c.5z(Q.9T(1u));h c},5E:k(1n){h c.1n.19(1n,\' \')},8c:k(1n){m(!c.5E(1n))c.1n=(c.1n+\' \'+1n).5w();h c},84:k(1n){c.1n=c.1n.2P(Y 5y(\'(^|\\\\s)\'+1n+\'(?:\\\\s|$)\'),\'$1\').5w();h c},a2:k(1n){h c.5E(1n)?c.84(1n):c.8c(1n)},2Y:k(u,I){1P(u){V\'1E\':h c.8w(3U(I));V\'9s\':u=(H.21)?\'9H\':\'9J\'}u=u.64();1P($t(I)){V\'4Q\':m(![\'9K\',\'8F\'].19(u))I+=\'3S\';1l;V\'1f\':I=\'26(\'+I.1J(\',\')+\')\'}c.1m[u]=I;h c},4R:k(2g){1P($t(2g)){V\'2s\':G.4A(c,\'2Y\',2g);1l;V\'2p\':c.1m.5S=2g}h c},8w:k(1E){m(1E==0){m(c.1m.4T!="51")c.1m.4T="51"}14{m(c.1m.4T!="8E")c.1m.4T="8E"}m(!c.4F||!c.4F.9C)c.1m.8F=1;m(H.21)c.1m.2y=(1E==1)?\'\':"a0(1E="+1E*9E+")";c.1m.1E=c.$2W.1E=1E;h c},34:k(u){u=u.64();o 1k=c.1m[u];m(!$2Z(1k)){m(u==\'1E\')h c.$2W.1E;1k=[];C(o 1m 17 G.2R){m(u==1m){G.2R[1m].1p(k(s){o 1m=c.34(s);1k.1b(3T(1m)?1m:\'7o\')},c);m(u==\'2c\'){o 4S=1k.4S(k(3A){h(3A==1k[0])});h(4S)?1k[0]:P}h 1k.1J(\' \')}}m(u.19(\'2c\')){m(G.2R.2c.19(u)){h[\'7n\',\'6w\',\'6B\'].2i(k(p){h c.34(u+p)},c).1J(\' \')}14 m(G.7q.19(u)){h[\'7k\',\'7g\',\'7h\',\'7i\'].2i(k(p){h c.34(\'2c\'+p+u.2P(\'2c\',\'\'))},c).1J(\' \')}}m(Q.6P)1k=Q.6P.9F(c,1g).9L(u.74());14 m(c.4F)1k=c.4F[u]}m(H.21)1k=G.7C(u,1k,c);m(1k&&u.1T(/5j/i)&&1k.19(\'26\')){h 1k.4v(\'26\').4z(1,4).2i(k(5j){h 5j.4E()}).1J(\' \')}h 1k},9y:k(){h G.5T(c,\'34\',12)},3R:k(4u,1x){4u+=\'9q\';o q=(1x)?c[1x]:c[4u];4s(q&&$t(q)!=\'L\')q=q[4u];h $(q)},9p:k(){h c.3R(\'23\')},73:k(){h c.3R(\'3V\')},9m:k(){h c.3R(\'3V\',\'5M\')},7c:k(){h c.3R(\'23\',\'9x\')},9w:k(){h $(c.2w)},a7:k(){h $$(c.7K)},5P:k(q){h!!$A(c.2d(\'*\')).19(q)},48:k(u){o 1w=G.5m[u];m(1w)h c[1w];o 5K=G.7u[u]||0;m(!H.21||5K)h c.ac(u,5K);o 5L=c.ab[u];h(5L)?5L.7H:1g},a9:k(u){o 1w=G.5m[u];m(1w)c[1w]=\'\';14 c.a1(u);h c},9l:k(){h G.5T(c,\'48\',12)},5r:k(u,I){o 1w=G.5m[u];m(1w)c[1w]=I;14 c.9S(u,I);h c},7D:k(2g){h G.4A(c,\'5r\',2g)},6t:k(){c.7Q=$A(12).1J(\'\');h c},9Q:k(1u){o 2o=c.3x();m([\'1m\',\'2a\'].19(2o)){m(H.21){m(2o==\'1m\')c.7W.5S=1u;14 m(2o==\'2a\')c.5r(\'1u\',1u);h c}14{c.7E(c.5M);h c.7U(1u)}}c[$5l(c.5X)?\'5X\':\'7R\']=1u;h c},91:k(){o 2o=c.3x();m([\'1m\',\'2a\'].19(2o)){m(H.21){m(2o==\'1m\')h c.7W.5S;14 m(2o==\'2a\')h c.48(\'1u\')}14{h c.7Q}}h($3z(c.5X,c.7R))},3x:k(){h c.4U.3W()},1G:k(){1W.58(c.2d(\'*\'));h c.6t(\'\')}});G.7C=k(u,1k,L){m($2Z(3T(1k)))h 1k;m([\'3r\',\'2A\'].19(u)){o 1v=(u==\'2A\')?[\'2v\',\'4h\']:[\'2m\',\'4g\'];o 3d=0;1v.1p(k(I){3d+=L.34(\'2c-\'+I+\'-2A\').56()+L.34(\'3q-\'+I).56()});h L[\'6N\'+u.7m()]-3d+\'3S\'}14 m(u.1T(/2c(.+)7n|7p|3q/)){h\'7o\'}h 1k};G.2R={\'2c\':[],\'3q\':[],\'7p\':[]};[\'7k\',\'7g\',\'7h\',\'7i\'].1p(k(7j){C(o 1m 17 G.2R)G.2R[1m].1b(1m+7j)});G.7q=[\'9c\',\'9d\',\'9f\'];G.5T=k(q,1H,1D){o 1k={};$1p(1D,k(2b){1k[2b]=q[1H](2b)});h 1k};G.4A=k(q,1H,5V){C(o 2b 17 5V)q[1H](2b,5V[2b]);h q};G.5m=Y 3b({\'69\':\'1n\',\'C\':\'9j\',\'96\':\'8W\',\'8X\':\'8Y\',\'90\':\'9D\',\'aP\':\'ck\',\'ca\':\'cw\',\'cA\':\'cr\',\'bJ\':\'bM\',\'I\':\'I\',\'5F\':\'5F\',\'5I\':\'5I\',\'5v\':\'5v\',\'6i\':\'6i\'});G.7u={\'4N\':2,\'5g\':2};G.2h={5d:{3i:k(t,J){m(c.5O)c.5O(t,J,P);14 c.bO(\'5U\'+t,J);h c},6S:k(t,J){m(c.7t)c.7t(t,J,P);14 c.bG(\'5U\'+t,J);h c}}};H.M(G.2h.5d);Q.M(G.2h.5d);G.M(G.2h.5d);o 1W={F:[],3w:k(q){m(!q.$2W){1W.F.1b(q);q.$2W={\'1E\':1}}h q},58:k(F){C(o i=0,j=F.O,q;i<j;i++){m(!(q=F[i])||!q.$2W)7w;m(q.$U)q.1M(\'58\').4D();C(o p 17 q.$2W)q.$2W[p]=1g;C(o d 17 G.1o)q[d]=1g;1W.F[1W.F.2O(q)]=1g;q.3v=q.$2W=q=1g}1W.F.3s(1g)},1G:k(){1W.3w(H);1W.3w(Q);1W.58(1W.F)}};H.3i(\'72\',k(){H.3i(\'6e\',1W.1G);m(H.21)H.3i(\'6e\',bA)});o 25=Y 1d({1y:k(B){m(B&&B.$7y)h B;c.$7y=1a;B=B||H.B;c.B=B;c.t=B.t;c.2J=B.2J||B.bz;m(c.2J.5R==3)c.2J=c.2J.2w;c.7r=B.bC;c.bF=B.bE;c.bQ=B.c2;c.c6=B.c5;m([\'6c\',\'3J\'].19(c.t)){c.bY=(B.7l)?B.7l/bU:-(B.bX||0)/3}14 m(c.t.19(\'2b\')){c.52=B.7T||B.bW;C(o 1j 17 25.1D){m(25.1D[1j]==c.52){c.2b=1j;1l}}m(c.t==\'77\'){o 55=c.52-bK;m(55>0&&55<13)c.2b=\'f\'+55}c.2b=c.2b||5W.bV(c.52).3W()}14 m(c.t.1T(/(4P|bR|bS)/)){c.bT={\'x\':B.5Z||B.7P+Q.28.41,\'y\':B.5Y||B.7O+Q.28.42};c.bZ={\'x\':B.5Z?B.5Z-H.8a:B.7P,\'y\':B.5Y?B.5Y-H.8N:B.7O};c.c4=(B.7T==3)||(B.c3==2);1P(c.t){V\'6b\':c.1K=B.1K||B.c0;1l;V\'6d\':c.1K=B.1K||B.6h}c.7M()}h c},2q:k(){h c.5n().5f()},5n:k(){m(c.B.5n)c.B.5n();14 c.B.c1=1a;h c},5f:k(){m(c.B.5f)c.B.5f();14 c.B.bP=P;h c}});25.5i={1K:k(){m(c.1K&&c.1K.5R==3)c.1K=c.1K.2w},7G:k(){3H{25.5i.1K.1X(c)}3G(e){c.1K=c.2J}}};25.1o.7M=(H.60)?25.5i.7G:25.5i.1K;25.1D=Y 3b({\'bB\':13,\'bH\':38,\'bN\':40,\'2v\':37,\'4h\':39,\'bL\':27,\'bI\':32,\'c8\':8,\'c7\':9,\'5N\':46});G.2h.2e={1U:k(t,J){c.$U=c.$U||{};c.$U[t]=c.$U[t]||{\'1D\':[],\'1v\':[]};m(c.$U[t].1D.19(J))h c;c.$U[t].1D.1b(J);o 4Y=t;o 1Q=G.2e[t];m(1Q){m(1Q.5B)1Q.5B.1X(c,J);m(1Q.2i)J=1Q.2i;m(1Q.t)4Y=1Q.t}m(!c.5O)J=J.2l({\'R\':c,\'B\':1a});c.$U[t].1v.1b(J);h(G.61.19(4Y))?c.3i(4Y,J):c},4O:k(t,J){m(!c.$U||!c.$U[t])h c;o 1F=c.$U[t].1D.2O(J);m(1F==-1)h c;o 2b=c.$U[t].1D.4z(1F,1)[0];o I=c.$U[t].1v.4z(1F,1)[0];o 1Q=G.2e[t];m(1Q){m(1Q.3s)1Q.3s.1X(c,J);m(1Q.t)t=1Q.t}h(G.61.19(t))?c.6S(t,I):c},5Q:k(2g){h G.4A(c,\'1U\',2g)},4D:k(t){m(!c.$U)h c;m(!t){C(o 4x 17 c.$U)c.4D(4x);c.$U=1g}14 m(c.$U[t]){c.$U[t].1D.1p(k(J){c.4O(t,J)},c);c.$U[t]=1g}h c},1M:k(t,18,1Y){m(c.$U&&c.$U[t]){c.$U[t].1D.1p(k(J){J.2l({\'R\':c,\'1Y\':1Y,\'12\':18})()},c)}h c},6U:k(N,t){m(!N.$U)h c;m(!t){C(o 4x 17 N.$U)c.6U(N,4x)}14 m(N.$U[t]){N.$U[t].1D.1p(k(J){c.1U(t,J)},c)}h c}};H.M(G.2h.2e);Q.M(G.2h.2e);G.M(G.2h.2e);G.2e=Y 3b({\'6R\':{t:\'6b\',2i:k(B){B=Y 25(B);m(B.1K!=c&&!c.5P(B.1K))c.1M(\'6R\',B)}},\'7e\':{t:\'6d\',2i:k(B){B=Y 25(B);m(B.1K!=c&&!c.5P(B.1K))c.1M(\'7e\',B)}},\'3J\':{t:(H.60)?\'6c\':\'3J\'}});G.61=[\'4P\',\'cu\',\'cy\',\'ct\',\'3J\',\'6c\',\'6b\',\'6d\',\'cz\',\'77\',\'cv\',\'cx\',\'8n\',\'6e\',\'72\',\'cB\',\'cC\',\'cs\',\'ce\',\'8D\',\'cf\',\'cg\',\'2V\',\'cd\',\'79\',\'cc\',\'3M\'];5J.M({8b:k(R,18){h c.2l({\'R\':R,\'12\':18,\'B\':25})}});1B.M({c9:k(2o){h Y 1B(c.2y(k(q){h(G.3x(q)==2o)}))},8H:k(1n,1S){o F=c.2y(k(q){h(q.1n&&q.1n.19(1n,\' \'))});h(1S)?F:Y 1B(F)},8G:k(3l,1S){o F=c.2y(k(q){h(q.3l==3l)});h(1S)?F:Y 1B(F)},8J:k(1j,6a,I,1S){o F=c.2y(k(q){o 1N=G.48(q,1j);m(!1N)h P;m(!6a)h 1a;1P(6a){V\'=\':h(1N==I);V\'*=\':h(1N.19(I));V\'^=\':h(1N.5s(0,I.O)==I);V\'$=\':h(1N.5s(1N.O-I.O)==I);V\'!=\':h(1N!=I);V\'~=\':h 1N.19(I,\' \')}h P});h(1S)?F:Y 1B(F)}});k $E(1q,2y){h($(2y)||Q).8u(1q)};k $cb(1q,2y){h($(2y)||Q).4G(1q)};$$.2H={\'4a\':/^(\\w*|\\*)(?:#([\\w-]+)|\\.([\\w-]+))?(?:\\[(\\w+)(?:([!*^$]?=)["\']?([^"\'\\]]*)["\']?)?])?$/,\'33\':{66:k(1e,2n,W,i){o 1L=[2n.ch?\'63:\':\'\',W[1]];m(W[2])1L.1b(\'[@3l="\',W[2],\'"]\');m(W[3])1L.1b(\'[19(67(" ", @69, " "), " \',W[3],\' ")]\');m(W[4]){m(W[5]&&W[6]){1P(W[5]){V\'*=\':1L.1b(\'[19(@\',W[4],\', "\',W[6],\'")]\');1l;V\'^=\':1L.1b(\'[ci-co(@\',W[4],\', "\',W[6],\'")]\');1l;V\'$=\':1L.1b(\'[cp(@\',W[4],\', 2p-O(@\',W[4],\') - \',W[6].O,\' + 1) = "\',W[6],\'"]\');1l;V\'=\':1L.1b(\'[@\',W[4],\'="\',W[6],\'"]\');1l;V\'!=\':1L.1b(\'[@\',W[4],\'!="\',W[6],\'"]\')}}14{1L.1b(\'[@\',W[4],\']\')}}1e.1b(1L.1J(\'\'));h 1e},68:k(1e,2n,1S){o F=[];o 33=Q.7I(\'.//\'+1e.1J(\'//\'),2n,$$.2H.8I,cq.cn,1g);C(o i=0,j=33.cm;i<j;i++)F.1b(33.cj(i));h(1S)?F:Y 1B(F.2i($))}},\'8S\':{66:k(1e,2n,W,i){m(i==0){m(W[2]){o q=2n.4L(W[2]);m(!q||((W[1]!=\'*\')&&(G.3x(q)!=W[1])))h P;1e=[q]}14{1e=$A(2n.2d(W[1]))}}14{1e=$$.2H.2d(1e,W[1]);m(W[2])1e=1B.8G(1e,W[2],1a)}m(W[3])1e=1B.8H(1e,W[3],1a);m(W[4])1e=1B.8J(1e,W[4],W[5],W[6],1a);h 1e},68:k(1e,2n,1S){h(1S)?1e:$$.43(1e)}},8I:k(8x){h(8x==\'63\')?\'cl://6Y.bD.bx/aG/63\':P},2d:k(2n,4U){o 62=[];C(o i=0,j=2n.O;i<j;i++)62.M(2n[i].2d(4U));h 62}};$$.2H.1H=(H.33)?\'33\':\'8S\';G.2h.5t={4B:k(1q,1S){o 1e=[];1q=1q.65().4v(\' \');C(o i=0,j=1q.O;i<j;i++){o 8M=1q[i];o W=8M.2k($$.2H.4a);m(!W)1l;W[1]=W[1]||\'*\';o 1L=$$.2H[$$.2H.1H].66(1e,c,W,i);m(!1L)1l;1e=1L}h $$.2H[$$.2H.1H].68(1e,c,1S)},8u:k(1q){h $(c.4B(1q,1a)[0]||P)},4G:k(1q,1S){o F=[];1q=1q.4v(\',\');C(o i=0,j=1q.O;i<j;i++)F=F.67(c.4B(1q[i],1a));h(1S)?F:$$.43(F)}};G.M({4L:k(3l){o q=Q.4L(3l);m(!q)h P;C(o 1i=q.2w;1i!=c;1i=1i.2w){m(!1i)h P}h q},aH:k(1n){h c.4B(\'.\'+1n)}});Q.M(G.2h.5t);G.M(G.2h.5t);G.M({2S:k(){1P(c.3x()){V\'2V\':o 1v=[];$1p(c.r,k(2L){m(2L.6i)1v.1b($3z(2L.I,2L.1u))});h(c.5v)?1v:1v[0];V\'8f\':m(!(c.5I&&[\'aI\',\'aF\'].19(c.t))&&![\'51\',\'1u\',\'aE\'].19(c.t))1l;V\'8r\':h c.I}h P},8t:k(){h $$(c.2d(\'8f\'),c.2d(\'2V\'),c.2d(\'8r\'))},49:k(){o 3Q=[];c.8t().1p(k(q){o 1j=q.1j;o I=q.2S();m(I===P||!1j||q.5F)h;o 5G=k(3j){3Q.1b(1j+\'=\'+6E(3j))};m($t(I)==\'1f\')I.1p(5G);14 5G(I)});h 3Q.1J(\'&\')}});G.M({2Q:k(x,y){c.41=x;c.42=y},6K:k(){h{\'3M\':{\'x\':c.41,\'y\':c.42},\'3d\':{\'x\':c.4I,\'y\':c.53},\'6F\':{\'x\':c.54,\'y\':c.4l}}},3h:k(1Z){1Z=1Z||[];o q=c,2v=0,2m=0;aB{2v+=q.aC||0;2m+=q.ae||0;q=q.aD}4s(q);1Z.1p(k(L){2v-=L.41||0;2m-=L.42||0});h{\'x\':2v,\'y\':2m}},aJ:k(1Z){h c.3h(1Z).y},aK:k(1Z){h c.3h(1Z).x},aQ:k(1Z){o 5A=c.3h(1Z);o T={\'2A\':c.4I,\'3r\':c.53,\'2v\':5A.x,\'2m\':5A.y};T.4h=T.2v+T.2A;T.4g=T.2m+T.3r;h T}});G.2e.5D={5B:k(J){m(H.5k){J.1X(c);h}o 45=k(){m(H.5k)h;H.5k=1a;H.1I=$6C(H.1I);c.1M(\'5D\')}.R(c);m(Q.4f&&H.3m){H.1I=k(){m([\'5k\',\'8h\'].19(Q.4f))45()}.3k(50)}14 m(Q.4f&&H.21){m(!$(\'5C\')){o 5g=(H.3y.aR==\'aS:\')?\'://0\':\'8Q:by(0)\';Q.aO(\'<2a 3l="5C" aL 5g="\'+5g+\'"><\\/2a>\');$(\'5C\').4r=k(){m(c.4f==\'8h\')45()}}}14{H.3i("8n",45);Q.3i("aM",45)}}};H.aN=k(J){h c.1U(\'5D\',J)};H.M({8R:k(){m(c.4J)h c.aA;m(c.7Z)h Q.5e.82;h Q.28.82},8K:k(){m(c.4J)h c.az;m(c.7Z)h Q.5e.81;h Q.28.81},8A:k(){m(c.21)h 1c.2j(Q.28.4I,Q.28.54);m(c.3m)h Q.5e.54;h Q.28.54},8B:k(){m(c.21)h 1c.2j(Q.28.53,Q.28.4l);m(c.3m)h Q.5e.4l;h Q.28.4l},8z:k(){h c.8a||Q.28.41},8y:k(){h c.8N||Q.28.42},6K:k(){h{\'3d\':{\'x\':c.8R(),\'y\':c.8K()},\'6F\':{\'x\':c.8A(),\'y\':c.8B()},\'3M\':{\'x\':c.8z(),\'y\':c.8y()}}},3h:k(){h{\'x\':0,\'y\':0}}});o 15={};15.3L=Y 1d({r:{6q:1d.1G,30:1d.1G,6l:1d.1G,1A:k(p){h-(1c.7A(1c.6J*p)-1)/2},6g:al,2f:\'3S\',2I:1a,86:50},1y:k(r){c.L=c.L||1g;c.4k(r);m(c.r.1y)c.r.1y.1X(c)},8P:k(){o 2B=$2B();m(2B<c.2B+c.r.6g){c.71=c.r.1A((2B-c.2B)/c.r.6g);c.3K();c.3E()}14{c.2q(1a);c.2T(c.K);c.1M(\'30\',c.L,10);c.6I()}},2T:k(K){c.1r=K;c.3E();h c},3K:k(){c.1r=c.3I(c.N,c.K)},3I:k(N,K){h(K-N)*c.71+N},1x:k(N,K){m(!c.r.2I)c.2q();14 m(c.1I)h c;c.N=N;c.K=K;c.8D=c.K-c.N;c.2B=$2B();c.1I=c.8P.3k(1c.3O(am/c.r.86),c);c.1M(\'6q\',c.L);h c},2q:k(5h){m(!c.1I)h c;c.1I=$6C(c.1I);m(!5h)c.1M(\'6l\',c.L);h c},1Q:k(N,K){h c.1x(N,K)},an:k(5h){h c.2q(5h)}});15.3L.6k(Y 6j,Y 2e,Y 6D);15.2u={2V:k(u,K){m(u.1T(/5j/i))h c.6B;o t=$t(K);m((t==\'1f\')||(t==\'2p\'&&K.19(\' \')))h c.4y;h c.8l},29:k(q,u,3F){m(!3F.1b)3F=[3F];o N=3F[0],K=3F[1];m(!$2Z(K)){K=N;N=q.34(u)}o 1h=c.2V(u,K);h{\'N\':1h.29(N),\'K\':1h.29(K),\'1h\':1h}}};15.2u.8l={29:k(I){h 3U(I)},3N:k(N,K,22){h 22.3I(N,K)},2S:k(I,2f,u){m(2f==\'3S\'&&u!=\'1E\')I=1c.3O(I);h I+2f}};15.2u.4y={29:k(I){h I.1b?I:I.4v(\' \').2i(k(v){h 3U(v)})},3N:k(N,K,22){o 1r=[];C(o i=0;i<N.O;i++)1r[i]=22.3I(N[i],K[i]);h 1r},2S:k(I,2f,u){m(2f==\'3S\'&&u!=\'1E\')I=I.2i(1c.3O);h I.1J(2f+\' \')+2f}};15.2u.6B={29:k(I){h I.1b?I:I.4w(1a)},3N:k(N,K,22){o 1r=[];C(o i=0;i<N.O;i++)1r[i]=1c.3O(22.3I(N[i],K[i]));h 1r},2S:k(I){h\'26(\'+I.1J(\',\')+\')\'}};15.6w=15.3L.M({1y:k(q,u,r){c.L=$(q);c.u=u;c.1i(r)},57:k(){h c.2T(0)},3K:k(){c.1r=c.1h.3N(c.N,c.K,c)},2T:k(K){c.1h=15.2u.2V(c.u,K);h c.1i(c.1h.29(K))},1x:k(N,K){m(c.1I&&c.r.2I)h c;o 1C=15.2u.29(c.L,c.u,[N,K]);c.1h=1C.1h;h c.1i(1C.N,1C.K)},3E:k(){c.L.2Y(c.u,c.1h.2S(c.1r,c.r.2f,c.u))}});G.M({ak:k(u,r){h Y 15.6w(c,u,r)}});15.2R=15.3L.M({1y:k(q,r){c.L=$(q);c.1i(r)},3K:k(){C(o p 17 c.N)c.1r[p]=c.1h[p].3N(c.N[p],c.K[p],c)},2T:k(K){o 1C={};c.1h={};C(o p 17 K){c.1h[p]=15.2u.2V(p,K[p]);1C[p]=c.1h[p].29(K[p])}h c.1i(1C)},1x:k(T){m(c.1I&&c.r.2I)h c;c.1r={};c.1h={};o N={},K={};C(o p 17 T){o 1C=15.2u.29(c.L,p,T[p]);N[p]=1C.N;K[p]=1C.K;c.1h[p]=1C.1h}h c.1i(N,K)},3E:k(){C(o p 17 c.1r)c.L.2Y(p,c.1h[p].2S(c.1r[p],c.r.2f,p))}});G.M({2M:k(r){h Y 15.2R(c,r)}});15.1B=15.3L.M({1y:k(F,r){c.F=$$(F);c.1i(r)},3K:k(){C(o i 17 c.N){o 3Z=c.N[i],31=c.K[i],2G=c.1h[i],47=c.1r[i]={};C(o p 17 3Z)47[p]=2G[p].3N(3Z[p],31[p],c)}},2T:k(K){o 1C={};c.1h={};C(o i 17 K){o 31=K[i],2G=c.1h[i]={},87=1C[i]={};C(o p 17 31){2G[p]=15.2u.2V(p,31[p]);87[p]=2G[p].29(31[p])}}h c.1i(1C)},1x:k(T){m(c.1I&&c.r.2I)h c;c.1r={};c.1h={};o N={},K={};C(o i 17 T){o 6A=T[i],3Z=N[i]={},31=K[i]={},2G=c.1h[i]={};C(o p 17 6A){o 1C=15.2u.29(c.F[i],p,6A[p]);3Z[p]=1C.N;31[p]=1C.K;2G[p]=1C.1h}}h c.1i(N,K)},3E:k(){C(o i 17 c.1r){o 47=c.1r[i],2G=c.1h[i];C(o p 17 47)c.F[i].2Y(p,2G[p].2S(47[p],c.r.2f,p))}}});15.8m=15.3L.M({r:{1Z:[],6N:{\'x\':0,\'y\':0},8O:1a},1y:k(L,r){c.1r=[];c.L=$(L);c.6L={\'2q\':c.2q.R(c,P)};c.1i(r);m(c.r.8O){c.1U(\'6q\',k(){Q.1U(\'3J\',c.6L.2q)}.R(c));c.1U(\'30\',k(){Q.4O(\'3J\',c.6L.2q)}.R(c))}},3K:k(){C(o i=0;i<2;i++)c.1r[i]=c.3I(c.N[i],c.K[i])},2Q:k(x,y){m(c.1I&&c.r.2I)h c;o q=c.L.6K();o 1v={\'x\':x,\'y\':y};C(o z 17 q.3d){o 2j=q.6F[z]-q.3d[z];m($2Z(1v[z]))1v[z]=($t(1v[z])==\'4Q\')?1v[z].7d(0,2j):2j;14 1v[z]=q.3M[z];1v[z]+=c.r.6N[z]}h c.1x([q.3M.x,q.3M.y],[1v.x,1v.y])},aj:k(){h c.2Q(P,0)},af:k(){h c.2Q(P,\'7b\')},ag:k(){h c.2Q(0,P)},ah:k(){h c.2Q(\'7b\',P)},6h:k(q){o 1i=c.L.3h(c.r.1Z);o 2J=$(q).3h(c.r.1Z);h c.2Q(2J.x-1i.x,2J.y-1i.y)},3E:k(){c.L.2Q(c.1r[0],c.1r[1])}});15.6G=k(1A,24){24=24||[];m($t(24)!=\'1f\')24=[24];h $M(1A,{ai:k(1F){h 1A(1F,24)},ao:k(1F){h 1-1A(1-1F,24)},aq:k(1F){h(1F<=0.5)?1A(2*1F,24)/2:(2-1A(2*(1-1F),24))/2}})};15.2z=Y 3b({aw:k(p){h p}});15.2z.M=k(6v){C(o 1A 17 6v){15.2z[1A]=Y 15.6G(6v[1A]);15.2z.6p(1A)}};15.2z.6p=k(1A){[\'ax\',\'ay\',\'av\'].1p(k(6z){15.2z[1A.3W()+6z]=15.2z[1A][\'au\'+6z]})};15.2z.M({ar:k(p,x){h 1c.36(p,x[0]||6)},as:k(p){h 1c.36(2,8*(p-1))},at:k(p){h 1-1c.7S(1c.aT(p))},aU:k(p){h 1-1c.7S((1-p)*1c.6J/2)},bk:k(p,x){x=x[0]||1.bl;h 1c.36(p,2)*((x+1)*p-x)},bm:k(p){o I;C(o a=0,b=1;1;a+=b,b/=2){m(p>=(7-4*a)/11){I=-1c.36((11-6*a-11*p)/4,2)+b*b;1l}}h I},bj:k(p,x){h 1c.36(2,10*--p)*1c.7A(20*p*1c.6J*(x[0]||1)/3)}});[\'bi\',\'bf\',\'bg\',\'bh\'].1p(k(1A,i){15.2z[1A]=Y 15.6G(k(p){h 1c.36(p,[i+2])});15.2z.6p(1A)});o 6r=Y 1d({r:{1H:\'3B\',7f:1a,6V:1d.1G,4m:1d.1G,5q:1d.1G,8C:1a,3X:\'bn-8\',7z:P,3g:{}},6s:k(){c.1O=(H.4V)?Y 4V():(H.21?Y 8q(\'bo.bu\'):P);h c},1y:k(r){c.6s().4k(r);c.r.4o=c.r.4o||c.4o;c.3g={};m(c.r.8C&&c.r.1H==\'3B\'){o 3X=(c.r.3X)?\'; bv=\'+c.r.3X:\'\';c.4c(\'85-t\',\'88/x-6Y-bw-bt\'+3X)}m(c.r.1y)c.r.1y.1X(c)},7L:k(){m(c.1O.4f!=4||!c.3u)h;c.3u=P;o 3a=0;3H{3a=c.1O.3a}3G(e){};m(c.r.4o.1X(c,3a))c.4m();14 c.5q();c.1O.4r=1d.1G},4o:k(3a){h((3a>=bs)&&(3a<bp))},4m:k(){c.2X={\'1u\':c.1O.bq,\'4d\':c.1O.br};c.1M(\'4m\',[c.2X.1u,c.2X.4d]);c.6I()},5q:k(){c.1M(\'5q\',c.1O)},4c:k(1j,I){c.3g[1j]=I;h c},5o:k(2D,1s){m(c.r.7z)c.6O();14 m(c.3u)h c;c.3u=1a;m(1s&&c.r.1H==\'7Y\'){2D=2D+(2D.19(\'?\')?\'&\':\'?\')+1s;1s=1g}c.1O.be(c.r.1H.6y(),2D,c.r.7f);c.1O.4r=c.7L.R(c);m((c.r.1H==\'3B\')&&c.1O.bd)c.4c(\'b0\',\'b1\');$M(c.3g,c.r.3g);C(o t 17 c.3g)3H{c.1O.b2(t,c.3g[t])}3G(e){};c.1M(\'6V\');c.1O.5o($3z(1s,1g));h c},6O:k(){m(!c.3u)h c;c.3u=P;c.1O.79();c.1O.4r=1d.1G;c.6s();c.1M(\'6l\');h c}});6r.6k(Y 6j,Y 2e,Y 6D);o 89=6r.M({r:{1s:1g,6m:1g,30:1d.1G,4H:P,6u:P},1y:k(2D,r){c.1U(\'4m\',c.30);c.4k(r);c.r.1s=c.r.1s||c.r.aZ;m(![\'3B\',\'7Y\'].19(c.r.1H)){c.4b=\'4b=\'+c.r.1H;c.r.1H=\'3B\'}c.1i();c.4c(\'X-aY-aV\',\'4V\');c.4c(\'aW\',\'1u/8Q, 1u/aX, 88/4d, 1u/4d, */*\');c.2D=2D},30:k(){m(c.r.6m)$(c.r.6m).1G().6t(c.2X.1u);m(c.r.4H||c.r.6u)c.4H();c.1M(\'30\',[c.2X.1u,c.2X.4d],20)},8s:k(1s){1s=1s||c.r.1s;1P($t(1s)){V\'L\':1s=$(1s).49();1l;V\'2s\':1s=6H.49(1s)}m(c.4b)1s=(1s)?[c.4b,1s].1J(\'&\'):c.4b;h c.5o(c.2D,1s)},4H:k(){o 2a,2C;m(c.r.6u||(/(b3|b4)2a/).1T(c.8g(\'85-t\')))2C=c.2X.1u;14{2C=[];o 4a=/<2a[^>]*>([\\s\\S]*?)<\\/2a>/ba;4s((2a=4a.bb(c.2X.1u)))2C.1b(2a[1]);2C=2C.1J(\'\\n\')}m(2C)(H.8j)?H.8j(2C):H.8i(2C,0)},8g:k(1j){3H{h c.1O.bc(1j)}3G(e){};h 1g}});6H.49=k(2g){o 3Q=[];C(o u 17 2g)3Q.1b(6E(u)+\'=\'+6E(2g[u]));h 3Q.1J(\'&\')};G.M({5o:k(r){h Y 89(c.48(\'b9\'),$3n({1s:c.49()},r,{1H:\'3B\'})).8s()}});o b8=15.8m.M({1y:k(r){c.1i(H,r);c.4n=(c.r.4n)?$$(c.r.4n):$$(Q.4n);o 3y=H.3y.4N.2k(/^[^#]*/)[0]+\'#\';c.4n.1p(k(3C){m(3C.4N.2O(3y)!=0)h;o 2K=3C.4N.5s(3y.O);m(2K&&$(2K))c.8v(3C,2K)},c);m(!H.4J)c.1U(\'30\',k(){H.3y.b5=c.2K})},8v:k(3C,2K){3C.1U(\'4P\',k(B){c.2K=2K;c.6h(2K);B.2q()}.8b(c))}});o 5x=15.1B.M({r:{6n:1d.1G,7s:1d.1G,2F:0,4j:P,3r:1a,2A:P,1E:1a,4W:P,4C:P,2I:P,59:P},1y:k(){o r,1R,F,3o;$1p(12,k(3p,i){1P($t(3p)){V\'2s\':r=3p;1l;V\'L\':3o=$(3p);1l;4K:o 1L=$$(3p);m(!1R)1R=1L;14 F=1L}});c.1R=1R||[];c.F=F||[];c.3o=$(3o);c.4k(r);c.23=-1;m(c.r.59)c.r.2I=1a;m($2Z(c.r.4j)){c.r.2F=P;c.23=c.r.4j}m(c.r.1x){c.r.2F=P;c.r.4j=P}c.2M={};m(c.r.1E)c.2M.1E=\'6W\';m(c.r.2A)c.2M.2A=c.r.4C?\'6X\':\'4I\';m(c.r.3r)c.2M.3r=c.r.4W?\'70\':\'4l\';C(o i=0,l=c.1R.O;i<l;i++)c.6T(c.1R[i],c.F[i]);c.F.1p(k(q,i){m(c.r.4j===i){c.1M(\'6n\',[c.1R[i],q])}14{C(o 22 17 c.2M)q.2Y(22,0)}},c);c.1i(c.F);m($2Z(c.r.2F))c.2F(c.r.2F)},6T:k(2x,L,1F){2x=$(2x);L=$(L);o 1T=c.1R.19(2x);o 2E=c.1R.O;c.1R.4i(2x);c.F.4i(L);m(2E&&(!1T||1F)){1F=$3z(1F,2E-1);2x.6Q(c.1R[1F]);L.6Z(2x)}14 m(c.3o&&!1T){2x.2U(c.3o);L.2U(c.3o)}o 7a=c.1R.2O(2x);2x.1U(\'4P\',c.2F.R(c,7a));m(c.r.3r)L.4R({\'3q-2m\':0,\'2c-2m\':\'4q\',\'3q-4g\':0,\'2c-4g\':\'4q\'});m(c.r.2A)L.4R({\'3q-2v\':0,\'2c-2v\':\'4q\',\'3q-4h\':0,\'2c-4h\':\'4q\'});L.6W=1;m(c.r.4C)L.6X=c.r.4C;m(c.r.4W)L.70=c.r.4W;L.2Y(\'b6\',\'51\');m(!1T){C(o 22 17 c.2M)L.2Y(22,0)}h c},2F:k(1w){1w=($t(1w)==\'L\')?c.F.2O(1w):1w;m((c.1I&&c.r.2I)||(1w===c.23&&!c.r.59))h c;c.23=1w;o T={};c.F.1p(k(q,i){T[i]={};o 57=(i!=1w)||(c.r.59&&(q.53>0));c.1M(57?\'7s\':\'6n\',[c.1R[i],q]);C(o 22 17 c.2M)T[i][22]=57?0:q[c.2M[22]]},c);h c.1x(T)},b7:k(1w){h c.2F(1w)}});15.5x=5x;',62,783,'||||||||||||this|||||return|||function||if||var||el|options||type|property|||||||event|for|||elements|Element|window|value|fn|to|element|extend|from|length|false|document|bind||obj|events|case|param||new||||arguments||else|Fx||in|args|contains|true|push|Math|Class|items|array|null|css|parent|name|result|break|style|className|prototype|each|selector|now|data|props|text|values|index|start|initialize|prop|transition|Elements|parsed|keys|opacity|pos|empty|method|timer|join|relatedTarget|temp|fireEvent|current|transport|switch|custom|togglers|nocash|test|addEvent|Array|Garbage|call|delay|overflown||ie|fx|previous|params|Event|rgb||documentElement|parse|script|key|border|getElementsByTagName|Events|unit|source|Methods|map|max|match|create|top|context|tag|string|stop|properties|object|item|CSS|left|parentNode|toggler|filter|Transitions|width|time|scripts|url|len|display|iCss|shared|wait|target|anchor|option|effects|returns|indexOf|replace|scrollTo|Styles|getValue|set|inject|select|tmp|response|setStyle|chk|onComplete|iTo||xpath|getStyle|iterable|pow||||status|Abstract|min|size|chains|hex|headers|getPosition|addListener|val|periodical|id|webkit|merge|container|argument|padding|height|remove|results|running|htmlElement|collect|getTag|location|pick|bit|post|link|apply|increase|fromTo|catch|try|compute|mousewheel|setNow|Base|scroll|getNow|round|native|queryString|walk|px|parseInt|parseFloat|next|toLowerCase|encoding|HTMLElement|iFrom||scrollLeft|scrollTop|unique|precision|domReady||iNow|getProperty|toQueryString|regexp|_method|setHeader|xml|mix|readyState|bottom|right|include|show|setOptions|scrollHeight|onSuccess|links|isSuccess|klass|none|onreadystatechange|while|generic|brother|split|hexToRgb|evType|Multi|splice|setMany|getElements|fixedWidth|removeEvents|rgbToHex|currentStyle|getElementsBySelector|evalScripts|offsetWidth|webkit419|default|getElementById|mp|href|removeEvent|click|number|setStyles|every|visibility|tagName|XMLHttpRequest|fixedHeight|included|realType|proto||hidden|code|offsetHeight|scrollWidth|fKey|toInt|hide|trash|alwaysHide|forEach|typeof|regex|Listeners|body|preventDefault|src|end|fix|color|loaded|defined|Properties|stopPropagation|send|attempt|onFailure|setProperty|substr|Dom|insertBefore|multiple|clean|Accordion|RegExp|appendChild|position|add|ie_ready|domready|hasClass|disabled|qs|first|checked|Function|flag|node|firstChild|delete|addEventListener|hasChild|addEvents|nodeType|cssText|getMany|on|pairs|String|innerText|pageY|pageX|gecko|NativeEvents|found|xhtml|camelCase|trim|getParam|concat|getItems|class|operator|mouseover|DOMMouseScroll|mouseout|unload|merged|duration|toElement|selected|Chain|implement|onCancel|update|onActive|charAt|compat|onStart|XHR|setTransport|setHTML|evalResponse|transitions|Style|newArray|toUpperCase|easeType|iProps|Color|clear|Options|encodeURIComponent|scrollSize|Transition|Object|callChain|PI|getSize|bound|random|offset|cancel|defaultView|injectBefore|mouseenter|removeListener|addSection|cloneEvents|onRequest|fullOpacity|fullWidth|www|injectAfter|fullHeight|delta|beforeunload|getNext|hyphenate|undefined|callee|keydown|elementsProperty|abort|idx|full|getLast|limit|mouseleave|async|Right|Bottom|Left|direction|Top|wheelDelta|capitalize|Width|0px|margin|borderShort|shift|onBackground|removeEventListener|PropertiesIFlag|constructor|continue|copy|extended|autoCancel|cos|slice|fixStyle|setProperties|removeChild|toFloat|relatedTargetGecko|nodeValue|evaluate|createElement|childNodes|onStateChange|fixRelatedTarget|Number|clientY|clientX|innerHTML|textContent|sin|which|appendText|interval|styleSheet|ie6|get|opera|head|clientHeight|clientWidth|before|removeClass|Content|fps|iParsed|application|Ajax|pageXOffset|bindWithEvent|addClass|pp|picked|input|getHeader|complete|setTimeout|execScript|contents|Single|Scroll|load|after|Merge|ActiveXObject|textarea|request|getFormElements|getElement|useLink|setOpacity|prefix|getScrollTop|getScrollLeft|getScrollWidth|getScrollHeight|urlEncoded|change|visible|zoom|filterById|filterByClass|resolver|filterByAttribute|getHeight|where|sel|pageYOffset|wheelStops|step|javascript|getWidth|normal|setInterval|injectTop|BackgroundImageCache|colSpan|rowspan|rowSpan|adopt|accesskey|getText|cloneNode|clone|toString|err|colspan|Date|pass|floor|MooTools|getRandom|borderWidth|borderStyle|injectInside|borderColor|escapeRegExp|version|nodeName|htmlFor|transparent|getProperties|getFirst|clearChain|taintEnabled|getPrevious|Sibling|navigator|float|whitespace|associate|all|getParent|lastChild|getStyles|collection|getBoxObjectFor|webkit420|hasLayout|accessKey|100|getComputedStyle|khtml|styleFloat|chain|cssFloat|zIndex|getPropertyValue|ie7|iframe|clearInterval|some|setText|Window|setAttribute|createTextNode|styles|clearTimeout|getTime|textnode|replaceWith|replaceChild|alpha|removeAttribute|toggleClass|execCommand|embed|boolean|DOMElement|getChildren|times|removeProperty|Document|attributes|getAttribute|bindAsEventListener|offsetTop|toBottom|toLeft|toRight|easeIn|toTop|effect|500|1000|clearTimer|easeOut||easeInOut|Pow|Expo|Circ|ease|InOut|linear|In|Out|innerHeight|innerWidth|do|offsetLeft|offsetParent|password|radio|1999|getElementsByClassName|checkbox|getTop|getLeft|defer|DOMContentLoaded|onDomReady|write|tabindex|getCoordinates|protocol|https|acos|Sine|With|Accept|html|Requested|postBody|Connection|close|setRequestHeader|ecma|java|hash|overflow|showThisHideOpen|SmoothScroll|action|gi|exec|getResponseHeader|overrideMimeType|open|Cubic|Quart|Quint|Quad|Elastic|Back|618|Bounce|utf|Microsoft|300|responseText|responseXML|200|urlencoded|XMLHTTP|charset|form|org|void|srcElement|CollectGarbage|enter|shiftKey|w3|ctrlKey|control|detachEvent|up|space|frameborder|111|esc|frameBorder|down|attachEvent|returnValue|alt|mouse|menu|page|120|fromCharCode|keyCode|detail|wheel|client|fromElement|cancelBubble|altKey|button|rightClick|metaKey|meta|tab|backspace|filterByTag|maxlength|ES|contextmenu|error|blur|submit|reset|namespaceURI|starts|snapshotItem|tabIndex|http|snapshotLength|UNORDERED_NODE_SNAPSHOT_TYPE|with|substring|XPathResult|readOnly|focus|mousedown|dblclick|keypress|maxLength|keyup|mouseup|mousemove|readonly|resize|move'.split('|'),0,{}))


var iAdmin = {

    vars:{ /* variables */
        form_freeze_timer:false
    },
    
    Init:function() {
        iAdmin.InitNavToggler();
        new SmoothScroll();
    },
    
    /***** nav *****/
    InitNavToggler:function(){
        if( !$('nav-toggle') || !$('section-nav') ) return;
        $('nav-toggle').addEvent('mousedown', function(){
                if( $('section-nav').getSize().size.y == 0 ) 
                {
                    $('section-nav').effect('height', {duration:500, transition:Fx.Transitions.Quad.easeOut}).start(0,$('section-nav').getSize().scrollSize.y); 
                }
                else
                {
                    $('section-nav').effect('height', {duration:500, transition:Fx.Transitions.Quad.easeOut}).start($('section-nav').getSize().scrollSize.y,0); 
                }
            });
            $('section-nav').setStyle('height','0');
    },
    
    
    /***** generic-form *****/
    /*
    Back:function( formObj )
    {
        if( formObj && typeof(formObj.back_url) != 'undefined' && formObj.back_url.value != '' )
        { location.href = formObj.back_url.value; }
        else
        { history.go(-1); }
    },
    */
    
    // disable all buttons
    FreezeForm:function( formObj, delay_ms ){
        var els = formObj.elements;
        for( var i=0; i<els.length; i++ )
        {
            if( ['submit','button','reset'].contains(els[i].type) )
            { els[i].disabled = true; }
        }
        var delay_time = ( $defined(delay_ms) && $type(delay_ms)=='number' ) ? delay_ms : 10000;
        iAdmin.vars.form_freeze_timer = iAdmin.UnfreezeForm.delay( delay_time, formObj );
    },
    UnfreezeForm:function(){
        var els = this.elements;
        for( var i=0; i<els.length; i++ )
        {
            if( ['submit','button','reset'].contains(els[i].type) )
            { els[i].disabled = false; }
        }
    },
    
    
    EOS:0
}
window.addEvent('load', iAdmin.Init);
//送出後將所有按鈕 disable
//最後會將有被disabled 的INPUT TEXT 打開
function submitonce(theform){
  if (document.all||document.getElementById){
    for (i=0;i<theform.length;i++){
      	var tempobj=theform.elements[i]
        	if(tempobj.type.toLowerCase()=="submit")
  	tempobj.disabled=true
	if(tempobj.type.toLowerCase()=="reset")
  	tempobj.disabled=true
	if(tempobj.type.toLowerCase()=="button")
  	tempobj.disabled=true
  	if(tempobj.type.toLowerCase()=="text")
  	tempobj.disabled=false
    }
  }
  return true;
}

function submitok(theform){
  if (document.all||document.getElementById){
    for (i=0;i<theform.length;i++){
      	var tempobj=theform.elements[i]
        	if(tempobj.type.toLowerCase()=="submit")
  	tempobj.disabled=false
	if(tempobj.type.toLowerCase()=="reset")
  	tempobj.disabled=false
	if(tempobj.type.toLowerCase()=="button")
  	tempobj.disabled=false
  	if(tempobj.type.toLowerCase()=="text")
  	tempobj.disabled=false
    }
  }
  return true;
}

//字串是否為數字
function ValidInt(obj){
	
	var string = obj.value;
	//if(ValidatorTrim(string).length > 0){

		var rx = new RegExp("[0-9]{0,20}$");
    		var matches = rx.exec(string);
    		if(matches != null && string != matches[0]){
			alert("必須輸入一個數字!");
			obj.value="";
			obj.focus();
    			return false;
    		}
    		
    	var num = parseInt(string, 10);
    	
    	
    	if(num == 0) {
    		alert("必須輸入一個數字!");
		obj.value="";
		obj.focus();
    		return false;
    			
    	}	
    		 
    	//}
    	return true;
}
function ValidIntZero(obj){
	
	var string = obj.value;
	//if(ValidatorTrim(string).length > 0){

		var rx = new RegExp("[0-9]{0,20}$");
    		var matches = rx.exec(string);
    		if(matches != null && string != matches[0]){
			alert("必須輸入一個數字!");
			obj.value="";
			obj.focus();
    			return false;
    		}

    	return true;
}
//輸入的數字第一個不可為0
function ValidZero(string){
	var num = parseInt(string, 10);
    	if(num == 0) return true;
    	else false;	

}	

//檢查郵件格式
function checkmail(myEmail) {
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(myEmail)){
return (false)
}
return (true)
}

//字串去空白
function ValidatorTrim(s) {
    var m = s.match(/^\s*(\S+(\s+\S+)*)\s*$/);
    return (m == null) ? "" : m[1];
}

//開新視窗,並 focus 到新視窗
var newwin; 
function popup(url,width,height)
{	
	if(width==0 || height==0)
		newwin=window.open(url,"Win","RESIZABLE=no, SCROLLBARS=yes, TOOLBAR=no,menubar=no,status=no ,alwaysRaised ");
	else
		newwin=window.open(url,"Win","RESIZABLE=no, SCROLLBARS=yes, WIDTH=" + width + ", HEIGHT=" + height + ", TOOLBAR=no,menubar=no,status=no ,alwaysRaised ");
    newwin.focus();
}
//如開啟的新視窗未關閉則focus到新視窗
function focuswin(){
	
	if(!newwin) return;
	if(!newwin.closed){
		//newwin.focus();
		//window.blur();
	} 
}

//將日期轉換成timestamp 的數字 date type 必須是 Y-m-d
function date_to_timestamp(op){
	var  m, exp;
	var yearFirstExp = new RegExp("^\\s*((\\d{4})|(\\d{2}))([-./])(\\d{1,2})\\4(\\d{1,2})\\s*$");
        m = op.match(yearFirstExp);
        var day, month, year;
        if (m != null && (m[2].length == 4)) {
            day = m[6];
            month = m[5];
            year = (m[2].length == 4) ? m[2] : GetFullYear(parseInt(m[3], 10))
        }
        else {
            				
            var yearLastExp = new RegExp("^\\s*(\\d{1,2})([-./])(\\d{1,2})\\2((\\d{4})|(\\d{2}))\\s*$");
            m = op.match(yearLastExp);
            if (m == null) {
                return null;
            }
                day = m[1];
                month = m[3];
            year = (m[5].length == 4) ? m[5] : GetFullYear(parseInt(m[6], 10))
        }
        month -= 1;
        //alert(year+"-"+month+"-"+day);
        var date = new Date(year, month, day);
        
        return (typeof(date) == "object" && year == date.getFullYear() && month == date.getMonth() && day == date.getDate()) ? date.valueOf() : null;
        
}

var HTTP = false;
var server_resopnse = false;
var form_obj = false;
function SendData(url,data) {
   
    if (window.XMLHttpRequest) {
        HTTP = new XMLHttpRequest();
        if (HTTP.overrideMimeType) {
            HTTP.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) {
        try {
            HTTP = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                HTTP = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
        }
    }
    if (!HTTP) {
        alert('瀏覽器太舊了喔，請使用IE5+或 Mozilla 1.0+');
        return false;
    }
   
    HTTP.onreadystatechange = GContents;
    HTTP.open('POST', url, true);
    HTTP.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    
    HTTP.send(data);
}

function GContents() {
    
    
   
    if (HTTP.readyState == 4) {
        if (HTTP.status == 200) {
             
            var res = new Array();
            var res_error = new Array();
            var res_error_sub = new Array();
            var error_count = 0;
            var error_msg ="";
            var error_msg2 ="";
            var server_resopnse = ValidatorTrim(HTTP.responseText);            
            
			//alert(server_resopnse);
            
            res = server_resopnse.split(":");
            
            //return msg
            //1:msg string //success
            //0:form.elements.name;error msg|form.elements.name;error msg // failure
            
            //res[0] = server_resopnse.substr(0,1);
            //res[1] = server_resopnse.substr(2,server_resopnse.length);
            //alert(res[0]);
            
            switch(res[0])
            {
            	case "0"://failure
            		
            		if(res[1].length > 0){
            				
            			res_error = res[1].split("|");
            			if(res_error.length == 0){
            				
            				alert("回傳資料有問題!");
            				return;
            			}
            			
            			//alert(res_error);	
            			
            			error_count = res_error.length;
            			
            			
            			for(var i=0;i<error_count;i++){
            				error_msg+=res_error[i]+"<BR>";
							error_msg2+=res_error[i]+"\n";
            			}
            			if(document.getElementById("msg_warn")){
							document.getElementById("msg_warn").style.visibility="visible";
							document.getElementById("msg_warn").innerHTML = error_msg;
						}else	
							alert(error_msg2);	
            			
            		}else{
            			alert("回傳資料有問題!");      		
            		}
            		break;
            	case "1"://success submit
            		//alert(res[1]);
                	submitonce(form_obj);
               		form_obj.submit();
            		break;
            	case "2": //success location href
            		
            		window.location.href=res[1];
            		break;	
            	default:
            		alert("回傳資料有問題!");
            		break;
            		
            }			
           
        } else {
            alert('連線有問題喔!');
        }
    }
}
 
 
 
function POSTDATA(form){
    
	var data="";
    form_obj = form;
    for(i=0;i<form.elements.length;i++){
    	
		if(form.elements[i].type.toLowerCase()=="text")
      	data = data + "&" + form.elements[i].name + "=" + form.elements[i].value;
	if(form.elements[i].type.toLowerCase()=="textarea")
      	data = data + "&" + form.elements[i].name + "=" + form.elements[i].value;	
      if(form.elements[i].type.toLowerCase()=="hidden")
      	data = data + "&" + form.elements[i].name + "=" + form.elements[i].value;	
      if(form.elements[i].type.toLowerCase()=="password")
      	data = data + "&" + form.elements[i].name + "=" + form.elements[i].value;	
      if(form.elements[i].type.toLowerCase()=="checkbox" && form.elements[i].checked)
      	data = data + "&" + form.elements[i].name + "=" + form.elements[i].value;
      if(form.elements[i].type.toLowerCase()=="radio" && form.elements[i].checked)
      	data = data + "&" + form.elements[i].name + "=" + form.elements[i].value;	
      if(form.elements[i].type.toLowerCase()=="select-one")
      	data = data + "&" + form.elements[i].name + "=" + form.elements[i].value;
		if(form.elements[i].type.toLowerCase()=="file")
      	data = data + "&" + form.elements[i].name + "=" + form.elements[i].value;
      if(form.elements[i].type.toLowerCase() =="select-multiple") {
          
          if(form.elements[i].options.length != 0) {
              for(j=0;j<form.elements[i].options.length;j++) {
                   if(form.elements[i].options[j].selected == true) {
                        data = data + "&" + form.elements[i].name + "=" + form.elements[i].options[j].value;
                   }
              }
          }
      }
    }
    
	SendData(form.action + "&js_valid=1" ,data);
    
    return false;
}

function ResetAddr(addr_id){
    
	
    SendAddrData("/getAddr.php" ,"addr_id="+addr_id);
    
    return false;
}


function SendAddrData(url,data) {
  
    if (window.XMLHttpRequest) {
        HTTP = new XMLHttpRequest();
        if (HTTP.overrideMimeType) {
            HTTP.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) {
        try {
            HTTP = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                HTTP = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
        }
    }
    if (!HTTP) {
        alert('瀏覽器太舊了喔，請使用IE5+或 Mozilla 1.0+');
        return false;
    }
   
    HTTP.onreadystatechange = GetOptionContents;
    HTTP.open('POST', url, true);
    HTTP.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    
    HTTP.send(data);
}

function GetOptionContents() {
    if (HTTP.readyState == 4) {
        if (HTTP.status == 200) {
             
            var res = new Array();
            var res_error = new Array();
            var res_error_sub = new Array();
            var error_count = 0;
            var error_msg ="";
            
            var server_resopnse = ValidatorTrim(HTTP.responseText);            
           //alert(server_resopnse);
                    
            res = server_resopnse.split(":");
            
           //alert(server_resopnse);
            
            switch(res[0])
            {
            	case "0"://failure
            		
            		if(res[1].length > 0){
            				
            			res_error = res[1].split("|");
            			if(res_error.length == 0){
            				
							alert(res_error);	
            				//alert("回傳資料有問題!");
            				return;
            			}
            						
            			
            		}else{
            			alert("回傳資料有問題!");      		
            		}
            		break;
            	case "1"://success submit
            		//1:addr_prov_id|北京市&6;上海市&11;江蘇省&15;%0:addr_city_id|北京市&7;通縣&8;懷柔縣&9;密雲縣&10;%0	
					if(res.length==0){
						alert("回傳資料有問題!");
						break;						
					}
					
					res_count = res.length;
					
					for(var i=1;i<res_count;i++){
						
						res_field = res[i].split("|");
						//alert(res_field[0]);
						
						if(eval("document.getElementById('"+res_field[0]+"')")){
							
							
							if(eval("document.getElementById('"+res_field[0]+"')").type.toLowerCase()=="select-one"){
								res2 = res_field[1].split("%");
								
								selected = res2[1];
								
								res3 = res2[0].split(";");
								
								res_count3 = res3.length;
								if(res_count3)
									eval("document.getElementById('"+res_field[0]+"')").length = res_count3-1;
								else
									eval("document.getElementById('"+res_field[0]+"')").length = 0;
								
								
								for(j=0;j<res_count3;j++){
									
									if(res3[j].length){
										option = res3[j].split("&");
										eval("document.getElementById('"+res_field[0]+"')").options[j].value = option[1];
										eval("document.getElementById('"+res_field[0]+"')").options[j].text = option[0];
										
									}
									
								}
								if(selected){
									
									if(res_count3>1)
									eval("document.getElementById('"+res_field[0]+"')").options[selected].selected = true;
								}
							}else{
								
								eval("document.getElementById('"+res_field[0]+"')").value = res_field[1];
						
							}	
						}
						
					}
					break;
					
            	
            	default:
            		alert("回傳資料有問題!");
            		break;
            		
            }			
           
        } else {
            alert('連線有問題喔!');
        }
    }
}


function ResetSchool(sch_area_id,sch_id){
    
	if(!sch_area_id)sch_area_id =0;
	if(!sch_id)sch_id =0;
    SendSchoolData("/getSchool.php" ,"sch_area_id="+sch_area_id+"&sch_id="+sch_id);
    
    return false;
}

var HTTP2 = false;
function SendSchoolData(url,data) {
  
    if (window.XMLHttpRequest) {
        HTTP2 = new XMLHttpRequest();
        if (HTTP2.overrideMimeType) {
            HTTP2.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) {
        try {
            HTTP2 = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                HTTP2 = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
        }
    }
    if (!HTTP2) {
        alert('瀏覽器太舊了喔，請使用IE5+或 Mozilla 1.0+');
        return false;
    }
   
    HTTP2.onreadystatechange = GetOptionContents2;
    HTTP2.open('POST', url, true);
    HTTP2.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    
    HTTP2.send(data);
}
function GetOptionContents2() {
    if (HTTP2.readyState == 4) {
        if (HTTP2.status == 200) {
             
            var res = new Array();
            var res_error = new Array();
            var res_error_sub = new Array();
            var error_count = 0;
            var error_msg ="";
            
            var server_resopnse = ValidatorTrim(HTTP2.responseText);            
          
            res = server_resopnse.split(":");
            
           
            
            switch(res[0])
            {
            	case "0"://failure
            		
            		if(res[1].length > 0){
            				
            			res_error = res[1].split("|");
            			if(res_error.length == 0){
            				
							alert(res_error);	
            				//alert("回傳資料有問題!");
            				return;
            			}
            						
            			
            		}else{
            			
						alert("回傳資料有問題!");      		
            		}
            		break;
            	case "1"://success submit
            		
					if(res.length==0){
						
						alert("回傳資料有問題!");
						break;						
					}
					
					res_count = res.length;
					for(var i=1;i<res_count;i++){
						res_field = res[i].split("|");
						
						if(eval("document.getElementById('"+res_field[0]+"')")){
							//alert(res_field[0]);
							
							res2 = res_field[1].split("%");
							
							selected = res2[1];
							
							res3 = res2[0].split(";");
							
							res_count3 = res3.length;
							
							if(res_count3){
								eval("document.getElementById('"+res_field[0]+"')").length = res_count3-1;
								
							}else
								eval("document.getElementById('"+res_field[0]+"')").length = 0;
							for(j=0;j<res_count3;j++){
								
								if(res3[j].length){
									option = res3[j].split("&");
									eval("document.getElementById('"+res_field[0]+"')").options[j].value = option[1];
									eval("document.getElementById('"+res_field[0]+"')").options[j].text = option[0];
									
								}
								
							}
							if(selected){
								if(res_count3>1)
									eval("document.getElementById('"+res_field[0]+"')").options[selected].selected = true;
							}
						}
					
					}
					break;
					
            	
            	default:
            		
					alert("回傳資料有問題!");
            		break;
            		
            }			
           
        } else {
            alert('連線有問題喔!');
        }
    }
}	

function searchMember(mem_code,sch_id){
    
	if(!mem_code)mem_code =0;
	if(!sch_id)sch_id =0;
    SendSearchMemberData("/getMember.php" ,"mem_code="+mem_code+"&sch_id="+sch_id);
    
    return false;
}

var HTTP2 = false;
function SendSearchMemberData(url,data) {
  
    if (window.XMLHttpRequest) {
        HTTP2 = new XMLHttpRequest();
        if (HTTP2.overrideMimeType) {
            HTTP2.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) {
        try {
            HTTP2 = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                HTTP2 = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
        }
    }
    if (!HTTP2) {
        alert('瀏覽器太舊了喔，請使用IE5+或 Mozilla 1.0+');
        return false;
    }
   
    HTTP2.onreadystatechange = GetOptionContents3;
    HTTP2.open('POST', url, true);
    HTTP2.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    
    HTTP2.send(data);
}
function GetOptionContents3() {
    if (HTTP2.readyState == 4) {
        if (HTTP2.status == 200) {
             
            var res = new Array();
            var res_error = new Array();
            var res_error_sub = new Array();
            var error_count = 0;
            var error_msg ="";
            
            var server_resopnse = ValidatorTrim(HTTP2.responseText);            
          
            res = server_resopnse.split(":");
            
           
            
            switch(res[0])
            {
            	case "0"://failure
            		
            		if(res[1].length > 0){
            				
            			res_error = res[1].split("|");
						
            			if(res_error.length == 0){
            				
							alert(res_error);	
            				//alert("回傳資料有問題!");
            				return;
            			}else
							alert(res_error[0]);            			
            		}else{
            			
						alert("回傳資料有問題!");      		
            		}
            		break;
            	case "1"://success submit
            		
					if(res.length==0){
						
						alert("回傳資料有問題!");
						break;						
					}
					
					res_count = res.length;
					for(var i=1;i<res_count;i++){
						res_field = res[i].split("|");
						
						if(eval("document.getElementById('"+res_field[0]+"')")){
							//alert(res_field[0]);
							
							eval("document.getElementById('"+res_field[0]+"')").value = res_field[1];
							
							
						}
					
					}
					break;
					
            	
            	default:
            		
					alert("回傳資料有問題!");
            		break;
            		
            }			
           
        } else {
            alert('連線有問題喔!');
        }
    }
}	


function resetTime(id,val){ 
	var elem;
	var val2;
	var sel = 0;
	if(document.getElementById) {
		elem = eval("document.getElementById('"+id+"')")
	} else if (document.all){
		elem = eval("document.all['"+id+"']");
	}
	
	if(elem){
		elem.length = 24;
		for(i=0;i<24;i++){
			if(i<10)
				val2='0'+i;
			else	
				val2 = i
				
			if(val == val2)
				sel = i;
			elem.options[i].value = val2;
			elem.options[i].text = val2;
							
		}
		elem.options[sel].selected = true;	
	}	
	

}

var conceptObjId="";
var HTTP3 = false;
function getConceptDesc(id,concept_id) {
  
	if(!concept_id)concept_id =0;
	conceptObjId = id;
	if(!eval("document.getElementById('"+id+"')"))
		return false;
    if (window.XMLHttpRequest) {
        HTTP3 = new XMLHttpRequest();
        if (HTTP3.overrideMimeType) {
            HTTP3.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) {
        try {
            HTTP3 = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                HTTP3 = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
        }
    }
    if (!HTTP3) {
        alert('瀏覽器太舊了喔，請使用IE5+或 Mozilla 1.0+');
        return false;
    }
   
    HTTP3.onreadystatechange = GetOptionContents4;
    HTTP3.open('POST', "/admin/getConceptDesc.php", true);
    HTTP3.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    
    HTTP3.send("concept_id="+concept_id);
}

function GetOptionContents4() {
    if (HTTP3.readyState == 4) {
        if (HTTP3.status == 200) {
             
            var res = new Array();
            var res_error = new Array();
            var res_error_sub = new Array();
            var error_count = 0;
            var error_msg ="";
            
            var server_resopnse = ValidatorTrim(HTTP3.responseText);
			
			if(server_resopnse.length == 0)	
				return;
			
            if(eval("document.getElementById('"+conceptObjId+"')"))
            document.getElementById(conceptObjId).value=server_resopnse;
           
        } else {
            alert('連線有問題喔!');
        }
    }
}	

