﻿function closeUpgradeDialog()
{
	var objOverlay = document.getElementById('lbOverlay');
	if(objOverlay)
	{
		objOverlay.style.display = 'none';
		var objBody = document.getElementsByTagName("body").item(0);
		if(objBody)
		{
			objBody.removeChild(document.getElementById("lbOverlay"));
		}
	}
}

var keyboardAction = function(e)
{
	var keycode = (e == null) ? event.keyCode : e.which;
	var escape = (e == null) ? 27 : e.DOM_VK_ESCAPE;
	if(escape == null) { escape = 27; }
	if(keycode == escape)
	{
		closeUpgradeDialog();
	}
};

function getPageSize()
{
	var xScroll, yScroll, windowWidth, windowHeight;
	if(window.innerHeight && window.scrollMaxY)
	{
		xScroll = document.scrollWidth;
		yScroll = (this.isFrame ? parent.innerHeight : self.innerHeight) + (this.isFrame ? parent.scrollMaxY : self.scrollMaxY);
	} else if(document.body.scrollHeight > document.body.offsetHeight)
	{
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else
	{
		xScroll = document.getElementsByTagName("html").item(0).offsetWidth;
		yScroll = document.getElementsByTagName("html").item(0).offsetHeight;
		xScroll = (xScroll < document.body.offsetWidth) ? document.body.offsetWidth : xScroll;
		yScroll = (yScroll < document.body.offsetHeight) ? document.body.offsetHeight : yScroll;
	}
	if(self.innerHeight)
	{
		windowWidth = (this.isFrame) ? parent.innerWidth : self.innerWidth;
		windowHeight = (this.isFrame) ? parent.innerHeight : self.innerHeight;
	} else if(document.documentElement && document.documentElement.clientHeight)
	{
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if(document.body)
	{
		windowWidth = document.getElementsByTagName("html").item(0).clientWidth;
		windowHeight = document.getElementsByTagName("html").item(0).clientHeight;
		windowWidth = (windowWidth == 0) ? document.body.clientWidth : windowWidth;
		windowHeight = (windowHeight == 0) ? document.body.clientHeight : windowHeight;
	}
	var pageHeight = (yScroll < windowHeight) ? windowHeight : yScroll;
	var pageWidth = (xScroll < windowWidth) ? windowWidth : xScroll;
	return new Array(pageWidth, pageHeight, windowWidth, windowHeight);
}

function showUpgradeDialog()
{
	var theme = 'gray';
	var ie = (document.all && !window.opera) ? true : false;
	var pageSize = getPageSize();

	var objBody = document.getElementsByTagName("body").item(0);
	if(document.getElementById('lbOverlay'))
	{
		objBody.removeChild(document.getElementById("lbOverlay"));
		//objBody.removeChild(document.getElementById("lbMain"));
	}
	var objOverlay = document.createElement("div");
	objOverlay.setAttribute('id', 'lbOverlay');
	objOverlay.setAttribute((ie ? 'className' : 'class'), theme);
	objOverlay.style.position = 'absolute';
	//objOverlay.style.display = 'none';
	objOverlay.style.height = pageSize[1] + "px";
	document.onkeydown = keyboardAction;

	objBody.appendChild(objOverlay);
}

