u_code = new Array
(
  "0410", "0411", "0412", "0413", "0414", "0415", "0416", "0417", "0418",
  "0419", "041A", "041B", "041C", "041D", "041E", "041F", "0420", "0421",
  "0422", "0423", "0424", "0425", "0426", "0427", "0428", "0429", "042A",
  "042B", "042C", "042D", "042E", "042F", "0430", "0431", "0432", "0433",
  "0434", "0435", "0436", "0437", "0438", "0439", "043A", "043B", "043C",
  "043D", "043E", "043F", "0440", "0441", "0442", "0443", "0444", "0445",
  "0446", "0447", "0448", "0449", "044A", "044B", "044C", "044D", "044E",
  "044F", "0451", "0401", "2116",
  "0101", "0113", "0161"
);
letters = new Array
(
  "А", "Б", "В", "Г", "Д", "Е", "Ж", "З", "И",
  "Й", "К", "Л", "М", "Н", "О", "П", "Р", "С",
  "Т", "У", "Ф", "Х", "Ц", "Ч", "Ш", "Щ", "Ъ",
  "Ы", "Ь", "Э", "Ю", "Я", "а", "б", "в", "г",
  "д", "е", "ж", "з", "и", "й", "к", "л", "м",
  "н", "о", "п", "р", "с", "т", "у", "ф", "х",
  "ц", "ч", "ш", "щ", "ъ", "ы", "ь", "э", "ю",
  "я", "ё", "Ё", "№",
  "a", "s", "e"
);
url_code = new Array
(
  "%C0", "%C1", "%C2", "%C3", "%C4", "%C5", "%C6", "%C7", "%C8",
  "%C9", "%CA", "%CB", "%CC", "%CD", "%CE", "%CF", "%D0", "%D1",
  "%D2", "%D3", "%D4", "%D5", "%D6", "%D7", "%D8", "%D9", "%DA",
  "%DB", "%DC", "%DD", "%DE", "%DF", "%E0", "%E1", "%E2", "%E3",
  "%E4", "%E5", "%E6", "%E7", "%E8", "%E9", "%EA", "%EB", "%EC",
  "%ED", "%EE", "%EF", "%F0", "%F1", "%F2", "%F3", "%F4", "%F5",
  "%F6", "%F7", "%F8", "%F9", "%FA", "%FB", "%FC", "%FD", "%FE",
  "%FF", "%B8", "%A8", "%B9",
  "a", "s", "e"
);

// Функция перехода на другой URL.
function redirect(url)
{
  window.location.href = url;
}

// Функция обновляет страницу.
function refresh_page()
{
  window.location.href = window.location.href;
}

// Функция перехода на предыдущую страницу.
function page_back()
{
  history.back();
}

// Функция открывает новое окно.
function open_window(url, width, height)
{
  self.window.open(url, "", "scrollbars, resizable, width=" + width + ", height=" + height );
}

// Функция возвращает текст для передачи в URL.
function get_url_text(text)
{
  text_result = escape(text);
  text_result_len = text_result.length / 6;
  for (var i = 0; i < text_result_len; i++)
    for (var j = 0; j < u_code.length; j++)
      text_result = text_result.replace("%u" + u_code[j], url_code[j]);
  return text_result;
}

// Функция возвращает текст из URL.
function get_text_from_escape(text)
{
  text_result = text;
  for (var i = 0; i < text_result.length; i++)
    for (var j = 0; j < url_code.length; j++)
      text_result = text_result.replace(url_code[j], letters[j]);
  return text_result;
}

// Функция возвращает строку параметра URL.
function get_url_param(param_name, param_value)
{
  return "&" + param_name + "=" + param_value;
}

// Функция возвращает параметр rnd со случайным значением.
function get_random_param()
{
  return "&rnd=" + get_random(0, 10000000);
}
