
var activeta;var uniphonetic=new Array();uniphonetic['k']="\u0995";uniphonetic['i']='\u09BF';uniphonetic['I']='\u0987';uniphonetic['ii']='\u09C0';uniphonetic['II']='\u0988';uniphonetic['e']='\u09C7';uniphonetic['E']='\u098F';uniphonetic['U']='\u0989';uniphonetic['u']='\u09C1';uniphonetic['uu']='\u09C2';uniphonetic['UU']='\u098A';uniphonetic['r']='\u09B0';uniphonetic['WR']='\u098B';uniphonetic['a']='\u09BE';uniphonetic['A']='\u0986';uniphonetic['ao']='\u0985';uniphonetic['s']='\u09B8';uniphonetic['t']='\u099f';uniphonetic['K']='\u0996';uniphonetic['kh']='\u0996';uniphonetic['n']='\u09A8';uniphonetic['N']='\u09A3';uniphonetic['T']='\u09A4';uniphonetic['Th']='\u09A5';uniphonetic['d']='\u09A1';uniphonetic['dh']='\u09A2';uniphonetic['b']='\u09AC';uniphonetic['bh']='\u09AD';uniphonetic['v']='\u09AD';uniphonetic['R']='\u09DC';uniphonetic['Rh']='\u09DD';uniphonetic['g']='\u0997';uniphonetic['G']='\u0998';uniphonetic['gh']='\u0998';uniphonetic['h']='\u09B9';uniphonetic['NG']='\u099E';uniphonetic['j']='\u099C';uniphonetic['J']='\u099D';uniphonetic['jh']='\u099D';uniphonetic['c']='\u099A';uniphonetic['ch']='\u099A';uniphonetic['C']='\u099B';uniphonetic['th']='\u09A0';uniphonetic['p']='\u09AA';uniphonetic['f']='\u09AB';uniphonetic['ph']='\u09AB';uniphonetic['D']='\u09A6';uniphonetic['Dh']='\u09A7';uniphonetic['z']='\u09AF';uniphonetic['y']='\u09DF';uniphonetic['Ng']='\u0999';uniphonetic['ng']='\u0982';uniphonetic['l']='\u09B2';uniphonetic['m']='\u09AE';uniphonetic['sh']='\u09B6';uniphonetic['S']='\u09B7';uniphonetic['O']='\u0993';uniphonetic['ou']='\u099C';uniphonetic['OU']='\u0994';uniphonetic['Ou']='\u0994';uniphonetic['Oi']='\u0990';uniphonetic['OI']='\u0990';uniphonetic['tt']='\u09CE';uniphonetic['H']='\u0983';uniphonetic["."]="\u0964";uniphonetic[".."]=".";uniphonetic['HH']='\u09CD'+'\u200c';uniphonetic['NN']='\u0981';uniphonetic['Y']='\u09CD'+'\u09AF';uniphonetic['w']='\u09CD'+'\u09AC';uniphonetic['W']='\u09C3';uniphonetic['wr']='\u09C3';uniphonetic['x']="\u0995"+'\u09CD'+'\u09B8';uniphonetic['rY']=uniphonetic['r']+'\u200c'+'\u09CD'+'\u09AF';uniphonetic['L']=uniphonetic['l'];uniphonetic['Z']=uniphonetic['z'];uniphonetic['P']=uniphonetic['p'];uniphonetic['V']=uniphonetic['v'];uniphonetic['B']=uniphonetic['b'];uniphonetic['M']=uniphonetic['m'];uniphonetic['V']=uniphonetic['v'];uniphonetic['X']=uniphonetic['x'];uniphonetic['V']=uniphonetic['v'];uniphonetic['F']=uniphonetic['f'];uniphonetic['0']='\u09E6';uniphonetic['1']='\u09E7';uniphonetic['2']='\u09E8';uniphonetic['3']='\u09E9';uniphonetic['4']='\u09EA';uniphonetic['5']='\u09EB';uniphonetic['6']='\u09EC';uniphonetic['7']='\u09ED';uniphonetic['8']='\u09EE';uniphonetic['9']='\u09EF';var carry='';var old_len=0;var ctrlPressed=false;var len_to_process_oi_kar=0;var first_letter=false;isIE=document.all?1:0;var switched=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 parseuniphonetic(evnt)
{var t=document.getElementById(activeta);var e=(window.event)?event.keyCode:evnt.which;if(e=='113')
{if(ctrlPressed){switched=!switched;return true;}}
if(switched)return true;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=parseuniphoneticCarry(carry);tempBangla=parseuniphoneticCarry(char_e);if(tempBangla==".."||bangla=="..")
{return false;}
if(char_e=="+")
{if(carry=="++")
{insertJointAtCursor("+",old_len);old_len=1;return false;}
insertAtCursor("\u09CD");old_len=1;carry="+";return false;}
else if(old_len==0)
{insertJointAtCursor(bangla,1);old_len=1;return false;}
else if(carry=="ao")
{insertJointAtCursor(parseuniphoneticCarry("ao"),old_len);old_len=1;return false;}
else if(carry=="ii")
{insertJointAtCursor(uniphonetic['ii'],1);old_len=1;return false;}
else if(carry=="oi")
{insertJointAtCursor('\u09C8',1);return false;}
else if(char_e=="o")
{old_len=1;insertAtCursor('\u09CB');carry="o";return false;}
else if(carry=="ou")
{insertJointAtCursor("\u09CC",old_len);old_len=1;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 parseuniphoneticCarry(code)
{if(!uniphonetic[code])
{return'';}
else
{return(uniphonetic[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 makeUniPhoneticEditor(textAreaId)
{activeTextAreaInstance=document.getElementById(textAreaId);activeTextAreaInstance.onkeypress=parseuniphonetic;activeTextAreaInstance.onkeydown=checkKeyDown;activeTextAreaInstance.onkeyup=checkKeyUp;activeTextAreaInstance.onfocus=function(){activeta=textAreaId;};}
