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