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

