var shared__menu_c = function()
{
	//
};

/**/

shared__menu_c.prototype.setSwitch = function(level_1_element_name_s, level_2_element_name_s)
{
	var a_o = document.getElementById(level_1_element_name_s + '_a');
	var ul_o = document.getElementById(level_1_element_name_s + '_ul');

	/**/

	if (ul_o)
	{
		ul_o.style.display = ul_o.style.display ? '' : 'none';
	}

	if(level_1_element_name_s != level_2_element_name_s)
	{
		if(level_2_element_name_s)
		{
			var level_2_a_o = document.getElementById(level_2_element_name_s + '_a');
			var level_2_ul_o = document.getElementById(level_2_element_name_s + '_ul');

			if (level_2_ul_o)
			{
				level_2_ul_o.style.display = level_2_ul_o.style.display ? '' : 'none';
			}
		}
	}
};

shared__menu_c.prototype.setActive = function(main_element_name_s, element_name_s, top_element_name_s)
{
	var element_o = document.getElementById(element_name_s);
	var element_a_o = document.getElementById(element_name_s + '_a');
	var main_element_o = document.getElementById(main_element_name_s + '_a');
	var top_element_o = document.getElementById(top_element_name_s + '_a');

	if (element_o || element_a_o)
	{
		if(element_a_o)
		{
			element_a_o.className = element_a_o.className.replace('out', 'active');
		}
		else
		{
			element_o.className = element_o.className.replace('out', 'active');
		}
	}

	if (main_element_o)
		main_element_o.className = main_element_o.className.replace('out', 'active');

	if (top_element_o)
		top_element_o.className = top_element_o.className.replace('out', 'active');
};