
go_to_page_popup_hovered = false;

/*
	Shows popup popup
*/
function go_to_page(element, link)
{
	var pos = findPos(element);
	pos[1] += element.offsetHeight + 3;

	var popup = document.createElement('div');
	popup.setAttribute('id', 'go_to_page_popup');

	popup.style.position = 'absolute';
	popup.style.left =  pos[0] + 'px';
	popup.style.top =  pos[1] + 'px';

	popup.onmouseover = function () {go_to_page_popup_hovered = true}
	popup.onmouseout = function () {go_to_page_popup_hovered = false}
	
	var hidden = '';
	var page = 0;
	for (i = 0; i < _GET_names.length; i++)
	{
		if (_GET_names[i] != 'p')
			hidden += '<input type="hidden" name="' + _GET_names[i] + '" value="' + _GET_values[i] + '" />';
		else
			page = _GET_values[i];
	}

	popup.innerHTML = '<form action="' + link + '" method="get">' + hidden + '<input type="text" size="3" id="go_to_page" name="p"' + (page != 0 ? ' value="' + page + '"' : '') +'/><input type="submit" value="' + lang_common_go + '" /></form>';

	document.body.appendChild(popup);
	
	document.getElementById('go_to_page').focus();
	document.getElementById('go_to_page').select();

	go_to_page_popup_hovered = true;

	document.onclick = function() {
			if (go_to_page_popup_hovered == false)
				hide_go_to_page_popup();
		};
}


/*
	Hides popup popup
*/
function hide_go_to_page_popup()
{
	popup = document.getElementById('go_to_page_popup');
	if (popup)
		document.body.removeChild(popup);
}



/*
	Returns obj absolute position [x,y]
*/
function findPos(obj)
{
	var curleft = curtop = 0;
	if (obj.offsetParent)
	{
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;
		while (obj = obj.offsetParent)
		{
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
	}
	return [curleft,curtop];
}
