﻿
/*----------------------------------------------------------------------------
 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.7
 date: 19.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(2x(al)==\'2w\'){}D=P(){L 4r};F=P(){L 4r};F.3x=[\'1d-Z\',\'1d-67\',\'1d-66\',\'1d-64\',\'1d-63\'];F.5K=\'1d-62\';F.5J=\'1d-61\';D.4L=\'A\';D.4M=\'a\';D.6j=\'E\';D.6k=\'e\';D.4Q=\'U\';D.4R=\'u\';D.4O=\'G\';D.4P=\'g\';D.1I=\'Q\';D.1J=\'q\';D.6l=\'y\';D.6m=\'Y\';D.ak=\'i\';D.aj=\'I\';D.3G=5B.5A(ah);D.23="82";D.1N=" !@#$%^&*()81+=-{}[]|\\\\:\\";\'<>?,./~`\\r\\n\\t";D.Z=0;D.1g=[];D.1X=17;D.3F=P(u){K n,2t=D.2t;u=u.1k(0);1j(n=0;2t[n]!=0&&2t[n]!=u;n++){}L 2t[n]!=0?n:-1};D.4N=P(u){K n,O=D.O;u=u.1k(0);1j(n=0;O[n]!=0&&O[n]!=u;n++){}L O[n]!=0?n:-1};D.6n=P(84,83){K 1F=D.1F;K n,i=-1,j=-1,u;1j(n=0,u=84.1k(0);1F[n]!=0&&1F[n]!=u;n++){}J(1F[n]!=0){i=n}1j(n=0,u=83.1k(0);1F[n]!=0&&1F[n]!=u;n++){}J(1F[n]){j=n}L i-j};D.2I=P(n,c){D.1g[n]=5B.5A(c)};D.V=P(){L 4r};D.V.1B=14;D.V.1p=0;D.V.1c=0;D.V.23=[];D.V.5P=[];D.V.1S=P(){D.V.1B=!D.V.1B;F.21()};D.V.4u=P(1p,W){D.V.23[D.V.1c]=D.V.1p;D.V.5P[D.V.1c++]=W;D.V.1p=1p};D.V.5L=P(){D.V.1p=-1;D.V.1c=0};D.V.7W=P(){L D.V.5P[D.V.1c-1]};F.5M="ag";F.7Y="82|af|\'`~?.^*+=";F.7V="|ae|ad|ac|ab|aa|a9|a8|a7|ai|a6|a5|a4|a3|a2|a1|a0|9Z|9Y|9X|9W|9V|9U|";F.7X="9T";F.1N="!@#$%^&*()81+=-{}[]|\\\\:\\";\'<>?,./~`";F.7Z=\'|c|9S|p|t|m|n|4x|5R|\';F.2y=P(W,3z){K b=D.1g;K X=b.11;K n=W.1K();J(3z>0&&D.Z==0){J(F.1R.11>0){K 5O=F.7Z.1h(\'|\'+F.1R+\'|\');J(5O<0){D.Z=X;F.1R=\'\';L 14}S J(5O<9&&3z==2){K 4v=F.1u(n,2);J(4v!=0&&4v!=1&&4v!=5){D.Z=X;F.1R=\'\';L 14}}}J(X==2&&(b[1]==D.4R||b[1]==D.4Q)&&(b[0]==D.1J||b[0]==D.1I)&&(3z==2||(3z==1&&F.1u(n,1)==1))){D.Z=X;L D.1O(X,c,W)}}S J(!D.Z){K 1G=F.7Y.1h(W);J(X>0){K 1m=b[X-1].1K()}J(X==0){J(F.7X.1h(W)>=0){D.Z=-1}S J(1G>=0&&1G<12){D.V.4u(0,W)}S J(1G==12||1G>37){L}S{D.V.5L()}}S J(1G==12||1G>37){D.1M();L}S J(1G>12){D.Z=X}S J(1G>=0){K i=0;1q(F.5M.1h(b[i])>=0){i++}J(i>0){F.1H=b.6o(0,i).2K().2J(/,/g,\'\').1K()}J(D.V.1p<0){J(F.1H==\'q\'){J(X==1&&n!=\'u\'){D.Z=X}S J(b[1]==\'u\'&&n==\'u\'){D.Z=X}}S J(1m==\'p\'&&n!=\'h\'){D.Z=X}S J(1m==\'k\'&&n!=\'i\'&&n!=\'e\'&&n!=\'y\'){D.Z=X}S J(F.1H==\'9R\'&&n!=\'i\'&&n!=\'e\'){D.Z=X}S{D.V.4u(X,W);J(n==\'y\'){J(\'9Q\'.1h(1m)<0){D.Z=X}}S J(n==\'e\'||n==\'i\'){J(X>1&&(1m==\'g\')){D.Z=X}J(1m==\'c\'){D.Z=1}}}}S J(X-D.V.1p>1){D.Z=X}S{K w="|"+D.V.7W().1K()+W.1K()+"|";K 5N=F.7V.1h(w);J(5N<0){D.Z=X}S J(5N<18&&(F.1H==\'c\'||F.1H==\'C\')){D.Z=X}S J(1m==\'y\'&&F.1H==\'\'&&n!=\'e\'){D.Z=X}S{D.V.4u(X,W)}}}S{22(W){15\'h\':15\'H\':J(1m>=D.3G||"9P".1h(1m)<0){D.Z=X}1a;15\'g\':15\'G\':J(1m!=\'n\'&&1m!=\'N\'){D.Z=X}1a;15\'r\':15\'R\':J(1m!=\'t\'&&1m!=\'T\'){D.Z=X}1a;6p:J(F.5M.1h(1m)>=0){D.Z=X}1a}}}J(D.Z!=0){L 14}};D.1O=P(1c,9O,W){J(F.1N.1h(W)>=0){D.1M();L}F.9N=\'9M\';D.1g.7U(W);L F.4I(D.1C[F.1i-1][2].1E(0))};D.7t=P(W){K p=-1;K i,j=-1;K b,c=0,9L,l;K 1c=D.1g.11;K m=D.1C[F.1i-1],n;K v=1l;J(!1c||D.Z!=0){J(F.2y(W,l)){L D.1O(1c,c,W)}L D.1O(0,0,W)}b=D.1g;c=b[p=1c-1];n=W.1K();1j(l=1;l<m.11;l++)J(m[l].1h(n)>=0){1a}J(l>=m.11){J(D.V.1B){F.2y(W,0)}L D.1O(1c,c,W)}J((p=F.4H(n))<0){F.2y(W,0);L D.1O(1c,c,W)}F.9K=\'9J\';J(D.V.1B){J(F.2y(W,l)){L D.1O(1c,c,W)}}c=b[p];K x=c.1k(0);K 3y=17;J(l==1){m=m[0];1j(i=0;!3y&&i<m.11;i++){K k=m[i];J(k[0]==n){1j(i=1;i<k.11;i++){v=D.6N[k[i]];F.4I(n);x=b[p].1k(0);J(F.1u(n,1)==3){p=0;c=b[p];x=c.1k(0)}J(F.1D(p,x,1,v,n,14)){J(p>0&&F.1u(n,1)==1&&p<1c-1&&D.4N(b[p])>=0&&D.3F(b[p-1])>=0&&b[0]!=D.1J&&b[0]!=D.1I){F.1D(p-1,b[p-1].1k(0),1,D.1U,n,17)}3y=14;1a}}1a}}}S{1j(i=0;i<D.2G.11;i++){v=D.2G[i];J(F.1D(p,x,2,v,n,14)){3y=14;1a}}}J(!3y){J(D.V.1B){F.2y(W,0)}L D.1O(1c,c,W)}J(D.Z!=0){D.1g.7U(W)}L p>=0};D.7N=P(){K 1c=D.1g.11;J(F.2A[0]==1c-1)F.3E();J(1c<=0){D.1X=14}S{--1c;D.1g.9I();J(1c==D.V.1p){D.V.1p=D.V.23[--D.V.1c]}J((D.Z<0&&!1c)||(1c<=D.Z)){D.Z=0}}};D.1M=P(){D.Z=0;F.w=0;D.1g=[];D.V.5L();F.3E();F.1R=\'\';F.1H=\'\'};D.2E=P(){J(2x(F.3x)!="2w"&&F.1i<F.3x.11){K r;1j(K i=0;i<4;i++){r=1b.4t(F.3x[i]);J(r){r.4s=17}}r=1b.4t(F.3x[F.1i]);J(r){r.4s=14}}J(2x(F.5K)!="2w"){K r=1b.4t(F.5K);J(r){r.4s=D.V.1B}}J(2x(F.5J)!="2w"){K r=1b.4t(F.5J);J(r){r.4s=F.1w}}};D.4z=P(){D.1M();F.1i=(++F.1i%5);D.2E();F.21()};D.1t=P(m){D.1M();F.1i=m;D.2E();F.21()};D.1S=P(){K p;J(!(p=F.20)){F.4E()}J(F.1i==0){D.1t(F.4y)}S{F.4y=F.1i;D.1t(0)}F.21()};D.5w=P(e){K r;J(e==1l){e=1n.5x}J(e==1l){L 1l}J(e.7T!=1l){r=e.7T}S{r=e.M;1q(r&&r.9H!=1)r=r.4q}J(r.26==\'9G\'){r=r.4q}D.5v=r.26==\'4S\'||r.1y==\'9F\'||r.1y==\'1A\';L r};D.3H=P(M){J(M==1l||M.19==1l||M.19.11==0){L-1}J(2x(M.3w)!=\'2w\'){J(M.3w<0||M.3w>M.11||M.5I<0||M.5I>M.11||M.5I<M.3w){L-1}L M.3w}J(1b.1r){K 1r=1b.1r.5E();K 1Z=M.5F();J(1Z==1l||1r==1l||((1r.1A!="")&&1Z.9E(1r)==17)){L-1}J(1r.1A==""){K 1o=1;J(M.26=="9D"){K 5H=1Z.1A;1q(1o<5H.11){1Z.9C(5H.2L(1o));J(1Z.7S==1r.7S){1a}1o++}}S J(M.26=="9B"){K 5G=1b.1r.5E().9A();1o=M.19.11+1;1q(5G.9z()==M&&5G.9y("1Y",1)==1){--1o;J(M.19.1k(1o)==10){1o-=1}}J(1o==M.19.11+1){1o=-1}}L 1o}L 1Z.1A.1h(1r.1A)}};D.6s=P(M,p){J(p<0){L}J(M.7R){M.7R(p,p)}S J(M.5F){K 1f=M.5F();1f.9x(14);1f.7z(\'1Y\',p);1f.4o(\'1Y\',p);1f.9w()}};D.7u=P(M){D.1M();J(M.26!=\'4S\'){K 1N=D.1N;K c=D.3H(M)-1;J(c>0){1q(c>=0&&1N.1h(M.19.1E(c))<0){D.1g.9v(M.19.1E(c));c=c-1}}F.2z=c+1}S{D.1g=D.1L.7A(M).4G(\'\')}D.1X=17};D.7Q=9;D.7P=8;D.5z=13;D.7M=46;D.5y=32;D.7v=9u;D.7L=37;D.7K=39;D.7J=36;D.7I=35;D.7H=33;D.7G=34;D.7F=38;D.7E=40;D.7C=9t;D.7B=54;D.7D=9s;D.5t=P(1e,7O){22(1e){15 D.7Q:15 D.5z:D.1M();1a;15 D.7P:J(!7O){D.7N()}1a;15 D.7M:15 D.7L:15 D.7K:15 D.7J:15 D.7I:15 D.7H:15 D.7G:15 D.7F:15 D.7E:D.1X=14;1a}};D.7q=P(e,k){J(k==D.7D){F.4C();L 14}S J(k==D.7C||k==D.7B){D.1S();L 14}L 17};D.1L=P(){L 4r};D.1L.5C=P(M){J(!M.4q.3u){L}K 5D=M.4q.3u.5s;L(!1n.1Q&&1b.1P)?5D.1b.1r.5E():5D.9r().9q(0)};D.1L.7A=P(M){K 1f=D.1L.5C(M);J(!1f){L\'\'}J(!1n.1Q&&1b.1P){1q(1f.4o(\'1Y\',-1)==-1){J(D.1N.1h(1f.1A.1E(0))>=0){1f.4o(\'1Y\',1);1a}}L 1f.1A}K 4p=\'\';K s;J(!(s=1f.7y.4n)){L\'\'}K c=1f.7x-1;J(c>0){1q(c>=0&&D.1N.1h(s.1E(c))<0&&s.1k(c)!=9p){4p=s.1E(c)+4p;c=c-1}}L 4p};D.1L.6u=P(M,l){K 1f=D.1L.5C(M);J(2x(1f)==\'2w\'){L}K b=D.1g;J(!1n.1Q&&1b.1P){K x=-l;1f.4o(\'1Y\',x);1f.7z(\'1Y\',x+b.11);1f.9o(b.2K().2J(/,/g,\'\'));L}K 2v=1f.7y;K 3v=1f.7x;K 25=3v-l;2v.4n=2v.4n.2L(0,25)+b.2K().2J(/,/g,\'\')+2v.4n.2L(25+l);J(l<b.11){3v++}1f.9n(2v,3v);1f.9m(2v,3v)};D.5u=P(M){K 4m=F.5Q;J(4m.11>0){1j(K i=0;i<4m.11;i++){J(M.1z==4m[i]){L 14}}}L 17};D.4j=P(e){J(e==1l){e=1n.5x}J(e.7w==14){L}e.7w=14;K 1e=e.1e;J(1e==0){1e=e.4l}J(1e==0){1e=e.7m}J(!F.1i){L}K M=1l;J(!(M=D.5w(e))||!D.5v||D.5u(M)){L}J(e.7p||e.7o||e.7n){L}J(e.4l==1l||e.4l!=0){K W=5B.5A(1e);J(1e==D.5y||1e==D.5z){D.1M()}S J(1e>D.5y&&1e<D.7v){J(D.1X){D.7u(M)}K l=D.1g.11;J(l==0){F.2z=D.3H(M)}J(D.7t(W)){J(e.7s){e.7s()}J(e.7r){e.7r()}e.9l=14;e.9k=17;F.6v(M,l)}}S{D.1X=14}}S{D.5t(1e,14)}};D.4k=P(e){K M=1l;J(e==1l){e=1n.5x}J(D.7q(e,e.1e)){L}J(e.7p||e.7o||e.9j||e.9i||e.7n||e.9h||e.9g){L}J(!(M=D.5w(e))||!D.5v||D.5u(M)){L}K 1e=e.1e;J(1e==0){1e=e.4l}J(1e==0){1e=e.7m}D.5t(1e,17)};D.4i=P(e){D.3C();D.1X=14};D.4h=P(e,r){J(!e){L}J(!e.7i){J(!r){J(!1n.1Q&&1b.1P){e.3B(\'7l\',D.4k);e.3B(\'7k\',D.4j);e.3B(\'7j\',D.4i)}S{e.3A(\'9f\',D.4k,17);e.3A(\'9e\',D.4j,17);e.3A(\'9d\',D.4i,17)}}S{e.7l=D.4k;e.7k=D.4j;e.7j=D.4i}e.7i=14}K f=e.7h(\'3u\');1j(K i=0;i<f.11;i++){K 2u=(!1n.1Q&&1b.1P)?f[i].5s.1b:f[i].7g;7f{2u.3u=f[i];D.4h(2u,17)}7e(e){}}K f=e.7h(\'9c\');1j(K i=0;i<f.11;i++){K 2u=(!1n.1Q&&1b.1P)?f[i].5s.1b:f[i].7g;7f{2u.3u=f[i];D.4h(2u,17)}7e(e){}}};D.3C=P(){F.4E();D.4h(1b,14);D.2E()};D.7d=[65,4f,4d,4b,49,47];D.7c=[97,4g,4e,4c,4a,48];D.7b=[3s,3q,3o,3m,3k,3i];D.7a=[3t,3r,3p,3n,3l,3j];D.78=[3g,3e,3c,3a,30,2Y];D.77=[3h,3f,3d,3b,31,2Z];D.76=[79,2V,2T,2R,2P,2N];D.75=[2X,2W,2U,2S,2Q,2O];D.74=[2r,2p,2M,2m,2k,2i];D.72=[2s,2q,2o,2n,2l,2j];D.71=[2g,2e,1W,2b,29,27];D.70=[2h,2f,2d,2c,2a,28];D.6Z=[85,43,41,3Y,3W,3U];D.6Y=[45,44,42,3Z,3X,3V];D.6X=[3S,3Q,3O,3M,3K,3I];D.6W=[3T,3R,3P,3N,3L,3J];D.6V=[69,5p,5n,5l,5j,5h];D.6U=[5r,5q,5o,5m,5k,5i];D.6T=[5f,5d,5b,59,57,55];D.6S=[5g,5e,5c,5a,58,56];D.6R=[73,51,4Z,4X,4V,4T];D.6Q=[53,52,50,4Y,4W,4U];D.6P=[89,6G,6E,6C,6A,6y];D.6O=[54,6H,6F,6D,6B,6z];D.2G=[D.7d,D.7c,D.7b,D.7a,D.78,D.77,D.76,D.75,D.74,D.72,D.71,D.70,D.6Z,D.6Y,D.6X,D.6W,D.6V,D.6U,D.6T,D.6S,D.6R,D.6Q,D.6P,D.6O];D.6M=[65,3s,4f,3q,4d,3o,4b,3m,49,3k,47,3i,3g,3s,3e,3q,3c,3o,3a,3m,30,3k,2Y,3i,97,3t,4g,3r,4e,3p,4c,3n,4a,3l,48,3j,3h,3t,3f,3r,3d,3p,3b,3n,31,3l,2Z,3j];D.6J=[65,3g,4f,3e,4d,3c,4b,3a,49,30,47,2Y,3s,3g,3q,3e,3o,3c,3m,3a,3k,30,3i,2Y,97,3h,4g,3f,4e,3d,4c,3b,4a,31,48,2Z,3t,3h,3r,3f,3p,3d,3n,3b,3l,31,3j,2Z];D.6K=[79,2r,2V,2p,2T,2M,2R,2m,2P,2k,2N,2i,2g,2r,2e,2p,1W,1W,2b,2m,29,2k,27,2i,2X,2s,2W,2q,2U,2o,2S,2n,2Q,2l,2O,2j,2h,2s,2f,2q,2d,2o,2c,2n,2a,2l,28,2j];D.2H=[79,2g,2V,2e,2T,1W,2R,2b,2P,29,2N,27,2r,2g,2p,2e,2M,1W,2m,2b,2k,29,2i,27,2X,2h,2W,2f,2U,2d,2S,2c,2Q,2a,2O,28,2s,2h,2q,2f,2o,2d,2n,2c,2l,2a,2j,28];D.1U=[85,3S,43,3Q,41,3O,3Y,3M,3W,3K,3U,3I,45,3T,44,3R,42,3P,3Z,3N,3X,3L,3V,3J];D.6L=[69,5f,5p,5d,5n,5b,5l,59,5j,57,5h,55,5r,5g,5q,5e,5o,5c,5m,5a,5k,58,5i,56];D.6I=[68,6w,4D,6x];D.6N=[D.6M,D.6L,D.6K,D.6J,D.2H,D.1U,D.6I];D.1C=[[[[\'6\',0,1,2],[\'7\',4,5],[\'8\',3],[\'9\',6]],\'9b\',\'9a\'],[[[\'a\',0],[\'e\',1],[\'o\',2],[\'w\',3,4,5],[\'d\',6]],\'99\',\'98\'],[[[\'^\',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]],\'96\',"95"]];D.2t=[85,43,41,3Y,3W,3U,45,44,42,3Z,3X,3V,3S,3Q,3O,3M,3K,3I,3T,3R,3P,3N,3L,3J,73,51,4Z,4X,4V,4T,53,52,50,4Y,4W,4U,0];D.O=[79,2V,2T,2R,2P,2N,2X,2W,2U,2S,2Q,2O,2r,2p,2M,2m,2k,2i,2s,2q,2o,2n,2l,2j,2g,2e,1W,2b,29,27,2h,2f,2d,2c,2a,28,0];D.1F=[97,65,4g,4f,4e,4d,4c,4b,4a,49,48,47,3t,3s,3r,3q,3p,3o,3n,3m,3l,3k,3j,3i,3h,3g,3f,3e,3d,3c,3b,3a,31,30,2Z,2Y,5r,69,5q,5p,5o,5n,5m,5l,5k,5j,5i,5h,5g,5f,5e,5d,5c,5b,5a,59,58,57,56,55,2X,79,2W,2V,2U,2T,2S,2R,2Q,2P,2O,2N,2s,2r,2q,2p,2o,2M,2n,2m,2l,2k,2j,2i,2h,2g,2f,2e,2d,1W,2c,2b,2a,29,28,27,54,89,6H,6G,6F,6E,6D,6C,6B,6A,6z,6y,45,85,44,43,42,41,3Z,3Y,3X,3W,3V,3U,3T,3S,3R,3Q,3P,3O,3N,3M,3L,3K,3J,3I,53,73,52,51,50,4Z,4Y,4X,4W,4V,4U,4T,6x,6w,0];F.6v=P(M,l){K b=D.1g;J(M.26==\'4S\'){D.1L.6u(M,l);J(l<D.1g.11){L}L 17}K 25=F.2z<0?0:F.2z;K 6t=D.3H(M);K t=M.6r;M.19=M.19.2L(0,25)+b.2K().2J(/,/g,\'\')+M.19.2L(6t);D.6s(M,25+b.11);M.6r=t};F.4H=P(6q){K k=6q.1K();K m=D.1C[F.1i-1];K b=D.1g;K X=b.11;K i,j,l,p,c;J(!X||D.Z!=0){L-1}1j(i=1;i<m.11;i++)J(m[i].1h(k)>=0){1a}p=X-1;F.94=\'93\';22(l=i){15 1:J(F.1u(k,1)==3){1a}15 2:6p:i=p;1q(i>=0&&b[i]<D.3G&&D.23.1h(b[i])<0)i--;J(i<0){L-1}J(i<X-1){F.1R=b.6o(i+1,X).2K().2J(/,/g,\'\').1K()}1q(i-1>=0&&(D.23.1h(b[i-1])>=0||b[i-1]>D.3G)&&D.6n(b[i-1],b[i])<0)i--;J(i==X-1&&i-1>=0&&(j=D.3F(b[i-1]))>0){22(b[i]){15 D.4M:15 D.4L:J((i-2<0||(j<24&&b[i-2]!=D.1J&&b[i-2]!=D.1I)||(j>=24&&b[i-2]!=D.4P&&b[i-2]!=D.4O))&&(l==2||(l==1&&F.1u(k,1)==1)))i--;1a;15 D.4R:15 D.4Q:J(i-2<0||(b[i-2]!=D.4P&&b[i-2]!=D.4O))i--;1a;15 D.6m:15 D.6l:J((!F.1w)&&i-2>=0&&b[i-2]!=D.1J&&b[i-2]!=D.1I){i--}1a}}J(i==X-1&&i-1>=0&&D.4N(b[i-1])>0){22(b[i]){15 D.4M:15 D.4L:J(!F.1w)i--;1a;15 D.6k:15 D.6j:J(!F.1w)i--;1a}}J(i==X-2&&i-1>=0){K 4K=D.3F(b[i]);J(4K>=0&&4K<24&(b[i-1]==D.1J||b[i-1]==D.1I)){i++}}p=i;1a};J(F.1u(k,1)==3&&b[0]==\'d\'){L 0}L p};F.1D=P(1V,6h,2F,6i,W,4J){K v=6i;K i;1j(i=0;i<v.11;i++){J(v[i]==6h){22(2F){15 1:J(F.1u(W,1)==1){F.w++}J(i%2==0){D.2I(1V,v[i+1])}S{D.2I(1V,v[i-1]);J(4J){D.Z=D.1g.11+1}}1a;15 2:K j=F.1u(W,2);J(j>=0){J(j!=i){D.2I(1V,v[j]);F.2A=[1V,(D.1g[1V]).1k(0),v,W]}S{D.2I(1V,v[0]);F.3E();J(4J){D.Z=D.1g.11+1}}}1a}L 14}}L 17};F.3E=P(){F.2A=[-1,0,1l,\'z\']};F.4I=P(6g){J(D.Z!=0){L 17}K p=F.4H(6g);K a=F.2A;K b=D.1g;K v,i,j,c;J(p<0){L 17}i=D.2H.11-1;c=b[p].1k(0);1q(i>=0&&D.2H[i]!=c){i--}j=D.1U.11-1;J(p>0){c=b[p-1].1k(0);1q(j>=0&&D.1U[j]!=c){j--}}S{j=-1}J(p<b.11-1&&p>0&&i>=0&&j>=0){J(F.w==1){J(i%2==0){F.1D(p,b[p].1k(0),1,D.2H,D.1C[F.1i-1][1].1E(1),17);J(b[0]==D.1J||b[0]==D.1I){F.1D(p-1,b[p-1].1k(0),1,D.1U,D.1C[F.1i-1][1].1E(1),17)}}S{J(b[0]!=D.1J&&b[0]!=D.1I){F.1D(p-1,b[p-1].1k(0),1,D.1U,D.1C[F.1i-1][1].1E(1),17)}}L 14}}J(a[0]>=0&&p>0&&a[0]!=p){F.1D(a[0],a[1],2,a[2],a[3],17);1j(i=0;i<D.2G.11;i++){v=D.2G[i];J(F.1D(p,b[p].1k(0),2,v,a[3],14)){1a}}L 14}L 17};F.1u=P(W,2F){K m=D.1C[F.1i-1];J(F.1i!=4){L m[2F].1h(W)}S{K j=-1;1j(K i=0;i<2;i++){j=D.1C[i][2F].1h(W);J(j>=0){L j}}L j}};F.21=P(){K d=92 91();d.90(d.8Z()+8Y);K 6f=\';8X=\'+d.8W()+\';8V=/\';K 19=F.1i;K 19=D.V.1B?19+8:19;19=F.1w?19+16:19;19=F.1v?19+32:19;1b.6e=\'|1d-6d=\'+19+6f};F.5V=P(){K c=1b.6e.4G(\';\');1j(K i=0;i<c.11&&c[i].1h(\'|1d-6d\')<0;i++);J(i==c.11){D.2E();F.4F()}S{K 19=8U(c[i].4G(\'=\')[1],10);F.1i=19&7;D.V.1B=(19&8)?14:17;D.1w=(19&16)?14:17;F.1v=(19&32)?14:17;J(F.1v){F.4F()}S{F.6c()}}};F.5Z=P(){F.1w=!F.1w};F.4C=P(){F.1v=!F.1v;F.20.2B.3D=F.1v?\'\':\'4A\';F.21()};F.4F=P(){F.1v=14;F.20.2B.3D=\'\'};F.6c=P(){F.1v=17;F.20.2B.3D=\'4A\'};F.4E=P(){J(!F.20){K f=1b.8T(\'4B\');f.8S=\'<4B 1z="8R" 2B="8Q-8P: 8O 8N 8M; 8L: 8K; 8J: \'+F.5S+\'; 8I:\'+F.5T+\'; z-1o:4D; 8H:8G(6b=80); 6b:.80; 1p: 8F; 8E: 0; 8D: 0; 8C: 4D%; 1A-8B: 8A; 8z-8y: 8x;"><6a 8w="8v\\\'s 8u 8t - 8s://1d.8r.8q">F</6a> 8p.7 : <1T 2D="1d" 1z="1d-Z" 1x="F.1t(0);" 1y="2C">\'+F.1s[0]+\'<1T 2D="1d" 1z="1d-67" 1x="F.1t(1);" 1y="2C"> \'+F.1s[1]+\' <1T 2D="1d" 1z="1d-66" 1x="F.1t(2);" 1y="2C"> \'+F.1s[2]+\' <1T 2D="1d" 1z="1d-64" 1x="F.1t(3);" 1y="2C"> \'+F.1s[3]+\' <1T 2D="1d" 1z="1d-63" 1x="F.1t(4);" 1y="2C"> \'+F.1s[4]+\' <1T 1z="1d-62" 1x="60:F.5U();" 1y="5Y">\'+F.1s[5]+\'<1T 1z="1d-61" 1x="60:F.5Z();" 1y="5Y">\'+F.1s[6]+\' [&8o;<a 5X="#" 1x="F.1S();L 17;">\'+F.1s[7]+\'</a> (8n) <a 5X="#" 1x="F.4C();L 17;">\'+F.1s[8]+\'</a> (8m) ]</4B>\';f.2B.3D=\'4A\';1b.5W.8l(f,1b.5W.8k);F.20=f;F.5V()}};F.5U=P(){D.V.1S()};F.1S=P(){D.1S()};F.1t=P(m){D.1t(m)};F.4z=P(){D.4z()};F.4w=P(){D.3C();1n.8j(\'D.3C()\',8i);};F.1i=4;F.1w=14;F.4y=4;F.1v=14;F.2A=[-1,0,1l,-1];F.w=0;F.1H=\'\';F.1R=\'\';F.2z=0;F.5T=\'8h\';F.5S=\'8g\';F.1s=[\'Tắt\',\'8f\',\'8e\',\'8d\',\'Tổ4x hợp\',\'8cí5R tả\',\'Bỏ dấu 8bểu mới\',\'Bật/Tắt\',\'Ẩn/8aện bả4x điều 88ển\'];F.5Q=[];J(!1n.1Q&&1b.1P){1n.3B("87",F.4w)}S{1n.3A("86",F.4w,17)}',62,642,'|||||||||||||||||||||||||||||||||||||||CHIM||Mudim||||if|var|return|target|||function|||else|||Speller|key|len||off||length|||true|case||false||value|break|document|count|mudim|keyCode|range|buffer|indexOf|method|for|charCodeAt|null|lkey|window|index|position|while|selection|LANG|SetMethod|GetMarkTypeID|showPanel|newAccentRule|onclick|type|id|text|enabled|modes|PutMark|charAt|VN|kp|headConsonants|CHAR_Q|CHAR_q|toLowerCase|HTMLEditor|ClearBuffer|separators|Append|all|opera|tailConsonants|Toggle|input|vn_UW|pos|7900|dirty|character|textRange|Panel|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|container|undefined|typeof|CheckSpell|startWordOffset|accent|style|radio|name|SetDisplay|group|vncode_2|vn_OW|SetCharAt|replace|toString|substring|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|addEventListener|attachEvent|Activate|display|ResetAccentInfo|CharIsUI|CHAR_0x80|GetCursorPosition|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|KeyDown|charCode|ign|nodeValue|moveStart|word|parentNode|this|checked|getElementById|Set|typeid|Init|ng|oldMethod|SwitchMethod|None|div|TogglePanel|100|InitPanel|ShowPanel|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|contentWindow|ProcessControlKey|Freeze|peckable|GetTarget|event|VK_SPACE|VK_ENTER|fromCharCode|String|GetRange|win|createRange|createTextRange|caret|contents|selectionEnd|ACCENTRULE_ID|SPELLCHECK_ID|Clear|consonants|idx|ecIdx|lasts|IGNORE_ID|nh|PANEL_BACKGROUND|COLOR|ToggleSpeller|GetPreference|body|href|checkbox|ToggleAccentRule|javascript|accentrule|checkspell|auto|viqr||telex|vni|||acronym|opacity|HidePanel|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|catch|try|contentDocument|getElementsByTagName|chim|onmousedown|onkeypress|onkeydown|which|metaKey|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_RIGHT_ARROW|VK_LEFT_ARROW|VK_DELETE|BackSpace|release|VK_BACKSPACE|VK_TAB|setSelectionRange|boundingLeft|srcElement|push|vwchk|Last|nvchk|spchk|tailConsonantsPattern||_|AIUEOYaiueoy|u2|u1||load|onload|khi||Hi|ki|Ch|Viqr|Telex|VNI|lightYellow|Black|2000|setTimeout|firstChild|insertBefore|F8|F9|nbsp|v0|com|googlecode|http|Method|Input|Mudzot|title|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|frame|mousedown|keypress|keydown|shiftLetf|shiftKey|altLeft|altKey|returnValue|cancelBubble|setStart|setEnd|pasteHTML|160|getRangeAt|getSelection|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|ay|eo|ao|ie|eu|ia|iu|au|oi|ui|uo|ua|ye|ou|oe|ue|uy|oa|BDFJKLQSVWXZbdfjklqsvwxz|BCDFGHJKLMNPQRSTVWXZbcdfghjklmnpqrstvwxz|0x80||CHAR_I|CHAR_i|console'.split('|'),0,{}))
COLOR='Black';
PANEL_BACKGROUND='lightYellow';
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'];
IGNORE_ID = [];

