var FloatingPopup_Internal_Installed = false;
var FloatingPopup_Internal_ElementMask = false;
var FloatingPopup_Internal_ElementWindow = false;
var FloatingPopup_Internal_Callback = false;

function FloatingPopup_Show(url, callback)
{
	if (FloatingPopup_Internal_Installed == false)
	{
		FloatingPopup_Internal_ElementMask = document.createElement("div");
		FloatingPopup_Internal_ElementMask.id = "floatingPopupWindowMask";
		FloatingPopup_Internal_ElementMask.onmouseup = FloatingPopup_Internal_Hide;
		FloatingPopup_Internal_ElementMask.style.display = "none";
		document.body.appendChild(FloatingPopup_Internal_ElementMask);
		
		FloatingPopup_Internal_ElementWindow = document.createElement("iframe");
		FloatingPopup_Internal_ElementWindow.id = "floatingPopupWindow";
		FloatingPopup_Internal_ElementWindow.style.visibility = "hidden";
		FloatingPopup_Internal_ElementWindow.setAttribute("frameborder", "0");
		FloatingPopup_Internal_ElementWindow.setAttribute("border", "0");
		FloatingPopup_Internal_ElementWindow.setAttribute("scrolling", "no");
		document.body.appendChild(FloatingPopup_Internal_ElementWindow);
		
		FloatingPopup_Internal_Installed = true;
	}
	
	window.scrollTo(0,0);
	
	FloatingPopup_Internal_ElementWindow.setAttribute("src", url);
	
	FloatingPopup_Internal_Callback = callback;
	
	FloatingPopup_Internal_ElementMask.style.display = "block";
	FloatingPopup_Internal_ElementWindow.style.visibility = "visible";
}

function FloatingPopup_Internal_Hide()
{
	if (FloatingPopup_Internal_Installed == true)
	{
		FloatingPopup_Internal_ElementMask.style.display = "none";
		FloatingPopup_Internal_ElementWindow.style.visibility = "hidden";
	}
}

function FloatingPopup_Done()
{
	FloatingPopup_Internal_Hide();
	
	if (typeof(FloatingPopup_Internal_Callback) == 'function')
	{
		FloatingPopup_Internal_Callback();
	}
}