//jQuery(document).ready( function() {
	jQuery(document).ready(function() {
		jQuery('#menu .menu>li>ul').css('width', (parseInt(jQuery('#menu').width()) - 20) + 'px');
	});
	
	jQuery(window).bind('resize', function() {
		jQuery('#menu .menu>li>ul').css('width', (parseInt(jQuery('#menu').width()) - 20) + 'px');
	});
	
	jQuery('#menu .menu>li>ul').each(function() {
		jQuery(this).prepend('<li class="left"></li>').append('<li class="right"></li>');
		
	});
	
	var currentActive = jQuery('#menu .menu>.current-menu-ancestor, #menu .menu>.current-menu-item');
	if (currentActive.length > 0) {
		if (currentActive.find('ul').length == 0) currentActive.addClass('notab');
	}
	
	jQuery('#menu .menu>li>ul>li>ul').each(function() {
		jQuery(this).parent().addClass('arrow');
	});
	
	jQuery('#menu').bind('mouseleave', function(event) {
		var currentSubActive = jQuery('#menu .menu>.current-menu-ancestor>ul, #menu .menu>.current-menu-item>ul');
		if (jQuery('#menu .menu ul:visible').length == 0) {
			currentSubActive.animate({'height':'0px'}, 0).show().animate({'height':'31px'}, 150, 'swing');
		} else {
			jQuery('#menu .menu ul:visible').hide();
			currentSubActive.show();
			currentSubActive.parent().removeClass('notab');
		}
	});
	jQuery('#menu .menu>li').bind('mouseenter', function(event) {
		var source = jQuery(this);
		var currentActive = jQuery('#menu .menu>.current-menu-ancestor, #menu .menu>.current-menu-item');
		if ((source.hasClass('current-menu-ancestor') || source.hasClass('current-menu-item')) && !source.hasClass('notab')) {
		} else {
			if (jQuery('#menu .menu ul:visible').length == 0) {
				source.find('ul:first').animate({'height':'0px'}, 0).show().animate({'height':'31px'}, 150, 'swing');
			} else {
				if (!(source.hasClass('current-menu-ancestor') || source.hasClass('current-menu-item'))) {
					currentActive.addClass('notab');
				} else {
					currentActive.removeClass('notab');
				}
				jQuery('#menu .menu ul:visible').hide();
				source.find('ul:first').show();
			}
		}
		
		if (source.find('ul').length == 0) {
			source.addClass('notab');
		}
	});
	jQuery('#menu .menu>li>ul>li>ul').append('<li class="end"></li>');
	jQuery('#menu .menu>li>ul>li').bind('mouseenter mouseleave', function(event) {
		var source = jQuery(this);
		if (source.find('ul').length > 0) {
			if (event.type == 'mouseenter') {
				source.find('ul').show();	
			} else {
				source.find('ul').hide();
			}
		}
	});
//});

