

//
// CHANT Core Script 
// Build script by Alexander Movsisyan
// Site: http://chantlive.com
// All rights reserved
// Revision: 1.1
//
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}('9 D,1E,h,1j,6h,5w,5l,2D,2m,1X,3J,21;9 2L=1;9 2V=j;9 1S=j;9 2H=j;9 O=-1;9 2e=t 1x();9 T=t 1x();9 5x=t 6g("[\\r]","6f");9 58=(4s.6e.6i().3t(\'6j\')!=-1)?q:j;9 2y=(4s.6n=="4x 6m 6l");9 3H=t 1x("A/3z-4d.B","A/W/6k.B","A/W/6d.B","A/W/6c.B","A/W/65.B","A/W/64.B","A/W/63.B","A/W/62.B","A/W/66.B","A/W/67.B","A/W/6b.B","A/6a.B","A/69.B","A/68.B","A/6o.B","A/6p.B","A/6F.B","A/6E.B","A/4h.4l");9 4p={4t:f(){9 2q;1u(9 2I=0;2I<4q.k;2I++){9 4o=4q[2I];6C{2q=4o();6H}6L(e){}}v 2q}};9 c={U:f(){v 4p.4t(f(){v t 6J()},f(){v t 1G(\'24.1J.6.0\')},f(){v t 1G(\'24.1J.5.0\')},f(){v t 1G(\'24.1J.4.0\')},f(){v t 1G(\'24.1J.3.0\')},f(){v t 1G(\'24.1J\')},f(){v t 1G(\'4x.1J\')})||j},3O:f(D,R,4v,4n){9 2G=7.b(D).J;a(2G.1s==\'3w\'){2G.1s=\'\';a(R)R.1c=\'A/\'+4v+\'.B\'}o{2G.1s=\'3w\';a(R)R.1c=\'A/\'+4n+\'.B\'}},1t:f(){23=7.b("1V");9 4e=1l.3K(f(){a(23.4f<23.6s-23.6r){23.4f+=10}o{1l.6v(4e);v}},20)},M:f(2o){9 R=7.b("4g");a(2o)R.1c=\'A/3z-4d.B\';o R.1c=\'A/6x.B\'},2d:f(2o){a(2o){a(!7.b("1F")){9 1I=7.3a(\'4z\');a(1I[0]){9 L=1I[0]}o 9 L=7.2U;9 3A=7.1A(\'5d\');3A.D=\'1F\';L.2x(3A)}7.b("1F").p=\'<Z 4b="5Y" 1R="3E"> <Z 4b="4c" D="4c"><1z 1R="3E" 2Q="80%" 2P="60"> <4i><1L 1R="2M"><R 1c="A/3z-5G.B" D="4g" 4k="5D..." /></1L><1L 1R="2M"></1L><1L 1R="5E"><R 1c="A/4h.4l" 2Q="41" 2P="25" 4k="c" /></1L></4i></1z></Z></Z>\'}o a(7.b("1F")){7.b("1F").p=\'\';9 1I=7.3a(\'4z\');a(1I[0]){9 L=1I[0]}o 9 L=7.2U;L.2Z(7.b("1F"))}},4m:f(x){a(x)1N=x.5S;o 1N=1l.1D.5p;a(1N==38||1N==40){a(1N==38)O=O+1;a(1N==40)O=O-1;c.4A()}o{O=-1}},4A:f(){a(O>2e.k-1)O=2e.k-1;a(O<-1)O=-1;a(O!=-1)7.b(\'N\').d=2e[O];o 7.b(\'N\').d=\'\'},5W:f(G,d,3Z,2C,2w,3U){9 2S=t Q();2S.5H(2S.Y()+5X*5R);7.26=G+"="+5q(d)+((3Z)?"":"; 3Z="+2S.5J())+((2C)?"; 2C="+2C:"")+((2w)?"; 2w="+2w:"")+((3U)?"; 3U":"")},5L:f(G){9 2t=G+"=";9 2F=7.26.3t(2t);a(2F==-1)v 5M;9 2n=7.26.3t(";",2F+2t.k);a(2n==-1)2n=7.26.k;v 2i(7.26.2b(2F+2t.k,2n))},5N:f(){9 x=7.b(\'6q\');9 y=7.b(\'71\');a((x.d.k>2)&&(y.d.k>2)){x.d=2p(x.d);y.d=2p(y.d)}c.2d(q);7.b(\'4Q\').d=\'2X 7T ...\';7.b(\'4Q\').37=q},7P:f(){9 1Y;9 4W=7.b(\'G\');9 3n=7.b(\'4a\');9 4N=7.b(\'3s\').4M[7.b(\'3s\').4F];9 4E=7.b(\'6N\');9 4P=7.b(\'7Z\');9 4D=7.b(\'2m\');9 4B=7.b(\'2D\');9 3o=7.b(\'7Y\');9 w=7.b(\'w\').d;9 3L=2p(3n.d);9 4U=2p(3L+4P.d);1X=3L.2b(0,8);a(2y&&7.7F&&7.2f&&7.2f[0]&&7.2f[0].3S){7.2f[0].3S(\'R\',\'4S: 1H(3q/4T.4X)\');7.2f[0].3S(\'Z\',\'4S: 1H(3q/4T.4X)\')}c.2d(q);3o.37=q;C=\'P=3f&G=\'+c.F(4W.d)+\'&4a=\'+c.F(4U)+\'&3s=\'+c.F(4N.d);a(7.b(\'3l\'))C+=\'&82=\'+c.F(7.b(\'3l\').4M[7.b(\'3l\').4F].d);3n.d=\'\';1v=c.U();1v.19(\'1i\',w+"?1f="+t Q().Y(),q);1v.1h("12-11","18/x-14-17-16");1v.15=f(){a(1v.1e==4&&1v.X==1p){1Y=1v.S;3o.37=j;a(1Y.k>7M){4E.p=1Y;c.4C(4D.d,4B.d)}o{c.2d(j);9 3i=7.b(\'3i\');9 3c=7.b(\'3c\');3i.J.1s=\'\';3c.p=1Y}}};1v.1n(C);v j},7N:f(D){a(7.b(D))7.b(D).J.3k="3m 36 #3d";o v j},H:f(K,22){9 39=7.b(\'H\').d;a(K.k==0)v;a(22){a(39==\'4H\'){a(1X.k<8){4L(\'4K: 2X 4J-3f\');c.3X()}1Z=c.F(7O(4I(1X,2J.4G(K),1,0)))}o 1Z=2J.4G(K)}o{a(39==\'4H\'){a(1X.k<8){4L(\'4K: 2X 4J-3f\');c.3X()}1Z=c.F(2J.4Y(c.F(4I(1X,7J(c.F(K)),0,0))))}o 1Z=2J.4Y(K)}v 1Z},5n:f(){9 I=7.b(\'1q\');9 2a=7.b(\'N\');9 E=7.b(\'1V\');9 1U=7.b(\'33\');9 w=7.b(\'w\').d;a(2a.d.k==0)v;c.M(q);1g=c.U();2e.56(c.F(2a.d));21=c.H(2a.d,q);2a.d=\'\';C=\'P=48&1d=\'+c.F(I.d)+\'&N=\'+21;a(T.k>0)C+=\'&27=\'+T.3j("|");1g.19(\'1i\',w+"?1f="+t Q().Y(),q);1g.1h("12-11","18/x-14-17-16");1g.15=f(){a(1g.1e==4&&1g.X==1p){c.M(j);a(1g.S.k>4){1j=1g.S.1W("\\n");1u(9 u=0;u<1j.k;u++){a(1j[u].k<4)2W;h=1j[u].1W("|");a(h[0]=="3x"){a(h[1])E.p+=c.H(h[1],j)+\'<l />\'}o a(h[0]=="2h"){a(h[1])E.p+=c.H(h[1],j)+\'<l />\'}o a(h[0]=="3u"){a(h[1])E.p+=\'<l />\'+c.H(h[1],j)+\'<l />\'}o a(h[0]=="3v"){a(h[1])3B(2i(c.H(h[1],j)))}o{a(h[1]){1U.p+=c.H(h[1],j)+\'<l />\';1S=q}}}c.1t()}}};1g.1n(C)},74:f(G){9 I=7.b(\'1q\');9 1w=7.b(\'1w\');9 29=7.b(\'29\');9 28=7.b(\'28\');9 E=7.b(\'1V\');9 1U=7.b(\'33\');9 w=7.b(\'w\').d;a(28.p.k<2){29.p="2X 2Y 1d";29.J.2g="#3d";1w.J.3k="3m 36 #3d";c.M(j);v}o a(1w.d.k==0){c.M(j);v}c.M(q);1m=c.U();21=c.H(1w.d,q);1w.d=\'\';C=\'P=48&1d=\'+c.F(I.d)+\'&79=\'+c.F(28.p)+\'&N=\'+21;1m.19(\'1i\',w+"?1f="+t Q().Y(),q);1m.1h("12-11","18/x-14-17-16");1m.15=f(){a(1m.1e==4&&1m.X==1p){c.M(j);a(1m.S.k>4){1j=1m.S.1W("\\n");1u(9 u=0;u<1j.k;u++){a(1j[u].k<4)2W;h=1j[u].1W("|");a(h[0]=="3x"){a(h[1])E.p+=c.H(h[1],j)+\'<l />\'}o a(h[0]=="2h"){a(h[1])E.p+=c.H(h[1],j)+\'<l />\'}o a(h[0]=="3u"){a(h[1])E.p+=\'<l />\'+c.H(h[1],j)+\'<l />\'}o a(h[0]=="3v"){a(h[1])3B(2i(c.H(h[1],j)))}o{a(h[1]){1U.p+=c.H(h[1],j)+\'<l />\';1S=q}}}c.1t()}1w.J.3k="3m 36 #6R"}};1m.1n(C)},3y:f(3D){9 1E=\'\',h=\'\';9 I=7.b(\'1q\');9 3N=7.b(\'3N\');9 E=7.b(\'1V\');9 1U=7.b(\'33\');9 31=7.b(\'6P\');9 w=7.b(\'w\').d;C=\'P=6O&6S=\'+c.F(I.d);a(T.k>0)C+=\'&27=\'+T.3j("|");a(1S==q){c.2R(4);1S=j}a(3D==\'5o\'){c.M(q);a(31.d!=\'3P\'){C+=\'&2A=6T\';31.d=\'3P\';E.p=\'<l />- - 44<l />\'}o{31.d=\'44\';E.p+=\'- - 3P<l /><l />\';c.1t()}}1o=c.U();1o.19(\'1i\',w+"?1f="+t Q().Y(),q);1o.1h("12-11","18/x-14-17-16");1o.15=f(){a(1o.1e==4){a(1o.X==1p){c.M(j);a(3J!=\'45\'){c.2d(j);E.p=\'<l />- - 7a <i>\'+I.d+\'</i>, 7b 3W \'+3N.d+\'! - -<l /><l />\';a(7.b(\'46\'))E.p+=\'- - 7r 4Z 4V 7q<l /><49>\'+7.b(\'46\').d+\'</49><l />- - 7s 4Z /7t 7w.<l />\';3J=\'45\'}a(1o.S.k==0){v}1E=1o.S.1W("\\n");1u(9 i=0;i<1E.k;i++){a(1E[i].k<4)2W;h=1E[i].1W("|");a(h[0]=="3x"){a(h[1])E.p+=c.H(h[1],j)+\'<l />\'}o a(h[0]=="2h"){a(h[1])E.p+=c.H(h[1],j)+\'<l />\'}o a(h[0]=="3u"){a(h[1])E.p+=\'<l />\'+c.H(h[1],j)+\'<l />\'}o a(h[0]=="3v"){a(h[1])3B(2i(c.H(h[1],j)))}o{a(h[1]){1U.p+=c.H(h[1],j)+\'<l />\';1S=q}}a(h[0]=="2h")2H=q}2L=1;c.1t();a(2H==q){c.2v();2H=j}}o 2L++}};1o.1n(C);a(2L==10){E.p+="<Z 1R=3E><1r 2g=2z>7j 7i 3W 4V 7Q, 5y 7k 7h 7c</1r></Z><l />";c.1t();v}a(3D==\'5o\')v},7d:f(){9 3F=t 1x;1u(9 1O=0;1O<3H.k;1O++){3F[1O]=t 7e();3F[1O].1c=3H[1O]}},2v:f(){9 32=7.b(\'32\');9 5z=7.b(\'7f\');9 I=7.b(\'1q\');9 w=7.b(\'w\').d;C=\'P=5h&1d=\'+c.F(I.d)+\'&32=\'+c.F(32.d);1k=c.U();1k.19(\'1i\',w+"?1f="+t Q().Y(),q);1k.1h("12-11","18/x-14-17-16");1k.15=f(){a(1k.1e==4&&1k.X==1p&&1k.S!=\'\'){5z.p=1k.S}};1k.1n(C)},4O:f(2m,2D){c.3y(j);c.2v();5w=1l.3K(c.3y,2m);5l=1l.3K(c.2v,2D)},7v:f(G,22){9 I=7.b(\'1q\');9 E=7.b(\'1V\');a(22){a(I.d==G)v j;T.56(G);E.p+=\'<l />51 <1r 2g=2z><i>\'+G+\'</i></1r> 7o 3W 27 3p<l /><l />\'}o{a(T.k==0)v;2l=T;T=t 1x();1u(9 r=0;r<2l.k;r++){a(2l[r]==G)2W;T.7p(2l[r])}E.p+=\'<l />51 <1r 2g=2z><i>\'+G+\'</i></1r> 6V 6W 27 3p<l /><l />\'}c.1t();v q},6X:f(G,22){9 I=7.b(\'1q\');9 E=7.b(\'1V\');E.p+=\'<l /># <1r 2g=2z><i>\'+I.d+\'</i></1r> 27 3p<l />\'+T.3j("<l />")+\'<l />\';c.1t()},75:f(5u){9 3h=7.b(\'3h\');9 w=7.b(\'w\').d;c.M(q);C=\'P=5e&1d=\'+c.F(5u);1a=c.U();1a.19(\'1i\',w+"?1f="+t Q().Y(),q);1a.1h("12-11","18/x-14-17-16");1a.15=f(){a(1a.1e==4&&1a.X==1p&&1a.S!=\'\'){3h.p=1a.S;c.M(j);c.2R(3)}};1a.1n(C)},72:f(G){7.b(\'29\').p="";7.b(\'28\').p=G;7.b(\'47\').J.1s="";c.2R(4)},73:f(G){9 s=7.b(\'N\');s.d=s.d+\' \'+G+\' \';s.1P()},7x:f(){9 1b=t 1x();1u(i=0;i<=7U;i++){1b[i]=t 1x();1b[i][0]=t 3g(\'3e\'+i);1b[i][1]=t 3g(\'7R\'+i,\'3e\'+i);1b[i][2]=t 3g(\'7W\'+i,\'3e\'+i);1b[i][1].55(0,5t);1b[i][0].7X(0,5c,5t+3,0);1b[i][0].55(i*5c+7B+(i*7z),7G);1b[i][0].3q.7H="83"}},7C:f(x,y){9 s=7.b(\'N\');a(58){2r=s.d;7V=s.2B;7E=s.2E;1M=2r.2b(0,s.2B);53=2r.2b(s.2E,s.81);35=2r.2b(s.2B,s.2E);s.d=1M+"["+x+"]"+35+"[/"+y+"]"+53;s.2B=57(1M);s.2E=57(1M+"["+x+"]"+35+"[/"+y+"]");s.7L(1M.k+5i.k+2,1M.k+5i.k+2)}o{9 K=7.34.3r().N;a(K.k>0){9 30=7.34.3r();30.N="["+x+"]"+K+"[/"+y+"]";30.3O();30.2Y()}o{s.1P(s.3R);s.1P(s.d.k);s.3R=7.34.3r().7I();9 3T="%~%";9 3Q=s.d;s.3R.N=3T;9 2c=s.d.7K(3T);s.d=3Q.3M(0,2c)+"["+x+"][/"+y+"]"+3Q.3M(2c,s.d.k);9 r=0;1u(n=0;n<2c;n++){a(5x.7A(s.d.3M(n,2))==q){r++}};5k=2c+2+x.k-r;9 r=s.7S();r.5O(\'5P\',5k);r.3O();r.2Y()}}},4j:f(1D){a(2y)1D=1l.1D;a(1D.5p==13){c.5n();a(2y){1D.2q=j}o{1D.5K()}}},5Q:f(){s=7.b(\'N\');s.d=\'\';s.1P()},F:f(K){a(K){K=K.3Y(/\\*$/g,"");K=K.3Y(/\\n*/g,"");v K.3Y(/\\r*/g,"")}o v K},3X:f(){9 I=7.b(\'1q\');9 w=7.b(\'w\').d;C=\'P=5h&1d=\'+I.d+\'&2A=5U\';1B=c.U();1B.19(\'1i\',w+"?1f="+t Q().Y(),q);1B.1h("12-11","18/x-14-17-16");1B.15=f(){a(1B.1e==4&&1B.X==1p){1l.5f.5g="5m.5v"}};1B.1n(C)},5Z:f(){9 2s=7.1A(\'5C\');9 I=7.b(\'G\');7.b(\'5y\').d=\'5A...\';1H=\'5m.5v?P=6M&6w=\'+I.d;2s.1c=1H;2s.6y=\'N/6z\';7.2U.2x(2s)},6u:f(1H){9 2T=7.1A(\'61\');2T.4R(\'J\',\'1s: 3w !6t;\');2T.1c=1H;7.2U.2x(2T)},3I:f(3C,1d,3G){9 w=7.b(\'w\').d;C=\'P=3I&3C=\'+3C+\'&2A=\'+1d;c.5b();1C=c.U();1C.19(\'1i\',w+"?1f="+t Q().Y(),q);1C.1h("12-11","18/x-14-17-16");1C.15=f(){a(1C.1e==4&&1C.X==1p){1l.5f.5g=w+\'?P=3I&3G=\'+3G}};1C.1n(C)},6I:f(){4w.4y(\'4u\',\'4r\',q)},5b:f(){7.b(\'6K\').J.1s=\'6G\'},6D:f(D,e,z){a(z){D.J.2Q=(2O(e)-3)+\'2N\';D.J.2P=(2O(e)-3)+\'2N\';D.J.43=\'54\';D.J.2M=\'54\'}o{D.J.2Q=2O(e)+\'2N\';D.J.2P=2O(e)+\'2N\';D.J.43=\'0\';D.J.2M=\'0\'}},6B:f(L){a(2V)v;a(!7.b||!7.1A)v;a(L.59==\'5a\'||L.59==\'3b\')v;9 2u=7.1A(\'3b\');9 52=7.6A(\'5B\');9 1K=7.1A(\'5a\');9 x=L.p;9 z=L.5s;2u.2x(52);2u.5I=c.5j;1K.D=\'50\';D=L.D;z.3V(1K,L);z.3V(2u,L);z.2Z(L);1K.d=5q(x);1K.2Y();1K.1P();2V=q},5j:f(){9 w=7.b(\'w\').d;9 I=7.b(\'1q\');9 1Q=7.b(\'50\');9 Z=7.1A(\'5d\');9 z=1Q.5s;Z.p=2i(1Q.d);z.3V(Z,1Q);z.2Z(1Q);z.2Z(7.3a(\'3b\')[0]);C=\'P=5e&1d=\'+c.F(I.d)+\'&6Z=\'+c.F(D)+\'&d=\'+c.F(1Q.d)+\'&2A=6Y\';c.M(q);1y=c.U();1y.19(\'1i\',w+"?1f="+t Q().Y(),q);1y.1h("12-11","18/x-14-17-16");1y.15=f(){a(1y.1e==4&&1y.X==1p){c.M(j)}};1y.1n(C);2V=j},42:f(){5r=t Q();7m.X=5r.7l();1l.7g("c.42()",41)},2R:f(m){7.b("47").J.1s="";7.b("7n").V="1T-2j";7.b("7u").V="1T-2j";7.b("6U").V="1T-2j";7.b("6Q").V="1T-2j";7.b("76").V="2K-1z";7.b("77").V="2K-1z";7.b("78").V="2K-1z";7.b("70").V="2K-1z";7.b("7y"+m).V="1T-2h";7.b("1T"+m).V="7D-1z"},4C:f(x,y){c.4O(x,y);2k=7.b(\'N\');2k.1P();2k.4R(\'5V\',\'2j\');2k.5T=c.4j;2k.5F=c.4m;4w.4y(\'4u\',\'4r\',q)}}',62,500,'|||||||document||var|if|getElementById|ChaNT|value||function||vyx||false|length|br|||else|innerHTML|true||txtstr|new||return|chaturl||||images|gif|params|id|chatdata|trimmer|name|des_crypt|usrname|style|str|obj|showProgress|text|step|action|Date|img|responseText|ignore_array|xmlhttp|className|xsmiles|status|getTime|div||Type|Content||www|onreadystatechange|urlencoded|form|application|open|_11b5|oTopMenu|src|user|readyState|ms|_13b2|setRequestHeader|POST|dyx|_10b1|window|_11b3|send|_12b4|200|userid|font|display|scrollBar|for|_11b2|privtext|Array|_12b2|table|createElement|_12b3|_10b2|event|syx|load_ing|ActiveXObject|url|objBody|XMLHTTP|input|td|objectValueDeb|thisKey|ix|focus|area|align|newprivate|tab|privdata|chat_win|split|chant_key|vxx|ciphertext||inpdata|mode|_12e1|MSXML2||cookie|ignore|privname|errname|chatstr|substring|iz|showLoading|save_array|styleSheets|color|on|unescape|off|sendtext|ignore_array_old|datadelay|cookieEndIndex|xl|MD5|returnValue|objectValue|_12b1|prefix|button|getUsers|domain|appendChild|isIE|red|do|selectionStart|path|userdelay|selectionEnd|cookieStartIndex|objS|getnewusr|iy|Base64|hide|retr|left|px|parseInt|height|width|switchCell|now|xFrame|documentElement|editing|continue|Please|select|removeChild|sel|hist|sex|priv_win|selection|objectSelected|solid|disabled||do_crypt|getElementsByTagName|BUTTON|errmsg|F00|divTopMenu|login|makeNewsMenu|info|errdot|join|border|mylang|1px|_15c2|_15c9|list|css|createRange|chan|indexOf|xe|ex|none|no|getData|ajax|xDIV|eval|act|tk|center|pimages|sec|images_array|admin|fistmark|setInterval|hash|substr|chatname|collapse|Chat|orig|caretPos|addRule|bidon|secure|insertBefore|to|exitChat|replace|expires||100|statusClock|top|History|OK|motd|float_bar_roll|senddata|pre|pass|class|load_bar|loader|_10e5|scrollTop|inprogress|chant|tr|captureReturn|alt|png|keyDown|yy|args|Try|arguments|move_handle|navigator|these|float_bar|xx|DragHandler|Microsoft|attach|body|arrow|_15c8|ignition|_15c7|_15c5|selectedIndex|encode|enable|des|re|ERROR|alert|options|_15c3|delayStart|_15c6|reg_submit|setAttribute|behavior|iepngfix|salted_hash|the|_15c1|htc|decode|of|eip|User|buttext|objectValueFin|3px|moveIt|unshift|strlen|isMozilla|tagName|INPUT|admin_in_progress|mwidth|DIV|getusrinfo|location|href|getusers|selec|saveEdit|pos|user_int|index|sendData|switch|keyCode|escape|today|parentNode|imageHeight|un|php|data_int|regexp|check|usrlst|Wait|Save|script|Loading|right|onkeydown|loading|setTime|onclick|toGMTString|preventDefault|getCookie|null|submitReg|moveStart|character|clearStr|1000|which|onkeypress|exit|autocomplete|setCookie|259200|load_bar_back|checkAvailable||iframe|36_1_07|36_1_06|36_1_05|36_1_04|36_1_08|36_1_09|underline|italic|bold|36_1_10|36_1_03|36_1_02|userAgent|gi|RegExp|refresh|toLowerCase|gecko|36_1_01|Explorer|Internet|appName|boy|girl|pass1|offsetHeight|scrollHeight|important|createIframe|clearInterval|check_nick|arrow_down|type|javascript|createTextNode|editInPlace|try|fadeIt|pr|edit|block|break|admin_bar|XMLHttpRequest|prg|catch|checknick|main_win|getdata|navcell5|navcell4|a4a4a4|username|history|navcell3|removed|from|showmyIgnore|update|param|tab4|pass2|setPrivate|setThis|sendPData|getInfo|tab1|tab2|tab3|private|Hello|Welcome|connection|preloadImages|Image|userlist|setTimeout|internet|connect|Unable|your|toString|self|navcell1|added|push|Day|Message|End|MOTD|navcell2|myIgnore|command|newsMenuInit|navcell|pxBetween|test|fromLeft|tag|show|fin|all|fromTop|visibility|duplicate|hexToString|search|setSelectionRange|800|highlight|stringToHex|submitLogin|server|divTopMenuBottom|createTextRange|wait|numberOfMenus|deb|divTopMenuText|clipTo|login_submit|salt||textLength|lang|visible'.split('|'),0,{}));

