// ******************* Выпадающее одноуровневое меню (конец) *******************
jQuery.fn.drop_menu_one = function(options){
	// настройки по умолчанию
	var options = jQuery.extend({
	speed_scroll: 300 // скорость прокрутки (чем ниже - тем быстрее)
	},options);

	var container_id = '#'+jQuery(this).attr('id'); // id родительского контейнера

	// на всякий случай гасем все подменю
	$(container_id + ' ul').hide();

	// при наведении мыши - открываем соответствующее подменю
	$(container_id + " > li").mouseover(function(){
			$(container_id).css({'overflow' : 'visible'});
			$(container_id + ' ul').hide();
			$(this).addClass('open');
//			$("li.open a:first").addClass("selected"); /* подсвечиваем текущий пункт меню (чистый CSS не работает в IE) (только для round corners) */
			// для ие6 устанавливаем ширину li подменю
			$("li.open ul li").width($("li.open ul").outerWidth());
			// переопределяем позиционирование подменю
			if (($(container_id).position().left + $(container_id).outerWidth()) < ($("li.open ul").outerWidth() + $("li.open").position().left))
				$("li.open ul").css({'left' : 'auto', 'right' : '0px'})
			}).mouseout(function(){
//			$("li.open a").removeClass("selected");
			$(this).removeClass('open');
			});
};
// ******************* Выпадающее одноуровневое меню (конец) *******************

// ************ функция автоподгона ширины пунктов меню (начало) ***************
	function auto_resize()
		{
		var sum_width = 0;
		var counter = 0;
		var all_width = 0;
		all_width = $("#top-menu").width();
		$("#top-menu > li").each(function(){// ищем все элементы
					sum_width = sum_width + $(this).width();
					counter++;
				});
		// определяем необходимые паддинги
		var padding_left = Math.floor(((all_width - sum_width) / counter) / 2);
		var padding_right = padding_left;
		var padding_left_last = 0; // добавка к основному паддингу для последнего элемента
		var padding_right_last = 0;  // добавка к основному паддингу для последнего элемента

		// определяем паддинги последнего элемента
		var padding_last = all_width - sum_width - counter*(padding_left + padding_right);

		if (padding_last > counter) // корректируем padding
			{
			correct = Math.floor(padding_last / counter);
			padding_last = padding_last - correct*counter;
			padding_left = padding_left + correct;

			// остаток переносим на последний элемент меню (если он > 1, делим пополам, там не может быть неровного значения)
			if (padding_last > 1)
				padding_left_last = padding_right_last = padding_last / 2;
			else
				padding_right_last = padding_last;
			}
		else
			{
			correct = Math.floor(padding_last / 2);
			padding_last = padding_last - correct;
			padding_left_last = correct;
			padding_right_last = padding_last;
			}

		padding_left_last = padding_left_last + padding_left;
		padding_right_last = padding_right_last + padding_right;

		$("#top-menu > li > a").each(function(){// ищем все элементы
			$(this).css({'padding-left' : padding_left, 'padding-right' : padding_right});
				});
		// корректировка для последнего элемента
		$("#top-menu > li > a.last").css({'padding-left' : padding_left_last, 'padding-right' : padding_right_last});
		
		$("#top-menu > li > span").each(function(){// ищем все элементы
			$(this).css({'padding-left' : padding_left, 'padding-right' : padding_right});
				});
		// корректировка для последнего элемента
		$("#top-menu > li > span.last").css({'padding-left' : padding_left_last, 'padding-right' : padding_right_last});

/*
		sum_width = 0;
		$("#top-menu > li").each(function(){// ищем все элементы
					sum_width = sum_width + $(this).width();
				});
*/
		}
// ************* функция автоподгона ширины пунктов меню (конец) ***************

$(document).ready(function(){

	// *********** автоподгон ширины пунктов главного меню (начало) ************
	// первое выравнивание
	auto_resize();
	$(window).resize(function() {
		$("#top-menu").css({'overflow' : 'hidden'});

		// safari при ресайзе убирает скроллбар и увиличивает ширину страницы, исправляем
		if ($.browser.webkit)
			$("html").css({'overflow' : 'scroll'});
		$("#top-menu > li a").css({'padding-left' : '0px', 'padding-right' : '0px'}); // базовый сброс
		$("#top-menu > li span").css({'padding-left' : '0px', 'padding-right' : '0px'}); // базовый сброс
		auto_resize(); // при изменении ширины окна
		// возвращаем для webkit скролл обратно
		if ($.browser.webkit)
			$("html").css({'overflow' : 'auto'});
		});

	// ************ автоподгон ширины пунктов главного меню (конец) ************

	// ************************ выпадающее меню (начало) ***********************
	$("#top-menu").drop_menu_one();
	// ************************ выпадающее меню (конец) ************************
});
