﻿//f:processLet
function pL(mve){

if (ready)pLB(mve);else if (mvHTML) pLX(mve);
}
function pLB(mve){
	
S=document.selection.createRange()		
if(!ready||S.text.length!=0||BoDauMV=="")return;
S3=S.duplicate(),iD=-1,kL=key.toLowerCase(),nD=BoDauMV.indexOf(kL)
S3.moveStart("word",-1);t=S3.text

if(nD>-1){var iT=0;for(i=0;i<12;i++)if(BoDauMV.indexOf(kL,iT)>-1)iT=BoDauMV.indexOf('|',iT+1);else{iD=i;break}}
if(t.charAt(t.length-1)==' '){if(key=='.'||key=='?'){S.moveStart("character",-1);S.text="";return}else return}
if(t.length>0){if(iD>-1&&iD<12){VanDisplay(3,key,iD);
if(eT==0){mve.returnValue=false;sD(kL)}
return
}
else {VanDisplay(4,'',-1);if(eT==0)mve.returnValue=false}}
}


function pLX(mve){
if(ready||mvHTML){
currElm=elm;
key=String.fromCharCode(mve.keyCode);
S=document.selection.createRange();
if(S.text.length==0&&BoDauMV!=""&&!MVOff)pLX1(elm,mve)}}	

function pLX1(txtArea,mvevent){
	S=document.selection.createRange()
S3=S.duplicate(),iD=-1,kL=key.toLowerCase(),nD=BoDauMV.indexOf(kL)
S3.moveStart("word",-1);t=S3.text
if(nD>-1){var iT=0;for(i=0;i<12;i++){if(BoDauMV.indexOf(kL,iT)>-1){iT=BoDauMV.indexOf('|',iT+1)
}else{iD=i;break}}
if(iD==8&&BoDauMV.indexOf(kL,nD+1)>-1)bt=1;else bt=0}
if(t.charAt(t.length-1)==' ')
{if(key=='.'||key=='?'){S.moveStart("character",-1);S.text="";return}else return}


if(t.length>0){
     if(iD>-1&&iD<12){
      VanDisplay(3,key,iD);
if(eT==0) {mvevent.returnValue=false;sD(kL)}
return}
else {VanDisplay(4,'',-1);if(eT==0)mvevent.returnValue=false}}}


//f:VanDisplay
function VanDisplay(n,value,ord){S=document.selection.createRange()
S3=S.duplicate();S3.moveStart("character",-1);
if(S3.text.length==0||" ,.;-='\"?<>/\\{}()*&1234567890".indexOf(S3.text)>-1)eT=1
else{
S2=S.duplicate();
S2.moveStart("word",-1);tI=S2.text; if(n==4)tI+=key  
var tO=VB(tI,n,value,ord);if(tO!=''&& tO!=null)S2.text=tO
}}

