/**
 * РџРѕРєР°Р·Р°С‚СЊ РґРѕРїРѕР»РЅРёС‚РµР»РѕСЊРЅРѕРµ РјРµРЅСЋ
 */
function subMenu_on (menu_position) {
	var object = document.getElementById("subMenu");
	object.style.display = "block";
	//object.style.top = menu_position["bottom"];
	//object.style.left = menu_position["left"];
	jsUtils.addEvent(document, "click", subMenu_check_click_f);
	jsUtils.addEvent(document, "keypress", subMenu_on_key_press_f);
}
/**
 * РЎРїСЂСЏС‚Р°С‚СЊ РґРѕРїРѕР»РЅРёС‚РµР»РѕСЊРЅРѕРµ РјРµРЅСЋ
 */
function subMenu_off () {
	var object = document.getElementById("subMenu");
	object.style.display = "none";
	jsUtils.removeEvent(document, "click", subMenu_check_click_f);
	jsUtils.removeEvent(document, "keypress", subMenu_on_key_press_f);
}
/**
 * РљР»РёРє РІРЅРµ РІСЃРїР»С‹РІС€РµРіРѕ РґРѕРїРѕР»РЅРёС‚РµР»СЊРЅРѕРіРѕ РјРµРЅСЋ
 */
subMenu_check_click_f = function subMenu_check_click(e) {
	if(!e) e = window.event
	if(!e) return;
	var object = document.getElementById("subMenu");
	var object_link = document.getElementById("subMenu_link");
	var windowSize = jsUtils.GetWindowSize();
	var x = e.clientX + windowSize.scrollLeft;
	var y = e.clientY + windowSize.scrollTop;
	var pos = jsUtils.GetRealPos(object);
	var posLeft = parseInt(pos["left"]);
	var posTop = parseInt(pos["top"])
	var posRight = posLeft + object.offsetWidth;
	var posBottom = posTop + object.offsetHeight;
	if (x >= posLeft && x <= posRight && y >= posTop && y <= posBottom) {
		return;
	}
	var pos_link = jsUtils.GetRealPos(object_link);
	if (x >= pos_link['left'] && x <= pos_link['right'] && y >= pos_link['top'] && y <= pos_link['bottom']) {
		return;
	}
	//var pos_icon = jsUtils.GetRealPos(object_icon);
	//if(x >= pos_icon['left'] && x <= pos_icon['right'] && y >= pos_icon['top'] && y <= pos_icon['bottom']) return;
	subMenu_off();
}
/**
 * РќР°Р¶Р°Р»Рё РЅР° РєРЅРѕРїРєСѓ РЅР° РєР»Р°РІРёР°С‚РєСЂРµ
 */
subMenu_on_key_press_f = function subMenu_on_key_press(e) {
	if(!e) e = window.event
	if(!e) return;
	//ESC
	if(e.keyCode == 27) {
		subMenu_off();
	}
}