function getBiggerImageAd(idString)
{
	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/utilities/ad_overlay_image.inc.php?ad_id="+idString,function(){openOverlay(ajaxOpenOverStr);},ajaxOpenOverStr);
}

function getBiggerImage(idString)
{
	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/utilities/image_overlay.inc.php?"+idString,function(){openOverlay(ajaxOpenOverStr);},ajaxOpenOverStr);
}

function getBiggerVideo(id)
{
	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/utilities/video_overlay.inc.php?id="+id,function(){openVOverlay(ajaxOpenOverStr);},ajaxOpenOverStr);
}

function openVOverlay(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 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);

			$("ib_image").onload = function(){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();

	if($("ib_image"))
	{
		if($("ib_image").width)
		{
			$("imagebox").style.width=(parseInt($("ib_image").width))+"px";
			$("imagebox").style.height=(parseInt($("ib_image").height)+85)+"px";
			$("imagebox").style.left = ((pageSize[0] - 20 - parseInt($("ib_image").width))/2)+"px";
			$("imagebox").style.display="block";
		}
		else
		{
			$("imagebox").style.display="block";
			$("imagebox").style.width=(parseInt($("ib_image").width))+"px";
			$("imagebox").style.height=(parseInt($("ib_image").height)+85)+"px";
 			$("imagebox").style.left = ((pageSize[0] - 20 - parseInt($("ib_image").width))/2)+"px";
		}

		var windowHeight = (window.innerHeight)?window.innerHeight:document.body.clientHeight;
		if(parseInt($("imagebox").style.height)+85>windowHeight)
		{
			$("ib_image").style.height = (parseInt($("ib_image").height) - 60)+"px";
			$("imagebox").style.height= (parseInt($("ib_image").style.height)+60)+"px";
		}

		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='';
}