//
// MD5 (Message-Digest Algorithm) by WebToolKit
//
var MD5=function(string){function RotateLeft(lValue,iShiftBits){return(lValue<<iShiftBits)|(lValue>>>(32-iShiftBits));}function AddUnsigned(lX,lY){var lX4,lY4,lX8,lY8,lResult;lX8=(lX&0x80000000);lY8=(lY&0x80000000);lX4=(lX&0x40000000);lY4=(lY&0x40000000);lResult=(lX&0x3FFFFFFF)+(lY&0x3FFFFFFF);if(lX4&lY4){return(lResult^0x80000000^lX8^lY8);}if(lX4|lY4){if(lResult&0x40000000){return(lResult^0xC0000000^lX8^lY8);}else{return(lResult^0x40000000^lX8^lY8);}}else{return(lResult^lX8^lY8);}}function F(x,y,z){return(x&y)|((~x)&z);}function G(x,y,z){return(x&z)|(y&(~z));}function H(x,y,z){return(x^y^z);}function I(x,y,z){return(y^(x|(~z)));}function FF(a,b,c,d,x,s,ac){a=AddUnsigned(a,AddUnsigned(AddUnsigned(F(b,c,d),x),ac));return AddUnsigned(RotateLeft(a,s),b);};function GG(a,b,c,d,x,s,ac){a=AddUnsigned(a,AddUnsigned(AddUnsigned(G(b,c,d),x),ac));return AddUnsigned(RotateLeft(a,s),b);};function HH(a,b,c,d,x,s,ac){a=AddUnsigned(a,AddUnsigned(AddUnsigned(H(b,c,d),x),ac));return AddUnsigned(RotateLeft(a,s),b);};function II(a,b,c,d,x,s,ac){a=AddUnsigned(a,AddUnsigned(AddUnsigned(I(b,c,d),x),ac));return AddUnsigned(RotateLeft(a,s),b);};function ConvertToWordArray(string){var lWordCount;var lMessageLength=string.length;var lNumberOfWords_temp1=lMessageLength+8;var lNumberOfWords_temp2=(lNumberOfWords_temp1-(lNumberOfWords_temp1%64))/64;var lNumberOfWords=(lNumberOfWords_temp2+1)*16;var lWordArray=Array(lNumberOfWords-1);var lBytePosition=0;var lByteCount=0;while(lByteCount<lMessageLength){lWordCount=(lByteCount-(lByteCount%4))/4;lBytePosition=(lByteCount%4)*8;lWordArray[lWordCount]=(lWordArray[lWordCount]|(string.charCodeAt(lByteCount)<<lBytePosition));lByteCount++;}lWordCount=(lByteCount-(lByteCount%4))/4;lBytePosition=(lByteCount%4)*8;lWordArray[lWordCount]=lWordArray[lWordCount]|(0x80<<lBytePosition);lWordArray[lNumberOfWords-2]=lMessageLength<<3;lWordArray[lNumberOfWords-1]=lMessageLength>>>29;return lWordArray;};function WordToHex(lValue){var WordToHexValue="",WordToHexValue_temp="",lByte,lCount;for(lCount=0;lCount<=3;lCount++){lByte=(lValue>>>(lCount*8))&255;WordToHexValue_temp="0"+lByte.toString(16);WordToHexValue=WordToHexValue+WordToHexValue_temp.substr(WordToHexValue_temp.length-2,2);}return WordToHexValue;};function Utf8Encode(string){string=string.replace(/\r\n/g,"\n");var utftext="";for(var n=0;n<string.length;n++){var c=string.charCodeAt(n);if(c<128){utftext+=String.fromCharCode(c);}else if((c>127)&&(c<2048)){utftext+=String.fromCharCode((c>>6)|192);utftext+=String.fromCharCode((c&63)|128);}else{utftext+=String.fromCharCode((c>>12)|224);utftext+=String.fromCharCode(((c>>6)&63)|128);utftext+=String.fromCharCode((c&63)|128);}}return utftext;};var x=Array();var k,AA,BB,CC,DD,a,b,c,d;var S11=7,S12=12,S13=17,S14=22;var S21=5,S22=9,S23=14,S24=20;var S31=4,S32=11,S33=16,S34=23;var S41=6,S42=10,S43=15,S44=21;string=Utf8Encode(string);x=ConvertToWordArray(string);a=0x67452301;b=0xEFCDAB89;c=0x98BADCFE;d=0x10325476;for(k=0;k<x.length;k+=16){AA=a;BB=b;CC=c;DD=d;a=FF(a,b,c,d,x[k+0],S11,0xD76AA478);d=FF(d,a,b,c,x[k+1],S12,0xE8C7B756);c=FF(c,d,a,b,x[k+2],S13,0x242070DB);b=FF(b,c,d,a,x[k+3],S14,0xC1BDCEEE);a=FF(a,b,c,d,x[k+4],S11,0xF57C0FAF);d=FF(d,a,b,c,x[k+5],S12,0x4787C62A);c=FF(c,d,a,b,x[k+6],S13,0xA8304613);b=FF(b,c,d,a,x[k+7],S14,0xFD469501);a=FF(a,b,c,d,x[k+8],S11,0x698098D8);d=FF(d,a,b,c,x[k+9],S12,0x8B44F7AF);c=FF(c,d,a,b,x[k+10],S13,0xFFFF5BB1);b=FF(b,c,d,a,x[k+11],S14,0x895CD7BE);a=FF(a,b,c,d,x[k+12],S11,0x6B901122);d=FF(d,a,b,c,x[k+13],S12,0xFD987193);c=FF(c,d,a,b,x[k+14],S13,0xA679438E);b=FF(b,c,d,a,x[k+15],S14,0x49B40821);a=GG(a,b,c,d,x[k+1],S21,0xF61E2562);d=GG(d,a,b,c,x[k+6],S22,0xC040B340);c=GG(c,d,a,b,x[k+11],S23,0x265E5A51);b=GG(b,c,d,a,x[k+0],S24,0xE9B6C7AA);a=GG(a,b,c,d,x[k+5],S21,0xD62F105D);d=GG(d,a,b,c,x[k+10],S22,0x2441453);c=GG(c,d,a,b,x[k+15],S23,0xD8A1E681);b=GG(b,c,d,a,x[k+4],S24,0xE7D3FBC8);a=GG(a,b,c,d,x[k+9],S21,0x21E1CDE6);d=GG(d,a,b,c,x[k+14],S22,0xC33707D6);c=GG(c,d,a,b,x[k+3],S23,0xF4D50D87);b=GG(b,c,d,a,x[k+8],S24,0x455A14ED);a=GG(a,b,c,d,x[k+13],S21,0xA9E3E905);d=GG(d,a,b,c,x[k+2],S22,0xFCEFA3F8);c=GG(c,d,a,b,x[k+7],S23,0x676F02D9);b=GG(b,c,d,a,x[k+12],S24,0x8D2A4C8A);a=HH(a,b,c,d,x[k+5],S31,0xFFFA3942);d=HH(d,a,b,c,x[k+8],S32,0x8771F681);c=HH(c,d,a,b,x[k+11],S33,0x6D9D6122);b=HH(b,c,d,a,x[k+14],S34,0xFDE5380C);a=HH(a,b,c,d,x[k+1],S31,0xA4BEEA44);d=HH(d,a,b,c,x[k+4],S32,0x4BDECFA9);c=HH(c,d,a,b,x[k+7],S33,0xF6BB4B60);b=HH(b,c,d,a,x[k+10],S34,0xBEBFBC70);a=HH(a,b,c,d,x[k+13],S31,0x289B7EC6);d=HH(d,a,b,c,x[k+0],S32,0xEAA127FA);c=HH(c,d,a,b,x[k+3],S33,0xD4EF3085);b=HH(b,c,d,a,x[k+6],S34,0x4881D05);a=HH(a,b,c,d,x[k+9],S31,0xD9D4D039);d=HH(d,a,b,c,x[k+12],S32,0xE6DB99E5);c=HH(c,d,a,b,x[k+15],S33,0x1FA27CF8);b=HH(b,c,d,a,x[k+2],S34,0xC4AC5665);a=II(a,b,c,d,x[k+0],S41,0xF4292244);d=II(d,a,b,c,x[k+7],S42,0x432AFF97);c=II(c,d,a,b,x[k+14],S43,0xAB9423A7);b=II(b,c,d,a,x[k+5],S44,0xFC93A039);a=II(a,b,c,d,x[k+12],S41,0x655B59C3);d=II(d,a,b,c,x[k+3],S42,0x8F0CCC92);c=II(c,d,a,b,x[k+10],S43,0xFFEFF47D);b=II(b,c,d,a,x[k+1],S44,0x85845DD1);a=II(a,b,c,d,x[k+8],S41,0x6FA87E4F);d=II(d,a,b,c,x[k+15],S42,0xFE2CE6E0);c=II(c,d,a,b,x[k+6],S43,0xA3014314);b=II(b,c,d,a,x[k+13],S44,0x4E0811A1);a=II(a,b,c,d,x[k+4],S41,0xF7537E82);d=II(d,a,b,c,x[k+11],S42,0xBD3AF235);c=II(c,d,a,b,x[k+2],S43,0x2AD7D2BB);b=II(b,c,d,a,x[k+9],S44,0xEB86D391);a=AddUnsigned(a,AA);b=AddUnsigned(b,BB);c=AddUnsigned(c,CC);d=AddUnsigned(d,DD);}var temp=WordToHex(a)+WordToHex(b)+WordToHex(c)+WordToHex(d);return temp.toLowerCase();};


