function escaper(str)
{
var trans = [];
for (var i = 0x410; i <= 0x44F; i++)
  trans[i] = i - 0x350; // À-ßà-ÿ
trans[0x401] = 0xA8;    // ¨
trans[0x451] = 0xB8;    // ¸

var ret = [];
for (var i = 0; i < str.length; i++)
{
  var n = str.charCodeAt(i);
  if (typeof trans[n] != 'undefined')
    n = trans[n];
    // if (n <= 0xFF)  ret.push(n);
    if  (n<=0xFF) ret[ret.length]=n;
 }
 var r = '';
 try
 {
  r = String.fromCharCode.apply(null, ret);
 }
 catch (E)
 {
    for (i = 0; i < ret.length; i++)
      r += String.fromCharCode(ret[i]);
 }
  return escape(r);
}