/*
Выпадающее меню
Сайт: http://phystech.ru/
Автор: InfoDesign-M (http://infodesign.ru/)
*/
var l2 = null; // Выпавшая в данный момент нода второго уровня
var l3 = null; // Выпавшая в данный момент нода третьего уровня
var t; // Таймер
var hideTime = 300; //ms - время убирания менющки после ухода мыши
// Скрывает текущее меню 2 уровня
function HideL2 () {
	if (l2) {
		var e2 = document.getElementById("dm_" + l2);
		e2.style.visibility = "hidden";
	}
}
// Скрывает текущее меню 3 уровня
function HideL3 () {
	if (l3) {
		var e3 = document.getElementById("dm_" + l3);
		e3.style.visibility = "hidden";
	}
}
// Показывает меню второго уровня
function Show2(id) {
	if (t) clearTimeout(t);
	if (l2 != id) {
		HideL2();
		HideL3();
	}
	var e = document.getElementById("dm_" + id);
	if (!e) return;
	l2 = id;
	e.style.visibility = "visible";
}
// Показывает меню третьего уровня
function Show3(id) {
	if (t) clearTimeout(t);
	if (l2 != id) {
		HideL3();
	}
	var e = document.getElementById("dm_" + id);
	if (!e) return;
	l3 = id;
	e.style.visibility = "visible";
}
// Скрывает меню второго и третьего уровней (полный увод мыши)
// Вызывается таймером, устанавливаемым в Hide2()
function Hide2T() {
	HideL3();
	HideL2();
}
// Скрывает меню третьего уровня (увод мыши только с третьего уровня меню)
// Вызывается таймером, устанавливаемым в Hide3()
function Hide3T() {
	HideL3();
}
// Назначает скрытие меню второго и третьего уровня
function Hide2() {
	if (t) clearTimeout(t);
	t = setTimeout(Hide2T, hideTime);
}
// Назначает скрытие меню третьего уровня
function Hide3() {
	if (t) clearTimeout(t);
	t = setTimeout(Hide3T, hideTime);
}
// Функция для рамок
function hl(node, hl){
	if (hl) {
		node.style.borderColor="#909090";
		node.style.backgroundColor="#D6D6D6";
	} else {
		node.style.borderColor="#E8E8E8";
		node.style.backgroundColor="#E8E8E8";
	}
}