(function($){
	EYE.menu = function() {
		var inited = false,
			timer,
			lastHover = false,
			mouseEnter = function() {
				if (lastHover) {
					clearTimeout(timer);
					if (lastHover != this) {
						hideSubmenu();
						lastHover = this;
						showSubmenu();
					}
				} else {
					timer = setTimeout(showSubmenu, 300);
					lastHover = this;
				}
			},
			showSubmenu = function() {
				$(lastHover).addClass('hover');
			},
			mouseLeave = function() {
				clearTimeout(timer);
				timer = setTimeout(hideSubmenu, 300);
			},
			hideSubmenu = function() {
				$(lastHover).removeClass('hover');
				lastHover = false;
			};
		return {
			init: function() {
				if (inited === false) {
					$('#menu>li')
						.not('.active')
						.bind('mouseenter', mouseEnter)
						.bind('mouseleave', mouseLeave)
				}
			}
		};
	}();
	EYE.register(EYE.menu.init);
	
	Cufon.replace('ul#menu li a', {hover: true});
	Cufon.replace('div.leftBox h2, div#rightContent h1, a.button span, button span, p.prodPrice span, div.newsItemLeft h2, div.weblog h2, div.articleList h2, form.form fieldset h4, form.form h3, div.withBg h3');
	
})(jQuery);
