(function(jQuery){
	/* Метод, работающий с объектом основного меню и задающий работу подменю */
	jQuery.fn.topMenuCreate = function(){
		/* Связываем переменную и основное меню */
		var topMenu = jQuery(this);
		jQuery.topMenuTimer = 0;
		var menuId = topMenu.attr('id');
		
		/* Задаем параметры для тегов А при наведении и отведении от них*/
		jQuery('#' + menuId + ' div.m-item').children('a').each(function(){
			jQuery(this).mouseover(function(){
				/* Ищем уже активный объект */
				var actObject = jQuery('#' + menuId + ' .actTopMenu').eq(0);
				if(typeof actObject.get(0)!='undefined'){
					/* Скрываем его */
					actObject.parent().children('.m-submenu').eq(0).css('display','none');
					actObject.removeClass('actTopMenu');
				};
				/* Сбрасываем таймер */
				if(jQuery.topMenuTimer) {
					clearTimeout(jQuery.topMenuTimer);
				};
				/* Показываем новый объект */
				jQuery(this).addClass('actTopMenu');
				jQuery(this).parent().children('.m-submenu').eq(0).css('display','block');
			});
			jQuery(this).mouseout(function(){
				jQuery.topMenuTimer = setTimeout(function(){
					/* Ищем уже активный объект */
					var actObject = jQuery('#' + menuId + ' .actTopMenu').eq(0);
					/* Скрываем его */
					actObject.parent().children('.m-submenu').eq(0).css('display','none');	
					actObject.removeClass('actTopMenu');
				},1000);
			});
		});
		
		/* Задаем параметры для тегов DL при наведении и отведении от них*/
		jQuery('#' + menuId + ' div.m-item').children('.m-submenu').each(function(){
			jQuery(this).mouseover(function(){
				/* Сбрасываем таймер */
				if(jQuery.topMenuTimer) {
					clearTimeout(jQuery.topMenuTimer);
				};
			});
			jQuery(this).mouseout(function(){
				jQuery.topMenuTimer = setTimeout(function(){
					/* Ищем уже активный объект */
					var actObject = jQuery('#' + menuId + ' .actTopMenu').eq(0);
					/* Скрываем его */
					actObject.parent().children('.m-submenu').eq(0).css('display','none');	
					actObject.removeClass('actTopMenu');
				},1000);
			});
		});
		
		/* Возвращаем объект jQuery для основного меню */
		return topMenu;
	};
	
	/* Метод, работающий с объектом меню слева и задающий работу подменю */
	jQuery.fn.leftMenuCreate = function(){
		/* Связываем переменную и меню слева */
		var leftMenu = jQuery(this);
		jQuery.leftMenuTimer = 0;
		var menuId = leftMenu.attr('id');
		/* Определяем начальные параметры меню */
		/* Расставляем z-index для пунктов меню li */
		var li = jQuery('#' + menuId + ' li')
		var liZIndex = li.length;
		for(var k=0;k<li.length;k++){
			li.eq(k).css('z-index',liZIndex - k);
		};
		/* Придаем подменю состояние display:block, чтобы определить длину таблицы в IE6 */
		jQuery('#' + menuId + ' div.l_m-submenu table').each(function(){
			/* Придаем подменю состояние display:block, чтобы определить длину таблицы в IE6 */
			jQuery(this).parent().css('display','block').css({width:jQuery(this).width() + 'px',display:'none'});
		});
		
		/* Задаем параметры для тегов А при наведении и отведении от них*/
		jQuery('#' + menuId + ' li').children('a').each(function(){
			jQuery(this).mouseover(function(){
				/* Ищем уже активный объект */
				var actObject = jQuery('#' + menuId + ' .actTopMenu').eq(0);
				if(typeof actObject.get(0)!='undefined'){
					/* Скрываем его */
					actObject.parent().children('.l_m-submenu').eq(0).css('display','none');
					actObject.removeClass('actTopMenu');
				};
				/* Сбрасываем таймер */
				if(jQuery.leftMenuTimer) {
					clearTimeout(jQuery.leftMenuTimer);
				};
				/* Показываем новый объект */
				jQuery(this).addClass('actTopMenu');
				jQuery(this).parent().children('.l_m-submenu').eq(0).css('display','block');
			});
			jQuery(this).mouseout(function(){
				jQuery.leftMenuTimer = setTimeout(function(){
					/* Ищем уже активный объект */
					var actObject = jQuery('#' + menuId + ' .actTopMenu').eq(0);
					/* Скрываем его */
					actObject.parent().children('.l_m-submenu').eq(0).css('display','none');	
					actObject.removeClass('actTopMenu');
				},100);
			});
		});
		
		/* Задаем параметры для тегов DL при наведении и отведении от них*/
		jQuery('#' + menuId + ' li').children('.l_m-submenu').each(function(){
			jQuery(this).mouseover(function(){
				/* Сбрасываем таймер */
				if(jQuery.leftMenuTimer) {
					clearTimeout(jQuery.leftMenuTimer);
				};
			});
			jQuery(this).mouseout(function(){
				jQuery.leftMenuTimer = setTimeout(function(){
					/* Ищем уже активный объект */
					var actObject = jQuery('#' + menuId + ' .actTopMenu').eq(0);
					/* Скрываем его */
					actObject.parent().children('.l_m-submenu').eq(0).css('display','none');	
					actObject.removeClass('actTopMenu');
				},1000);
			});
		});
		
		/* Возвращаем объект jQuery для меню слева */
		return leftMenu;
	};
	
})(jQuery);

$(document).ready(function(){
	$('#menu').topMenuCreate();
	$('#left_menu').leftMenuCreate();
});