//
// Base64 encode / decode 
// WebToolKit.base64 (Base64 encode / decode) component  
// Compiled by Justas Vinevicius <justas.vinevicius(at)gmail.com>  
// Original code by Tyler Akins <fidian(at)rumkin.com>
//
var Base64={// private property
_keyStr_enc:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789*/=",_keyStr_dec:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",// public method for encoding
encode:function(input){var output="";var chr1,chr2,chr3,enc1,enc2,enc3,enc4;var i=0;input=Base64._utf8_encode(input);while(i<input.length){chr1=input.charCodeAt(i++);chr2=input.charCodeAt(i++);chr3=input.charCodeAt(i++);enc1=chr1>>2;enc2=((chr1&3)<<4)|(chr2>>4);enc3=((chr2&15)<<2)|(chr3>>6);enc4=chr3&63;if(isNaN(chr2)){enc3=enc4=64;}else if(isNaN(chr3)){enc4=64;}output=output+this._keyStr_enc.charAt(enc1)+this._keyStr_enc.charAt(enc2)+this._keyStr_enc.charAt(enc3)+this._keyStr_enc.charAt(enc4);}return output;},// public method for decoding
decode:function(input){var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(i<input.length){enc1=this._keyStr_dec.indexOf(input.charAt(i++));enc2=this._keyStr_dec.indexOf(input.charAt(i++));enc3=this._keyStr_dec.indexOf(input.charAt(i++));enc4=this._keyStr_dec.indexOf(input.charAt(i++));chr1=(enc1<<2)|(enc2>>4);chr2=((enc2&15)<<4)|(enc3>>2);chr3=((enc3&3)<<6)|enc4;output=output+String.fromCharCode(chr1);if(enc3!=64){output=output+String.fromCharCode(chr2);}if(enc4!=64){output=output+String.fromCharCode(chr3);}}output=Base64._utf8_decode(output);return output;},// private method for UTF-8 encoding
_utf8_encode:function(string){string=string.replace(/\r\n/g,"\n");var utftext="";for(var n=0;n<string.length;n++){var c=string.charCodeAt(n);if(c<128){utftext+=String.fromCharCode(c);}else if((c>127)&&(c<2048)){utftext+=String.fromCharCode((c>>6)|192);utftext+=String.fromCharCode((c&63)|128);}else{utftext+=String.fromCharCode((c>>12)|224);utftext+=String.fromCharCode(((c>>6)&63)|128);utftext+=String.fromCharCode((c&63)|128);}}return utftext;},// private method for UTF-8 decoding
_utf8_decode:function(utftext){var string="";var i=0;var c=c1=c2=0;while(i<utftext.length){c=utftext.charCodeAt(i);if(c<128){string+=String.fromCharCode(c);i++;}else if((c>191)&&(c<224)){c2=utftext.charCodeAt(i+1);string+=String.fromCharCode(((c&31)<<6)|(c2&63));i+=2;}else{c2=utftext.charCodeAt(i+1);c3=utftext.charCodeAt(i+2);string+=String.fromCharCode(((c&15)<<12)|((c2&63)<<6)|(c3&63));i+=3;}}return string;}};


