var ua = navigator.userAgent.toLowerCase();
var browser = '';
if (ua.indexOf("msie") != -1)
  browser = 'msie';
else if (ua.indexOf("opera") != -1)
  browser = 'opera';
else if (ua.indexOf("firefox") != -1)
  browser = 'firefox';
else if (ua.indexOf("chrome") != -1)
  browser = 'chrome';
else if (ua.indexOf("safari") != -1)
  browser = 'safari';

// Функция заполняет первоначальные значения текстовых полей.
function set_value_()
{
  var input_array = document.getElementsByTagName("input");
	for (var i = 0; i < input_array.length; i++)
    input_array[i].value_ = input_array[i].value;
}

// Функция возвращает случайное целое между min и max.
function get_random(min, max)
{
  return Math.floor(Math.random() * (max - min + 1)) + min;
}

// Функция возвращает ширину экрана.
function get_client_width()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}

// Функция возвращает высоту экрана.
function get_client_height()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
}

// Функция возвращает ширину документа.
function get_document_width()
{
	return (document.body.scrollWidth > document.body.offsetWidth)?document.body.scrollWidth:document.body.offsetWidth;
}

// Функция возвращает высоту документа.
function get_document_height()
{
	return (document.body.scrollHeight > document.body.offsetHeight)?document.body.scrollHeight:document.body.offsetHeight;
}

// Функция возвращает объект по имени.
function get_object(name)
{
  var obj = null;
  obj = eval("document.all['" + name + "']");
	if (!is_object(obj))
    obj = eval("document.getElementById('" + name + "')");
  else if (!is_object(obj))
    obj = eval("document.getElementByName('" + name + "')");
  return obj;
}

// Функция возвращает истину, если объект существует.
function is_object(obj)
{
  return obj != null;
}

// Функция возвращает истину, если параметр функции существует.
function is_param(param)
{
  return typeof(param) != 'undefined';
}

// Функция возвращает истину, если переменная существует.
function is_variable(name)
{
  try {eval(name);} catch (e) {return false;}
  return true;
}

// Функция возвращает истину, если функция существует.
function is_function(name)
{
  return typeof window[name] == 'function';
}

// Функция возвращает абсолютные координаты объекта.
function get_absolute_position(obj)
{
  var position = {x: 0, y: 0};
  while (obj)
  {
	  position.x += obj.offsetLeft;
		position.y += obj.offsetTop;
		obj = obj.offsetParent;
	}
  return position;
}

// Функция возвращает абсолютные координаты мыши.
function get_mouse_pos()
{
  var m_x = 0
  var m_y = 0;
  var e = window.event;
  if (e.pageX || e.pageY)
  {
    m_x = e.pageX;
    m_y = e.pageY;
  }
  else if (e.clientX || e.clientY)
  {
    m_x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;
    m_y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;
  }
  return {x: m_x, y: m_y};
}

// Функция возвращает истину, если мышь внутри объекта.
function is_mouse_into_object(obj)
{
  var m_pos = get_mouse_pos();
  var pos = get_absolute_position(obj);
  var width = obj.offsetWidth;
  var height = obj.offsetHeight;
  return m_pos.x >= pos.x && m_pos.x <= pos.x + width &&
    m_pos.y >= pos.y && m_pos.y <= pos.y + height;
}

// Функция отображает проигрыватель swf.
function swf(name, file_path, width, height, flv_file_path, flashvars)
{
  var div = get_object(name);
  if (!is_object(div))
    return;
  if (is_param(flv_file_path))
    flashvars = 'way=' + flv_file_path + '&swf=' + file_path +
      '&w=' + width + '&h=' + height + flashvars;
  else
    flashvars = '';
  str = '<object width="' + width + '" height="' + height +
    '"><param name="movie" value="' + file_path + '">';
  if (flashvars)
    str += '<param name="flashvars" value="' + flashvars + '">';
  str += '<embed src="' + file_path +
    '" type="application/x-shockwave-flash" width="' + width +
    '" height="' + height +'"';
  if (flashvars)
    str += ' flashvars="' + flashvars + '"';
  str += '></embed></object>';
  div.innerHTML = str;
}

// Функция отображает проигрыватель flv.
function flv(name, file_path, width, height, autoplay, tools, volume, comment)
{
  if (!is_param(autoplay))
    autoplay = 0;
  if (!is_param(tools))
    tools = 2;
  if (!is_param(volume))
    volume = 50;
  if (!is_param(comment))
    comment = '';
  var flashvars = '&autoplay=' + autoplay + '&tools=' + tools + '&volume=' + volume + '&comment=' + comment;
  swf(name, '/swf/uflvplayer.swf', width, height, file_path, flashvars);
}

// Функция отображает проигрыватель аудио-файлов.
function audio(name, file_path)
{
  var flashvars = '&soundFile=' + file_path;
  swf(name, '/swf/audio.swf', 290, 24, file_path, flashvars);
}
