if(typeof console=="undefined")console=function(){return this},console.debug=function(a){alert(a)};CHIM=function(){return this};Mudim=function(){return this};Mudim.DISPLAY_ID="mudim-off,mudim-vni,mudim-telex,mudim-viqr,mudim-mix,mudim-auto".split(",");Mudim.SPELLCHECK_ID="mudim-checkspell";Mudim.ACCENTRULE_ID="mudim-accentrule";CHIM.CHAR_A="A";CHIM.CHAR_a="a";CHIM.CHAR_E="E";CHIM.CHAR_e="e";CHIM.CHAR_U="U";CHIM.CHAR_u="u";CHIM.CHAR_G="G";CHIM.CHAR_g="g";CHIM.CHAR_Q="Q";CHIM.CHAR_q="q"; CHIM.CHAR_y="y";CHIM.CHAR_Y="Y";CHIM.CHAR_i="i";CHIM.CHAR_I="I";CHIM.CHAR_0x80=String.fromCharCode(128);CHIM.vowels="AIUEOYaiueoy";CHIM.separators=" !@#$%^&*()_+=-{}[]|\\:\";'<>?,./~`\r\n\t";CHIM.off=0;CHIM.buffer=[];CHIM.dirty=false;CHIM.CharIsUI=function(a){var b,d=CHIM.UI,a=a.charCodeAt(0);for(b=0;d[b]!=0&&d[b]!=a;b++);return d[b]!=0?b:-1};CHIM.CharIsO=function(a){var b,d=CHIM.O,a=a.charCodeAt(0);for(b=0;d[b]!=0&&d[b]!=a;b++);return d[b]!=0?b:-1}; CHIM.CharPriorityCompare=function(a,b){var d=CHIM.VN,e,f=-1,g=-1,h;for(e=0,h=a.charCodeAt(0);d[e]!=0&&d[e]!=h;e++);d[e]!=0&&(f=e);for(e=0,h=b.charCodeAt(0);d[e]!=0&&d[e]!=h;e++);d[e]&&(g=e);return f-g};CHIM.SetCharAt=function(a,b){CHIM.buffer[a]=String.fromCharCode(b)};CHIM.Speller=function(){return this};CHIM.Speller.enabled=true;CHIM.Speller.position=0;CHIM.Speller.count=0;CHIM.Speller.vowels=[];CHIM.Speller.lasts=[];CHIM.Speller.Toggle=function(){CHIM.Speller.enabled=!CHIM.Speller.enabled;Mudim.SetPreference()}; CHIM.Speller.Set=function(a,b){CHIM.Speller.vowels[CHIM.Speller.count]=CHIM.Speller.position;CHIM.Speller.lasts[CHIM.Speller.count++]=b;CHIM.Speller.position=a};CHIM.Speller.Clear=function(){CHIM.Speller.position=-1;CHIM.Speller.count=0};CHIM.Speller.Last=function(){return CHIM.Speller.lasts[CHIM.Speller.count-1]};Mudim.consonants="BCDFGHJKLMNPQRSTVWXZbcdfghjklmnpqrstvwxz";Mudim.spchk="AIUEOYaiueoy|BDFJKLQSVWXZbdfjklqsvwxz|'`~?.^*+=";Mudim.vwchk="|oa|uy|ue|oe|ou|ye|ua|uo|ai|ui|oi|au|iu|ia|eu|ie|ao|eo|ay|uu|io|yu|"; Mudim.nvchk="FfJjWwZz";Mudim.separators="!@#$%^&*()_+=-{}[]|\\:\";'<>?,./~`";Mudim.tailConsonantsPattern="|c|ch|p|t|m|n|ng|nh|"; Mudim.CheckSpell=function(a,b){var d=CHIM.buffer,e=d.length,f=a.toLowerCase();if(CHIM.Speller.enabled&&!Mudim.tempDisableSpellCheck){if(b>0&&CHIM.off==0){if(Mudim.tailConsonants.length>0){var g=Mudim.tailConsonantsPattern.indexOf("|"+Mudim.tailConsonants+"|");if(g<0)return CHIM.off=e,Mudim.tailConsonants="",true;else if(g<9&&b==2&&(g=Mudim.GetMarkTypeID(f,2),g!=0&&g!=1&&g!=5))return CHIM.off=e,Mudim.tailConsonants="",true}if(e==2&&(d[1]==CHIM.CHAR_u||d[1]==CHIM.CHAR_U)&&(d[0]==CHIM.CHAR_q||d[0]== CHIM.CHAR_Q)&&(b==2||b==1&&Mudim.GetMarkTypeID(f,1)==1))return CHIM.off=e,CHIM.Append(e,c,a)}else if(!CHIM.off){var h=Mudim.spchk.indexOf(a);e>0&&(g=d[e-1].toLowerCase());if(e==0)if(Mudim.nvchk.indexOf(a)>=0)CHIM.off=-1;else if(h>=0&&h<12)CHIM.Speller.Set(0,a);else if(h==12||h>37)return;else CHIM.Speller.Clear();else if(h==12||h>37){CHIM.ClearBuffer();return}else if(h>12)CHIM.off=e;else if(h>=0){for(h=0;Mudim.consonants.indexOf(d[h])>=0;)h++;if(h>0)Mudim.headConsonants=d.slice(0,h).toString().replace(/,/g, "").toLowerCase();if(CHIM.Speller.position<0)if(Mudim.headConsonants=="q")if(e==1&&f!="u")CHIM.off=e;else{if(d[1]=="u"&&f=="u")CHIM.off=e}else if(g=="p"&&f!="h")CHIM.off=e;else if(g=="k"&&f!="i"&&f!="e"&&f!="y")CHIM.off=e;else if(Mudim.headConsonants=="ngh"&&f!="i"&&f!="e")CHIM.off=e;else if(CHIM.Speller.Set(e,a),f=="y"){if("hklmst".indexOf(g)<0)CHIM.off=e}else{if(f=="e"||f=="i"){if(e>1&&g=="g")CHIM.off=e;if(g=="c")CHIM.off=1}}else e-CHIM.Speller.position>1?CHIM.off=e:(d="|"+CHIM.Speller.Last().toLowerCase()+ a.toLowerCase()+"|",d=Mudim.vwchk.indexOf(d),d<0?CHIM.off=e:d<18&&(Mudim.headConsonants=="c"||Mudim.headConsonants=="C")?CHIM.off=e:g=="y"&&Mudim.headConsonants==""&&f!="e"?CHIM.off=e:CHIM.Speller.Set(e,a))}else switch(a){case "h":case "H":if(g>=CHIM.CHAR_0x80||"CGKNPTcgknpt".indexOf(g)<0)CHIM.off=e;break;case "g":case "G":if(g!="n"&&g!="N")CHIM.off=e;break;case "r":case "R":if(g!="t"&&g!="T")CHIM.off=e;break;default:if(Mudim.consonants.indexOf(g)>=0)CHIM.off=e}}if(CHIM.off!=0)return true}return false}; CHIM.Append=function(a,b,d){if(Mudim.separators.indexOf(d)>=0)CHIM.ClearBuffer();else return Mudim.my="mu",CHIM.buffer.push(d),Mudim.AdjustAccent(CHIM.modes[Mudim.method-1][2].charAt(0))}; CHIM.AddKey=function(a){var b=-1,d,e,f=0,g=CHIM.buffer.length,h=CHIM.modes[Mudim.method-1],j,l=null,k=false;if(!g||CHIM.off!=0||Mudim.tempOff)return Mudim.CheckSpell(a,d)?CHIM.Append(g,f,a):CHIM.Append(0,0,a);e=CHIM.buffer;f=e[g-1];j=a.toLowerCase();for(d=1;d=0)break;if(d>=h.length)return Mudim.CheckSpell(a,0),CHIM.Append(g,f,a);if(Mudim.method==5)Mudim.method=Mudim.AutoDetectMode(j),k=true;if((b=Mudim.FindAccentPos(j))<0){if(k)Mudim.method=5;Mudim.CheckSpell(a,0); return CHIM.Append(g,f,a)}Mudim.lord="dz";if(Mudim.CheckSpell(a,d)){if(k)Mudim.method=5;return CHIM.Append(g,f,a)}var f=e[b],m=f.charCodeAt(0),n=false;if(d==1){h=h[0];for(d=0;!n&&d0&&Mudim.GetMarkTypeID(j,1)==1&&b=0&&CHIM.CharIsUI(e[b-1])>=0&&e[0]!=CHIM.CHAR_q&& e[0]!=CHIM.CHAR_Q&&Mudim.PutMark(b-1,e[b-1].charCodeAt(0),1,CHIM.vn_UW,j,false);n=true;break}break}}}else for(d=0;d=0}; CHIM.BackSpace=function(){var a=CHIM.buffer.length;if(a<=0)CHIM.dirty=true;else{Mudim.accent[0]==a-1&&Mudim.ResetAccentInfo();for(var b=CHIM.vn_OW.length-1,d=CHIM.buffer[a-1].charCodeAt(0);b>=0&&CHIM.vn_OW[b]!=d;)b--;if(b<0)for(b=CHIM.vn_UW.length-1;b>=0&&CHIM.vn_UW[b]!=d;)b--;b>=0&&b%2==1&&Mudim.w--;--a;CHIM.buffer.pop();if(a==CHIM.Speller.position)CHIM.Speller.position=CHIM.Speller.vowels[--CHIM.Speller.count];if(CHIM.off<0&&!a||a<=CHIM.off)CHIM.off=0}}; CHIM.ClearBuffer=function(){CHIM.off=0;Mudim.w=0;CHIM.Speller.Clear();Mudim.ResetAccentInfo();Mudim.tailConsonants="";Mudim.headConsonants="";Mudim.ctrlSerie=0;Mudim.shiftSerie=0;if(CHIM.buffer.length>0)Mudim.tempOff=false,Mudim.tempDisableSpellCheck=false;CHIM.buffer=[]}; CHIM.SetDisplay=function(){if(typeof Mudim.DISPLAY_ID!="undefined"&&Mudim.methoda.length||a.selectionEnd<0||a.selectionEnd>a.length||a.selectionEnd0)for(;d>=0&&b.indexOf(a.value.charAt(d))<0;)CHIM.buffer.unshift(a.value.charAt(d)),d-=1;Mudim.startWordOffset=d+1}else CHIM.buffer=CHIM.HTMLEditor.GetCurrentWord(a).split("");CHIM.dirty=false};CHIM.VK_TAB=9;CHIM.VK_BACKSPACE=8;CHIM.VK_ENTER=13;CHIM.VK_DELETE=46;CHIM.VK_SPACE=32;CHIM.VK_LIMIT=128;CHIM.VK_LEFT_ARROW=37;CHIM.VK_RIGHT_ARROW=39;CHIM.VK_HOME=36;CHIM.VK_END=35; CHIM.VK_PAGE_UP=33;CHIM.VK_PAGE_DOWN=34;CHIM.VK_UP_ARROW=38;CHIM.VK_DOWN_ARROW=40;CHIM.VK_ONOFF=120;CHIM.VK_ONOFF2=121;CHIM.VK_PANELTOGGLE=119;CHIM.VK_CTRL=17;CHIM.VK_SHIFT=16;CHIM.VK_ALT=18; CHIM.ProcessControlKey=function(a,b){switch(a){case CHIM.VK_TAB:case CHIM.VK_ENTER:CHIM.ClearBuffer();break;case CHIM.VK_BACKSPACE:b||CHIM.BackSpace();break;case CHIM.VK_DELETE:case CHIM.VK_LEFT_ARROW:case CHIM.VK_RIGHT_ARROW:case CHIM.VK_HOME:case CHIM.VK_END:case CHIM.VK_PAGE_UP:case CHIM.VK_PAGE_DOWN:case CHIM.VK_UP_ARROW:case CHIM.VK_DOWN_ARROW:CHIM.dirty=true}}; CHIM.IsHotkey=function(a,b){if(b==CHIM.VK_PANELTOGGLE)return Mudim.TogglePanel(),true;else if(b==CHIM.VK_ONOFF||b==CHIM.VK_ONOFF2)return CHIM.Toggle(),true;return false};CHIM.HTMLEditor=function(){return this};CHIM.HTMLEditor.GetRange=function(a){if(a.parentNode.iframe)return a=a.parentNode.iframe.contentWindow,!window.opera&&document.all?a.document.selection.createRange():a.getSelection().getRangeAt(0)}; CHIM.HTMLEditor.GetCurrentWord=function(a){var b=CHIM.HTMLEditor.GetRange(a);if(!b)return"";if(!window.opera&&document.all){for(;b.moveStart("character",-1)==-1;)if(CHIM.separators.indexOf(b.text.charAt(0))>=0){b.moveStart("character",1);break}return b.text}var a="",d;if(!(d=b.startContainer.nodeValue))return"";b=b.startOffset-1;if(b>0)for(;b>=0&&CHIM.separators.indexOf(d.charAt(b))<0&&d.charCodeAt(b)!=160;)a=d.charAt(b)+a,b-=1;return a}; CHIM.HTMLEditor.Process=function(a,b){var d=CHIM.HTMLEditor.GetRange(a);if(typeof d!="undefined"){var e=CHIM.buffer;if(!window.opera&&document.all){var f=-b;d.moveStart("character",f);d.moveEnd("character",f+e.length);d.pasteHTML(e.toString().replace(/,/g,""))}else{var f=d.startContainer,g=d.startOffset,h=g-b;f.nodeValue=f.nodeValue.substring(0,h)+e.toString().replace(/,/g,"")+f.nodeValue.substring(h+b);bCHIM.VK_SPACE&& b=0)break;h=e-1;Mudim.is="ot";switch(b=f){case 1:if(Mudim.GetMarkTypeID(a,1)==3)break;default:for(f=h;f>=0&&d[f]=0&&(CHIM.vowels.indexOf(d[f-1])>=0||d[f-1]> CHIM.CHAR_0x80)&&CHIM.CharPriorityCompare(d[f-1],d[f])<0;)f--;if(f==e-1&&f-1>=0&&(g=CHIM.CharIsUI(d[f-1]))>0)switch(d[f]){case CHIM.CHAR_a:case CHIM.CHAR_A:(f-2<0||g<24&&d[f-2]!=CHIM.CHAR_q&&d[f-2]!=CHIM.CHAR_Q||g>=24&&d[f-2]!=CHIM.CHAR_g&&d[f-2]!=CHIM.CHAR_G)&&(b==2||b==1&&Mudim.GetMarkTypeID(a,1)==1)&&f--;break;case CHIM.CHAR_u:case CHIM.CHAR_U:(f-2<0||d[f-2]!=CHIM.CHAR_g&&d[f-2]!=CHIM.CHAR_G)&&f--;break;case CHIM.CHAR_Y:case CHIM.CHAR_y:!Mudim.newAccentRule&&f-2>=0&&d[f-2]!=CHIM.CHAR_q&&d[f-2]!= CHIM.CHAR_Q&&f--}if(f==e-1&&f-1>=0&&CHIM.CharIsO(d[f-1])>0)switch(d[f]){case CHIM.CHAR_a:case CHIM.CHAR_A:!Mudim.newAccentRule&&(b==2||b==1&&Mudim.GetMarkTypeID(a,1)!=1)&&f--;break;case CHIM.CHAR_e:case CHIM.CHAR_E:Mudim.newAccentRule||f--}f==e-2&&f-1>=0&&(g=CHIM.CharIsUI(d[f]),g>=0&&g<24&(d[f-1]==CHIM.CHAR_q||d[f-1]==CHIM.CHAR_Q)&&f++);h=f}return Mudim.GetMarkTypeID(a,1)==3&&d[0]=="d"?0:h}; Mudim.PutMark=function(a,b,d,e,f,g){var h;for(h=0;h=0)if(b!=h)CHIM.SetCharAt(a,e[b]),Mudim.accent=[a,CHIM.buffer[a].charCodeAt(0),e,f];else if(CHIM.SetCharAt(a,e[0]),Mudim.ResetAccentInfo(),g)CHIM.off=CHIM.buffer.length+1}return true}return false}; Mudim.ResetAccentInfo=function(){Mudim.accent=[-1,0,null,"z"]}; Mudim.AdjustAccent=function(a){if(CHIM.off!=0)return false;var a=Mudim.FindAccentPos(a),b=Mudim.accent,d=CHIM.buffer,e,f,g;if(a<0)return false;f=CHIM.vn_OW.length-1;for(g=d[a].charCodeAt(0);f>=0&&CHIM.vn_OW[f]!=g;)f--;e=CHIM.vn_UW.length-1;if(a>0)for(g=d[a-1].charCodeAt(0);e>=0&&CHIM.vn_UW[e]!=g;)e--;else e=-1;if(a0&&f>=0&&e>=0&&Mudim.w==1)return f%2==0?(Mudim.PutMark(a,d[a].charCodeAt(0),1,CHIM.vn_OW,CHIM.modes[Mudim.method-1][1].charAt(1),false),(d[0]==CHIM.CHAR_q||d[0]==CHIM.CHAR_Q)&& Mudim.PutMark(a-1,d[a-1].charCodeAt(0),1,CHIM.vn_UW,CHIM.modes[Mudim.method-1][1].charAt(1),false)):d[0]!=CHIM.CHAR_q&&d[0]!=CHIM.CHAR_Q&&Mudim.PutMark(a-1,d[a-1].charCodeAt(0),1,CHIM.vn_UW,CHIM.modes[Mudim.method-1][1].charAt(1),false),true;if(b[0]>=0&&a>0&&b[0]!=a){Mudim.PutMark(b[0],b[1],2,b[2],b[3],false);for(f=0;f=0)break;return d}};Mudim.AutoDetectMode=function(a){var b;return(b=CHIM.modes[4][1].indexOf(a))>=0?b<4?1:b<9?2:3:(b=CHIM.modes[4][2].indexOf(a))>=0?b<6?1:b<12?2:3:0}; Mudim.SetPreference=function(){var a=new Date;a.setTime(a.getTime()+6048E5);var a=";expires="+a.toGMTString()+";path=/",b=Mudim.method,b=CHIM.Speller.enabled?b+8:b,b=Mudim.newAccentRule?b+16:b,b=Mudim.showPanel?b+32:b;b+=Mudim.displayMode*64;document.cookie="|mudim-settings="+b+a}; Mudim.GetPreference=function(){for(var a=document.cookie.split(";"),b=0;b>6)};Mudim.ToggleAccentRule=function(){Mudim.newAccentRule=!Mudim.newAccentRule}; Mudim.TogglePanel=function(){Mudim.showPanel=!Mudim.showPanel;Mudim.Panel.style.display=Mudim.showPanel?"":"None";Mudim.SetPreference()};Mudim.ShowPanel=function(){Mudim.showPanel=true;Mudim.Panel.style.display=""};Mudim.HidePanel=function(){Mudim.showPanel=false;Mudim.Panel.style.display="None"}; Mudim.InitPanel=function(){if(!Mudim.Panel){Mudim.GetPreference();Mudim.panels=['
Mudim v0.8 '+ Mudim.LANG[0]+' '+Mudim.LANG[1]+' '+Mudim.LANG[2]+' '+Mudim.LANG[3]+' '+Mudim.LANG[4]+' '+Mudim.LANG[5]+ ' '+Mudim.LANG[6]+''+Mudim.LANG[7]+' [ '+Mudim.LANG[8]+' (F9) '+Mudim.LANG[9]+" (F8) ]
",'
Mudim:#METHOD#
'];var a=document.createElement("div");a.innerHTML=Mudim.panels[Mudim.displayMode].replace("#METHOD#",Mudim.LANG[Mudim.method]);a.style.display="None";document.body.appendChild(a);Mudim.Panel=a;Mudim.showPanel?Mudim.ShowPanel():Mudim.HidePanel()}}; Mudim.ToggleSpeller=function(){CHIM.Speller.Toggle()};Mudim.Toggle=function(){CHIM.Toggle()};Mudim.ToggleDisplayMode=function(){Mudim.displayMode=Mudim.displayMode?0:1;Mudim.BeforeInit();Mudim.Panel.innerHTML=Mudim.panels[Mudim.displayMode].replace("#METHOD#",Mudim.LANG[Mudim.method]);Mudim.AfterInit();Mudim.SetPreference()};Mudim.SetMethod=function(a){CHIM.SetMethod(a)};Mudim.SwitchMethod=function(){CHIM.SwitchMethod()};Mudim.BeforeInit=function(){};Mudim.AfterInit=function(){}; Mudim.Init=function(){Mudim.BeforeInit();Mudim.InitPanel();CHIM.Activate();Mudim.AfterInit()};Mudim.GetPanelStyle=function(){return Mudim.Panel.firstChild.style};Mudim.method=4;Mudim.newAccentRule=true;Mudim.oldMethod=4;Mudim.showPanel=false;Mudim.accent=[-1,0,null,-1];Mudim.w=0;Mudim.tempOff=false;Mudim.tempDisableSpellCheck=false;Mudim.newTempDisableSpellCheckRequest=false;Mudim.ctrlSerie=0;Mudim.shiftSerie=0;Mudim.headConsonants="";Mudim.tailConsonants="";Mudim.startWordOffset=0;Mudim.COLOR="Black"; Mudim.PANEL_BACKGROUND="lightYellow";Mudim.LANG="T\u1eaft,VNI,Telex,Viqr,T\u1ed5ng h\u1ee3p,T\u1ef1 \u0111\u1ed9ng,Ch\u00ednh t\u1ea3,B\u1ecf d\u1ea5u ki\u1ec3u m\u1edbi,B\u1eadt/T\u1eaft,\u1ea8n/Hi\u1ec7n".split(",");Mudim.IGNORE_ID=/^.+(_iavim)$/;Mudim.displayMode=0;Mudim.panels=["",""];Mudim.REV=153;for(var i=1;i<100;i++)setTimeout("Mudim.Init()",2E3*i);