var hovercount = 0;
var hide = true;
var activebutton = 0;

function expand_menu(item) {
  if ($("div", item).html()) {
  	$("#submenu").css("left", $(item).position().left + $(".menu").position().left).show();	
  	$("#submenu").html($("div", item).html());
  }
}

function close_menu(item) {
	if (hide) {
		$(item).removeClass("item_hover");
		$("#submenu").hide();
	}
}

function submenu_hover() {
	hovercount++;
	if (hovercount < 2) {
		hide = false;
	}
	else {
		hide = true;
		close_menu(activebutton);
		hovercount = 0;
	}
}

function menu_over() {
	close_menu(activebutton);
	hide = false;
	activebutton = $(this);
	$(this).addClass("item_hover");
	expand_menu(activebutton);
}

function menu_out() {
	hide = true;
	var timeout_function = function() { close_menu(activebutton); };
	window.setTimeout(timeout_function, 100);
}

$(document).ready(function() {
	$(".menu .item").mouseover(menu_over).mouseout(menu_out);
	$("#submenu").hover(submenu_hover);
});