//Javascript version
//Paul Tero, July 2001
//
//Optimised for performance with large blocks by Michael Hayworth, November 2001
//
//THIS SOFTWARE IS PROVIDED "AS IS" AND
//ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
//IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
//ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
//FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
//DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
//OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
//HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
//OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
//SUCH DAMAGE.
function des(key,message,encrypt,mode,iv){//declaring this locally speeds things up a bit
var spfunction1=new Array(0x1010400,0,0x10000,0x1010404,0x1010004,0x10404,0x4,0x10000,0x400,0x1010400,0x1010404,0x400,0x1000404,0x1010004,0x1000000,0x4,0x404,0x1000400,0x1000400,0x10400,0x10400,0x1010000,0x1010000,0x1000404,0x10004,0x1000004,0x1000004,0x10004,0,0x404,0x10404,0x1000000,0x10000,0x1010404,0x4,0x1010000,0x1010400,0x1000000,0x1000000,0x400,0x1010004,0x10000,0x10400,0x1000004,0x400,0x4,0x1000404,0x10404,0x1010404,0x10004,0x1010000,0x1000404,0x1000004,0x404,0x10404,0x1010400,0x404,0x1000400,0x1000400,0,0x10004,0x10400,0,0x1010004);var spfunction2=new Array(-0x7fef7fe0,-0x7fff8000,0x8000,0x108020,0x100000,0x20,-0x7fefffe0,-0x7fff7fe0,-0x7fffffe0,-0x7fef7fe0,-0x7fef8000,-0x80000000,-0x7fff8000,0x100000,0x20,-0x7fefffe0,0x108000,0x100020,-0x7fff7fe0,0,-0x80000000,0x8000,0x108020,-0x7ff00000,0x100020,-0x7fffffe0,0,0x108000,0x8020,-0x7fef8000,-0x7ff00000,0x8020,0,0x108020,-0x7fefffe0,0x100000,-0x7fff7fe0,-0x7ff00000,-0x7fef8000,0x8000,-0x7ff00000,-0x7fff8000,0x20,-0x7fef7fe0,0x108020,0x20,0x8000,-0x80000000,0x8020,-0x7fef8000,0x100000,-0x7fffffe0,0x100020,-0x7fff7fe0,-0x7fffffe0,0x100020,0x108000,0,-0x7fff8000,0x8020,-0x80000000,-0x7fefffe0,-0x7fef7fe0,0x108000);var spfunction3=new Array(0x208,0x8020200,0,0x8020008,0x8000200,0,0x20208,0x8000200,0x20008,0x8000008,0x8000008,0x20000,0x8020208,0x20008,0x8020000,0x208,0x8000000,0x8,0x8020200,0x200,0x20200,0x8020000,0x8020008,0x20208,0x8000208,0x20200,0x20000,0x8000208,0x8,0x8020208,0x200,0x8000000,0x8020200,0x8000000,0x20008,0x208,0x20000,0x8020200,0x8000200,0,0x200,0x20008,0x8020208,0x8000200,0x8000008,0x200,0,0x8020008,0x8000208,0x20000,0x8000000,0x8020208,0x8,0x20208,0x20200,0x8000008,0x8020000,0x8000208,0x208,0x8020000,0x20208,0x8,0x8020008,0x20200);var spfunction4=new Array(0x802001,0x2081,0x2081,0x80,0x802080,0x800081,0x800001,0x2001,0,0x802000,0x802000,0x802081,0x81,0,0x800080,0x800001,0x1,0x2000,0x800000,0x802001,0x80,0x800000,0x2001,0x2080,0x800081,0x1,0x2080,0x800080,0x2000,0x802080,0x802081,0x81,0x800080,0x800001,0x802000,0x802081,0x81,0,0,0x802000,0x2080,0x800080,0x800081,0x1,0x802001,0x2081,0x2081,0x80,0x802081,0x81,0x1,0x2000,0x800001,0x2001,0x802080,0x800081,0x2001,0x2080,0x800000,0x802001,0x80,0x800000,0x2000,0x802080);var spfunction5=new Array(0x100,0x2080100,0x2080000,0x42000100,0x80000,0x100,0x40000000,0x2080000,0x40080100,0x80000,0x2000100,0x40080100,0x42000100,0x42080000,0x80100,0x40000000,0x2000000,0x40080000,0x40080000,0,0x40000100,0x42080100,0x42080100,0x2000100,0x42080000,0x40000100,0,0x42000000,0x2080100,0x2000000,0x42000000,0x80100,0x80000,0x42000100,0x100,0x2000000,0x40000000,0x2080000,0x42000100,0x40080100,0x2000100,0x40000000,0x42080000,0x2080100,0x40080100,0x100,0x2000000,0x42080000,0x42080100,0x80100,0x42000000,0x42080100,0x2080000,0,0x40080000,0x42000000,0x80100,0x2000100,0x40000100,0x80000,0,0x40080000,0x2080100,0x40000100);var spfunction6=new Array(0x20000010,0x20400000,0x4000,0x20404010,0x20400000,0x10,0x20404010,0x400000,0x20004000,0x404010,0x400000,0x20000010,0x400010,0x20004000,0x20000000,0x4010,0,0x400010,0x20004010,0x4000,0x404000,0x20004010,0x10,0x20400010,0x20400010,0,0x404010,0x20404000,0x4010,0x404000,0x20404000,0x20000000,0x20004000,0x10,0x20400010,0x404000,0x20404010,0x400000,0x4010,0x20000010,0x400000,0x20004000,0x20000000,0x4010,0x20000010,0x20404010,0x404000,0x20400000,0x404010,0x20404000,0,0x20400010,0x10,0x4000,0x20400000,0x404010,0x4000,0x400010,0x20004010,0,0x20404000,0x20000000,0x400010,0x20004010);var spfunction7=new Array(0x200000,0x4200002,0x4000802,0,0x800,0x4000802,0x200802,0x4200800,0x4200802,0x200000,0,0x4000002,0x2,0x4000000,0x4200002,0x802,0x4000800,0x200802,0x200002,0x4000800,0x4000002,0x4200000,0x4200800,0x200002,0x4200000,0x800,0x802,0x4200802,0x200800,0x2,0x4000000,0x200800,0x4000000,0x200800,0x200000,0x4000802,0x4000802,0x4200002,0x4200002,0x2,0x200002,0x4000000,0x4000800,0x200000,0x4200800,0x802,0x200802,0x4200800,0x802,0x4000002,0x4200802,0x4200000,0x200800,0,0x2,0x4200802,0,0x200802,0x4200000,0x800,0x4000002,0x4000800,0x800,0x200002);var spfunction8=new Array(0x10001040,0x1000,0x40000,0x10041040,0x10000000,0x10001040,0x40,0x10000000,0x40040,0x10040000,0x10041040,0x41000,0x10041000,0x41040,0x1000,0x40,0x10040000,0x10000040,0x10001000,0x1040,0x41000,0x40040,0x10040040,0x10041000,0x1040,0,0,0x10040040,0x10000040,0x10001000,0x41040,0x40000,0x41040,0x40000,0x10041000,0x1000,0x40,0x10040040,0x1000,0x41040,0x10001000,0x40,0x10000040,0x10040000,0x10040040,0x10000000,0x40000,0x10001040,0,0x10041040,0x40040,0x10000040,0x10040000,0x10001000,0x10001040,0,0x10041040,0x41000,0x41000,0x1040,0x1040,0x40040,0x10000000,0x10041000);//create the 16 or 48 subkeys we will need
var keys=des_createKeys(key);var m=0,i,j,temp,temp2,right1,right2,left,right,looping;var cbcleft,cbcleft2,cbcright,cbcright2;var endloop,loopinc;var len=message.length;var chunk=0;//set up the loops for single and triple des
var iterations=keys.length==32?3:9;//single or triple des
if(iterations==3){looping=encrypt?new Array(0,32,2):new Array(30,-2,-2);}else{looping=encrypt?new Array(0,32,2,62,30,-2,64,96,2):new Array(94,62,-2,32,64,2,30,-2,-2);};message+="\0\0\0\0\0\0\0\0";//pad the message out with null bytes
//store the result here
result="";tempresult="";if(mode==1){//CBC mode
cbcleft=(iv.charCodeAt(m++)<<24)|(iv.charCodeAt(m++)<<16)|(iv.charCodeAt(m++)<<8)|iv.charCodeAt(m++);cbcright=(iv.charCodeAt(m++)<<24)|(iv.charCodeAt(m++)<<16)|(iv.charCodeAt(m++)<<8)|iv.charCodeAt(m++);m=0;}//loop through each 64 bit chunk of the message
while(m<len){left=(message.charCodeAt(m++)<<24)|(message.charCodeAt(m++)<<16)|(message.charCodeAt(m++)<<8)|message.charCodeAt(m++);right=(message.charCodeAt(m++)<<24)|(message.charCodeAt(m++)<<16)|(message.charCodeAt(m++)<<8)|message.charCodeAt(m++);//for Cipher Block Chaining mode, xor the message with the previous result
if(mode==1){if(encrypt){left^=cbcleft;right^=cbcright;}else{cbcleft2=cbcleft;cbcright2=cbcright;cbcleft=left;cbcright=right;}}//first each 64 but chunk of the message must be permuted according to IP
temp=((left>>>4)^right)&0x0f0f0f0f;right^=temp;left^=(temp<<4);temp=((left>>>16)^right)&0x0000ffff;right^=temp;left^=(temp<<16);temp=((right>>>2)^left)&0x33333333;left^=temp;right^=(temp<<2);temp=((right>>>8)^left)&0x00ff00ff;left^=temp;right^=(temp<<8);temp=((left>>>1)^right)&0x55555555;right^=temp;left^=(temp<<1);left=((left<<1)|(left>>>31));right=((right<<1)|(right>>>31));//do this either 1 or 3 times for each chunk of the message
for(j=0;j<iterations;j+=3){endloop=looping[j+1];loopinc=looping[j+2];//now go through and perform the encryption or decryption  
for(i=looping[j];i!=endloop;i+=loopinc){//for efficiency
right1=right^keys[i];right2=((right>>>4)|(right<<28))^keys[i+1];//the result is attained by passing these bytes through the S selection functions
temp=left;left=right;right=temp^(spfunction2[(right1>>>24)&0x3f]|spfunction4[(right1>>>16)&0x3f]|spfunction6[(right1>>>8)&0x3f]|spfunction8[right1&0x3f]|spfunction1[(right2>>>24)&0x3f]|spfunction3[(right2>>>16)&0x3f]|spfunction5[(right2>>>8)&0x3f]|spfunction7[right2&0x3f]);}temp=left;left=right;right=temp;//unreverse left and right
}//for either 1 or 3 iterations
//move then each one bit to the right
left=((left>>>1)|(left<<31));right=((right>>>1)|(right<<31));//now perform IP-1, which is IP in the opposite direction
temp=((left>>>1)^right)&0x55555555;right^=temp;left^=(temp<<1);temp=((right>>>8)^left)&0x00ff00ff;left^=temp;right^=(temp<<8);temp=((right>>>2)^left)&0x33333333;left^=temp;right^=(temp<<2);temp=((left>>>16)^right)&0x0000ffff;right^=temp;left^=(temp<<16);temp=((left>>>4)^right)&0x0f0f0f0f;right^=temp;left^=(temp<<4);//for Cipher Block Chaining mode, xor the message with the previous result
if(mode==1){if(encrypt){cbcleft=left;cbcright=right;}else{left^=cbcleft2;right^=cbcright2;}}tempresult+=String.fromCharCode((left>>>24),((left>>>16)&0xff),((left>>>8)&0xff),(left&0xff),(right>>>24),((right>>>16)&0xff),((right>>>8)&0xff),(right&0xff));chunk+=8;if(chunk==512){result+=tempresult;tempresult="";chunk=0;}}//for every 8 characters, or 64 bits in the message
//return the result as an array
return result+tempresult;}//end of des
//des_createKeys
//this takes as input a 64 bit key (even though only 56 bits are used)
//as an array of 2 integers, and returns 16 48 bit keys
function des_createKeys(key){//declaring this locally speeds things up a bit
pc2bytes0=new Array(0,0x4,0x20000000,0x20000004,0x10000,0x10004,0x20010000,0x20010004,0x200,0x204,0x20000200,0x20000204,0x10200,0x10204,0x20010200,0x20010204);pc2bytes1=new Array(0,0x1,0x100000,0x100001,0x4000000,0x4000001,0x4100000,0x4100001,0x100,0x101,0x100100,0x100101,0x4000100,0x4000101,0x4100100,0x4100101);pc2bytes2=new Array(0,0x8,0x800,0x808,0x1000000,0x1000008,0x1000800,0x1000808,0,0x8,0x800,0x808,0x1000000,0x1000008,0x1000800,0x1000808);pc2bytes3=new Array(0,0x200000,0x8000000,0x8200000,0x2000,0x202000,0x8002000,0x8202000,0x20000,0x220000,0x8020000,0x8220000,0x22000,0x222000,0x8022000,0x8222000);pc2bytes4=new Array(0,0x40000,0x10,0x40010,0,0x40000,0x10,0x40010,0x1000,0x41000,0x1010,0x41010,0x1000,0x41000,0x1010,0x41010);pc2bytes5=new Array(0,0x400,0x20,0x420,0,0x400,0x20,0x420,0x2000000,0x2000400,0x2000020,0x2000420,0x2000000,0x2000400,0x2000020,0x2000420);pc2bytes6=new Array(0,0x10000000,0x80000,0x10080000,0x2,0x10000002,0x80002,0x10080002,0,0x10000000,0x80000,0x10080000,0x2,0x10000002,0x80002,0x10080002);pc2bytes7=new Array(0,0x10000,0x800,0x10800,0x20000000,0x20010000,0x20000800,0x20010800,0x20000,0x30000,0x20800,0x30800,0x20020000,0x20030000,0x20020800,0x20030800);pc2bytes8=new Array(0,0x40000,0,0x40000,0x2,0x40002,0x2,0x40002,0x2000000,0x2040000,0x2000000,0x2040000,0x2000002,0x2040002,0x2000002,0x2040002);pc2bytes9=new Array(0,0x10000000,0x8,0x10000008,0,0x10000000,0x8,0x10000008,0x400,0x10000400,0x408,0x10000408,0x400,0x10000400,0x408,0x10000408);pc2bytes10=new Array(0,0x20,0,0x20,0x100000,0x100020,0x100000,0x100020,0x2000,0x2020,0x2000,0x2020,0x102000,0x102020,0x102000,0x102020);pc2bytes11=new Array(0,0x1000000,0x200,0x1000200,0x200000,0x1200000,0x200200,0x1200200,0x4000000,0x5000000,0x4000200,0x5000200,0x4200000,0x5200000,0x4200200,0x5200200);pc2bytes12=new Array(0,0x1000,0x8000000,0x8001000,0x80000,0x81000,0x8080000,0x8081000,0x10,0x1010,0x8000010,0x8001010,0x80010,0x81010,0x8080010,0x8081010);pc2bytes13=new Array(0,0x4,0x100,0x104,0,0x4,0x100,0x104,0x1,0x5,0x101,0x105,0x1,0x5,0x101,0x105);//how many iterations (1 for des, 3 for triple des)
var iterations=key.length>=24?3:1;//stores the return keys
var keys=new Array(32*iterations);//now define the left shifts which need to be done
var shifts=new Array(0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0);//other variables
var lefttemp,righttemp,m=0,n=0,temp;for(var j=0;j<iterations;j++){//either 1 or 3 iterations
left=(key.charCodeAt(m++)<<24)|(key.charCodeAt(m++)<<16)|(key.charCodeAt(m++)<<8)|key.charCodeAt(m++);right=(key.charCodeAt(m++)<<24)|(key.charCodeAt(m++)<<16)|(key.charCodeAt(m++)<<8)|key.charCodeAt(m++);temp=((left>>>4)^right)&0x0f0f0f0f;right^=temp;left^=(temp<<4);temp=((right>>>-16)^left)&0x0000ffff;left^=temp;right^=(temp<<-16);temp=((left>>>2)^right)&0x33333333;right^=temp;left^=(temp<<2);temp=((right>>>-16)^left)&0x0000ffff;left^=temp;right^=(temp<<-16);temp=((left>>>1)^right)&0x55555555;right^=temp;left^=(temp<<1);temp=((right>>>8)^left)&0x00ff00ff;left^=temp;right^=(temp<<8);temp=((left>>>1)^right)&0x55555555;right^=temp;left^=(temp<<1);//the right side needs to be shifted and to get the last four bits of the left side
temp=(left<<8)|((right>>>20)&0x000000f0);//left needs to be put upside down
left=(right<<24)|((right<<8)&0xff0000)|((right>>>8)&0xff00)|((right>>>24)&0xf0);right=temp;//now go through and perform these shifts on the left and right keys
for(i=0;i<shifts.length;i++){//shift the keys either one or two bits to the left
if(shifts[i]){left=(left<<2)|(left>>>26);right=(right<<2)|(right>>>26);}else{left=(left<<1)|(left>>>27);right=(right<<1)|(right>>>27);};left&=-0xf;right&=-0xf;//now apply PC-2, in such a way that E is easier when encrypting or decrypting
//this conversion will look like PC-2 except only the last 6 bits of each byte are used
//rather than 48 consecutive bits and the order of lines will be according to 
//how the S selection functions will be applied: S2, S4, S6, S8, S1, S3, S5, S7
lefttemp=pc2bytes0[left>>>28]|pc2bytes1[(left>>>24)&0xf]|pc2bytes2[(left>>>20)&0xf]|pc2bytes3[(left>>>16)&0xf]|pc2bytes4[(left>>>12)&0xf]|pc2bytes5[(left>>>8)&0xf]|pc2bytes6[(left>>>4)&0xf];righttemp=pc2bytes7[right>>>28]|pc2bytes8[(right>>>24)&0xf]|pc2bytes9[(right>>>20)&0xf]|pc2bytes10[(right>>>16)&0xf]|pc2bytes11[(right>>>12)&0xf]|pc2bytes12[(right>>>8)&0xf]|pc2bytes13[(right>>>4)&0xf];temp=((righttemp>>>16)^lefttemp)&0x0000ffff;keys[n++]=lefttemp^temp;keys[n++]=righttemp^(temp<<16);}}//for each iterations
//return the keys we've created
return keys;}//end of des_createKeys
function stringToHex(s){var r="0x";var hexes=new Array("0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f");for(var i=0;i<s.length;i++){r+=hexes[s.charCodeAt(i)>>4]+hexes[s.charCodeAt(i)&0xf];}return r;}function hexToString(h){var r="";for(var i=(h.substr(0,2)=="0x")?2:0;i<h.length;i+=2){r+=String.fromCharCode(parseInt(h.substr(i,2),16));}return r;}


