!function($, window, undefined) {
	var isIE = /*@cc_on!@*/false,
		isIElt8 = isIE && $.browser.version < 8,
		nav = $('body').is('.homepage') ? $('#main-column .navigation') : $('#sidebar-column .navigation'),
		parents = nav.find('li.depth-1'),
		subnavs = parents.find('ul.depth-2'),
		hideTimers = {},
		clearHideTimer = function(index) {
			if(hideTimers[index]) {
				clearTimeout(hideTimers[index]);
				delete hideTimers[index];
			}
		};

	parents.each(function() {
		var parent = $(this).addClass('dynamic');
		parent.data('subnav', parent.find('ul.depth-2'));
	});

	parents.hoverIntent(function(e) {
		var parent = $(this),
			subnav = parent.data('subnav'),
			index = subnavs.index(subnav[0]);

		clearHideTimer(index);

		if(isIElt8) {
			subnav.css({
				display: 'inline'
			});
			parent.css({
				zIndex: 20001
			});
		}

		subnav.stop().css({
			zIndex: 20001
		}).animate({
			opacity: 1
		}, 150);
	}, function() {
		var parent = $(this),
			subnav = parent.data('subnav'),
			index = subnavs.index(subnav[0]);

		if(isIElt8) {
			parent.css({
				zIndex: 20000
			});
		}

		subnav.css({
			zIndex: 20000
		}).stop().animate({
			opacity: 0
		}, 100, function() {
			subnav.css({
				zIndex: -1
			});

			if(isIElt8) {
				clearHideTimer(index);
				hideTimers[index] = setTimeout(function() {
					subnav.hide();
				});
				parent.css({
					zIndex: ''
				});
			}
		});
	});
}(jQuery, this);
