﻿
/*----------------------------------------------------------------------------
 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(2E(aE)==\'2D\'){}D=P(){L 4E};F=P(){L 4E};F.3E=[\'1e-14\',\'1e-6V\',\'1e-6U\',\'1e-6T\',\'1e-6S\'];F.6a=\'1e-6R\';F.67=\'1e-6Q\';D.50=\'A\';D.51=\'a\';D.74=\'E\';D.75=\'e\';D.55=\'U\';D.56=\'u\';D.53=\'G\';D.54=\'g\';D.1M=\'Q\';D.1N=\'q\';D.76=\'y\';D.77=\'Y\';D.aD=\'i\';D.aC=\'I\';D.3Q=5U.5T(aB);D.29="8I";D.1R=" !@#$%^&*()8H+=-{}[]|\\\\:\\";\'<>?,./~`\\r\\n\\t";D.14=0;D.1f=[];D.1Q=S;D.3P=P(u){K n,2y=D.2y;u=u.1l(0);1k(n=0;2y[n]!=0&&2y[n]!=u;n++){}L 2y[n]!=0?n:-1};D.52=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.78=P(8K,8J){K 1G=D.1G;K n,i=-1,j=-1,u;1k(n=0,u=8K.1l(0);1G[n]!=0&&1G[n]!=u;n++){}J(1G[n]!=0){i=n}1k(n=0,u=8J.1l(0);1G[n]!=0&&1G[n]!=u;n++){}J(1G[n]){j=n}L i-j};D.2O=P(n,c){D.1f[n]=5U.5T(c)};D.W=P(){L 4E};D.W.1Y=S;D.W.1q=0;D.W.1d=0;D.W.29=[];D.W.6g=[];D.W.1W=P(){D.W.1Y=!D.W.1Y;F.1V()};D.W.4H=P(1q,Z){D.W.29[D.W.1d]=D.W.1q;D.W.6g[D.W.1d++]=Z;D.W.1q=1q};D.W.6b=P(){D.W.1q=-1;D.W.1d=0};D.W.8D=P(){L D.W.6g[D.W.1d-1]};F.6d="aA";F.8F="8I|az|\'`~?.^*+=";F.8C="|ax|aw|av|at|as|ar|aq|ap|ai|an|am|au|al|ak|aj|ah|ao|ag|ay|af|ae|ad|";F.8E="ac";F.1R="!@#$%^&*()8H+=-{}[]|\\\\:\\";\'<>?,./~`";F.8G=\'|c|ab|p|t|m|n|6k|6j|\';F.2F=P(Z,3G){K b=D.1f;K 11=b.X;K n=Z.1O();J(D.W.1Y&&!F.3J){J(3G>0&&D.14==0){J(F.1T.X>0){K 6f=F.8G.1i(\'|\'+F.1T+\'|\');J(6f<0){D.14=11;F.1T=\'\';L 15}V J(6f<9&&3G==2){K 4I=F.1s(n,2);J(4I!=0&&4I!=1&&4I!=5){D.14=11;F.1T=\'\';L 15}}}J(11==2&&(b[1]==D.56||b[1]==D.55)&&(b[0]==D.1N||b[0]==D.1M)&&(3G==2||(3G==1&&F.1s(n,1)==1))){D.14=11;L D.1S(11,c,Z)}}V J(!D.14){K 1I=F.8F.1i(Z);J(11>0){K 1n=b[11-1].1O()}J(11==0){J(F.8E.1i(Z)>=0){D.14=-1}V J(1I>=0&&1I<12){D.W.4H(0,Z)}V J(1I==12||1I>37){L}V{D.W.6b()}}V J(1I==12||1I>37){D.1H();L}V J(1I>12){D.14=11}V J(1I>=0){K i=0;1p(F.6d.1i(b[i])>=0){i++}J(i>0){F.1K=b.7a(0,i).2Q().2P(/,/g,\'\').1O()}J(D.W.1q<0){J(F.1K==\'q\'){J(11==1&&n!=\'u\'){D.14=11}V J(b[1]==\'u\'&&n==\'u\'){D.14=11}}V J(1n==\'p\'&&n!=\'h\'){D.14=11}V J(1n==\'k\'&&n!=\'i\'&&n!=\'e\'&&n!=\'y\'){D.14=11}V J(F.1K==\'aa\'&&n!=\'i\'&&n!=\'e\'){D.14=11}V{D.W.4H(11,Z);J(n==\'y\'){J(\'a9\'.1i(1n)<0){D.14=11}}V J(n==\'e\'||n==\'i\'){J(11>1&&(1n==\'g\')){D.14=11}J(1n==\'c\'){D.14=1}}}}V J(11-D.W.1q>1){D.14=11}V{K w="|"+D.W.8D().1O()+Z.1O()+"|";K 6e=F.8C.1i(w);J(6e<0){D.14=11}V J(6e<18&&(F.1K==\'c\'||F.1K==\'C\')){D.14=11}V J(1n==\'y\'&&F.1K==\'\'&&n!=\'e\'){D.14=11}V{D.W.4H(11,Z)}}}V{28(Z){19\'h\':19\'H\':J(1n>=D.3Q||"a8".1i(1n)<0){D.14=11}1c;19\'g\':19\'G\':J(1n!=\'n\'&&1n!=\'N\'){D.14=11}1c;19\'r\':19\'R\':J(1n!=\'t\'&&1n!=\'T\'){D.14=11}1c;7b:J(F.6d.1i(1n)>=0){D.14=11}1c}}}J(D.14!=0){L 15}}L S};D.1S=P(1d,a7,Z){J(F.1R.1i(Z)>=0){D.1H();L}F.a6=\'a5\';D.1f.8B(Z);L F.4X(D.1C[F.1j-1][2].1E(0))};D.8d=P(Z){K p=-1;K i,j=-1;K b,c=0,a4,l;K 1d=D.1f.X;K m=D.1C[F.1j-1],n;K v=1m;J(!1d||D.14!=0||F.3K){J(F.2F(Z,l)){L D.1S(1d,c,Z)}L D.1S(0,0,Z)}b=D.1f;c=b[p=1d-1];n=Z.1O();1k(l=1;l<m.X;l++)J(m[l].1i(n)>=0){1c}J(l>=m.X){F.2F(Z,0);L D.1S(1d,c,Z)}J((p=F.4W(n))<0){F.2F(Z,0);L D.1S(1d,c,Z)}F.a3=\'a2\';J(F.2F(Z,l)){L D.1S(1d,c,Z)}c=b[p];K x=c.1l(0);K 3F=S;J(l==1){m=m[0];1k(i=0;!3F&&i<m.X;i++){K k=m[i];J(k[0]==n){1k(i=1;i<k.X;i++){v=D.7z[k[i]];F.4X(n);x=b[p].1l(0);J(F.1s(n,1)==3){p=0;c=b[p];x=c.1l(0)}J(F.1D(p,x,1,v,n,15)){J(p>0&&F.1s(n,1)==1&&p<1d-1&&D.52(b[p])>=0&&D.3P(b[p-1])>=0&&b[0]!=D.1N&&b[0]!=D.1M){F.1D(p-1,b[p-1].1l(0),1,D.1F,n,S)}3F=15;1c}}1c}}}V{1k(i=0;i<D.2N.X;i++){v=D.2N[i];J(F.1D(p,x,2,v,n,15)){3F=15;1c}}}J(!3F){F.2F(Z,0);L D.1S(1d,c,Z)}J(D.14!=0){D.1f.8B(Z)}L p>=0};D.8v=P(){K 1d=D.1f.X;J(1d<=0){D.1Q=15}V{J(F.2H[0]==1d-1)F.3O();K i=D.1Z.X-1;K 6c=D.1f[1d-1].1l(0);1p(i>=0&&D.1Z[i]!=6c){i--}J(i<0){i=D.1F.X-1;1p(i>=0&&D.1F[i]!=6c){i--}}J(i>=0&&(i%2)==1){F.w--}--1d;D.1f.a1();J(1d==D.W.1q){D.W.1q=D.W.29[--D.W.1d]}J((D.14<0&&!1d)||(1d<=D.14)){D.14=0}}};D.1H=P(){D.14=0;F.w=0;D.W.6b();F.3O();F.1T=\'\';F.1K=\'\';F.27=0;F.26=0;J(D.1f.X>0){F.3K=S;F.3J=S}D.1f=[]};D.2L=P(){J(2E(F.3E)!="2D"&&F.1j<F.3E.X){K r;1k(K i=0;i<4;i++){r=1g.4G(F.3E[i]);J(r){r.4F=S}}r=1g.4G(F.3E[F.1j]);J(r){r.4F=15}}J(2E(F.6a)!="2D"){K r=1g.4G(F.6a);J(r){r.4F=D.W.1Y}}J(2E(F.67)!="2D"){K r=1g.4G(F.67);J(r){r.4F=F.1A}}};D.4Q=P(){D.1H();F.1j=(++F.1j%5);D.2L();F.1V()};D.1v=P(m){D.1H();F.1j=m;D.2L();F.1V()};D.1W=P(){K p;J(!(p=F.1L)){F.4O()}J(F.1j==0){D.1v(F.4L)}V{F.4L=F.1j;D.1v(0)}F.1V()};D.5N=P(e){K r;J(e==1m){e=1y.4y}J(e==1m){L 1m}J(e.8A!=1m){r=e.8A}V{r=e.M;1p(r&&r.a0!=1)r=r.4D}J(r.2b==\'9Z\'){r=r.4D}D.5M=r.2b==\'57\'||r.1B==\'9Y\'||r.1B==\'1w\';L r};D.2S=P(M){J(M==1m||M.1b==1m||M.1b.X==0){L-1}J(2E(M.3D)!=\'2D\'){J(M.3D<0||M.3D>M.X||M.66<0||M.66>M.X||M.66<M.3D){L-1}L M.3D}J(1g.1t){K 1t=1g.1t.60();K 23=M.61();J(23==1m||1t==1m||((1t.1w!="")&&23.9X(1t)==S)){L-1}J(1t.1w==""){K 1o=1;J(M.2b=="9W"){K 63=23.1w;1p(1o<63.X){23.9V(63.2R(1o));J(23.8z==1t.8z){1c}1o++}}V J(M.2b=="9U"){K 62=1g.1t.60().9T();1o=M.1b.X+1;1p(62.9S()==M&&62.9R("22",1)==1){--1o;J(M.1b.1l(1o)==10){1o-=1}}J(1o==M.1b.X+1){1o=-1}}L 1o}L 23.1w.1i(1t.1w)}};D.7e=P(M,p){J(p<0){L}J(M.8y){M.8y(p,p)}V J(M.61){K 1h=M.61();1h.9Q(15);1h.8j(\'22\',p);1h.4B(\'22\',p);1h.9P()}};D.8e=P(M){D.1H();J(M.2b!=\'57\'){K 1R=D.1R;K c=D.2S(M)-1;J(c>0){1p(c>=0&&1R.1i(M.1b.1E(c))<0){D.1f.9O(M.1b.1E(c));c=c-1}}F.25=c+1}V{D.1f=D.1P.8k(M).4V(\'\')}D.1Q=S};D.8x=9;D.5X=8;D.5S=13;D.8u=46;D.5R=32;D.8f=9N;D.5W=37;D.5V=39;D.8t=36;D.8s=35;D.8r=33;D.8q=34;D.8p=38;D.8o=40;D.8m=9M;D.8l=5j;D.8n=9L;D.5O=17;D.5Q=16;D.9K=18;D.5K=P(1a,8w){28(1a){19 D.8x:19 D.5S:D.1H();1c;19 D.5X:J(!8w){D.8v()}1c;19 D.8u:19 D.5W:19 D.5V:19 D.8t:19 D.8s:19 D.8r:19 D.8q:19 D.8p:19 D.8o:D.1Q=15;1c}};D.8a=P(e,k){J(k==D.8n){F.4T();L 15}V J(k==D.8m||k==D.8l){D.1W();L 15}L S};D.1P=P(){L 4E};D.1P.5Y=P(M){J(!M.4D.3B){L}K 5Z=M.4D.3B.5J;L(!1y.2B&&1g.2A)?5Z.1g.1t.60():5Z.9J().9I(0)};D.1P.8k=P(M){K 1h=D.1P.5Y(M);J(!1h){L\'\'}J(!1y.2B&&1g.2A){1p(1h.4B(\'22\',-1)==-1){J(D.1R.1i(1h.1w.1E(0))>=0){1h.4B(\'22\',1);1c}}L 1h.1w}K 4C=\'\';K s;J(!(s=1h.8i.4A)){L\'\'}K c=1h.8h-1;J(c>0){1p(c>=0&&D.1R.1i(s.1E(c))<0&&s.1l(c)!=9H){4C=s.1E(c)+4C;c=c-1}}L 4C};D.1P.7g=P(M,l){K 1h=D.1P.5Y(M);J(2E(1h)==\'2D\'){L}K b=D.1f;J(!1y.2B&&1g.2A){K x=-l;1h.4B(\'22\',x);1h.8j(\'22\',x+b.X);1h.9G(b.2Q().2P(/,/g,\'\'));L}K 2C=1h.8i;K 3C=1h.8h;K 2a=3C-l;2C.4A=2C.4A.2R(0,2a)+b.2Q().2P(/,/g,\'\')+2C.4A.2R(2a+l);J(l<b.X){3C++}1h.9F(2C,3C);1h.9E(2C,3C)};D.5L=P(M){K 4z=F.6i;J(4z.X>0){1k(K i=0;i<4z.X;i++){J(M.1x==4z[i]){L 15}}}L S};D.4s=P(e){J(e==1m){e=1y.4y}J(e.8g==15){L}e.8g=15;K 1a=e.1a;J(1a==0){1a=e.4x}J(1a==0){1a=e.86}J(F.1j==0){L}K M=1m;J(!(M=D.5N(e))||!D.5M||D.5L(M)){L}J(e.88||e.87||e.5P){J(1a==D.5X||1a==D.5W||1a==D.5V){D.1Q=15}L}J(e.4x==1m||e.4x!=0){K Z=5U.5T(1a);J(1a==D.5R||1a==D.5S){D.1H()}V J(1a>D.5R&&1a<D.8f){J(D.1Q){D.8e(M)}K l=D.1f.X;J(l==0){F.25=D.2S(M)}J(F.3I){D.1H();F.25=D.2S(M);F.3I=S}J(D.8d(Z)){J(e.8c){e.8c()}J(e.8b){e.8b()}e.9D=15;e.9C=S;F.7h(M,l)}}V{D.1Q=15}}V{D.5K(1a,15)}};D.4t=P(e){J(e==1m){e=1y.4y}J(e.1a==D.5Q){J(F.26==1){F.3K=15;F.26=0}}J(e.1a==D.5O){J(F.27==1){F.3J=15;F.27=0;F.3I=15}}};D.4u=P(e){K M=1m;J(e==1m){e=1y.4y}J(D.8a(e,e.1a)){L}J(e.9B||e.9A){L}J(e.9z||e.9y||e.5P){F.26|=1;J(e.1a!=D.5Q){F.26|=2}L}J(e.88||e.87||e.5P){F.27|=1;J(e.1a!=D.5O){F.27|=2}L}J(!(M=D.5N(e))||!D.5M||D.5L(M)){L}K 1a=e.1a;J(1a==0){1a=e.4x}J(1a==0){1a=e.86}D.5K(1a,S)};D.4r=P(e){D.4N();D.1Q=15};D.4q=P(e,r){J(!e){L}J(!e.80){J(!r){J(!1y.2B&&1g.2A){e.4w(\'84\',D.4u);e.4w(\'83\',D.4t);e.4w(\'82\',D.4s);e.4w(\'81\',D.4r)}V{e.4v(\'9x\',D.4u,S);e.4v(\'9w\',D.4t,S);e.4v(\'9v\',D.4s,S);e.4v(\'9u\',D.4r,S)}}V{e.84=D.4u;e.83=D.4t;e.82=D.4s;e.81=D.4r}e.80=15}K f=e.7Z(\'3B\');1k(K i=0;i<f.X;i++){K 2z=(!1y.2B&&1g.2A)?f[i].5J.1g:f[i].7Y;5I{2z.3B=f[i];D.4q(2z,S)}5H(e){}}K f=e.7Z(\'9t\');1k(K i=0;i<f.X;i++){K 2z=(!1y.2B&&1g.2A)?f[i].5J.1g:f[i].7Y;5I{2z.3B=f[i];D.4q(2z,S)}5H(e){}}};D.4N=P(){5I{D.4q(1g,15);D.2L()}5H(9s){}};D.7X=[65,4o,4m,4k,4i,4g];D.7W=[97,4p,4n,4l,4j,4h];D.7V=[3z,3x,3v,3t,3r,3p];D.7U=[3A,3y,3w,3u,3s,3q];D.7T=[3n,3l,3j,3h,3f,3d];D.7S=[3o,3m,3k,3i,3g,3e];D.7R=[79,3a,30,2Y,2W,2U];D.7Q=[3c,3b,31,2Z,2X,2V];D.7P=[2w,2u,2T,2r,2p,2n];D.7O=[2x,2v,2t,2s,2q,2o];D.7N=[2l,2j,21,2g,2e,2c];D.7M=[2m,2k,2i,2h,2f,2d];D.7L=[85,4d,4b,49,47,44];D.7K=[4f,4e,4c,4a,48,45];D.7J=[42,3Z,3X,3V,3T,3R];D.7I=[43,41,3Y,3W,3U,3S];D.7H=[69,5E,5C,5A,5y,5w];D.7G=[5G,5F,5D,5B,5z,5x];D.7F=[5u,5s,5q,5o,5m,5k];D.7E=[5v,5t,5r,5p,5n,5l];D.7D=[73,5g,5e,5c,5a,58];D.7C=[5i,5h,5f,5d,5b,59];D.7B=[89,7s,7q,7o,7m,7k];D.7A=[5j,7t,7r,7p,7n,7l];D.2N=[D.7X,D.7W,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.7y=[65,3z,4o,3x,4m,3v,4k,3t,4i,3r,4g,3p,3n,3z,3l,3x,3j,3v,3h,3t,3f,3r,3d,3p,97,3A,4p,3y,4n,3w,4l,3u,4j,3s,4h,3q,3o,3A,3m,3y,3k,3w,3i,3u,3g,3s,3e,3q];D.7v=[65,3n,4o,3l,4m,3j,4k,3h,4i,3f,4g,3d,3z,3n,3x,3l,3v,3j,3t,3h,3r,3f,3p,3d,97,3o,4p,3m,4n,3k,4l,3i,4j,3g,4h,3e,3A,3o,3y,3m,3w,3k,3u,3i,3s,3g,3q,3e];D.7w=[79,2w,3a,2u,30,2T,2Y,2r,2W,2p,2U,2n,2l,2w,2j,2u,21,21,2g,2r,2e,2p,2c,2n,3c,2x,3b,2v,31,2t,2Z,2s,2X,2q,2V,2o,2m,2x,2k,2v,2i,2t,2h,2s,2f,2q,2d,2o];D.1Z=[79,2l,3a,2j,30,21,2Y,2g,2W,2e,2U,2c,2w,2l,2u,2j,2T,21,2r,2g,2p,2e,2n,2c,3c,2m,3b,2k,31,2i,2Z,2h,2X,2f,2V,2d,2x,2m,2v,2k,2t,2i,2s,2h,2q,2f,2o,2d];D.1F=[85,42,4d,3Z,4b,3X,49,3V,47,3T,44,3R,4f,43,4e,41,4c,3Y,4a,3W,48,3U,45,3S];D.7x=[69,5u,5E,5s,5C,5q,5A,5o,5y,5m,5w,5k,5G,5v,5F,5t,5D,5r,5B,5p,5z,5n,5x,5l];D.7u=[68,7i,2G,7j];D.7z=[D.7y,D.7x,D.7w,D.7v,D.1Z,D.1F,D.7u];D.1C=[[[[\'6\',0,1,2],[\'7\',4,5],[\'8\',3],[\'9\',6]],\'9r\',\'9q\'],[[[\'a\',0],[\'e\',1],[\'o\',2],[\'w\',3,4,5],[\'d\',6]],\'9p\',\'9o\'],[[[\'^\',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]],\'9n\',"9m"]];D.2y=[85,4d,4b,49,47,44,4f,4e,4c,4a,48,45,42,3Z,3X,3V,3T,3R,43,41,3Y,3W,3U,3S,73,5g,5e,5c,5a,58,5i,5h,5f,5d,5b,59,0];D.O=[79,3a,30,2Y,2W,2U,3c,3b,31,2Z,2X,2V,2w,2u,2T,2r,2p,2n,2x,2v,2t,2s,2q,2o,2l,2j,21,2g,2e,2c,2m,2k,2i,2h,2f,2d,0];D.1G=[97,65,4p,4o,4n,4m,4l,4k,4j,4i,4h,4g,3A,3z,3y,3x,3w,3v,3u,3t,3s,3r,3q,3p,3o,3n,3m,3l,3k,3j,3i,3h,3g,3f,3e,3d,5G,69,5F,5E,5D,5C,5B,5A,5z,5y,5x,5w,5v,5u,5t,5s,5r,5q,5p,5o,5n,5m,5l,5k,3c,79,3b,3a,31,30,2Z,2Y,2X,2W,2V,2U,2x,2w,2v,2u,2t,2T,2s,2r,2q,2p,2o,2n,2m,2l,2k,2j,2i,21,2h,2g,2f,2e,2d,2c,5j,89,7t,7s,7r,7q,7p,7o,7n,7m,7l,7k,4f,85,4e,4d,4c,4b,4a,49,48,47,45,44,43,42,41,3Z,3Y,3X,3W,3V,3U,3T,3S,3R,5i,73,5h,5g,5f,5e,5d,5c,5b,5a,59,58,7j,7i,0];F.7h=P(M,l){K b=D.1f;J(M.2b==\'57\'){D.1P.7g(M,l);J(l<D.1f.X){L}L S}K 2a=F.25<0?0:F.25;K 7f=D.2S(M);K t=M.7d;M.1b=M.1b.2R(0,2a)+b.2Q().2P(/,/g,\'\')+M.1b.2R(7f);D.7e(M,2a+b.X);M.7d=t};F.4W=P(7c){K k=7c.1O();K m=D.1C[F.1j-1];K b=D.1f;K 11=b.X;K i,j,l,p,c;J(!11||D.14!=0){L-1}1k(i=1;i<m.X;i++)J(m[i].1i(k)>=0){1c}p=11-1;F.9l=\'9k\';28(l=i){19 1:J(F.1s(k,1)==3){1c}19 2:7b:i=p;1p(i>=0&&b[i]<D.3Q&&D.29.1i(b[i])<0)i--;J(i<0){L-1}J(i<11-1){F.1T=b.7a(i+1,11).2Q().2P(/,/g,\'\').1O()}1p(i-1>=0&&(D.29.1i(b[i-1])>=0||b[i-1]>D.3Q)&&D.78(b[i-1],b[i])<0)i--;J(i==11-1&&i-1>=0&&(j=D.3P(b[i-1]))>0){28(b[i]){19 D.51:19 D.50:J((i-2<0||(j<24&&b[i-2]!=D.1N&&b[i-2]!=D.1M)||(j>=24&&b[i-2]!=D.54&&b[i-2]!=D.53))&&(l==2||(l==1&&F.1s(k,1)==1)))i--;1c;19 D.56:19 D.55:J(i-2<0||(b[i-2]!=D.54&&b[i-2]!=D.53))i--;1c;19 D.77:19 D.76:J((!F.1A)&&i-2>=0&&b[i-2]!=D.1N&&b[i-2]!=D.1M){i--}1c}}J(i==11-1&&i-1>=0&&D.52(b[i-1])>0){28(b[i]){19 D.51:19 D.50:J(!F.1A&&(l==2||(l==1&&F.1s(k,1)!=1)))i--;1c;19 D.75:19 D.74:J(!F.1A)i--;1c}}J(i==11-2&&i-1>=0){K 4Z=D.3P(b[i]);J(4Z>=0&&4Z<24&(b[i-1]==D.1N||b[i-1]==D.1M)){i++}}p=i;1c};J(F.1s(k,1)==3&&b[0]==\'d\'){L 0}L p};F.1D=P(20,71,2M,72,Z,4Y){K v=72;K i;1k(i=0;i<v.X;i++){J(v[i]==71){28(2M){19 1:J(F.1s(Z,1)==1){F.w++}J(i%2==0){D.2O(20,v[i+1])}V{D.2O(20,v[i-1]);J(4Y){D.14=D.1f.X+1}}1c;19 2:K j=F.1s(Z,2);J(j>=0){J(j!=i){D.2O(20,v[j]);F.2H=[20,(D.1f[20]).1l(0),v,Z]}V{D.2O(20,v[0]);F.3O();J(4Y){D.14=D.1f.X+1}}}1c}L 15}}L S};F.3O=P(){F.2H=[-1,0,1m,\'z\']};F.4X=P(70){J(D.14!=0){L S}K p=F.4W(70);K a=F.2H;K b=D.1f;K v,i,j,c;J(p<0){L S}i=D.1Z.X-1;c=b[p].1l(0);1p(i>=0&&D.1Z[i]!=c){i--}j=D.1F.X-1;J(p>0){c=b[p-1].1l(0);1p(j>=0&&D.1F[j]!=c){j--}}V{j=-1}J(p<b.X-1&&p>0&&i>=0&&j>=0){J(F.w==1){J(i%2==0){F.1D(p,b[p].1l(0),1,D.1Z,D.1C[F.1j-1][1].1E(1),S);J(b[0]==D.1N||b[0]==D.1M){F.1D(p-1,b[p-1].1l(0),1,D.1F,D.1C[F.1j-1][1].1E(1),S)}}V{J(b[0]!=D.1N&&b[0]!=D.1M){F.1D(p-1,b[p-1].1l(0),1,D.1F,D.1C[F.1j-1][1].1E(1),S)}}L 15}}J(a[0]>=0&&p>0&&a[0]!=p){F.1D(a[0],a[1],2,a[2],a[3],S);1k(i=0;i<D.2N.X;i++){v=D.2N[i];J(F.1D(p,b[p].1l(0),2,v,a[3],15)){1c}}L 15}L S};F.1s=P(Z,2M){K m=D.1C[F.1j-1];J(F.1j!=4){L m[2M].1i(Z)}V{K j=-1;1k(K i=0;i<2;i++){j=D.1C[i][2M].1i(Z);J(j>=0){L j}}L j}};F.1V=P(){K d=9j 9i();d.9h(d.9g()+9f);K 6Z=\';9e=\'+d.9d()+\';9c=/\';K 1b=F.1j;K 1b=D.W.1Y?1b+8:1b;1b=F.1A?1b+16:1b;1b=F.1z?1b+32:1b;1b+=F.1J*64;1g.6Y=\'|1e-6X=\'+1b+6Z};F.6W=P(){K c=1g.6Y.4V(\';\');1k(K i=0;i<c.X&&c[i].1i(\'|1e-6X\')<0;i++);J(i==c.X){D.2L()}V{K 1b=9b(c[i].4V(\'=\')[1],10);F.1j=1b&7;D.W.1Y=(1b&8)?15:S;D.1A=(1b&16)?15:S;F.1z=(1b&32)?15:S;F.1J=(1b&64)>>6}};F.6O=P(){F.1A=!F.1A};F.4T=P(){F.1z=!F.1z;F.1L.1U.3L=F.1z?\'\':\'4S\';F.1V()};F.6o=P(){F.1z=15;F.1L.1U.3L=\'\'};F.6n=P(){F.1z=S;F.1L.1U.3L=\'4S\'};F.4O=P(){J(!F.1L){F.6W();F.3H=[\'<2I 1x="6M" 1U="1q: 6L; 6K: 0; 6J:0; 9a:0; 6I: 2G%; 6H: 3N 6G 6F; 6E: 3N; 6D: \'+F.4J+\'; 6C:\'+F.4K+\'; z-1o:2G; 1w-6B: 6A; 6z-6y: 6x;99:98(4U=85);-96-4U:.85;4U:.85;"><a 3M="6w://1e.6v.6u" 6t="6s\\\'s 6r 6q" 1r="F.4R();L S;">F</a> 95.8 <1X 2K="1e" 1x="1e-14" 1r="F.1v(0);" 1B="2J">\'+F.1u[0]+\'<1X 2K="1e" 1x="1e-6V" 1r="F.1v(1);" 1B="2J"> \'+F.1u[1]+\' <1X 2K="1e" 1x="1e-6U" 1r="F.1v(2);" 1B="2J"> \'+F.1u[2]+\' <1X 2K="1e" 1x="1e-6T" 1r="F.1v(3);" 1B="2J"> \'+F.1u[3]+\' <1X 2K="1e" 1x="1e-6S" 1r="F.1v(4);" 1B="2J"> \'+F.1u[4]+\' <1X 1x="1e-6R" 1r="6P:F.6m();" 1B="6N">\'+F.1u[5]+\'<1X 1x="1e-6Q" 1r="6P:F.6O();" 1B="6N">\'+F.1u[6]+\' [<a 3M="#" 1r="F.1W();L S;">\'+F.1u[7]+\'</a> (94) <a 3M="#" 1r="F.4T();L S;">\'+F.1u[8]+\'</a> (93)]</2I>\',\'<2I 1x="6M" 1U="1q: 6L; 6K: 0; 6J: 0; 6I: 92; 6H: 3N 6G 6F; 6E: 3N; 6D: \'+F.4J+\'; 6C:\'+F.4K+\'; z-1o:2G; 1w-6B: 6A; 6z-6y: 6x;"><a 3M="6w://1e.6v.6u" 6t="6s\\\'s 6r 6q" 1r="F.4R();L S;">F</a></2I>\'];K f=1g.91(\'2I\');f.6l=F.3H[F.1J];f.1U.3L=\'4S\';1g.6p.90(f,1g.6p.8Z);F.1L=f;J(F.1z){F.6o()}V{F.6n()}}};F.6m=P(){D.W.1W()};F.1W=P(){D.1W()};F.4R=P(){J(F.1J){F.1J=0}V{F.1J=1}F.4P();F.1L.6l=F.3H[F.1J];F.4M();F.1V()};F.1v=P(m){D.1v(m)};F.4Q=P(){D.4Q()};F.4P=P(){};F.4M=P(){};F.6h=P(){F.4P();F.4O();D.4N();F.4M()};F.8Y=P(){L F.1L.8X.1U};F.1j=4;F.1A=S;F.4L=4;F.1z=S;F.2H=[-1,0,1m,-1];F.w=0;F.3K=S;F.3J=S;F.3I=S;F.27=0;F.26=0;F.1K=\'\';F.1T=\'\';F.25=0;F.4K=\'8W\';F.4J=\'8V\';F.1u=[\'Tắt\',\'8U\',\'8T\',\'8S\',\'Tổ6k hợp\',\'8Rí6j tả\',\'Bỏ dấu 8Qểu mới\',\'Bật/Tắt\',\'Ẩn/8Pện\'];F.6i=[];F.1J=0;F.3H=[\'\',\'\'];F.8O=8N;1k(K i=1;i<2G;i++){8M("F.6h()",8L*i)}',62,661,'|||||||||||||||||||||||||||||||||||||||CHIM||Mudim||||if|var|return|target|||function|||false|||else|Speller|length||key||len|||off|true||||case|keyCode|value|break|count|mudim|buffer|document|range|indexOf|method|for|charCodeAt|null|lkey|index|while|position|onclick|GetMarkTypeID|selection|LANG|SetMethod|text|id|window|showPanel|newAccentRule|type|modes|PutMark|charAt|vn_UW|VN|ClearBuffer|kp|displayMode|headConsonants|Panel|CHAR_Q|CHAR_q|toLowerCase|HTMLEditor|dirty|separators|Append|tailConsonants|style|SetPreference|Toggle|input|enabled|vn_OW|pos|7900|character|textRange||startWordOffset|shiftSerie|ctrlSerie|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|100|accent|div|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|panels|newTempDisableSpellCheckRequest|tempDisableSpellCheck|tempOff|display|href|1px|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|PANEL_BACKGROUND|COLOR|oldMethod|AfterInit|Activate|InitPanel|BeforeInit|SwitchMethod|ToggleDisplayMode|None|TogglePanel|opacity|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|ng|innerHTML|ToggleSpeller|HidePanel|ShowPanel|body|Method|Input|Mudzot|title|com|googlecode|http|10pt|size|font|center|align|color|background|padding|black|solid|border|width|right|bottom|fixed|mudimPanel|checkbox|ToggleAccentRule|javascript|accentrule|checkspell|auto|viqr|telex|vni|GetPreference|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|142|REV|Hi|ki|Ch|Viqr|Telex|VNI|lightYellow|Black|firstChild|GetPanelStyle|lastChild|insertBefore|createElement|50px|F8|F9|v0|moz||alpha|filter|left|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|hklmst|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='lightBlue';
	//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';
};
