var ar = new Array();
ar[140] = "S";
ar[143] = "Z";
ar[156] = "s";
ar[159] = "z";
ar[163] = "L"
ar[165] = "A";
ar[175] = "Z";
ar[179] = "l";
ar[185] = "a";
ar[191] = "z";
ar[193] = "A";
ar[194] = "A";
ar[196] = "A";
ar[198] = "C";
ar[199] = "C";
ar[201] = "E";
ar[202] = "E";
ar[205] = "I";
ar[206] = "I";
ar[209] = "N";
ar[211] = "O";
ar[212] = "O";
ar[214] = "O";
ar[218] = "U";
ar[220] = "U";
ar[221] = "Y";
ar[223] = "ss";
ar[225] = "a";
ar[226] = "a";
ar[228] = "a";
ar[230] = "c"
ar[231] = "c";
ar[233] = "e";
ar[234] = "e";
ar[237] = "i";
ar[238] = "i";
ar[241] = "n";
ar[243] = "o";
ar[244] = "o";
ar[246] = "o";
ar[250] = "u";
ar[252] = "U";
ar[253] = "y";
ar[256] = "A";
ar[257] = "a";
ar[258] = "A";
ar[259] = "a";
ar[260] = "A";
ar[261] = "a";
ar[262] = "C";
ar[263] = "c";
ar[268] = "C";
ar[269] = "c";
ar[270] = "D";
ar[271] = "d";
ar[274] = "E";
ar[275] = "e";
ar[278] = "E";
ar[279] = "e";
ar[280] = "E";
ar[281] = "e";
ar[282] = "E";
ar[283] = "e";
ar[287] = "g";
ar[290] = "G";
ar[291] = "g";
ar[298] = "I";
ar[299] = "i";
ar[302] = "I";
ar[303] = "i";
ar[304] = "I";
ar[305] = "i";
ar[310] = "K";
ar[311] = "K";
ar[313] = "L";
ar[314] = "l";
ar[315] = "L";
ar[316] = "l";
ar[317] = "L";
ar[318] = "l";
ar[321] = "L";
ar[322] = "l";
ar[323] = "N";
ar[324] = "n";
ar[325] = "N";
ar[326] = "n";
ar[327] = "N";
ar[328] = "n";
ar[336] = "O";
ar[337] = "o";
ar[340] = "R";
ar[341] = "r";
ar[342] = "R";
ar[343] = "r";
ar[344] = "R";
ar[345] = "r";
ar[346] = "S";
ar[347] = "s";
ar[350] = "S";
ar[351] = "s";
ar[352] = "S";
ar[353] = "s";
ar[354] = "T";
ar[355] = "t";
ar[356] = "T";
ar[357] = "t";
ar[362] = "U";
ar[363] = "u";
ar[366] = "U";
ar[367] = "u";
ar[368] = "U";
ar[369] = "u";
ar[370] = "U";
ar[371] = "u";
ar[375] = "Z";
ar[376] = "z";
ar[377] = "Z";
ar[378] = "z";
ar[379] = "Z";
ar[380] = "z";
ar[381] = "Z";
ar[382] = "z";

function unaccentE(str)
  {
    return str.replace (/\&\#(\d\d\d)\;/g,
                        function ($0, $1) { return ar[$1] });
  }

function unaccent(str)
  {
    return str.replace (/([\u0080-\u017E])/g,
                        function ($0, $1) { return ar[$1.charCodeAt(0)] });
  }
