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);
else if(kL=='o'||kL=='n')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()
}
}
