var nameForm="translit";var textField="textarea";var One_imp=700;var Plural_imp=30;var register="bottom";var lang="RUS";var timerID=null;var timerID0=null;var timerRunning=false;function StopPress(){if(timerRunning){clearInterval(timerID)}clearTimeout(timerID0);timerRunning=false}function StartPress(a,b){StopPress();timerID=setInterval("SymbolPress('"+a+"',"+b+")",Plural_imp);timerRunning=true}function Backspace(){var text;var strform="text = new String (document.forms."+nameForm+"."+textField+".value);";strform+="document.forms."+nameForm+"."+textField+".value=text.substr(0,text.length-1);";eval(strform)}function StartBS(){StopPress();timerID=setInterval(Backspace(),Plural_imp);timerRunning=true}function InstLang(a){var b=["ё","й","ц","у","к","е","н","г","ш","щ","з","х","ъ","ф","ы","в","а","п","р","о","л","д","ж","э","я","ч","с","м","и","т","ь","б","ю"];var c=["","q","w","e","r","t","y","u","i","o","p","[","]","a","s","d","f","g","h","j","k","l",";","'","z","x","c","v","b","n","m","<",">"];if(lang=="RUS"){return b[a]}else{if(lang=="ENG"){return c[a]}}}function SymbolPress(to_insert,mode){if(mode){var strform1="document.forms."+nameForm+"."+textField+".value+=to_insert;";eval(strform1)}else{var onf,sunb;onf=new String(InstLang(to_insert));if(register=="top"){sunb=onf.toUpperCase()}else{if(register=="bottom"){sunb=onf.toLowerCase()}}var strform2="document.forms."+nameForm+"."+textField+".value+=sunb;";eval(strform2)}}function updateMessage(a,b){SymbolPress(a,b);timerID0=setTimeout("StartPress('"+a+"',"+b+")",One_imp)}function msgOption(opt){switch(opt){case"DEL":if(confirm("Вы действительно хотите очистить форму?")){var strform="document.forms."+nameForm+"."+textField+'.value="";';eval(strform)}break;case"BS":Backspace();timerID0=setTimeout(StartBS(),One_imp);break;case"LAN":if(lang=="RUS"){lang="ENG";document.getElementById("InsLang").className="lang2";document.getElementById("InsLang").innerHTML="English"}else{if(lang=="ENG"){lang="RUS";document.getElementById("InsLang").className="lang";document.getElementById("InsLang").innerHTML="Русский"}}for(var i=0;i<33;i++){var onk,inb;onk=new String(InstLang(i));if(register=="top"){inb=onk.toUpperCase()}else{if(register=="bottom"){inb=onk.toLowerCase()}}document.forms.keyboard["b"+i].value=inb}break;case"RGS":if(register=="bottom"){register="top";document.getElementById("InsReg").className="register2";document.getElementById("InsReg").innerHTML="ВЕРХНИЙ"}else{if(register=="top"){register="bottom";document.getElementById("InsReg").className="register";document.getElementById("InsReg").innerHTML="нижний"}}for(i=0;i<32;i++){var ont;ont=new String(InstLang(i));if(register=="top"){document.forms.keyboard["b"+i].value=ont.toUpperCase()}else{if(register=="bottom"){document.forms.keyboard["b"+i].value=ont.toLowerCase()}}}break}}var lat=["jo","zh","i'","ch","sh","sch","je","ju","ja","a","b","v","g","d","e","z","i","k","l","m","n","o","p","r","s","t","u","f","h","c","'","y","`","j","h"];var cyr=["ё","ж","й","ч","ш","щ","э","ю","я","а","б","в","г","д","е","з","и","к","л","м","н","о","п","р","с","т","у","ф","х","ц","ь","ы","ъ","ж","х"];var latcap=["JO","Jo","ZH","Zh","I'","Ch","CH","Sh","SH","Sch","SCH","E","E","Ju","JU","Ja","JA","A","B","V","G","D","E","Z","I","K","L","M","N","O","P","R","S","T","U","F","H","C","Y","J","H"];var cyrcap=["Ё","Ё","Ж","Ж","Й","Ч","Ч","Ш","Ш","Щ","Щ","Э","Э","Ю","Ю","Я","Я","А","Б","В","Г","Д","Е","З","И","К","Л","М","Н","О","П","Р","С","Т","У","Ф","Х","Ц","Ы","Ж","Х"];function replace(f,c,j,e,g){var i=f;var b=0;var d=0;if(!e){c=c.toLowerCase();i=f.toLowerCase()}while((b=i.indexOf(c,d))>=0){if(g){var h=b-1;var a=b+c.length;if(!(space(i.charAt(h))&&space(i.charAt(a)))){d=b+c.length;continue}}f=f.substring(0,b)+j+f.substring(b+c.length,f.length);i=i.substring(0,b)+j+i.substring(b+c.length,i.length);d=b+j.length;if(d>=i.length){break}}return f}function translate(a){var b=a;var c;for(c=0;c<latcap.length;c++){if(a.charCodeAt(0)<128){b=replace(b,latcap[c],cyrcap[c],1,0)}else{b=replace(b,cyrcap[c],latcap[c],1,0)}}for(c=0;c<lat.length;c++){if(a.charCodeAt(0)<128){b=replace(b,lat[c],cyr[c],1,0)}else{b=replace(b,cyr[c],lat[c],1,0)}}a=b;return a};
