$(document).ready(function() {
	$('#home-grid > li > a').each(function() {
		$(this).hover(hoverManager.hoverOn, hoverManager.hoverOff);
		var extras = $('li:gt(3)', $(this).parent());
		if (extras.length) {
			extras.css({display: 'none'});
			$('ul:first', $(this).parent()).append('<li><a href="' + this.href + '">(more...)</a></li>');
			$('ul', $(this).parent()).hover(hoverManager.internalHoverOn, hoverManager.hoverOff);
		}
	});
	
	
	
});

var hoverManager = {
	a: null,
	t: null,
	hoverOn: function() {
		if (!(hoverManager.a) || this.href != hoverManager.a.href) {
			hoverManager.wipe();
			$(this).addClass('hover');
			$('ul:first', $(this).parent()).css({display: 'block'});
			hoverManager.a = this;
		} else {
			clearTimeout(hoverManager.t);
		}
	},
	internalHoverOn: function() {
		clearTimeout(hoverManager.t);
	},
	hoverOff: function() {
		clearTimeout(hoverManager.t);
		hoverManager.t = setTimeout('hoverManager.wipe();', 50);
	},
	wipe: function() {
		if (hoverManager.a) {
			$('ul:first', $(hoverManager.a).parent()).css({display: 'none'});
			$(hoverManager.a).removeClass('hover');
			hoverManager.a = null;
		}
	}
};

