Есть более простой способ, без использования массивов - таблиц.
function convertString(str){
var n,result="";
for (i=0;i<str.length;i++){
n=str.charCodeAt(i);
if (n>=0x410&&n<=0x44F) n-=0x350;
else if (n==0x451) n=0xB8;
else if (n==0x401) n=0xA8;
result+=(String.fromCharCode(n));
}
return escape(result);
}