
var activeta;var phonetic=new Array();phonetic['k']='K';phonetic['oi']='‰';phonetic['OI']='H';phonetic['i']='w';phonetic['I']='B';phonetic['ii']='x';phonetic['II']='C';phonetic['e']='‡';phonetic['E']='G';phonetic['U']='D';phonetic['u']='y';phonetic['uu']='~';phonetic['UU']='E';phonetic['r']='i';phonetic['WR']='F';phonetic['a']='v';phonetic['A']='Av';phonetic['ao']='A';phonetic['s']='m';phonetic['t']='U';phonetic['K']='L';phonetic['K+r']='Lª';phonetic['kh']='L';phonetic['kh+r']='Lª';phonetic['n']='b';phonetic['N']='Y';phonetic['T']='Z';phonetic['Th']='_';phonetic['Th+r']='_ª';phonetic['D']='`';phonetic['Dh']='a';phonetic['Dh+r']='aª';phonetic['b']='e';phonetic['bh']='f';phonetic['v']='f';phonetic['R']='o';phonetic['Rh']='p';phonetic['g']='M';phonetic['G']='N';phonetic['G+r']='Nª';phonetic['gh']='N';phonetic['gh+r']='Nª';phonetic['h']='n';phonetic['NG']='T';phonetic['j']='R';phonetic['J']='S';phonetic['jh']='S';phonetic['c']='P';phonetic['ch']='P';phonetic['C']='Q';phonetic['th']='V';phonetic['p']='c';phonetic['f']='d';phonetic['ph']='d';phonetic['d']='W';phonetic['dh']='X';phonetic['dh+r']='Xª';phonetic['z']='h';phonetic['y']='q';phonetic['Ng']='O';phonetic['ng']='s';phonetic['l']='j';phonetic['m']='g';phonetic['sh']='k';phonetic['S']='l';phonetic['O']='I';phonetic['ou']='Š';phonetic['OU']='J';phonetic['tt']='r';phonetic['H']='t';phonetic["."]="|";phonetic[".."]=".";phonetic['HH']='&';phonetic['NN']='u';phonetic['Y']='¨';phonetic['w']=' ';phonetic['W']=' ';phonetic['wr']='„';phonetic['k+s']='·';phonetic['x']='·';phonetic['k+T']='³';phonetic['k+t']='±';phonetic['k+w']='K¡';phonetic['k+b']='K¡';phonetic['k+l']='K¬';phonetic['k+S']='¶';phonetic['k+r']='µ';phonetic['g+g']='¹';phonetic['g+D']='º';phonetic['g+l']='M­';phonetic['g+n']='Mœ';phonetic['g+m']='M¥';phonetic['g+Dh']='»';phonetic['g+r']='Mª';phonetic['Ng+k']='¼';phonetic['Ng+K']='•L';phonetic['Ng+kh']='•L';phonetic['Ng+g']='½';phonetic['Ng+G']='•N';phonetic['Ng+gh']='•N';phonetic['Ng+k+S']='•¶';phonetic['c+c']='”P';phonetic['ch+c']='”P';phonetic['c+ch']='”P';phonetic['c+C']='”Q';phonetic['ch+C']='”Q';phonetic['c+NG']='”T';phonetic['ch+NG']='”T';phonetic['c+C+w']='”Q¡';phonetic['ch+C+w']='”Q¡';phonetic['c+C+b']='”Q¡';phonetic['ch+C+b']='”Q¡';phonetic['j+j']='¾';phonetic['j+N']='..';phonetic['j+w']='R¡';phonetic['j+b']='R¡';phonetic['j+j+b']='¾¡';phonetic['j+j+w']='¾¡';phonetic['j+r']='Rª';phonetic['t+w']='U¡';phonetic['t+b']='U¡';phonetic['t+m']='U¥';phonetic['t+r']='Uª';phonetic['d+r']='Wª';phonetic['n+n']='bœ';phonetic['n+t']='›U';phonetic['n+b']='š^';phonetic['n+w']='š^';phonetic['n+T']='š—';phonetic['n+Th']='š’';phonetic['n+D']='›`';phonetic['n+m']='b¥';phonetic['n+T+r']='š¿';phonetic['n+Dh+r']='Ü«';phonetic['T+n']='Zœ';phonetic['T+w']='Z¡';phonetic['T+b']='Z¡';phonetic['T+m']='Z¥';phonetic['T+T+w']='Ë¡';phonetic['T+T+b']='Ë¡';phonetic['Th+w']='_¡';phonetic['Th+b']='_¡';phonetic['D+g']='˜M';phonetic['D+G']='˜N';phonetic['D+gh']='˜N';phonetic['D+v']='™¢';phonetic['D+bh']='™¢';phonetic['D+v+r']='™£';phonetic['D+bh+r']='™£';phonetic['D+w']='˜¡';phonetic['D+b']='˜¡';phonetic['Dh+w']='aŸ';phonetic['Dh+b']='aŸ';phonetic['Dh+m']='a¥';phonetic['N+n']='Yœ';phonetic['N+b']='Y^';phonetic['N+w']='Y^';phonetic['p+l']='c­';phonetic['p+n']='cœ';phonetic['f+l']='d¬';phonetic['ph+l']='d¬';phonetic['ph+r']='d«';phonetic['f+r']='d«';phonetic['b+l']='e­';phonetic['b+w']='eŸ';phonetic['b+b']='eŸ';phonetic['b+r']='eª';phonetic['bh+l']='f­';phonetic['v+l']='f­';phonetic['m+n']='gœ';phonetic['m+l']='¤­';phonetic['m+b']='¤^';phonetic['m+w']='¤^';phonetic['m+v']='¤¢';phonetic['m+bh']='¤¢';phonetic['m+v+r']='¤£';phonetic['m+bh+r']='¤£';phonetic['m+m']='¤§';phonetic['m+r']='gª';phonetic['l+w']='j¦';phonetic['l+b']='j¦';phonetic['l+m']='j¥';phonetic['l+l']='j¬';phonetic['sh+n']='kœ';phonetic['sh+l']='k­';phonetic['sh+b']='k¦';phonetic['sh+w']='k¦';phonetic['sh+m']='k¥';phonetic['sh+r']='kª';phonetic['S+k']='®‹';phonetic['S+k+r']='®Œ';phonetic['S+m']='®§';phonetic['s+k']='¯‹';phonetic['s+T']='¯—';phonetic['s+r']='mª';phonetic['s+Th']='¯’';phonetic['s+n']='mœ';phonetic['s+b']='¯^';phonetic['s+w']='¯^';phonetic['s+m']='¯§';phonetic['s+k+r']='¯Œ';phonetic['s+l']='¯­';phonetic['h+w']='..';isIE=document.all?1:0;var carry='';var old_len=0;var ctrlPressed=false;var len_to_process_oi_kar=0;var first_letter=false;function checkKeyDown(ev)
{var e=(window.event)?event.keyCode:ev.which;if(e==17)
{ctrlPressed=true;}}
function checkKeyUp(ev)
{var e=(window.event)?event.keyCode:ev.which;if(e==17)
{ctrlPressed=false;}}
function parsePhonetic(evnt)
{var t=document.getElementById(activeta);var e=(window.event)?event.keyCode:evnt.which;if(ctrlPressed)
{e=0;}
var char_e=String.fromCharCode(e);if(e==8||e==32)
{carry=" ";old_len=1;return;}
lastcarry=carry;carry+=""+char_e;bangla=parsePhoneticCarry(carry);tempBangla=parsePhoneticCarry(char_e);if(tempBangla==".."||bangla=="..")
{return false;}
if(char_e=="+")
{if(carry=="++")
{insertAtCursor("+");old_len=1;}
return false;}
else if(old_len==0)
{insertJointAtCursor(bangla,1);old_len=1;return false;}
else if(carry=="ao")
{insertJointAtCursor(parsePhoneticCarry("ao"),old_len);old_len=1;return false;}
else if(carry=="ii"||bangla==parsePhoneticCarry("ii"))
{insertKar(bangla,old_len);old_len=1;return false;}
else if(carry=="oi")
{insertKar("‰",len_to_process_oi_kar);return false;}
else if(char_e=="e"||char_e=="i")
{if(lastcarry=="Y")old_len+=1;insertKar(tempBangla,old_len);old_len=1;carry=char_e;return false;}
else if(char_e=="o")
{insertKar(parsePhoneticCarry("e"),old_len);len_to_process_oi_kar=old_len+2;old_len=1;insertAtCursor(parsePhoneticCarry("a"),old_len);carry="o";return false;}
else if(carry=="ou")
{insertJointAtCursor("Š",old_len);old_len=1;return false;}
else if(carry.substring(0,2)=="r+")
{restChar=carry.substring(2);tempbangla=parsePhoneticCarry(restChar);if(tempbangla.length!=0)
{ref='©';insertJointAtCursor(tempbangla,old_len);insertAtCursor(ref);old_len=2+bangla.length;}
else
{insertAtCursor(parsePhoneticCarry(char_e));carry=char_e;old_len=1;return false;}
return false;}
else if((bangla==""&&tempBangla!=""))
{bangla=tempBangla;if(bangla=="")
{carry="";return;}
else
{carry=char_e;insertAtCursor(bangla);old_len=bangla.length;return false;}}
else if(bangla!="")
{insertJointAtCursor(bangla,old_len);old_len=bangla.length;return false;}}
function parsePhoneticCarry(code)
{if(!phonetic[code])
{return'';}
else
{return(phonetic[code]);}}
function insertAtCursor(myValue){var myField=document.getElementById(activeta);if(document.selection){myField.focus();sel=document.selection.createRange();sel.text=myValue;sel.collapse(true);sel.select();}
else if(myField.selectionStart||myField.selectionStart==0){var startPos=myField.selectionStart;var endPos=myField.selectionEnd;var scrollTop=myField.scrollTop;startPos=(startPos==-1?myField.value.length:startPos);myField.value=myField.value.substring(0,startPos)
+myValue
+myField.value.substring(endPos,myField.value.length);myField.focus();myField.selectionStart=startPos+myValue.length;myField.selectionEnd=startPos+myValue.length;myField.scrollTop=scrollTop;}else{var scrollTop=myField.scrollTop;myField.value+=myValue;myField.focus();myField.scrollTop=scrollTop;}}
function insertJointAtCursor(myValue,len){var myField=document.getElementById(activeta);if(document.selection){myField.focus();sel=document.selection.createRange();if(myField.value.length>=len){sel.moveStart('character',-1*(len));}
sel.text=myValue;sel.collapse(true);sel.select();}
else if(myField.selectionStart||myField.selectionStart==0){myField.focus();var startPos=myField.selectionStart-len;var endPos=myField.selectionEnd;var scrollTop=myField.scrollTop;startPos=(startPos==-1?myField.value.length:startPos);myField.value=myField.value.substring(0,startPos)
+myValue
+myField.value.substring(endPos,myField.value.length);myField.focus();myField.selectionStart=startPos+myValue.length;myField.selectionEnd=startPos+myValue.length;myField.scrollTop=scrollTop;}else{var scrollTop=myField.scrollTop;myField.value+=myValue;myField.focus();myField.scrollTop=scrollTop;}}
function insertKar(myValue,len){var myField=document.getElementById(activeta);if(document.selection){myField.focus();sel=document.selection.createRange();if(myValue==parsePhoneticCarry("oi"))
{sel.moveStart('character',-1*(len));sel.moveEnd('character',-1*(len-1));sel.text=myValue;sel.moveStart('character',len-1);sel.moveEnd('character',len-1);insertJointAtCursor("",1);}
else if(myValue!=parsePhoneticCarry("ii"))
{sel.moveStart('character',-1*len);sel.moveEnd('character',-1*len);sel.text=myValue;sel.moveStart('character',len);sel.moveEnd('character',len);}
else
{sel.text="x";sel.moveStart('character',-1*(len+2));sel.moveEnd('character',-1*(len+1));sel.text="";sel.moveStart('character',len+1);sel.moveEnd('character',len+1);}
sel.collapse(true);sel.select();}
else if(myField.selectionStart||myField.selectionStart==0){var startPos=myField.selectionStart-len;var endPos=myField.selectionEnd-len;var scrollTop=myField.scrollTop;startPos=(startPos==-1?myField.value.length:startPos);if(myValue==parsePhoneticCarry("oi"))
{insertJointAtCursor("",1);myField.value=myField.value.substring(0,startPos)+myValue
+myField.value.substring(endPos+1,myField.value.length);len=len-2;}
else if(myValue!=parsePhoneticCarry("ii"))
{myField.value=myField.value.substring(0,startPos)
+myValue
+myField.value.substring(endPos,myField.value.length);}
else
{insertAtCursor("x");myField.value=myField.value.substring(0,startPos-1)
+myField.value.substring(endPos,myField.value.length);len=len-1;}
myField.focus();myField.selectionStart=startPos+myValue.length+len;myField.selectionEnd=startPos+myValue.length+len;myField.scrollTop=scrollTop;}else{var scrollTop=myField.scrollTop;myField.value+=myValue;myField.focus();myField.scrollTop=scrollTop;}}
var ban=new Array();ban['38']='u';ban['106']='K';ban['106.106']='°';ban['67']='‰';ban['.67']='H';ban['100']='w';ban['.100']='B';ban['122']='ª';ban['68']='x';ban['.68']='C';ban['99']='‡';ban['.99']='G';ban['.115']='D';ban['115']='y';ban['83']='~';ban['.83']='E';ban['97']='„';ban['118']='i';ban['.97']='F';ban['102']='v';ban['.102']='Av';ban['70']='A';ban['110']='m';ban['116']='U';ban['74']='L';ban['98']='b';ban['66']='Y';ban['107']='Z';ban['75']='_';ban['108']='`';ban['76']='a';ban['104']='e';ban['72']='f';ban['65']='©';ban['112']='o';ban['80']='p';ban['111']='M';ban['79']='N';ban['105']='n';ban['73']='T';ban['117']='R';ban['85']='S';ban['121']='P';ban['89']='Q';ban['84']='V';ban['114']='c';ban['82']='d';ban['101']='W';ban['69']='X';ban['119']='h';ban['87']='q';ban['113']='O';ban['81']='s';ban['86']='j';ban['109']='g';ban['77']='k';ban['78']='l';ban['120']='I';ban['88']='Š';ban['.88']='J';ban['90']='¨';ban['92']='r';ban['124']='t';ban['106.110']='·';ban['106.107']='³';ban['106.116']='±';ban['106.104']='K¡';ban['106.86']='K¬';ban['106.78']='¶';ban['106.118']='µ';ban['111.111']='¹';ban['111.108']='º';ban['111.86']='M­';ban['111.98']='Mœ';ban['111.109']='M¥';ban['111.76']='»';ban['113.106']='¼';ban['113.74']='•L';ban['113.111']='½';ban['113.79']='•N';ban['113.106.78']='•¶';ban['121.121']='”P';ban['121.89']='”Q';ban['121.73']='”T';ban['121.89.104']='”Q¡';ban['117.117']='¾';ban['117.104']='R¡';ban['117.117.104']='¾¡';ban['116.104']='U¡';ban['116.109']='U¥';ban['98.98']='bœ';ban['98.116']='›U';ban['98.104']='š^';ban['98.107']='š—';ban['98.75']='š’';ban['98.108']='›`';ban['98.109']='b¥';ban['98.107.118']='š¿';ban['98.76.118']='Ü«';ban['107.98']='Zœ';ban['107.104']='Z¡';ban['107.109']='Z¥';ban['107.107.104']='Ë¡';ban['75.104']='_¡';ban['108.111']='˜M';ban['108.79']='˜N';ban['108.72']='™¢';ban['108.72.118']='™£';ban['108.104']='˜¡';ban['76.104']='aŸ';ban['76.109']='a¥';ban['66.98']='Yœ';ban['66.104']='Y^';ban['114.86']='c­';ban['114.98']='cœ';ban['82.86']='d¬';ban['82.118']='d«';ban['104.86']='e­';ban['104.104']='eŸ';ban['72.86']='f­';ban['109.98']='gœ';ban['109.86']='¤­';ban['109.104']='¤^';ban['109.72']='¤¢';ban['109.72.118']='¤£';ban['109.109']='¤§';ban['86.104']='j¦';ban['86.109']='j¥';ban['86.86']='j­';ban['77.98']='kœ';ban['77.86']='k­';ban['77.104']='k¦';ban['77.109']='k¥';ban['77.118']='kª';ban['78.106']='®‹';ban['78.106']='®‹';ban['78.106.118']='®Œ';ban['78.109']='®§';ban['110.106']='¯‹';ban['110.107']='¯—';ban['110.75']='¯’';ban['110.107.118']='¯¿';ban['110.98']='mœ';ban['110.104']='¯^';ban['110.109']='¯§';ban['110.106.118']='¯Œ';ban['110.86']='¯­';isIE=document.all?1:0;var carry='';var len=1;var ctrlPressed=false;function checkKeyDown(ev)
{var e=(window.event)?event.keyCode:ev.which;if(e==17)
{ctrlPressed=true;}}
function checkKeyUp(ev)
{var e=(window.event)?event.keyCode:ev.which;if(e==17)
{ctrlPressed=false;}}
function parseCode(ev)
{var t=document.getElementById(activeta);var iscalltex=1;var e=(window.event)?event.keyCode:ev.which;if(ctrlPressed)
{e=0;}
if(iscalltex=='1')
{if(isIE)
window.event.keyCode='';}
c=parseCarry(e);if(e!=103&&c==''&&e!=71)
{if(iscalltex==1)
{if(isIE)
window.event.keyCode=e;}
return;}
if(e==103)
{carry+='.';return false;}
else
{if(e==32)
{insertAtCursor(" ");carry='';len=0;return;}
else if(e==46)
{insertAtCursor(".");carry='32';len=1;return;}
else if(e==71)
{insertAtCursor("|");carry='';len=0;return false;}
carry+=e;l=carry.length;if(l>3)
{if(carry.substr(l-3,3)=='.99'||carry.substr(l-3,3)=='.83'||carry.substr(l-3,3)=='.67'||carry.substr(l-3,3)=='.68'||carry.substr(l-3,3)=='.88'||carry.substr(l-3,3)=='.97')
{carry=carry.substr(l-3,3);insertAtCursor(parseCarry(carry));return false;}
else if(carry.substr(l-4,4)=='.115'||carry.substr(l-4,4)=='.102'||carry.substr(l-4,4)=='.100')
{carry=carry.substr(l-4,4);insertAtCursor(parseCarry(carry));return false;}}
charValue=parseCarry(carry);if(charValue=='')
{charValue=parseCarry(e);carry=e;len=charValue.length;insertAtCursor(charValue);return false;}
else
{tx=t.value;textlen=tx.length;tx=tx.substr(0,textlen-len);insertJointAtCursor(charValue,len);len=charValue.length;return false;}}}
function parseCodeKB(ev)
{var t=document.getElementById(activeta);var iscalltex=1;var e=ev;if(iscalltex=='1')
{}
c=parseCarry(e);if(e!=103&&c==''&&e!=71)
{if(iscalltex==1)
{}}
if(e==103)
{carry+='.';return false;}
else
{if(e==32)
{insertAtCursor(" ");carry='32';len=0;return;}
else if(e==46)
{insertAtCursor(".");carry='32';len=1;return;}
else if(e==71)
{insertAtCursor("|");carry='';len=0;return false;}
carry+=e;l=carry.length;if(l>3)
{if(carry.substr(l-3,3)=='.99'||carry.substr(l-3,3)=='.83'||carry.substr(l-3,3)=='.67'||carry.substr(l-3,3)=='.68'||carry.substr(l-3,3)=='.88'||carry.substr(l-3,3)=='.97')
{carry=carry.substr(l-3,3);len=-1;insertAtCursor(parseCarry(carry));return false;}
else if(carry.substr(l-4,4)=='.115'||carry.substr(l-4,4)=='.102'||carry.substr(l-4,4)=='.100')
{carry=carry.substr(l-4,4);len=-1;insertAtCursor(parseCarry(carry));return false;}}
charValue=parseCarry(carry);if(charValue=='')
{charValue=parseCarry(e);carry=e;len=charValue.length;insertAtCursor(charValue);return false;}
else
{tx=t.value;textlen=tx.length;tx=t.value;oldlen=len;len=charValue.length;insertJointAtCursor(charValue,oldlen);return false;}}}
function parseCarry(code)
{if(!ban[code])
{return'';}
else
{return(ban[code]);}}
function parseKhio()
{parseCodeKB("106");carry="106.";parseCodeKB(78);}
function makeAsciiPhoneticEditor(textAreaId)
{activeTextAreaInstance=document.getElementById(textAreaId);activeTextAreaInstance.onkeypress=parsePhonetic;activeTextAreaInstance.onkeydown=checkKeyDown;activeTextAreaInstance.onkeyup=checkKeyUp;activeTextAreaInstance.onfocus=function(){activeta=textAreaId;};}
function makeAsciiUnijoyEditor(textAreaId)
{activeTextAreaInstance=document.getElementById(textAreaId);activeTextAreaInstance.onkeypress=parseCode;activeTextAreaInstance.onkeydown=checkKeyDown;activeTextAreaInstance.onkeyup=checkKeyUp;activeTextAreaInstance.onfocus=function(){activeta=textAreaId;};}
