function  pLZ(e){

var elm=e.currentTarget, strOri=key; 
var ta=elm.value,lastInd =-1,n = ta.length; 
var start= elm.selectionStart,end= elm.selectionEnd,t= ta.substring(0,start), dd= ta.substr(end)

if(t.charAt(n-1)==' '){if(key=='.'||key=='?'){elm.value = elm.value.substring(0,n-1);return}else return}
var spr=" '?\"(){}[]<>/-\n\r_" 
for (i=0; i<spr.length; i++) if (t.lastIndexOf(spr.charAt(i))>lastInd) lastInd = t.lastIndexOf(spr.charAt(i))
t=t.substring(lastInd+1)
n = t.length;
start=end-n;

var kL=key.toLowerCase(),nD=BoDauMV.indexOf(kL)	
iD=-1;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}}
var nMV='';if(t.length>0)if(iD>-1&&iD<12) {nMV=VB(t,3,key,iD);if(eT==0)sD(kL);}
else nMV=VB(t+key,4,'',-1) 
if (nMV.length<1)return
else {elm.value= elm.value.substring(0,start) + nMV + elm.value.substr(end)
var caret= elm.value.substring(0,start).length+ nMV.length
elm.setSelectionRange(caret,caret)
if (eT==0) e.preventDefault()
}
}


