var txtMenuMessage = "";

function showTransparentLayer(message, functionName, functionsParams ,noquestion, special)
{
	var destContentLayer = document.getElementById('transparent_overlay_layer');
	var destTranspLayer = document.getElementById('transparent_overlay');
	var mainBlock = document.getElementById('MainBlock');

	if (destTranspLayer && destContentLayer && mainBlock)
	{
		var windowScroll = document.documentElement.scrollTop;
		var viewPortHeight = document.documentElement.clientHeight;
		var mainHeight = mainBlock.clientHeight;

		destContentLayer.style.top = (viewPortHeight - 300)/2 + windowScroll+"px";

		if (viewPortHeight < mainHeight)
			destTranspLayer.style.height = mainHeight + 'px';
		else
			destTranspLayer.style.height = '100%';

		var messageBox = document.getElementById('messageBox');
		var ButtonHolder = document.getElementById('ButtonHolder');
		var ButtonHolder2 = document.getElementById('ButtonHolder2');
		var ButtonHolder3 = document.getElementById('ButtonHolder3');

		if (messageBox)
		{
			messageBox.innerHTML = message;
		}

		if (!noquestion)
		{
			var NoClickSet = false;
			if (!special)
			{
				var buttonYes = document.getElementById('buttonYes');
				var buttonNo = document.getElementById('buttonNo');

				if (ButtonHolder)
				{
					ButtonHolder.style.display = 'block';
				}
				if (ButtonHolder2)
				{
					ButtonHolder2.style.display = 'none';
				}
				if (ButtonHolder3)
				{
					ButtonHolder3.style.display = 'none';
				}
			}
			else
			{
				var buttonYes = document.getElementById('buttonLogin');
				var buttonNo = document.getElementById('buttonRefuse');

				if (ButtonHolder3)
				{
					ButtonHolder3.style.display = 'block';
				}
				if (ButtonHolder)
				{
					ButtonHolder.style.display = 'none';
				}
				if (ButtonHolder2)
				{
					ButtonHolder2.style.display = 'none';
				}
				buttonNo.onclick = function(){hideLayers("", ""); clearUserCode();};
				NoClickSet = true;
			}

			if (buttonYes)
			{
				buttonYes.onclick = function(){hideLayers(functionName, functionsParams);};
			}
			if (buttonNo && !NoClickSet)
			{
				buttonNo.onclick = function(){hideLayers("", "");};
			}
		}
		else
		{
			var buttonOK = document.getElementById('buttonOK');

			if (ButtonHolder)
			{
				ButtonHolder.style.display = 'none';
			}
			if (ButtonHolder3)
			{
				ButtonHolder3.style.display = 'none';
			}
			if (ButtonHolder2)
			{
				ButtonHolder2.style.display = 'block';
			}
			if (buttonOK)
			{
				buttonOK.onclick = function(){hideLayers(functionName, functionsParams);};
			}
		}

		//show both layers
		destContentLayer.style.display = "block";
		destTranspLayer.style.display = "block";
		
		if (destContentLayer.offsetTop + destContentLayer.clientHeight > destTranspLayer.clientHeight)
			destTranspLayer.style.height = destContentLayer.offsetTop + destContentLayer.clientHeight + 'px';
	}
}

function hideLayers(functionName, functionsParams)
{
	var ButtonHolder = document.getElementById('ButtonHolder');
	var ButtonHolder2 = document.getElementById('ButtonHolder2');
	var destContentLayer = document.getElementById('transparent_overlay_layer');
	var destTranspLayer = document.getElementById('transparent_overlay');

	document.getElementById('transparent_overlay_layer_show_container').style.width = '300px';

	if (ButtonHolder)
	{
		ButtonHolder.style.display = 'none';
	}
	if (ButtonHolder2)
	{
		ButtonHolder2.style.display = 'none';
	}
	if (destContentLayer)
	{
		destContentLayer.style.display = "none";
	}
	if (destTranspLayer)
	{
		destTranspLayer.style.display = "none";
	}
	if (functionName)
	{
		if (typeof eval(functionName) == "function")
		{
			eval(functionName + "(" + functionsParams + ")");
		}
	}
}