function pageset_show_popup()
{
	if (window.pageset_popup_timeout != undefined && window.pageset_popup_timeout > 0)
		return ;
	
	var popup = document.getElementById("pageset-nav-popup");
	popup.style.visibility = "visible";
	
	if (document.addEventListener)
	{
		document.addEventListener("mousemove", pageset_track_mouse, false);
	}
	else if (document.attachEvent)
	{
		document.attachEvent("onmousemove", pageset_track_mouse);
	}
	
	window.pageset_popup_timeout = 0;
}

function pageset_hide_popup()
{
	var popup = document.getElementById("pageset-nav-popup");
	popup.style.visibility = "hidden";
	
	if (document.removeEventListener)
	{
		document.removeEventListener("mousemove", pageset_track_mouse, false);
	}
	else if (document.detachEvent)
	{
		document.detachEvent("onmousemove", pageset_track_mouse);
	}
	
	window.pageset_popup_timeout = 0;
}

function pageset_track_mouse(e)
{
	if (!e)
	  e = window.event;
	  
	var jump = document.getElementById("pageset-nav-popup-jump");
	var popup = document.getElementById("pageset-nav-popup");

	var element = e.target;
	
	if (!element)
		element = e.srcElement; 
	
	while (element != null)
	{
		if (element == jump || element == popup)
		{
			if (window.pageset_popup_timeout > 0)
			{
				clearTimeout(window.pageset_popup_timeout);
				window.pageset_popup_timeout = 0;
			} 
			
			return ;
		}
		
		element = element.parentNode;
	}

	if (window.pageset_popup_timeout == 0)
	    window.pageset_popup_timeout = setTimeout("pageset_hide_popup();", 500);
}

