Javascript русско-люззгей переводчика

Ниже привожу код подпрограммы на языке Javascript, задействованной в данном онлайн сервисе.

Код:
function rl_func(rl1){
  rl2=rl1;
  rl2=rl2.replace(/а/g,'{]'); rl2=rl2.replace(/о/g,'а'); rl2=rl2.replace(/{]/g,'о');
  rl2=rl2.replace(/б/g,'{]'); rl2=rl2.replace(/п/g,'б'); rl2=rl2.replace(/{]/g,'п');
  rl2=rl2.replace(/в/g,'{]'); rl2=rl2.replace(/ф/g,'в'); rl2=rl2.replace(/{]/g,'ф');
  rl2=rl2.replace(/г/g,'{]'); rl2=rl2.replace(/к/g,'г'); rl2=rl2.replace(/{]/g,'к');
  rl2=rl2.replace(/д/g,'{]'); rl2=rl2.replace(/т/g,'д'); rl2=rl2.replace(/{]/g,'т');
  rl2=rl2.replace(/е/g,'{]'); rl2=rl2.replace(/и/g,'е'); rl2=rl2.replace(/{]/g,'и');
  rl2=rl2.replace(/ё/g,'{]'); rl2=rl2.replace(/я/g,'ё'); rl2=rl2.replace(/{]/g,'я');
  rl2=rl2.replace(/ж/g,'{]'); rl2=rl2.replace(/ш/g,'ж'); rl2=rl2.replace(/{]/g,'ш');
  rl2=rl2.replace(/з/g,'{]'); rl2=rl2.replace(/с/g,'з'); rl2=rl2.replace(/{]/g,'с');
  rl2=rl2.replace(/л/g,'{]'); rl2=rl2.replace(/р/g,'л'); rl2=rl2.replace(/{]/g,'р');
  rl2=rl2.replace(/м/g,'{]'); rl2=rl2.replace(/н/g,'м'); rl2=rl2.replace(/{]/g,'н');
  rl2=rl2.replace(/у/g,'{]'); rl2=rl2.replace(/ю/g,'у'); rl2=rl2.replace(/{]/g,'ю');
  rl2=rl2.replace(/х/g,'{]'); rl2=rl2.replace(/ц/g,'х'); rl2=rl2.replace(/{]/g,'ц');
  rl2=rl2.replace(/ч/g,'{]'); rl2=rl2.replace(/щ/g,'ч'); rl2=rl2.replace(/{]/g,'щ');
  rl2=rl2.replace(/ъ/g,'{]'); rl2=rl2.replace(/ь/g,'ъ'); rl2=rl2.replace(/{]/g,'ь');
  rl2=rl2.replace(/ы/g,'{]'); rl2=rl2.replace(/э/g,'ы'); rl2=rl2.replace(/{]/g,'э');
  rl2=rl2.replace(/А/g,'{]'); rl2=rl2.replace(/О/g,'А'); rl2=rl2.replace(/{]/g,'О');
  rl2=rl2.replace(/Б/g,'{]'); rl2=rl2.replace(/П/g,'Б'); rl2=rl2.replace(/{]/g,'П');
  rl2=rl2.replace(/В/g,'{]'); rl2=rl2.replace(/Ф/g,'В'); rl2=rl2.replace(/{]/g,'Ф');
  rl2=rl2.replace(/Г/g,'{]'); rl2=rl2.replace(/К/g,'Г'); rl2=rl2.replace(/{]/g,'К');
  rl2=rl2.replace(/Д/g,'{]'); rl2=rl2.replace(/Т/g,'Д'); rl2=rl2.replace(/{]/g,'Т');
  rl2=rl2.replace(/Е/g,'{]'); rl2=rl2.replace(/И/g,'Е'); rl2=rl2.replace(/{]/g,'И');
  rl2=rl2.replace(/Ё/g,'{]'); rl2=rl2.replace(/Я/g,'Ё'); rl2=rl2.replace(/{]/g,'Я');
  rl2=rl2.replace(/Ж/g,'{]'); rl2=rl2.replace(/Ш/g,'Ж'); rl2=rl2.replace(/{]/g,'Ш');
  rl2=rl2.replace(/З/g,'{]'); rl2=rl2.replace(/С/g,'З'); rl2=rl2.replace(/{]/g,'С');
  rl2=rl2.replace(/Л/g,'{]'); rl2=rl2.replace(/Р/g,'Л'); rl2=rl2.replace(/{]/g,'Р');
  rl2=rl2.replace(/М/g,'{]'); rl2=rl2.replace(/Н/g,'М'); rl2=rl2.replace(/{]/g,'Н');
  rl2=rl2.replace(/У/g,'{]'); rl2=rl2.replace(/Ю/g,'У'); rl2=rl2.replace(/{]/g,'Ю');
  rl2=rl2.replace(/Х/g,'{]'); rl2=rl2.replace(/Ц/g,'Х'); rl2=rl2.replace(/{]/g,'Ц');
  rl2=rl2.replace(/Ч/g,'{]'); rl2=rl2.replace(/Щ/g,'Ч'); rl2=rl2.replace(/{]/g,'Щ');
  rl2=rl2.replace(/Ъ/g,'{]'); rl2=rl2.replace(/Ь/g,'Ъ'); rl2=rl2.replace(/{]/g,'Ь');
  rl2=rl2.replace(/Ы/g,'{]'); rl2=rl2.replace(/Э/g,'Ы'); rl2=rl2.replace(/{]/g,'Э');  
  return rl2;
}