//
//  Crossbrowser Drag Handler by WebToolKit
//
var DragHandler={_oElem:null,_myoElem:null,_oSave:null,attach:function(xoElem,oElem_handle,oSave){oElem=document.getElementById(xoElem);_myoElem=oElem;_oSave=oSave;if(_oSave){if(isFinite(parseInt(ChaNT.getCookie('chant_x')))){oElem.style.left=parseInt(ChaNT.getCookie('chant_x'))+'px';}if(isFinite(parseInt(ChaNT.getCookie('chant_y')))){oElem.style.top=parseInt(ChaNT.getCookie('chant_y'))+'px';}}if(oElem_handle)document.getElementById(oElem_handle).onmousedown=DragHandler._dragBegin;else oElem.onmousedown=DragHandler._dragBegin;oElem.dragBegin=new Function();oElem.drag=new Function();oElem.dragEnd=new Function();return oElem;},_dragBegin:function(e){var oElem=DragHandler._oElem=_myoElem;if(isNaN(parseInt(oElem.style.left))){oElem.style.left='0px';}if(isNaN(parseInt(oElem.style.top))){oElem.style.top='0px';}var x=parseInt(oElem.style.left);var y=parseInt(oElem.style.top);e=e?e:window.event;oElem.mouseX=e.clientX;oElem.mouseY=e.clientY;oElem.dragBegin(oElem,x,y);document.onmousemove=DragHandler._drag;document.onmouseup=DragHandler._dragEnd;return false;},_drag:function(e){var oElem=DragHandler._oElem;var x=parseInt(oElem.style.left);var y=parseInt(oElem.style.top);e=e?e:window.event;oElem.style.left=x+(e.clientX-oElem.mouseX)+'px';oElem.style.top=y+(e.clientY-oElem.mouseY)+'px';oElem.mouseX=e.clientX;oElem.mouseY=e.clientY;oElem.drag(oElem,x,y);return false;},_dragEnd:function(){var oElem=DragHandler._oElem;var x=parseInt(oElem.style.left);var y=parseInt(oElem.style.top);oElem.dragEnd(oElem,x,y);document.onmousemove=null;document.onmouseup=null;DragHandler._oElem=null;if(_oSave){ChaNT.setCookie('chant_x',parseInt(x));ChaNT.setCookie('chant_y',parseInt(y));}}};

