j(document).ready(function() {

		j('ul.sub-menu').hide();
		


		j(function () {
		        j('#menu-main-menu li').not('.sub-menu li').each(function () {
		        
		            var distance = -15;
		            var time = 250;
		            var hideDelay = 500;
		
		            var hideDelayTimer = null;
		
		            var beingShown = false;
		            var shown = false;
		            var trigger = j(this);
		            var info = j('ul.sub-menu', this).css('opacity', 0);
		            
		
		            j([trigger.get(0), info.get(0)]).mouseover(function () {
		                if (hideDelayTimer) clearTimeout(hideDelayTimer);
		                if (beingShown || shown) {
		                    // don't trigger the animation again
		                    return;
		                } else {
		                    // reset position of info box
		                    beingShown = true;
		
		                    info.css({
		                        top: 36,
		                        left: 0,
		                        display: 'block'
		                    }).animate({
		                        top: '-=' + distance + 'px',
		                        opacity: .9
		                    }, time, 'swing', function() {
		                        beingShown = false;
		                        shown = true;
		                    });
		                }
		                
		
		                return false;
		            }).mouseout(function () {
		                if (hideDelayTimer) clearTimeout(hideDelayTimer);
		                hideDelayTimer = setTimeout(function () {
		                    hideDelayTimer = null;
		                    info.animate({
		                        top: '-=' + distance + 'px',
		                        opacity: 0
		                    }, time, 'swing', function () {
		                        shown = false;
		                        info.css('display', 'none');
		                    });
		
		                }, hideDelay);
		
		                return false;
		            });
		        });
		    });
		    

});
