/**
*Project:Unicode js based parser and keyboards
*Status:Combined minified version
*Keyboard: Ekushey Unicode phoetic parser, unijoy, probhat and inscript.
*Authors: Hasin Hayder (Core developer) [http://hasin.wordpress.com],Sabuj Kundu *aka manchu [http://manchu.wordpress.com]
*license: LGPL
*Released Date: 14.07.08
*Note: Please don't revome the above credits to give honor to the developers' valuable time. 
**/
var activeta;var unijoy=new Array();unijoy["0"]="\u09e6";unijoy["1"]="\u09e7";unijoy["2"]="\u09e8";unijoy["3"]="\u09e9";unijoy["4"]="\u09ea";unijoy["5"]="\u09eb";unijoy["6"]="\u09ec";unijoy["7"]="\u09ed";unijoy["8"]="\u09ee";unijoy["9"]="\u09ef";unijoy.j="\u0995";unijoy.d="\u09BF";unijoy.gd="\u0987";unijoy.D="\u09C0";unijoy.gD="\u0988";unijoy.c="\u09C7";unijoy.gc="\u098F";unijoy.gs="\u0989";unijoy.s="\u09C1";unijoy.S="\u09C2";unijoy.gS="\u098A";unijoy.v="\u09B0";unijoy.a="\u098B";unijoy.f="\u09BE";unijoy.gf="\u0986";unijoy.F="\u0985";unijoy.n="\u09B8";unijoy.t="\u099f";unijoy.J="\u0996";unijoy.b="\u09A8";unijoy.B="\u09A3";unijoy.k="\u09A4";unijoy.K="\u09A5";unijoy.e="\u09A1";unijoy.E="\u09A2";unijoy.h="\u09AC";unijoy.H="\u09AD";unijoy.p="\u09DC";unijoy.P="\u09DD";unijoy.o="\u0997";unijoy.O="\u0998";unijoy.i="\u09B9";unijoy.I="\u099E";unijoy.u="\u099C";unijoy.U="\u099D";unijoy.y="\u099A";unijoy.Y="\u099B";unijoy.T="\u09A0";unijoy.r="\u09AA";unijoy.R="\u09AB";unijoy.l="\u09A6";unijoy.L="\u09A7";unijoy.w="\u09AF";unijoy.W="\u09DF";unijoy.q="\u0999";unijoy.Q="\u0982";unijoy.V="\u09B2";unijoy.m="\u09AE";unijoy.M="\u09B6";unijoy.N="\u09B7";unijoy.gx="\u0993";unijoy.X="\u09CC";unijoy.gX="\u0994";unijoy.gC="\u0990";unijoy["\\"]="\u0983";unijoy["|"]="\u09CE";unijoy.G="\u0964";unijoy.g=" ";unijoy["&"]="\u0981";unijoy.Z="\u09CD\u09AF";unijoy.gh="\u09CD\u09AC";unijoy.ga="\u098B";unijoy.a="\u09C3";unijoy.vZ=unijoy.v+"\u200d\u09CD\u09AF";unijoy.z="\u09CD"+unijoy.v;unijoy.x="\u09CB";unijoy.C="\u09C8";var first_letter=false;var lastInserted;var carry="";var old_len=0;var ctrlPressed=false;var carry2="";var len_to_process_oi_kar=0;isIE=document.all?1:0;var switched=false;function checkKeyDown(A){var B=(window.event)?event.keyCode:A.which;if(B=="17"  ){ctrlPressed=true}else{if(B==16){shift=true}}}function checkKeyUp(A){var B=(window.event)?event.keyCode:A.which;if(B=="17" ){ctrlPressed=false}}function parseunijoy(D){var A=document.getElementById(activeta);var C=(window.event)?event.keyCode:D.which;if(C=="113"){if(ctrlPressed){switched=!switched;return true}}if(switched){return true}if(ctrlPressed){C=0}var B=String.fromCharCode(C);if(C==8||C==32){carry=" ";old_len=1;return }lastcarry=carry;carry+=""+B;bangla=parseunijoyCarry(carry);tempBangla=parseunijoyCarry(B);if(tempBangla==".."||bangla==".."){return false}if(B=="g"){if(carry=="gg"){insertConjunction("\u09CD\u200c",old_len);old_len=1;return false}insertAtCursor("\u09CD");old_len=1;carry="g";return false}else{if(old_len==0){insertConjunction(bangla,1);old_len=1;return false}else{if(B=="A"){newChar=unijoy.v+"\u09CD";insertAtCursor(newChar);old_len=1;return false}else{if((bangla==""&&tempBangla!="")){bangla=tempBangla;if(bangla==""){carry="";return }else{carry=B;insertAtCursor(bangla);old_len=bangla.length;return false}}else{if(bangla!=""){insertConjunction(bangla,old_len);old_len=bangla.length;return false}}}}}}function parseunijoyCarry(A){if(!unijoy[A]){return""}else{return(unijoy[A])}}function insertAtCursor(C){lastInserted=C;var D=document.getElementById(activeta);if(document.selection){D.focus();sel=document.selection.createRange();sel.text=C;sel.collapse(true);sel.select()}else{if(D.selectionStart||D.selectionStart==0){var A=D.selectionStart;var B=D.selectionEnd;var E=D.scrollTop;A=(A==-1?D.value.length:A);D.value=D.value.substring(0,A)+C+D.value.substring(B,D.value.length);D.focus();D.selectionStart=A+C.length;D.selectionEnd=A+C.length;D.scrollTop=E}else{var E=D.scrollTop;D.value+=C;D.focus();D.scrollTop=E}}}function insertConjunction(D,A){lastInserted=D;var E=document.getElementById(activeta);if(document.selection){E.focus();sel=document.selection.createRange();if(E.value.length>=A){sel.moveStart("character",-1*(A))}sel.text=D;sel.collapse(true);sel.select()}else{if(E.selectionStart||E.selectionStart==0){E.focus();var B=E.selectionStart-A;var C=E.selectionEnd;var F=E.scrollTop;B=(B==-1?E.value.length:B);E.value=E.value.substring(0,B)+D+E.value.substring(C,E.value.length);E.focus();E.selectionStart=B+D.length;E.selectionEnd=B+D.length;E.scrollTop=F}else{var F=E.scrollTop;E.value+=D;E.focus();E.scrollTop=F}}}function makeUnijoyEditor(A){activeTextAreaInstance=document.getElementById(A);activeTextAreaInstance.onkeypress=parseunijoy;activeTextAreaInstance.onkeydown=checkKeyDown;activeTextAreaInstance.onkeyup=checkKeyUp;activeTextAreaInstance.onfocus=function(){activeta=A}}var probhat=new Array();probhat["`"]="\u200d";probhat["~"]="~";probhat["1"]="\u09e7";probhat["2"]="\u09e8";probhat["3"]="\u09e9";probhat["4"]="\u09ea";probhat["5"]="\u09eb";probhat["6"]="\u09ec";probhat["7"]="\u09ed";probhat["8"]="\u09ee";probhat["9"]="\u09ef";probhat["0"]="\u09e6";probhat["-"]="-";probhat["="]="=";probhat["!"]="!";probhat["@"]="@";probhat["#"]="#";probhat["$"]="\u09f3";probhat["%"]="%";probhat["^"]="^";probhat["&"]="\u099e";probhat["*"]="\u09ce";probhat["("]="(";probhat[")"]=")";probhat._="_";probhat["+"]="+";probhat.q="\u09a6";probhat.Q="\u09a7";probhat.w="\u09c2";probhat.W="\u098a";probhat.e="\u09c0";probhat.E="\u0988";probhat.r="\u09b0";probhat.R="\u09dc";probhat.t="\u099f";probhat.T="\u09a0";probhat.y="\u098f";probhat.Y="\u0990";probhat.u="\u09c1";probhat.U="\u0989";probhat.i="\u09bf";probhat.I="\u0987";probhat.o="\u0993";probhat.O="\u0994";probhat.p="\u09aa";probhat.P="\u09ab";probhat["["]="\u09c7";probhat["{"]="\u09c8";probhat["]"]="\u09cb";probhat["}"]="\u09cc";probhat["\\"]="\u200C";probhat["|"]="\u0965";probhat.a="\u09be";probhat.A="\u0985";probhat.s="\u09b8";probhat.S="\u09b7";probhat.d="\u09a1";probhat.D="\u09a2";probhat.f="\u09a4";probhat.F="\u09a5";probhat.g="\u0997";probhat.G="\u0998";probhat.h="\u09b9";probhat.H="\u0983";probhat.j="\u099c";probhat.J="\u099d";probhat.k="\u0995";probhat.K="\u0996";probhat.l="\u09b2";probhat.L="\u0982";probhat[";"]=";";probhat[":"]=":";probhat.z="\u09df";probhat.Z="\u09af";probhat.x="\u09b6";probhat.X="\u09dd";probhat.c="\u099a";probhat.C="\u099b";probhat.v="\u0986";probhat.V="\u098b";probhat.b="\u09ac";probhat.B="\u09ad";probhat.n="\u09a8";probhat.N="\u09a3";probhat.m="\u09ae";probhat.M="\u0999";probhat[","]=",";probhat["<"]="\u09c3";probhat["."]="\u0964";probhat[".."]="\u0965";probhat[">"]="\u0981";probhat["/"]="\u09cd";probhat["?"]="?";function parseProbhat(D){var A=document.getElementById(activeta);var C=(window.event)?event.keyCode:D.which;if(C=="112"){if(ctrlPressed){switched=!switched;return true}}if(switched){return true}if(ctrlPressed){C=0}var B=String.fromCharCode(C);if(C==8||C==32){carry=" ";old_len=1;return }lastcarry=carry;carry+=""+B;bangla=parseProbhatCarry(carry);tempBangla=parseProbhatCarry(B);if(tempBangla==".."||bangla==".."){return false}if(B=="/"){if(carry=="//"){insertConjunction("/",old_len);old_len=1;return false}insertAtCursor("\u09CD");old_len=1;carry2=carry;carry="/";return false}else{if(old_len==0){insertConjunction(bangla,1);old_len=1;return false}else{if(B=="Z"&&carry2=="r/"){insertConjunction("\u200d"+probhat["/"]+probhat.Z,1);old_len=1;return false}else{if((bangla==""&&tempBangla!="")){bangla=tempBangla;if(bangla==""){carry="";return }else{carry=B;insertAtCursor(bangla);old_len=bangla.length;return false}}else{if(bangla!=""){insertConjunction(bangla,old_len);old_len=bangla.length;return false}}}}}}function parseProbhatCarry(A){if(!probhat[A]){return""}else{return(probhat[A])}}function makeProbhatEditor(A){activeTextAreaInstance=document.getElementById(A);activeTextAreaInstance.onkeypress=parseProbhat;activeTextAreaInstance.onkeydown=checkKeyDown;activeTextAreaInstance.onkeyup=checkKeyUp;activeTextAreaInstance.onfocus=function(){activeta=A}}var activeta;var inscript=new Array();var inscriptaltgr=new Array();var inscriptshiftaltgr=new Array();var carry2="";inscript["`"]="\u200C";inscript["~"]="\u200D";inscript["0"]="\u09e6";inscript["1"]="\u09e7";inscript["2"]="\u09e8";inscript["3"]="\u09e9";inscript["4"]="\u09ea";inscript["5"]="\u09eb";inscript["6"]="\u09ec";inscript["7"]="\u09ed";inscript["8"]="\u09ee";inscript["9"]="\u09ef";inscript["-"]="-";inscript["="]="\u09C3";inscript["!"]="!";inscript["@"]="@";inscript["#"]="#";inscript["$"]="\u09F2";inscript["%"]='"';inscript["^"]="'";inscript["&"]="&";inscript["*"]="*";inscript["("]="(";inscript[")"]=")";inscript._="\u0983";inscript["+"]="\u098B";inscript.q="\u09CC";inscript.w="\u09C8";inscript.e="\u09BE";inscript.r="\u09C0";inscript.t="\u09C2";inscript.y="\u09AC";inscript.u="\u09B9";inscript.i="\u0997";inscript.o="\u09A6";inscript.p="\u099C";inscript["["]="\u09A1";inscript["]"]="\u09BC";inscript.Q="\u0994";inscript.W="\u0990";inscript.E="\u0986";inscript.R="\u0988";inscript.T="\u098A";inscript.Y="\u09AD";inscript.U="\u0999";inscript.I="\u0998";inscript.O="\u09A7";inscript.P="\u099D";inscript["{"]="\u09A2";inscript["}"]="\u099E";inscript.a="\u09CB";inscript.s="\u09C7";inscript.f="\u09BF";inscript.g="\u09C1";inscript.h="\u09AA";inscript.j="\u09B0";inscript.k="\u0995";inscript.l="\u09A4";inscript[";"]="\u099A";inscript["'"]="\u099F";inscript.A="\u0993";inscript.S="\u098F";inscript.D="\u0985";inscript.F="\u0987";inscript.G="\u0989";inscript.H="\u09AB";inscript.J="\u09CE";inscript.K="\u0996";inscript.L="\u09A5";inscript[":"]="\u099B";inscript['"']="\u09A0";inscript.z="\u09CD\u09B0";inscript.x="\u0982";inscript.c="\u09AE";inscript.v="\u09A8";inscript.b="\u09F1";inscript.n="\u09B2";inscript.m="\u09B8";inscript[","]=",";inscript["."]=".";inscript["//"]="\u09AF";inscript.Z="\u09B0\u09CD";inscript.X="\u0981";inscript.C="\u09A3";inscript.V="\u0965";inscript.B="\u09F0";inscript.N="\u09CD\u09AF";inscript.M="\u09B6";inscript["<"]="\u09B7";inscript[">"]="\u0964";inscript["?"]="\u09DF";inscriptaltgr["1"]="\u09F4";inscriptaltgr["2"]="\u09F5";inscriptaltgr["3"]="\u09F6";inscriptaltgr["4"]="\u09F3";inscriptaltgr["5"]="\u09F7";inscriptaltgr["6"]="\u09FA";inscriptaltgr["7"]="\u09F8";inscriptaltgr["8"]="\u09E1";inscriptaltgr["9"]="";inscriptaltgr["0"]="\u09C4";inscriptaltgr["-"]="";inscriptaltgr["="]="=";inscriptaltgr.q="\u09D7";inscriptaltgr.w="\u09E3";inscriptaltgr.e="\u09E0";inscriptaltgr.r="\u09D7";inscriptaltgr.t="\u09E1";inscriptaltgr["["]="[";inscriptaltgr["]"]="]";inscriptaltgr.z="\\";inscriptaltgr.c="\u09FA";inscriptaltgr["/"]="\u09BD";inscriptaltgr["\\"]="/";inscriptaltgr[""]="";function parseInscript(D){var A=document.getElementById(activeta);var C=(window.event)?event.keyCode:D.which;if(C=="113"){if(ctrlPressed){switched=!switched;return true}}if(switched){return true}if(ctrlPressed){C=0}var B=String.fromCharCode(C);if(C==8||C==32){carry=" ";old_len=1;return }lastcarry=carry;carry+=""+B;bangla=parseInscriptCarry(carry);tempBangla=parseInscriptCarry(B);if(tempBangla==".."||bangla==".."){return false}if(B=="d"){insertAtCursor("\u09CD");old_len=1;carry2=carry;carry="d";return false}else{if(old_len==0){insertConjunction(bangla,1);old_len=1;return false}else{if(B=="\\"&&carry2=="jd"){insertConjunction("\u200C\u09CD\u09AF",1);old_len=1;return false}else{if(carry=="jM"){insertConjunction(inscript.j+"\u200C"+inscript.M,old_len);old_len=1;return false}else{if((bangla==""&&tempBangla!="")){bangla=tempBangla;if(bangla==""){carry="";return }else{carry=B;insertAtCursor(bangla);old_len=bangla.length;return false}}else{if(bangla!=""){insertConjunction(bangla,old_len);old_len=bangla.length;return false}}}}}}}function parseInscriptCarry(A){if(!inscript[A]){return""}else{return(inscript[A])}}function makeInscriptEditor(A){activeTextAreaInstance=document.getElementById(A);activeTextAreaInstance.onkeypress=parseInscript;activeTextAreaInstance.onkeydown=checkKeyDown;activeTextAreaInstance.onkeyup=checkKeyUp;activeTextAreaInstance.onfocus=function(){activeta=A}}var phonetic=new Array();var shift=false;phonetic.k="\u0995";phonetic["0"]="\u09e6";phonetic["1"]="\u09e7";phonetic["2"]="\u09e8";phonetic["3"]="\u09e9";phonetic["4"]="\u09ea";phonetic["5"]="\u09eb";phonetic["6"]="\u09ec";phonetic["7"]="\u09ed";phonetic["8"]="\u09ee";phonetic["9"]="\u09ef";phonetic.i="\u09BF";phonetic.I="\u0987";phonetic.ii="\u09C0";phonetic.II="\u0988";phonetic.e="\u09C7";phonetic.E="\u098F";phonetic.U="\u0989";phonetic.u="\u09C1";phonetic.uu="\u09C2";phonetic.UU="\u098A";phonetic.r="\u09B0";phonetic.WR="\u098B";phonetic.a="\u09BE";phonetic.A="\u0986";phonetic.ao="\u0985";phonetic.s="\u09B8";phonetic.t="\u099f";phonetic.K="\u0996";phonetic.kh="\u0996";phonetic.n="\u09A8";phonetic.N="\u09A3";phonetic.T="\u09A4";phonetic.Th="\u09A5";phonetic.d="\u09A1";phonetic.dh="\u09A2";phonetic.b="\u09AC";phonetic.bh="\u09AD";phonetic.v="\u09AD";phonetic.R="\u09DC";phonetic.Rh="\u09DD";phonetic.g="\u0997";phonetic.G="\u0998";phonetic.gh="\u0998";phonetic.h="\u09B9";phonetic.NG="\u099E";phonetic.j="\u099C";phonetic.J="\u099D";phonetic.jh="\u099D";phonetic.c="\u099A";phonetic.ch="\u099B";phonetic.C="\u099B";phonetic.th="\u09A0";phonetic.p="\u09AA";phonetic.f="\u09AB";phonetic.ph="\u09AB";phonetic.D="\u09A6";phonetic.Dh="\u09A7";phonetic.z="\u09AF";phonetic.y="\u09DF";phonetic.Ng="\u0999";phonetic.ng="\u0982";phonetic.l="\u09B2";phonetic.m="\u09AE";phonetic.sh="\u09B6";phonetic.S="\u09B7";phonetic.O="\u0993";phonetic.ou="\u099C";phonetic.OU="\u0994";phonetic.Ou="\u0994";phonetic.Oi="\u0990";phonetic.OI="\u0990";phonetic.tt="\u09CE";phonetic.H="\u0983";phonetic["."]="\u0964";phonetic[".."]=".";phonetic.HH="\u09CD\u200c";phonetic.NN="\u0981";phonetic.Y="\u09CD\u09AF";phonetic.w="\u09CD\u09AC";phonetic.W="\u09C3";phonetic.wr="\u09C3";phonetic.x="\u0995\u09CD\u09B8";phonetic.rY=phonetic.r+"\u200D\u09CD\u09AF";phonetic.L=phonetic.l;phonetic.Z=phonetic.z;phonetic.P=phonetic.p;phonetic.V=phonetic.v;phonetic.B=phonetic.b;phonetic.M=phonetic.m;phonetic.V=phonetic.v;phonetic.X=phonetic.x;phonetic.V=phonetic.v;phonetic.F=phonetic.f;phonetic.vowels="aIiUuoiiouueEiEu";function parsePhonetic(D){var A=document.getElementById(activeta);var C=(window.event)?event.keyCode:D.which;if(C=="113"){if(ctrlPressed){switched=!switched;return true}}if(switched){return true}if(ctrlPressed){C=0}if(shift){var B=String.fromCharCode(C).toUpperCase();shift=false}else{var B=String.fromCharCode(C)}if(C==8||C==32){carry=" ";old_len=1;return }lastcarry=carry;carry+=""+B;if((phonetic.vowels.indexOf(lastcarry)!=-1&&phonetic.vowels.indexOf(B)!=-1)||(lastcarry==" "&&phonetic.vowels.indexOf(B)!=-1)){if(carry=="ii"||carry=="uu"){carry=lastcarry+B}else{B=B.toUpperCase();carry=lastcarry+B}}bangla=parsePhoneticCarry(carry);tempBangla=parsePhoneticCarry(B);if(tempBangla==".."||bangla==".."){return false}if(B=="+"||B=="="||B=="`"){if(carry=="++"||carry=="=="||carry=="``"){insertConjunction(B,old_len);old_len=1;return false}insertAtCursor("\u09CD");old_len=1;carry2=carry;carry=B;return false}else{if(old_len==0){insertConjunction(bangla,1);old_len=1;return false}else{if(carry=="Ao"){insertConjunction(parsePhoneticCarry("ao"),old_len);old_len=1;return false}else{if(carry=="ii"){insertConjunction(phonetic.ii,1);old_len=1;return false}else{if(carry=="oI"){insertConjunction("\u09C8",old_len);old_len=1;return false}else{if(B=="o"){old_len=1;insertAtCursor("\u09CB");carry="o";return false}else{if(carry=="oU"){insertConjunction("\u09CC",old_len);old_len=1;return false}else{if((bangla==""&&tempBangla!="")){bangla=tempBangla;if(bangla==""){carry="";return }else{carry=B;insertAtCursor(bangla);old_len=bangla.length;return false}}else{if(bangla!=""){insertConjunction(bangla,old_len);old_len=bangla.length;return false}}}}}}}}}}function parsePhoneticCarry(A){if(!phonetic[A]){return""}else{return(phonetic[A])}}function makePhoneticEditor(A){activeTextAreaInstance=document.getElementById(A);activeTextAreaInstance.onkeypress=parsePhonetic;activeTextAreaInstance.onkeydown=checkKeyDown;activeTextAreaInstance.onkeyup=checkKeyUp;activeTextAreaInstance.onfocus=function(){activeta=A}};