function Popup() {}

Popup.Current = null;

Popup.Show = function(pNewPopupId, pAnchorId) {
	var lNewPopup = $(pNewPopupId);

	if(Popup.Current != null) {
		Popup.Current.style.display = 'none';
	}
	Popup.Current = lNewPopup;
	
	Popup.Current.style.display = 'block';
	Popup.Current.style.visibility = 'hidden';

	var lScreenX = document.body.offsetWidth / 2;
	var lScreenY = document.body.offsetHeight / 2;
	var lPopupX; 
	var lPopupY;
	var lAnchor = $(pAnchorId);
	
	var lAnchorPos = getPosition(lAnchor);

	if (lAnchorPos.x < lScreenX) {
		lPopupX = lAnchorPos.x;
	} else {
		lPopupX = lAnchorPos.x + lAnchor.offsetWidth - Popup.Current.offsetWidth;
	}

	if (lAnchorPos.y < lScreenY) {
		lPopupY = lAnchorPos.y + lAnchor.offsetHeight;
	}	else {
		lPopupY = lAnchorPos.y - Popup.Current.offsetHeight;
	}
	
	Popup.Current.style.left = lPopupX + "px";
	Popup.Current.style.top = lPopupY + "px";

	Popup.Current.style.visibility = 'visible';
}

Popup.Hide = function(pPopupId) {
	$(pPopupId).style.display = 'none';
}
