
/*----------------------------------------------------------------------------
 CHIM - CHuoi's Input Method
----------------------------------------------------------------------------
 copyright         : (C) 2005, 2006, 2007 by Dao Hai Lam
 http:/xvnkb.sf.net/chim
 email             : daohailam<at>yahoo<dot>com
 last modify       : Thu, 05 Jul 2007 23:07:22 +0700
 version           : 0.9.3
----------------------------------------------------------------------------
 Mudim - Mudzot's Input Method
 (c)2008 by Mudzot
 http:/code.google.com/p/mudim
 email: mudzot<at>gmail.com
 version: 0.8
 date: 29.05.08
----------------------------------------------------------------------------
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 2 of the License, or
 (at your option) any later version.
-------------------------------------------------------------------------------
 Packed with Dean Edwards' Packer ported to Python by Florian Schulze
----------------------------------------------------------------------------*/
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}('J(2F(9a)==\'2z\'){}D=P(){L 4I};F=P(){L 4I};F.3e=[\'1d-15\',\'1d-6B\',\'1d-8A\',\'1d-7X\',\'1d-80\',\'1d-8u\'];F.5a=\'1d-8g\';F.55=\'1d-8k\';D.5V=\'A\';D.5W=\'a\';D.8v=\'E\';D.8w=\'e\';D.62=\'U\';D.60=\'u\';D.5P=\'G\';D.61=\'g\';D.1K=\'Q\';D.1L=\'q\';D.8s=\'y\';D.8r=\'Y\';D.9c=\'i\';D.98=\'I\';D.43=6d.6c(9d);D.2Q="6P";D.1M="!@#$%^&*()6V+=-{}[]|\\\\:\\";\'<>?,./~`\\r\\n\\t";D.15=0;D.1g=[];D.1U=V;D.42=P(u){K n,2I=D.2I;u=u.1k(0);1l(n=0;2I[n]!=0&&2I[n]!=u;n++){}L 2I[n]!=0?n:-1};D.6a=P(u){K n,O=D.O;u=u.1k(0);1l(n=0;O[n]!=0&&O[n]!=u;n++){}L O[n]!=0?n:-1};D.8n=P(6q,6t){K 1C=D.1C;K n,i=-1,j=-1,u;1l(n=0,u=6q.1k(0);1C[n]!=0&&1C[n]!=u;n++){}J(1C[n]!=0){i=n}1l(n=0,u=6t.1k(0);1C[n]!=0&&1C[n]!=u;n++){}J(1C[n]){j=n}L i-j};D.2S=P(n,c){D.1g[n]=6d.6c(c)};D.X=P(){L 4I};D.X.1Z=11;D.X.1r=0;D.X.1f=0;D.X.2Q=[];D.X.5m=[];D.X.20=P(){D.X.1Z=!D.X.1Z;F.1Y()};D.X.4D=P(1r,14){D.X.2Q[D.X.1f]=D.X.1r;D.X.5m[D.X.1f++]=14;D.X.1r=1r};D.X.59=P(){D.X.1r=-1;D.X.1f=0};D.X.6D=P(){L D.X.5m[D.X.1f-1]};F.4N="93";F.6K="6P|9f|\'`~?.^*+=";F.7y="|9m|8P|8Z|8Y|8V|8R|9L|9K|ai|9H|9I|au|9J|9O|9P|9U|ao|9Q|ay|9G|9F|9s|";F.6F="9r";F.1M="!@#$%^&*()6V+=-{}[]|\\\\:\\";\'<>?,./~`";F.6N=\'|c|9o|p|t|m|n|57|9p|\';F.2G=P(14,3g){K b=D.1g;K Z=b.W;K n=14.1P();J(D.X.1Z&&!F.4h){J(3g>0&&D.15==0){J(F.2b.W>0){K 5l=F.6N.1i(\'|\'+F.2b+\'|\');J(5l<0){D.15=Z;F.2b=\'\';L 11}S J(5l<9&&3g==2){K 4M=F.1v(n,2);J(4M!=0&&4M!=1&&4M!=5){D.15=Z;F.2b=\'\';L 11}}}J(Z==2&&(b[1]==D.60||b[1]==D.62)&&(b[0]==D.1L||b[0]==D.1K)&&(3g==2||(3g==1&&F.1v(n,1)==1))){D.15=Z;L D.1Q(Z,c,14)}}S J(!D.15){K 1I=F.6K.1i(14);J(Z>0){K 1n=b[Z-1].1P()}J(Z==0){J(F.6F.1i(14)>=0){D.15=-1}S J(1I>=0&&1I<12){D.X.4D(0,14)}S J(1I==12||1I>37){L}S{D.X.59()}}S J(1I==12||1I>37){D.1D();L}S J(1I>12){D.15=Z}S J(1I>=0){K i=0;1q(F.4N.1i(b[i])>=0){i++}J(i>0){F.1T=b.88(0,i).2U().26(/,/g,\'\').1P()}J(D.X.1r<0){J(F.1T==\'q\'){J(Z==1&&n!=\'u\'){D.15=Z}S J(b[1]==\'u\'&&n==\'u\'){D.15=Z}}S J(1n==\'p\'&&n!=\'h\'){D.15=Z}S J(1n==\'k\'&&n!=\'i\'&&n!=\'e\'&&n!=\'y\'){D.15=Z}S J(F.1T==\'9C\'&&n!=\'i\'&&n!=\'e\'){D.15=Z}S{D.X.4D(Z,14);J(n==\'y\'){J(\'9y\'.1i(1n)<0){D.15=Z}}S J(n==\'e\'||n==\'i\'){J(Z>1&&(1n==\'g\')){D.15=Z}J(1n==\'c\'){D.15=1}}}}S J(Z-D.X.1r>1){D.15=Z}S{K w="|"+D.X.6D().1P()+14.1P()+"|";K 4P=F.7y.1i(w);J(4P<0){D.15=Z}S J(4P<18&&(F.1T==\'c\'||F.1T==\'C\')){D.15=Z}S J(1n==\'y\'&&F.1T==\'\'&&n!=\'e\'){D.15=Z}S{D.X.4D(Z,14)}}}S{2B(14){19\'h\':19\'H\':J(1n>=D.43||"9z".1i(1n)<0){D.15=Z}1e;19\'g\':19\'G\':J(1n!=\'n\'&&1n!=\'N\'){D.15=Z}1e;19\'r\':19\'R\':J(1n!=\'t\'&&1n!=\'T\'){D.15=Z}1e;87:J(F.4N.1i(1n)>=0){D.15=Z}1e}}}J(D.15!=0){L 11}}L V};D.1Q=P(1f,9E,14){J(F.1M.1i(14)>=0){D.1D();L}F.9x=\'9w\';D.1g.75(14);L F.5X(D.1u[F.1c-1][2].1H(0))};D.7r=P(14){K p=-1;K i,j=-1;K b,c=0,9v,l;K 1f=D.1g.W;K m=D.1u[F.1c-1],n;K v=1m;K 1A=V;J(!1f||D.15!=0||F.4o){J(F.2G(14,l)){L D.1Q(1f,c,14)}L D.1Q(0,0,14)}b=D.1g;c=b[p=1f-1];n=14.1P();1l(l=1;l<m.W;l++)J(m[l].1i(n)>=0){1e}J(l>=m.W){F.2G(14,0);L D.1Q(1f,c,14)}J(F.1c==5){F.1c=F.8t(n);1A=11}J((p=F.5Z(n))<0){J(1A){F.1c=5;1A=V}F.2G(14,0);L D.1Q(1f,c,14)}F.9u=\'9t\';J(F.2G(14,l)){J(1A){F.1c=5;1A=V}L D.1Q(1f,c,14)}c=b[p];K x=c.1k(0);K 3f=V;J(l==1){m=m[0];1l(i=0;!3f&&i<m.W;i++){K k=m[i];J(k[0]==n){1l(i=1;i<k.W;i++){v=D.6A[k[i]];F.5X(n);x=b[p].1k(0);J(F.1v(n,1)==3){p=0;c=b[p];x=c.1k(0)}J(F.1J(p,x,1,v,n,11)){J(p>0&&F.1v(n,1)==1&&p<1f-1&&D.6a(b[p])>=0&&D.42(b[p-1])>=0&&b[0]!=D.1L&&b[0]!=D.1K){F.1J(p-1,b[p-1].1k(0),1,D.1F,n,V)}3f=11;1e}}1e}}}S{1l(i=0;i<D.2T.W;i++){v=D.2T[i];J(F.1J(p,x,2,v,n,11)){3f=11;1e}}}J(!3f){F.2G(14,0);J(1A){F.1c=5}1A=V;L D.1Q(1f,c,14)}S{J(1A){D.2v()}1A=V}J(D.15!=0){D.1g.75(14)}L p>=0};D.7d=P(){K 1f=D.1g.W;J(1f<=0){D.1U=11}S{J(F.3I[0]==1f-1)F.4H();K i=D.2c.W-1;K 5H=D.1g[1f-1].1k(0);1q(i>=0&&D.2c[i]!=5H){i--}J(i<0){i=D.1F.W-1;1q(i>=0&&D.1F[i]!=5H){i--}}J(i>=0&&(i%2)==1){F.w--}--1f;D.1g.9W();J(1f==D.X.1r){D.X.1r=D.X.2Q[--D.X.1f]}J((D.15<0&&!1f)||(1f<=D.15)){D.15=0}}};D.1D=P(){D.15=0;F.w=0;D.X.59();F.4H();F.2b=\'\';F.1T=\'\';F.2P=0;F.2o=0;J(D.1g.W>0){F.4o=V;F.4h=V}D.1g=[]};D.2v=P(){J(2F(F.3e)!="2z"&&F.1c<F.3e.W){K r;1l(K i=0;i<5;i++){r=1j.4G(F.3e[i]);J(r){r.4E=V}}r=1j.4G(F.3e[F.1c]);J(r){r.4E=11}}J(2F(F.5a)!="2z"){K r=1j.4G(F.5a);J(r){r.4E=D.X.1Z}}J(2F(F.55)!="2z"){K r=1j.4G(F.55);J(r){r.4E=F.1G}}};D.4T=P(){D.1D();F.1c=(++F.1c%6);D.2v();F.1Y()};D.1x=P(m){D.1D();F.1c=m;D.2v();F.1Y()};D.20=P(){K p;J(!(p=F.1R)){F.4S()}J(F.1c==0){D.1x(F.5e)}S{F.5e=F.1c;D.1x(0)}F.1Y()};D.5J=P(e){K r;J(e==1m){e=1B.44}J(e==1m){L 1m}J(e.78!=1m){r=e.78}S{r=e.M;1q(r&&r.8W!=1)r=r.4L}J(r.2r==\'8X\'){r=r.4L}D.6h=r.2r==\'5N\'||r.1z==\'92\'||r.1z==\'1y\';L r};D.3s=P(M){J(M==1m||M.1a==1m||M.1a.W==0){L-1}J(2F(M.3h)!=\'2z\'){J(M.3h<0||M.3h>M.W||M.4Z<0||M.4Z>M.W||M.4Z<M.3h){L-1}L M.3h}J(1j.1t){K 1t=1j.1t.56();K 23=M.53();J(23==1m||1t==1m||((1t.1y!="")&&23.91(1t)==V)){L-1}J(1t.1y==""){K 1p=1;J(M.2r=="90"){K 51=23.1y;1q(1p<51.W){23.8T(51.3E(1p));J(23.7g==1t.7g){1e}1p++}}S J(M.2r=="8Q"){K 52=1j.1t.56().8S();1p=M.1a.W+1;1q(52.9h()==M&&52.9g("29",1)==1){--1p;J(M.1a.1k(1p)==10){1p-=1}}J(1p==M.1a.W+1){1p=-1}}L 1p}L 23.1y.1i(1t.1y)}};D.7O=P(M,p){J(p<0){L}J(M.7b){M.7b(p,p)}S J(M.53){K 1h=M.53();1h.9e(11);K i;K 4K=0;1l(i=0;i<p;i++){J((M.1a.1k(i)==10)||(M.1a.1k(i)==13)){J(4K==0){--p;4K=1}}S{4K=0}}1h.3Z(\'29\',p);1h.6O(\'29\',0);1h.96()}};D.6X=P(M){D.1D();J(M.2r!=\'5N\'){K 1M=D.1M;K c=D.3s(M)-1;J(c>0){1q(c>=0&&1M.1i(M.1a.1H(c))<0){D.1g.95(M.1a.1H(c));c=c-1}}F.2l=c+1}S{D.1g=D.1N.6G(M).5j(\'\')}D.1U=V};D.7e=9;D.5Y=8;D.6b=13;D.7c=46;D.67=32;D.7t=94;D.63=37;D.66=39;D.7f=36;D.7h=35;D.7a=33;D.71=34;D.6Z=38;D.6Y=40;D.7p=99;D.7G=4Y;D.72=9b;D.5I=17;D.5M=16;D.9q=18;D.54=P(1b,7u){2B(1b){19 D.7e:19 D.6b:D.1D();1e;19 D.5Y:J(!7u){D.7d()}1e;19 D.7c:19 D.63:19 D.66:19 D.7f:19 D.7h:19 D.7a:19 D.71:19 D.6Z:19 D.6Y:D.1U=11;1e}};D.7v=P(e,k){J(k==D.72){F.6n();L 11}S J(k==D.7p||k==D.7G){D.20();L 11}L V};D.1N=P(){L 4I};D.1N.6k=P(M){J(!M.4L.3k){L}K 6m=M.4L.3k.4W;L(!1B.2n&&1j.2x)?6m.1j.1t.56():6m.ax().aJ(0)};D.1N.6G=P(M){K 1h=D.1N.6k(M);J(!1h){L\'\'}J(!1B.2n&&1j.2x){1q(1h.3Z(\'29\',-1)==-1){J(D.1M.1i(1h.1y.1H(0))>=0){1h.3Z(\'29\',1);1e}}L 1h.1y}K 41=\'\';K s;J(!(s=1h.6U.3Y)){L\'\'}K c=1h.6S-1;J(c>0){1q(c>=0&&D.1M.1i(s.1H(c))<0&&s.1k(c)!=aI){41=s.1H(c)+41;c=c-1}}L 41};D.1N.7L=P(M,l){K 1h=D.1N.6k(M);J(2F(1h)==\'2z\'){L}K b=D.1g;J(!1B.2n&&1j.2x){K x=-l;1h.3Z(\'29\',x);1h.6O(\'29\',x+b.W);1h.at(b.2U().26(/,/g,\'\'));L}K 2A=1h.6U;K 3i=1h.6S;K 2p=3i-l;2A.3Y=2A.3Y.3E(0,2p)+b.2U().26(/,/g,\'\')+2A.3Y.3E(2p+l);J(l<b.W){3i++}1h.ab(2A,3i);1h.a5(2A,3i)};D.50=P(M){K 3X=F.7i;J(3X.W>0){1l(K i=0;i<3X.W;i++){J(M.1w==3X[i]){L 11}}}L V};D.4z=P(e){J(e==1m){e=1B.44}J(e.7s==11){L}e.7s=11;K 1b=e.1b;J(1b==0){1b=e.4s}J(1b==0){1b=e.70}J(F.1c==0){L}K M=1m;J(!(M=D.5J(e))||!D.6h||D.50(M)){L}J(e.7w||e.7D||e.5L){J(1b==D.5Y||1b==D.63||1b==D.66){D.1U=11}L}J(e.4s==1m||e.4s!=0){K 14=6d.6c(1b);J(1b==D.67||1b==D.6b){D.1D()}S J(1b>D.67&&1b<D.7t){J(D.1U){D.6X(M)}K l=D.1g.W;J(l==0){F.2l=D.3s(M)}J(F.4g){D.1D();F.2l=D.3s(M);F.4g=V}J(D.7r(14)){J(e.7q){e.7q()}J(e.7m){e.7m()}e.a4=11;e.a3=V;F.7U(M,l)}}S{D.1U=11}}S{D.54(1b,11)}};D.4w=P(e){J(e==1m){e=1B.44}J(e.1b==D.5M){J(F.2o==1){F.4o=11;F.2o=0}}J(e.1b==D.5I){J(F.2P==1){F.4h=11;F.2P=0;F.4g=11}}};D.4v=P(e){K M=1m;J(e==1m){e=1B.44}J(D.7v(e,e.1b)){L}J(e.ac||e.ad){L}J(e.an||e.am||e.5L){F.2o|=1;J(e.1b!=D.5M){F.2o|=2}L}J(e.7w||e.7D||e.5L){F.2P|=1;J(e.1b!=D.5I){F.2P|=2}L}J(!(M=D.5J(e))||!D.6h||D.50(M)){L}K 1b=e.1b;J(1b==0){1b=e.4s}J(1b==0){1b=e.70}D.54(1b,V)};D.4y=P(e){D.58();D.1U=11};D.4p=P(e,r){J(!e){L}J(!e.7l){J(!r){J(!1B.2n&&1j.2x){e.4q(\'74\',D.4v);e.4q(\'77\',D.4w);e.4q(\'76\',D.4z);e.4q(\'7k\',D.4y)}S{e.4r(\'ar\',D.4v,V);e.4r(\'ak\',D.4w,V);e.4r(\'ae\',D.4z,V);e.4r(\'ag\',D.4y,V)}}S{e.74=D.4v;e.77=D.4w;e.76=D.4z;e.7k=D.4y}e.7l=11}K f=e.7A(\'3k\');1l(K i=0;i<f.W;i++){K 2O=(!1B.2n&&1j.2x)?f[i].4W.1j:f[i].7z;4X{2O.3k=f[i];D.4p(2O,V)}4V(e){}}K f=e.7A(\'ah\');1l(K i=0;i<f.W;i++){K 2O=(!1B.2n&&1j.2x)?f[i].4W.1j:f[i].7z;4X{2O.3k=f[i];D.4p(2O,V)}4V(e){}}};D.58=P(){4X{D.4p(1j,11);D.2v()}4V(ap){}};D.7x=[65,4l,4n,4j,4e,4f];D.7B=[97,4k,4m,3H,4i,4d];D.7C=[3d,3c,2X,2C,30,3b];D.7F=[3j,2E,2Y,2W,2Z,2H];D.7E=[31,3l,3z,3x,3B,3C];D.7o=[3a,25,3m,3y,3A,3D];D.7n=[79,3v,3o,3n,3r,3u];D.6v=[3w,2V,3p,2q,3q,3F];D.6r=[2K,2y,3t,2h,2j,2k];D.6u=[2J,2L,2M,1V,2i,22];D.6W=[2e,2f,21,2t,2w,2s];D.6T=[2g,28,2d,2m,2u,27];D.6I=[85,4B,3Q,3R,3T,3U];D.6H=[4c,4u,47,3P,3S,3O];D.6J=[3K,4C,4b,45,49,4a];D.6Q=[3M,3N,3L,3V,48,3J];D.6L=[69,5g,5h,5s,5B,5E];D.6M=[5d,5f,5i,5r,5C,5D];D.6o=[5A,5u,5v,5w,5y,5x];D.6p=[5F,5z,5t,3W,5c,4t];D.6s=[73,6j,6e,5Q,5U,5O];D.6E=[6i,6g,6l,5R,5T,6f];D.7H=[89,8x,7Y,81,84,82];D.6C=[4Y,8I,7Z,7V,86,83];D.2T=[D.7x,D.7B,D.7C,D.7F,D.7E,D.7o,D.7n,D.6v,D.6r,D.6u,D.6W,D.6T,D.6I,D.6H,D.6J,D.6Q,D.6L,D.6M,D.6o,D.6p,D.6s,D.6E,D.7H,D.6C];D.6z=[65,3d,4l,3c,4n,2X,4j,2C,4e,30,4f,3b,31,3d,3l,3c,3z,2X,3x,2C,3B,30,3C,3b,97,3j,4k,2E,4m,2Y,3H,2W,4i,2Z,4d,2H,3a,3j,25,2E,3m,2Y,3y,2W,3A,2Z,3D,2H];D.6y=[65,31,4l,3l,4n,3z,4j,3x,4e,3B,4f,3C,3d,31,3c,3l,2X,3z,2C,3x,30,3B,3b,3C,97,3a,4k,25,4m,3m,3H,3y,4i,3A,4d,3D,3j,3a,2E,25,2Y,3m,2W,3y,2Z,3A,2H,3D];D.6x=[79,2K,3v,2y,3o,3t,3n,2h,3r,2j,3u,2k,2e,2K,2f,2y,21,21,2t,2h,2w,2j,2s,2k,3w,2J,2V,2L,3p,2M,2q,1V,3q,2i,3F,22,2g,2J,28,2L,2d,2M,2m,1V,2u,2i,27,22];D.2c=[79,2e,3v,2f,3o,21,3n,2t,3r,2w,3u,2s,2K,2e,2y,2f,3t,21,2h,2t,2j,2w,2k,2s,3w,2g,2V,28,3p,2d,2q,2m,3q,2u,3F,27,2J,2g,2L,28,2M,2d,1V,2m,2i,2u,22,27];D.1F=[85,3K,4B,4C,3Q,4b,3R,45,3T,49,3U,4a,4c,3M,4u,3N,47,3L,3P,3V,3S,48,3O,3J];D.6w=[69,5A,5g,5u,5h,5v,5s,5w,5B,5y,5E,5x,5d,5F,5f,5z,5i,5t,5r,3W,5C,5c,5D,4t];D.7j=[68,8y,4J,5b];D.6A=[D.6z,D.6w,D.6x,D.6y,D.2c,D.1F,D.7j];D.1u=[[[[\'6\',0,1,2],[\'7\',4,5],[\'8\',3],[\'9\',6]],\'aA\',\'aG\'],[[[\'a\',0],[\'e\',1],[\'o\',2],[\'w\',3,4,5],[\'d\',6]],\'aC\',\'aB\'],[[[\'^\',0,1,2],[\'+\',4,5],[\'(\',3],[\'d\',6]],\'^+(d\',"=\'`?~."],[[[\'6\',0,1,2],[\'7\',4,5],[\'8\',3],[\'9\',6],[\'a\',0],[\'e\',1],[\'o\',2],[\'w\',3,4,5],[\'d\',6]],\'8z\',"8D"],[[[\'6\',0,1,2],[\'7\',4,5],[\'8\',3],[\'9\',6],[\'a\',0],[\'e\',1],[\'o\',2],[\'w\',3,4,5],[\'d\',6],[\'^\',0,1,2],[\'+\',4,5],[\'(\',3],[\'d\',6]],\'8z^+(d\',"8D=\'`?~."]];D.2I=[85,4B,3Q,3R,3T,3U,4c,4u,47,3P,3S,3O,3K,4C,4b,45,49,4a,3M,3N,3L,3V,48,3J,73,6j,6e,5Q,5U,5O,6i,6g,6l,5R,5T,6f,0];D.O=[79,3v,3o,3n,3r,3u,3w,2V,3p,2q,3q,3F,2K,2y,3t,2h,2j,2k,2J,2L,2M,1V,2i,22,2e,2f,21,2t,2w,2s,2g,28,2d,2m,2u,27,0];D.1C=[97,65,4k,4l,4m,4n,3H,4j,4i,4e,4d,4f,3j,3d,2E,3c,2Y,2X,2W,2C,2Z,30,2H,3b,3a,31,25,3l,3m,3z,3y,3x,3A,3B,3D,3C,5d,69,5f,5g,5i,5h,5r,5s,5C,5B,5D,5E,5F,5A,5z,5u,5t,5v,3W,5w,5c,5y,4t,5x,3w,79,2V,3v,3p,3o,2q,3n,3q,3r,3F,3u,2J,2K,2L,2y,2M,3t,1V,2h,2i,2j,22,2k,2g,2e,28,2f,2d,21,2m,2t,2u,2w,27,2s,4Y,89,8I,8x,7Z,7Y,7V,81,86,84,83,82,4c,85,4u,4B,47,3Q,3P,3R,3S,3T,3O,3U,3M,3K,3N,4C,3L,4b,3V,45,48,49,3J,4a,6i,73,6g,6j,6l,6e,5R,5Q,5T,5U,6f,5O,5b,8y,0];F.7U=P(M,l){K b=D.1g;J(M.2r==\'5N\'){D.1N.7L(M,l);J(l<D.1g.W){L}L V}K 2p=F.2l<0?0:F.2l;K 7N=D.3s(M);K t=M.7Q;M.1a=M.1a.3E(0,2p)+b.2U().26(/,/g,\'\')+M.1a.3E(7N);D.7O(M,2p+b.W);M.7Q=t};F.5Z=P(7P){K k=7P.1P();K m=D.1u[F.1c-1];K b=D.1g;K Z=b.W;K i,j,l,p,c;J(!Z||D.15!=0){L-1}1l(i=1;i<m.W;i++)J(m[i].1i(k)>=0){1e}p=Z-1;F.a1=\'9Z\';2B(l=i){19 1:J(F.1v(k,1)==3){1e}19 2:87:i=p;1q(i>=0&&b[i]<D.43&&D.2Q.1i(b[i])<0)i--;J(i<0){L-1}J(i<Z-1){F.2b=b.88(i+1,Z).2U().26(/,/g,\'\').1P()}1q(i-1>=0&&(D.2Q.1i(b[i-1])>=0||b[i-1]>D.43)&&D.8n(b[i-1],b[i])<0)i--;J(i==Z-1&&i-1>=0&&(j=D.42(b[i-1]))>0){2B(b[i]){19 D.5W:19 D.5V:J((i-2<0||(j<24&&b[i-2]!=D.1L&&b[i-2]!=D.1K)||(j>=24&&b[i-2]!=D.61&&b[i-2]!=D.5P))&&(l==2||(l==1&&F.1v(k,1)==1)))i--;1e;19 D.60:19 D.62:J(i-2<0||(b[i-2]!=D.61&&b[i-2]!=D.5P))i--;1e;19 D.8r:19 D.8s:J((!F.1G)&&i-2>=0&&b[i-2]!=D.1L&&b[i-2]!=D.1K){i--}1e}}J(i==Z-1&&i-1>=0&&D.6a(b[i-1])>0){2B(b[i]){19 D.5W:19 D.5V:J(!F.1G&&(l==2||(l==1&&F.1v(k,1)!=1)))i--;1e;19 D.8w:19 D.8v:J(!F.1G)i--;1e}}J(i==Z-2&&i-1>=0){K 5S=D.42(b[i]);J(5S>=0&&5S<24&(b[i-1]==D.1L||b[i-1]==D.1K)){i++}}p=i;1e};J(F.1v(k,1)==3&&b[0]==\'d\'){L 0}L p};F.1J=P(1X,8l,2R,8m,14,5K){K v=8m;K i;1l(i=0;i<v.W;i++){J(v[i]==8l){2B(2R){19 1:J(F.1v(14,1)==1){F.w++}J(i%2==0){D.2S(1X,v[i+1])}S{D.2S(1X,v[i-1]);J(5K){D.15=D.1g.W+1}}1e;19 2:K j=F.1v(14,2);J(j>=0){J(j!=i){D.2S(1X,v[j]);F.3I=[1X,(D.1g[1X]).1k(0),v,14]}S{D.2S(1X,v[0]);F.4H();J(5K){D.15=D.1g.W+1}}}1e}L 11}}L V};F.4H=P(){F.3I=[-1,0,1m,\'z\']};F.5X=P(8b){J(D.15!=0){L V}K p=F.5Z(8b);K a=F.3I;K b=D.1g;K v,i,j,c;J(p<0){L V}i=D.2c.W-1;c=b[p].1k(0);1q(i>=0&&D.2c[i]!=c){i--}j=D.1F.W-1;J(p>0){c=b[p-1].1k(0);1q(j>=0&&D.1F[j]!=c){j--}}S{j=-1}J(p<b.W-1&&p>0&&i>=0&&j>=0){J(F.w==1){J(i%2==0){F.1J(p,b[p].1k(0),1,D.2c,D.1u[F.1c-1][1].1H(1),V);J(b[0]==D.1L||b[0]==D.1K){F.1J(p-1,b[p-1].1k(0),1,D.1F,D.1u[F.1c-1][1].1H(1),V)}}S{J(b[0]!=D.1L&&b[0]!=D.1K){F.1J(p-1,b[p-1].1k(0),1,D.1F,D.1u[F.1c-1][1].1H(1),V)}}L 11}}J(a[0]>=0&&p>0&&a[0]!=p){F.1J(a[0],a[1],2,a[2],a[3],V);1l(i=0;i<D.2T.W;i++){v=D.2T[i];J(F.1J(p,b[p].1k(0),2,v,a[3],11)){1e}}L 11}L V};F.1v=P(14,2R){K m=D.1u[F.1c-1];J(F.1c!=4){L m[2R].1i(14)}S{K j=-1;1l(K i=0;i<2;i++){j=D.1u[i][2R].1i(14);J(j>=0){L j}}L j}};F.8t=P(c){K 1W;J((1W=D.1u[4][1].1i(c))>=0){J(1W<4){L 1}S J(1W<9){L 2}S{L 3}}S J((1W=D.1u[4][2].1i(c))>=0){J(1W<6){L 1}S J(1W<12){L 2}S{L 3}}S{L 0}};F.1Y=P(){K d=8U 9i();d.9X(d.9M()+9N);K 7S=\';9n=\'+d.9V()+\';9T=/\';K 1a=F.1c;K 1a=D.X.1Z?1a+8:1a;1a=F.1G?1a+16:1a;1a=F.1E?1a+32:1a;1a+=F.1O*64;1j.7I=\'|1d-7W=\'+1a+7S};F.8H=P(){K c=1j.7I.5j(\';\');1l(K i=0;i<c.W&&c[i].1i(\'|1d-7W\')<0;i++);J(i==c.W){D.2v()}S{K 1a=9A(c[i].5j(\'=\')[1],10);F.1c=1a&7;D.X.1Z=(1a&8)?11:V;D.1G=(1a&16)?11:V;F.1E=(1a&32)?11:V;F.1O=(1a&64)>>6}};F.8i=P(){F.1G=!F.1G};F.6n=P(){F.1E=!F.1E;F.1R.2a.4x=F.1E?\'\':\'4O\';F.1Y()};F.8G=P(){F.1E=11;F.1R.2a.4x=\'\'};F.8B=P(){F.1E=V;F.1R.2a.4x=\'4O\'};F.4S=P(){J(!F.1R){F.8H();F.4F=[\'<3G 1w="8f" 2a="1r: 8a; 8c: 0; 8d:0; 9j:0; 8e: 4J%; 8o: \'+F.5p+\'; 8p: 5q; 8q: \'+F.5o+\'; 7R:\'+F.5k+\'; z-1p:9l; 1y-7J: 7K; 7M-7T: \'+F.5n+\'; "><a 4A="8M://1d.8K.8O" 8N="8L\\\'s 8C 8J" 1s="F.4Q(); L V;">F</a> 9k.8 <1S 2N="1d" 1w="1d-15" 1s="F.1x(0); " 1z="2D">\'+F.1o[0]+\'<1S 2N="1d" 1w="1d-6B" 1s="F.1x(1);" 1z="2D"> \'+F.1o[1]+\' <1S 2N="1d" 1w="1d-8A" 1s="F.1x(2);" 1z="2D"> \'+F.1o[2]+\' <1S 2N="1d" 1w="1d-7X" 1s="F.1x(3);" 1z="2D"> \'+F.1o[3]+\' <1S 2N="1d" 1w="1d-80" 1s="F.1x(4);" 1z="2D"> \'+F.1o[4]+\' <1S 2N="1d" 1w="1d-8u" 1s="F.1x(5);" 1z="2D"> \'+F.1o[5]+\' <1S 1w="1d-8g" 1s="8h:F.8F();" 1z="8j">\'+F.1o[6]+\'<1S 1w="1d-8k" 1s="8h:F.8i();" 1z="8j">\'+F.1o[7]+\' [&9Y;<a 4A="#" 1s="F.20(); L V;">\'+F.1o[8]+\'</a> (av) <a 4A="#" 1s="F.6n(); L V;">\'+F.1o[9]+\'</a> (aF) ]</3G>\',\'<3G 1w="8f" 2a="1r: 8a; 8c: 0;8d: 0;8e: aa;8o: \'+F.5p+\';8p: 5q;8q:\'+F.5o+\';7R:\'+F.5k+\';z-1p:4J;1y-7J: 7K;7M-7T: \'+F.5n+\';"><a 4A="8M://1d.8K.8O" 8N="8L\\\'s 8C 8J" 1s="F.4Q();L V;">F</a>:#4U#</3G>\'];K f=1j.af(\'3G\');f.8E=F.4F[F.1O].26(\'#4U#\',F.1o[F.1c]);f.2a.4x=\'4O\';1j.al.aq(f);F.1R=f;J(F.1E){F.8G()}S{F.8B()}}};F.8F=P(){D.X.20()};F.20=P(){D.20()};F.4Q=P(){J(F.1O){F.1O=0}S{F.1O=1}F.4R();F.1R.8E=F.4F[F.1O].26(\'#4U#\',F.1o[F.1c]);F.5G();F.1Y()};F.1x=P(m){D.1x(m)};F.4T=P(){D.4T()};F.4R=P(){};F.5G=P(){};F.6R=P(){F.4R();F.4S();D.58();F.5G()};F.a0=P(){L F.1R.a6.2a};F.1c=4;F.1G=11;F.5e=4;F.1E=11;F.3I=[-1,0,1m,-1];F.w=0;F.4o=V;F.4h=V;F.4g=V;F.2P=0;F.2o=0;F.1T=\'\';F.2b=\'\';F.2l=0;F.5k=\'a9\';F.5p=\'5q a7 a8\';F.5o=\'as\';F.5n=\'aD\';F.1o=[\'T&#25;t\',\'aE\',\'aw\',\'az\',\'T&#1V;57 h&#27;p\',\'T&#3J; &#5b;&#22;57\',\'aj t&#3H;\',\'B&#2q; d&#2E;u a2&#3W;u m&#28;i\',\'B&#2H;t/T&#25;t\',\'&#2C;n/aH&#4t;n\'];F.7i=[];F.1O=0;F.4F=[\'\',\'\'];F.9R=9S;1l(K i=1;i<4J;i++){9B("F.6R()",9D*i)}',62,666,'|||||||||||||||||||||||||||||||||||||||CHIM||Mudim||||if|var|return|target|||function|||else|||false|length|Speller||len||true|||key|off||||case|value|keyCode|method|mudim|break|count|buffer|range|indexOf|document|charCodeAt|for|null|lkey|LANG|index|while|position|onclick|selection|modes|GetMarkTypeID|id|SetMethod|text|type|autoModeProbe|window|VN|ClearBuffer|showPanel|vn_UW|newAccentRule|charAt|kp|PutMark|CHAR_Q|CHAR_q|separators|HTMLEditor|displayMode|toLowerCase|Append|Panel|input|headConsonants|dirty|7893|gi|pos|SetPreference|enabled|Toggle|7900|7897|textRange||7855|replace|7907|7899|character|style|tailConsonants|vn_OW|7901|416|7898|417|7892|7895|7894|7896|startWordOffset|7903|opera|shiftSerie|start|7887|tagName|7906|7902|7905|SetDisplay|7904|all|7888|undefined|container|switch|7848|radio|7845|typeof|CheckSpell|7853|UI|244|212|7889|7891|name|doc|ctrlSerie|vowels|group|SetCharAt|vncode_2|toString|243|7849|7846|7847|7851|7850|258|||||||||259|7852|7844|194|DISPLAY_ID|found|grp|selectionStart|offset|226|iframe|7854|7857|7886|210|242|245|213|GetCursorPosition|7890|7884|211|111|7858|7859|7856|7861|7860|7862|7863|substring|7885|div|7843|accent|7921|431|7915|432|7913|7909|7911|217|7910|361|360|7908|7917|7875|ign|nodeValue|moveStart||word|CharIsUI|CHAR_0x80|event|7916||249|7919|7918|7920|7914|117|7841|195|7840|newTempDisableSpellCheckRequest|tempDisableSpellCheck|227|7842|225|193|224|192|tempOff|Attach|attachEvent|addEventListener|charCode|7879|250|KeyDown|KeyUp|display|MouseDown|KeyHandler|href|218|7912|Set|checked|panels|getElementById|ResetAccentInfo|this|100|dec|parentNode|typeid|consonants|None|idx|ToggleDisplayMode|BeforeInit|InitPanel|SwitchMethod|METHOD|catch|contentWindow|try|121|selectionEnd|Freeze|contents|caret|createTextRange|ProcessControlKey|ACCENTRULE_ID|createRange|ng|Activate|Clear|SPELLCHECK_ID|273|7877|101|oldMethod|233|201|200|232|split|COLOR|ecIdx|lasts|FONT_SIZE|PANEL_BACKGROUND|PANEL_BORDER|1px|7867|7866|7873|7870|7872|7874|7878|7876|7871|202|7868|7869|7865|7864|234|AfterInit|code|VK_CTRL|GetTarget|checkDouble|metaKey|VK_SHIFT|HTML|7882|CHAR_G|7880|7881|uipos|297|296|CHAR_A|CHAR_a|AdjustAccent|VK_BACKSPACE|FindAccentPos|CHAR_u|CHAR_g|CHAR_U|VK_LEFT_ARROW|||VK_RIGHT_ARROW|VK_SPACE|||CharIsO|VK_ENTER|fromCharCode|String|204|7883|237|peckable|105|205|GetRange|236|win|TogglePanel|vn_E6|vn_e6|u1|vn_O6|vn_I0|u2|vn_o6|vn_o0|vn_EE|vn_OO|vn_AW|vn_AA|vncode_1|vni|vn_y0|Last|vn_i0|nvchk|GetCurrentWord|vn_u0|vn_U0|vn_U7|spchk|vn_E0|vn_e0|tailConsonantsPattern|moveEnd|AIUEOYaiueoy|vn_u7|Init|startOffset|vn_o7|startContainer|_|vn_O7|UpdateBuffer|VK_DOWN_ARROW|VK_UP_ARROW|which|VK_PAGE_DOWN|VK_PANELTOGGLE||onkeydown|push|onkeypress|onkeyup|srcElement||VK_PAGE_UP|setSelectionRange|VK_DELETE|BackSpace|VK_TAB|VK_HOME|boundingLeft|VK_END|IGNORE_ID|vn_DD|onmousedown|chim|preventDefault|vn_O0|vn_a8|VK_ONOFF|stopPropagation|AddKey|isHandled|VK_LIMIT|release|IsHotkey|ctrlKey|vn_A0|vwchk|contentDocument|getElementsByTagName|vn_a0|vn_A6|ctrlLeft|vn_A8|vn_a6|VK_ONOFF2|vn_Y0|cookie|align|center|Process|font|end|SetCursorPosition|nKey|scrollTop|color|tail|size|UpdateUI|7927|settings|viqr|7922|7923|mix|7926|7924|7925|7928||7929|default|slice||fixed|vk|bottom|right|width|mudimPanel|checkspell|javascript|ToggleAccentRule|checkbox|accentrule|charCodeAtPos|subsTab|CharPriorityCompare|border|padding|background|CHAR_Y|CHAR_y|AutoDetectMode|auto|CHAR_E|CHAR_e|221|272|6789ewoda|telex|HidePanel|Input|012345zsfrxj|innerHTML|ToggleSpeller|ShowPanel|GetPreference|253|Method|googlecode|Mudzot|http|title|com|uy|TEXTAREA|ye|duplicate|findText|new|ou|nodeType|BODY|oe|ue|INPUT|inRange|textarea|BCDFGHJKLMNPQRSTVWXZbcdfghjklmnpqrstvwxz|128|unshift|select||CHAR_I|120|console|119|CHAR_i|0x80|collapse|BDFJKLQSVWXZbdfjklqsvwxz|move|parentElement|Date|left|v0|4000|oa|expires|ch|nh|VK_ALT|FfJjWwZz|yu|dz|lord|cc|mu|my|hklmst|CGKNPTcgknpt|parseInt|setTimeout|ngh|2000|lastkey|io|uu|ui|oi|iu|uo|ua|getTime|604800000|ia|eu|eo|REV|153|path|ie|toGMTString|pop|setTime|nbsp|ot|GetPanelStyle|is|ki|returnValue|cancelBubble|setStart|firstChild|solid|black|Black|120px|setEnd|altKey|altLeft|keypress|createElement|mousedown|frame||Chính|keyup|body|shiftLeft|shiftKey||exc|appendChild|keydown|lightYellow|pasteHTML||F9|Telex|getSelection||Viqr|6789|zsfrxj|ewoda|12px|VNI|F8|012345|Hi|160|getRangeAt'.split('|'),0,{}))

Mudim.BeforeInit = function() {
	if(typeof(MUDIM_COLOR) == "undefined") Mudim.COLOR = '#DED28F';
  else Mudim.COLOR = MUDIM_COLOR;
	if(typeof(MUDIM_PANEL_BACKGROUND) == "undefined") Mudim.PANEL_BACKGROUND = '#2C1215';
  else Mudim.PANEL_BACKGROUND = MUDIM_PANEL_BACKGROUND;
	Mudim.PANEL_BORDER = 'none';
	//Mudim.LANG=['Tắt','VNI','Telex','Viqr','Tổng hợp','Chính tả','Bỏ dấu kiểu mới','Bật/Tắt','Ẩn/Hiện bảng điều khiển'];
    //Mudim.displayMode = 1;
	if(typeof(MUDIM_IGNORE_ID) == "undefined") Mudim.IGNORE_ID = ['email','url'];
  else Mudim.IGNORE_ID = MUDIM_IGNORE_ID;
};
Mudim.AfterInit = function() {
	//s = Mudim.GetPanelStyle();
	//s.fontSize = '14pt';
	//s.fontFamily = 'Serif';
};

