// скрипт обработчиков выпадашек в доп. меню
$(document).ready(function() {
	// выпадение подпунктов
	$('.dm_lvl1').mouseover(function(e) {
		//alert(e)
		var submenuObj = $('#dm_sub_' + $(this).attr('rel'));
		submenuObj.show();
		//placeSubMenu(submenuObj);
		$(this).addClass('menu_top_select');
	});

	$('.dm_lvl1').mouseout(function(e) {
		$('#dm_sub_' + $(this).attr('rel')).hide();
		$(this).removeClass('menu_top_select');
	});

	// установка ширины и позиций колонок
	$('.dm_lvl2').each(function() {
		var myrel = $(this).attr('rel');
		var tmWidth = $('#menu_top').width();// ширина верхнего меню
		var parentObj = $('.dm_lvl1[rel=' + myrel + ']'); // родительский пункт верхнего меню

		// ширина выпадашки - строго в пикселях
		var calculatedWidth = $('.dm_lvl2_col[rel="' + myrel +'"]').length*170;
		$(this).width( calculatedWidth );

		// позиционирование
		// расчёт позиции - по позиции родителя
		var curPos = parentObj.position();

		// если расстояние от левого края выпадашки до правого края меню меньше ширины выпадашки
		// (или по-русски говоря выпадашка не помещается справа)
		if (tmWidth-curPos.left < calculatedWidth ) {
			// сдвигаем так, чтобы
			// правый край выпадащки совпадал с правым краем пункта верхнего меню
			var absLeft = curPos.left + parentObj.width() - calculatedWidth;
			//alert(curPos.left + ' ' + parentObj.width() + ' ' + calculatedWidth);
			// выход за левый край
			if (absLeft < 0) {absLeft=0;}
			$(this).css({left: absLeft});
		}
		else {
			$(this).css({left: curPos.left});
		}
	});
});

