var nb_port = null, nb_boat = null, nb_one_is_shown = false, nb_selected_port = null, nb_timer = null;

function nb_reset()
{
	/*nb_port = null;
	nb_boat = null;
	nb_selected_port = null;
	nb_one_is_shown = false;*/
	clearTimeout(nb_timer);
}

function nb_show()
{
	if (nb_boat && nb_port)
	{
		nb_boat.style.display = "block";
		if (nb_port != nb_selected_port) nb_port.className = "selected";
	}

	nb_one_is_shown = true;
}

function nb_hide()
{
	if (nb_boat && nb_port)
	{
		nb_boat.style.display = "none";
		if (nb_port != nb_selected_port) nb_port.className = "";
	}
}

function nb_in(id, ms, selected)
{
	nb_hide();

	nb_boat = document.getElementById("id_boat_" + id);
	nb_port = document.getElementById("id_port_" + id);

	if (selected) nb_selected_port = nb_port;

	nb_timer = setTimeout(function() { nb_show(); }, ms);
}

function nb_out(e)
{
	if (!nb_boat) return;

	if (!e) e = window.event;
	var tg = (window.event ? e.srcElement : e.target);

	if (tg != nb_boat) return;
	var reltg = (e.relatedTarget ? e.relatedTarget : e.toElement);
	while (reltg != tg && reltg.nodeName != 'HTML')
	reltg = reltg.parentNode;
	if (reltg == tg) return;

	nb_hide();
}
