var t_table = new Array('');
var w_table = new Array();

// One character letters
t_table[1] = "ABVGDEZIJKLMNOPRSTUFHXCWYabvgdezijklmnoprstufhxcwy#'";
w_table[1] = "ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÕÖÙÛàáâãäåçèéêëìíîïðñòóôõõöùûúü";

// Two character letters
t_table[2] = "YOJOZHCHSHJEYUJUYAJAyojozhchshjeyujuyajaYoYoZhChShJeYuJuYaJa";
w_table[2] = "¨¨Æ×ØÝÞÞßß¸¸æ÷øýþþÿÿ¨¨Æ×ØÝÞÞßß";

// Three character letters
t_table[3] = "SHHshhShh";
w_table[3] = "ÙùÙ";

function translit(id) 
{
  var jt = fetch_object('jsTextarea');
  
  if (jt)
  {
    jt.value = translit2win(jt.value);
  }
}

function translit2win(str) 
{
  var len = str.length - 1;
  var new_str = '';
  var is2char;
  
  for (i = 0; i <= len; i++)
  {
    for (n = 3; n > 0; n--)
    {
      is2char = false;
      for (j = 0; j < w_table[n].length; j++)
      {
        if (str.substr(i, n) == t_table[n].substr(j * n, n))
        {
          new_str += w_table[n].substr(j, 1);
          i += n - 1;
          is2char = true;
        }
      }
      
      if (is2char != false)
      {
        break;
      }
    }
    
    if (is2char == false)
    {
      new_str += str.substr(i, 1);
    }
  }
  
  return new_str;
}

function open_translit_window(width, height) 
{
  var url;
  url = 'html/translit.html';
  
  smile_window = window.open(
  url,
  'translit_window',
  'statusbar=no,menubar=no,toolbar=no,scrollbars=yes,resizable=yes'
  + (typeof width != 'undefined' ? (',width=' + width) : '') + (typeof height != 'undefined' ? (',height=' + height) : '')
  );
}