$(document).ready(function() {
	
	if ($('ul#header-tabs').length) {
		var lastItem,
			lastTarget,
			items = $('ul#header-tabs > li').hover(function(e) {
				if (lastTarget !== e.currentTarget) {
					lastTarget = e.currentTarget;
					if (lastItem) {lastItem.removeClass('hover');}
					lastItem = $(e.currentTarget);
					lastItem.addClass('hover');
				}
			});
		
		$('body').mousemove(function(e) {
			if (lastItem) {
				var foundParent = false;
				$(e.target).parents().each(function(i, node) {
					if ('header-tabs' === node.id) {
						foundParent = true;
					}
				});
				
				if (! foundParent) {
					lastItem.removeClass('hover');
					lastItem = null;
					lastTarget = null;
				}
			}
		});
		
	}
	
});