function getRegisterOverlay()
{
	closeOverlay();
	var overlay = document.createElement("div");
	overlay.id="image_overlay";
	overlay.onclick=function(){closeOverlay();};
	document.body.appendChild(overlay);
	displayLoad();

	if(!self.innerHeight)
	{
		var pageScroll = getPageScroll();
		overlay.style.top=pageScroll[1];
	}
	
	var ajaxOpenOverStr = initAjaxMessage();
	sendAjaxMessage("GET","widgets/q-and-a/sign_in_or_register_overlay.php",function(){openOverlay(ajaxOpenOverStr);},ajaxOpenOverStr);
}

function openOverlay(ajaxHandler)
{
	if(ajaxHandler.readyState==4&&ajaxHandler.status==200)
	{
		if(ajaxHandler.responseText=="") closeOverlay();
		else
		{
			var imagebox = document.createElement("div");
			imagebox.id="imagebox";
			imagebox.innerHTML=ajaxHandler.responseText;
			//imagebox.style.display="none";

			document.body.appendChild(imagebox);

			displayOverlay();
		}
	}
}

function displayLoad()
{
	var loadbox = document.createElement("div");
	loadbox.id="loadbox";
	loadbox.innerHTML = '<img src="images/home/loading-big.gif">';
	document.body.appendChild(loadbox);

	var pageScroll = getPageScroll();
	var pageSize = getPageSize();
	if(!self.innerHeight)
	{
		$("loadbox").style.top=(parseInt(pageScroll[1])+25)+"px";
		$("loadbox").style.left=(Math.floor(pageSize[0]/2))+"px";
		$("image_overlay").style.top=pageScroll[1];
		window.onscroll=function(){displayLoad();}
	}
	else
	{
		$("loadbox").style.left=(Math.floor(pageSize[0]/2))+"px";
		$("loadbox").style.top="25px";
	}
}

function displayOverlay()
{
	if($("loadbox")) { document.body.removeChild($("loadbox")); window.onscroll=''; }
	// Now, resize quickly

	var pageSize = getPageSize();
	var pageScroll = getPageScroll();

	$("imagebox").style.left = ((pageSize[0] - 20 - 600)/2)+"px";
	$("imagebox").style.display="block";

	var windowHeight = (window.innerHeight)?window.innerHeight:document.body.clientHeight;

	if(parseInt($("imagebox").style.width)<420) $("imagebox").style.width="420px";

	if(!self.innerHeight)
	{
		$("imagebox").style.top=(parseInt(pageScroll[1])+25)+"px";
		$("image_overlay").style.top=pageScroll[1];
		window.onscroll=function(){displayOverlay();}
	}
}

function closeOverlay()
{
	if($("image_overlay")!=null) document.body.removeChild($("image_overlay"));	
	if($("imagebox")!=null) document.body.removeChild($("imagebox"));
	if($("loadbox")!=null) document.body.removeChild($("loadbox"));

	window.onscroll='';
}