var Menu =
{
	timer_hide: 0,
	last_id: 0,
	last_classname: '',
	hiddenControls: Array(),

	onresize: function()
	{
		if (!Menu.last_id)
			return;
		var className = 'menu';
		var id, i, l, list = document.getElementsByTagName('*') || document.all;
		for (i=0, l=list.length; i<l; i++)
		{
			id = list[i].getAttribute('id');
			if (id && hasClassName(list[i], className))
				Menu.set_menu_position_obj(list[i]);
		}
	},

	set_menu_position: function(id)
	{
		Menu.set_menu_position_obj($(id));
	},

	set_menu_position_obj: function(obj)
	{
		var id = obj.getAttribute('id');
		if (!id) return;
		var obj_child = $(id+'Dropdown');
		if (!nn) obj_child = obj_child.style;
		obj_child.top = getRelTopObj(obj) + getHeightObj(obj) + "px";
		obj_child.left = getRelLeftObj(obj) + "px";
		obj_child.width = "auto";
	},

	show_menu_now: function(id)
	{
		Menu.hideControls();
/* dsaharov add */
		var ddmenu = $(id+"Dropdown");
		if (!ddmenu || ddmenu.getElementsByTagName('P').length==0) return;
/* dsaharov add */
		showBlock(id+"Dropdown");
	},

	hide_menu_now: function(id)
	{
		Menu.showHiddenControls();
		if (Menu.timer_hide)
			clearTimeout(Menu.timer_hide);
/* dsaharov add */
		var ddmenu = $(id+"Dropdown");
		if (!ddmenu) return;
/* dsaharov add */
		hideBlock(id+"Dropdown");
		var menuObj = $(Menu.last_id);
		menuObj.className = Menu.last_classname;
		Menu.last_id = 0;
	},

	showHiddenControls: function()
	{
		$c(Menu.hiddenControls).each(function(item)
		{
			item[0].removeNode(true);
			item[1].style.display = '';
		});
		Menu.hiddenControls = Array();
	},

	hideControls: function()
	{
		$c(document.getElementsByTagName('SELECT')).each(function(item)
		{
			if (item.style.visibility == '' || item.style.visibility == 'visible')
				Menu.hideControl(item);
		});
	},

	hideControl: function(obj)
	{
		if (ie)
			return;

		var parent = obj.parentNode;
		var dummy = document.createElement('INPUT');
		dummy.style.width = obj.style.width;
		dummy.style.height = obj.style.height;
		dummy.value = obj.options[obj.selectedIndex].innerText;
		dummy.disabled = true;

		Menu.hiddenControls.push([dummy, obj]);

		obj.style.display = 'none';
		parent.insertBefore(dummy, obj);
	}
}

function show_menu(id)
{
	if (!dom && !nn && !old_ie)
		return;

	Menu.set_menu_position(id);

	if (Menu.last_id)
		Menu.hide_menu_now(Menu.last_id);

	var menuObj = $(id);
	Menu.last_classname = menuObj.className;
	menuObj.className += ' o';
	Menu.show_menu_now(id);
	Menu.last_id = id;
}

function hide_menu(id)
{
	Menu.timer_hide = setTimeout("Menu.hide_menu_now('"+id+"')", 100);
}

add_event_listener("resize", Menu.onresize);

/*dsaharov add*/
function empty_menu_in(id)
{
	var emptyMenu = $(id);
	emptyMenu.className += ' o';
}

function empty_menu_out(id)
{
	var emptyMenu = $(id);
	emptyMenu.className = 'menu';
}
/*dsaharov add*/
