function MenuHide() {
	var cont = document.getElementById('content');
	
	if (!cont.hide) {
		cont.hide = "opened";
	}
	if (cont.hide == "opened") {
		cont.style.marginLeft = "10px";
		cont.hide = "closed";
	}
	else {
		cont.style.marginLeft = "260px";
		cont.hide = "opened";
	}
}

function expand(name, cook) {
	var submenu = document.getElementById(name);
	var id_tree = 0;
	var reg = new RegExp();
	reg = /_([^_]+)$/;
	if (reg.test(name)) {
		id_tree = RegExp.$1;
	}
	else {
		// Обработка ошибки. Если id не определен,
		// то ничего в куки не пишем
		cook = "";
	}
	if (id_tree == 0) {
		cook = "";
	}
	
	if (submenu.style.display == "none") {
		submenu.style.display = "block";
		if (cook != "" && cook != undefined) {
			TAddToCookie(cook, id_tree);
		}
	}
	else {
		submenu.style.display = "none";
		if (cook != "" && cook != undefined) {
			TDelFromCookie(cook, id_tree);
		}
	}
}

function TSetCookie(name, value) {
	date_t = new Date();
	date_t = new Date(date_t.getTime() + 31536000000);
	document.cookie = name + "=" + escape(value) + "; expires=" + date_t.toGMTString() + "path=/";
}

function TAddToCookie(name, id_tree) {
	var value = "";
	var reg_coockie = new RegExp();
	var reg = new RegExp();
	reg_coockie.compile(name + "=([^;]*)");
	reg.compile("\\b" + id_tree + "\\b");
	
	if (reg_coockie.test(document.cookie)) {
		value = unescape(RegExp.$1);
		if (!reg.test(value)) {
			value += (value != "") ? ("," + id_tree) : (id_tree);
			TSetCookie(name, value);
		}
	}
	else {
		value = "" + id_tree;
		TSetCookie(name, value);
	}
}

function TDelFromCookie(name, id_tree) {
	var value = "";
	var reg_coockie = new RegExp();
	var reg = new RegExp();
	var reg_z = new RegExp();
	reg_coockie.compile(name + "=([^;]*)");
	reg.compile("\\,?\\b" + id_tree + "\\b", "g");
	reg_z.compile("^\\,");
	
	if (reg_coockie.test(document.cookie)) {
		value = (unescape(RegExp.$1)).replace(reg, "");
		value = value.replace(reg_z, "");
		TSetCookie(name, value);
	}
}

function addEvent(elem, evname, func, capture) {
	if (capture == null) {
		capture = true;
	}
	if (document.addEventListener) {
		elem.addEventListener(evname, func, capture);
	}
	else {
		elem.attachEvent("on" + evname, func);
	}
}

function deleteEvent(elem, evname, func, capture) {
	if (capture == null) {
		capture = true;
	}
	if (document.removeEventListener) {
		elem.removeEventListener(evname, func, capture);
	}
	else {
		elem.detachEvent("on" + evname, func);
	}
}

function stopEvent(e) {
	if (document.addEventListener) {
		e.preventDefault();
		e.stopPropagation();
	}
	else {
		e.cancelBubble = true;
		e.returnValue = false;
	}
}

function getEventTarget(evn) {
	if (document.addEventListener) {
		return evn.target;
	}
	else {
		return evn.srcElement;
	}
}

function CtrlEnterSubmit(env) {
	var e = env || window.event;
	var form = (window.event) ? e.srcElement.form : e.target.form;
	
	if (((e.keyCode == 13) || (e.keyCode == 10)) && (e.ctrlKey == true)) {
		form.submit();
		stopEvent(e);
	}
}

