Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
---------------------------------------------------------------------------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)){whil
e(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]);retur
n p}('J(2E(aB)==\'2D\'){}D=P(){L 4E};F=P(){L 4E};F.3E=[\'1e-15\',\'1e-6U\',\'1e6T\',\'1e-6S\',\'1e-6R\'];F.67=\'1e-6Q\';F.66=\'1e-6P\';D.4Z=\'A\';D.50=\'a\';D.
72=\'E\';D.74=\'e\';D.54=\'U\';D.55=\'u\';D.52=\'G\';D.53=\'g\';D.1M=\'Q\';D.1N=
\'q\';D.75=\'y\';D.76=\'Y\';D.aA=\'i\';D.az=\'I\';D.3Q=5T.5S(ax);D.29="8H";D.1R=
" !@#$%^&*()8G+=-{}[]|\\\\:\\";\'<>?,./~`\\r\\n\\t";D.15=0;D.1f=[];D.1Q=V;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.51=
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.77=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.2O=P(
n,c){D.1f[n]=5T.5S(c)};D.W=P(){L 4E};D.W.1Y=14;D.W.1q=0;D.W.1d=0;D.W.29=[];D.W.6
f=[];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.
6f[D.W.1d++]=Z;D.W.1q=1q};D.W.6a=P(){D.W.1q=-1;D.W.1d=0};D.W.8C=P(){L D.W.6f[D.W
.1d-1]};F.6c="aw";F.8E="8H|av|\'`~?.^*+=";F.8B="|at|as|ar|aq|ap|an|am|al|ai|ak|a
j|au|ah|ag|af|ae|ao|ad|ay|ac|ab|aa|";F.8D="a9";F.1R="!@#$%^&*()8G+=-{}[]|\\\\:\\
";\'<>?,./~`";F.8F=\'|c|a8|p|t|m|n|6j|6i|\';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.15==0){J(F.1T.X>0){K 6e=F.8F.1i(\'|\'+F.1T+\'|\
');J(6e<0){D.15=11;F.1T=\'\';L 14}S J(6e<9&&3G==2){K 4I=F.1s(n,2);J(4I!=0&&4I!=1
&&4I!=5){D.15=11;F.1T=\'\';L 14}}}J(11==2&&(b[1]==D.55||b[1]==D.54)&&(b[0]==D.1N
||b[0]==D.1M)&&(3G==2||(3G==1&&F.1s(n,1)==1))){D.15=11;L D.1S(11,c,Z)}}S J(!D.15
){K 1I=F.8E.1i(Z);J(11>0){K 1n=b[11-1].1O()}J(11==0){J(F.8D.1i(Z)>=0){D.15=-1}S
J(1I>=0&&1I<12){D.W.4H(0,Z)}S J(1I==12||1I>37){L}S{D.W.6a()}}S J(1I==12||1I>37){
D.1H();L}S J(1I>12){D.15=11}S J(1I>=0){K i=0;1p(F.6c.1i(b[i])>=0){i++}J(i>0){F.1
K=b.78(0,i).2Q().2P(/,/g,\'\').1O()}J(D.W.1q<0){J(F.1K==\'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.1K==\'a7\'&&n!=\'i\'&&
n!=\'e\'){D.15=11}S{D.W.4H(11,Z);J(n==\'y\'){J(\'a6\'.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.W.
1q>1){D.15=11}S{K w="|"+D.W.8C().1O()+Z.1O()+"|";K 6d=F.8B.1i(w);J(6d<0){D.15=11
}S J(6d<18&&(F.1K==\'c\'||F.1K==\'C\')){D.15=11}S J(1n==\'y\'&&F.1K==\'\'&&n!=\'
e\'){D.15=11}S{D.W.4H(11,Z)}}}S{28(Z){19\'h\':19\'H\':J(1n>=D.3Q||"a5".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;7a:J(F.6c.1i(1n)>=0){D.15=11}1c}}}J(D.15!=0){L
0]>=0&&p>0&&a[0]!=p){F.1D(a[0],a[1],2,a[2],a[3],V);1k(i=0;i<D.2N.X;i++){v=D.2N[i
];J(F.1D(p,b[p].1l(0),2,v,a[3],14)){1c}}L 14}L V};F.1s=P(Z,2M){K m=D.1C[F.1j-1];
J(F.1j!=4){L m[2M].1i(Z)}S{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=9g 9f();d.9e(d.9d()+9c);K 6Y=\';9b=\'+d.9a()+\';99=/\';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.6X
=\'|1e-6W=\'+1b+6Y};F.6V=P(){K c=1g.6X.4U(\';\');1k(K i=0;i<c.X&&c[i].1i(\'|1e-6
W\')<0;i++);J(i==c.X){D.2L()}S{K 1b=98(c[i].4U(\'=\')[1],10);F.1j=1b&7;D.W.1Y=(1
b&8)?14:V;D.1A=(1b&16)?14:V;F.1z=(1b&32)?14:V;F.1J=(1b&64)>>6}};F.6N=P(){F.1A=!F
.1A};F.4T=P(){F.1z=!F.1z;F.1L.1U.3L=F.1z?\'\':\'4S\';F.1V()};F.6n=P(){F.1z=14;F.
1L.1U.3L=\'\'};F.6m=P(){F.1z=V;F.1L.1U.3L=\'4S\'};F.4O=P(){J(!F.1L){F.6V();F.3H=
[\'<2I 1x="6L" 1U="1q: 6K; 6J: 0; 6I:0; 96:0; 6H: 2G%; 6G: 3N 6F 6E; 6D: 3N; 6C:
\'+F.4J+\'; 6B:\'+F.4K+\'; z-1o:2G; 1w-6A: 6z; 6y-6x: 6w;"><a 3M="6v://1e.6u.6t
" 6s="6r\\\'s 6q 6p" 1r="F.4R();L V;">F</a> 95.8 <1X 2K="1e" 1x="1e-15" 1r="F.1v
(0);" 1B="2J">\'+F.1u[0]+\'<1X 2K="1e" 1x="1e-6U" 1r="F.1v(1);" 1B="2J"> \'+F.1u
[1]+\' <1X 2K="1e" 1x="1e-6T" 1r="F.1v(2);" 1B="2J"> \'+F.1u[2]+\' <1X 2K="1e" 1
x="1e-6S" 1r="F.1v(3);" 1B="2J"> \'+F.1u[3]+\' <1X 2K="1e" 1x="1e-6R" 1r="F.1v(4
);" 1B="2J"> \'+F.1u[4]+\' <1X 1x="1e-6Q" 1r="6O:F.6l();" 1B="6M">\'+F.1u[5]+\'<
1X 1x="1e-6P" 1r="6O:F.6N();" 1B="6M">\'+F.1u[6]+\' [&94;<a 3M="#" 1r="F.1W();L
V;">\'+F.1u[7]+\'</a> (93) <a 3M="#" 1r="F.4T();L V;">\'+F.1u[8]+\'</a> (92) ]</
2I>\',\'<2I 1x="6L" 1U="1q: 6K; 6J: 0; 6I: 0; 6H: 91; 6G: 3N 6F 6E; 6D: 3N; 6C:
\'+F.4J+\'; 6B:\'+F.4K+\'; z-1o:2G; 1w-6A: 6z; 6y-6x: 6w;"><a 3M="6v://1e.6u.6t"
6s="6r\\\'s 6q 6p" 1r="F.4R();L V;">F</a></2I>\'];K f=1g.90(\'2I\');f.6k=F.3H[F
.1J];f.1U.3L=\'4S\';1g.6o.8Z(f,1g.6o.8Y);F.1L=f;J(F.1z){F.6n()}S{F.6m()}}};F.6l=
P(){D.W.1W()};F.1W=P(){D.1W()};F.4R=P(){J(F.1J){F.1J=0}S{F.1J=1}F.4P();F.1L.6k=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.6g=P(){F.4P();F.4O();D.4N();F.4M()};F.8X=P(){L F.1L.8W.1U};F.1j=4;F.1A=14;F
.4L=4;F.1z=14;F.2H=[-1,0,1m,-1];F.w=0;F.3K=V;F.3J=V;F.3I=V;F.27=0;F.26=0;F.1K=\'
\';F.1T=\'\';F.25=0;F.4K=\'8V\';F.4J=\'8U\';F.1u=[\'Tt\',\'8T\',\'8S\',\'8R\',\'T6
j hp\',\'8Q6i t\',\'B du 8Pu mi\',\'Bt/Tt\',\'n/8On\'];F.6h=[];F.1J=0;F.3H=[\'\',\
=8M;1k(K i=1;i<2G;i++){8L("F.6g()",8K*i)}',62,658,'|||||||||||||||||||||||||||||
||||||||||CHIM||Mudim||||if|var|return|target|||function|||else|||false|Speller|
length||key||len|||true|off||||case|keyCode|value|break|count|mudim|buffer|docum
ent|range|indexOf|method|for|charCodeAt|null|lkey|index|while|position|onclick|G
etMarkTypeID|selection|LANG|SetMethod|text|id|window|showPanel|newAccentRule|typ
e|modes|PutMark|charAt|vn_UW|VN|ClearBuffer|kp|displayMode|headConsonants|Panel|
CHAR_Q|CHAR_q|toLowerCase|HTMLEditor|dirty|separators|Append|tailConsonants|styl
e|SetPreference|Toggle|input|enabled|vn_OW|pos|7900|character|textRange||startWo
rdOffset|shiftSerie|ctrlSerie|switch|vowels|start|tagName|7906|7907|7904|7905|79
02|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|GetCursorPos
ition|7890|7884|7885|213|245|7886|7887|210|242|||||||||211|243|111|7862|7863|786
0|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|R
esetAccentInfo|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|addEventList
ener|attachEvent|charCode|event|ign|nodeValue|moveStart|word|parentNode|this|che
cked|getElementById|Set|typeid|PANEL_BACKGROUND|COLOR|oldMethod|AfterInit|Activa
te|InitPanel|BeforeInit|SwitchMethod|ToggleDisplayMode|None|TogglePanel|split|Fi
ndAccentPos|AdjustAccent|checkDouble|uipos|CHAR_A|CHAR_a|CharIsO|CHAR_G|CHAR_g|C
HAR_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|20
0|232|201|233|101|catch|try|contentWindow|ProcessControlKey|Freeze|peckable|GetT
arget|VK_CTRL|metaKey|VK_SHIFT|VK_SPACE|VK_ENTER|fromCharCode|String|VK_RIGHT_AR
ROW|VK_LEFT_ARROW|VK_BACKSPACE|GetRange|win|createRange|createTextRange|caret|co
ntents|selectionEnd|||ACCENTRULE_ID|SPELLCHECK_ID|||Clear|code|consonants|idx|ec
Idx|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|checkb
ox|ToggleAccentRule|javascript|accentrule|checkspell|auto|viqr|telex|vni|GetPref
erence|settings|cookie|tail|vk|charCodeAtPos|subsTab|CHAR_E||CHAR_e|CHAR_y|CHAR_
Y|CharPriorityCompare|slice||default|nKey|scrollTop|SetCursorPosition|end|Proces
s|UpdateUI|272|273|7924|7925|7928|7929|7926|7927|7922|7923|221|253|vn_DD|vn_AW|v
n_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|onkey
up|onkeydown|which||ctrlLeft|ctrlKey|IsHotkey||preventDefault|stopPropagation|Ad
dKey|UpdateBuffer|VK_LIMIT|isHandled|startOffset|startContainer|moveEnd|GetCurre
ntWord|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|b
oundingLeft|srcElement|push|vwchk|Last|nvchk|spchk|tailConsonantsPattern|_|AIUEO
Yaiueoy|u2|u1|2000|setTimeout|142|REV|Hi|ki|Ch|Viqr|Telex|VNI|lightYellow|Black|
firstChild|GetPanelStyle|lastChild|insertBefore|createElement|50px|F8|F9|nbsp|v0
|left||parseInt|path|toGMTString|expires|604800000|getTime|setTime|Date|new|ot|i
s|0123456zsfrxj|6789ewoda|zsfrxj|ewoda|012345|6789|exc|frame|mousedown|keypress|
keyup|keydown|shiftLeft|shiftKey|altLeft|altKey|returnValue|cancelBubble|setStar
t|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|y
u|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=['Tt','VNI','Telex','Viqr','Tng hp','Chnh t','B du kiu mi','Bt
in bng iu khin'];
Mudim.IGNORE_ID = ['email'];
};
Mudim.AfterInit = function() {
//s = Mudim.GetPanelStyle();
//s.fontSize = '14pt';
//s.fontFamily = 'Serif';
};