// тип браузера
browserOpera = navigator.userAgent.indexOf("Opera") > -1;
browserMSIE = navigator.userAgent.indexOf("MSIE") > -1;
browserGecko = navigator.userAgent.indexOf("Gecko") > -1;

function firstZero(value) {
	return (value < 10 ? "0" : "") + value;
}

function setCookie(name, value) {
	document.cookie = name + "=" + escape(value) + "; path=/;";
}

function pageTrigger(name, value, freeze, url) {
	setCookie(name, value);
	if (!freeze)
		if (!url)
			location.reload(true);
		else
			location = url;
}

function confirmDelete() {
	var result = (prompt("Была выбрана операция удаления.\nЕсли Вы уверены, введите слово \"delete\".", "") == "delete");
	if (!result)
		alert("Неверное слово! Нужно: \"delete\" (без кавычек).");
	return result;
}

function checkRequired(obj, required, re)
{
	var testRE = new RegExp(re ? re : "[^\s\t]");
	if (testRE.test(obj.value) || !obj.value && !required)
		return true;
	else {
		alert(obj.value ? "Поле заполнено неверно!" : "Заполнены не все обязательные поля!");
		obj.focus();
		return false;
	}
}

// main menu

var intervals = new Array();
var windowWidth, tableWidth = 763;

function menuMove()
{
	if (document.getElementById)
		if (document.documentElement && document.documentElement.clientHeight)
			windowWidth = document.documentElement.clientWidth;
		else
			windowWidth = (document.all) ? document.body.clientWidth : window.innerWidth;
	else if (document.layers)
		windowWidth = window.innerWidth;
}

function menuShow(menu, x)
{
	var path = menu;
	for (var i in intervals) {
		if (intervals[i] && menu.toString().indexOf(i) != 0)
			menuHide(i, false);
	}
	while (1) {
		if (intervals[path])
			clearInterval(intervals[path]);
		if ((p = path.toString().indexOf("-")) > 0)
			path = path.toString().substring(0, p);
		else
			break;
	}
	if (!document.layers)
		var div = document.getElementById("menu_" + menu).style;
	else
		var div = document.layers["menu_" + menu];
	div.visibility = "visible";
	if (x) {
		if (windowWidth - tableWidth > 0)
			x += Math.round((windowWidth - tableWidth) / 2);
		div.left = x.toString() + (!document.layers ? "px" : "");
	}
}

function menuHide(menu, isdelay)
{
	var path = menu;
	while (1) {
		clearInterval(intervals[path]);
		intervals[path] = 0;
		if (!document.layers)
			var div = document.getElementById("menu_" + path).style;
		else
			var div = document.layers["menu_" + path];
		if (isdelay)
			intervals[path] = setInterval("menuHide('" + path + "', false)", 200);
		else
			div.visibility = "hidden";
		if ((p = path.toString().indexOf("-")) > 0)
			path = path.toString().substring(0, p);
		else
			break;
	}
}