// Style Switcher by Paul Sowden, see A List Apart: http://www.alistapart.com/articles/alternate/
function setActiveStyleSheet(title){var i,a,main;for(i=0;(a=document.getElementsByTagName("link")[i]);i++){if(a.getAttribute("rel").indexOf("style")!=-1&&a.getAttribute("title")){a.disabled=true;if(a.getAttribute("title")==title)a.disabled=false;}};createCookie("chant_zoom",title,3);}function getActiveStyleSheet(){var i,a;for(i=0;(a=document.getElementsByTagName("link")[i]);i++){if(a.getAttribute("rel").indexOf("style")!=-1&&a.getAttribute("title")&&!a.disabled)return a.getAttribute("title");}return null;}function getPreferredStyleSheet(){var i,a;for(i=0;(a=document.getElementsByTagName("link")[i]);i++){if(a.getAttribute("rel").indexOf("style")!=-1&&a.getAttribute("rel").indexOf("alt")==-1&&a.getAttribute("title"))return a.getAttribute("title");}return null;}function createCookie(name,value,days){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString();}else expires="";document.cookie=name+"="+value+expires+"; path=/";}function readCookie(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length);}return null;}window.onload=function(e){var cookie=readCookie("chant_zoom");var title=cookie?cookie:getPreferredStyleSheet();setActiveStyleSheet(title);};window.onunload=function(e){var title=getActiveStyleSheet();createCookie("chant_zoom",title,365);};var cookie=readCookie("chant_zoom");var title=cookie?cookie:getPreferredStyleSheet();setActiveStyleSheet(title);
