//DHTML Window script- Copyright Dynamic Drive (http://www.dynamicdrive.com)
//For full source code, documentation, and terms of usage,
//Visit http://www.dynamicdrive.com/dynamicindex9/dhtmlwindow.htm

function clickIE() {if (document.all) return false;}
function clickNS(e) {if (document.layers||(document.getElementById&&!document.all)) if (e.which==2||e.which==3) return false;}
if (document.layers) 
{
	document.captureEvents(Event.MOUSEDOWN);
	document.onmousedown=clickNS;
}
else
{
	document.onmouseup=clickNS;
	document.oncontextmenu=clickIE;
}

document.oncontextmenu = new Function("return false")

loadingImg = document.createElement('img');
loadingImg.setAttribute('src','/Images/Mobit/Loading5.gif');

var initialwidth,initialheight
var ie5=document.all&&document.getElementById;
var ns6=document.getElementById&&!document.all;

function loadwindow(url,width,height,title,hideLoad)
{
	if (!ie5&&!ns6) window.open(url,"","width="+width+",height="+height+",scrollbars=0");
	else
	{
		if (document.getElementById("mcOverlayDiv"))
		{
			document.body.removeChild(document.getElementById("mcOverlayDiv"));
			document.body.removeChild(document.getElementById("mcLoadingDiv"));
		}
		
		if (!title) title = "";
		
		pageInfo = getPageInfo();
		xScroll = pageInfo[0];
		yScroll = pageInfo[1];
		wPage = pageInfo[2];
		hPage = pageInfo[3];
		yScrolltop = pageInfo[4];
		
		if (wPage < (width + 20) || hPage < (height + 20)) 
		{
			window.open(url,"","width="+width+",height="+height+",scrollbars=0");
		}
		else
		{
			if (hideLoad) addOverlayDiv(pageInfo, 0);
			else addOverlayDiv(pageInfo, 1);
			
			document.getElementById("DWcontent").style.height=initialheight=height-25+"px"
			document.getElementById("DWdiv").style.display=''
			document.getElementById("DWdiv").style.width=initialwidth=width+"px"
			document.getElementById("DWdiv").style.height=initialheight=height+"px"
			document.getElementById("DWdiv").style.left=(xScroll-width)/2+"px";
			document.getElementById("DWdiv").style.top=(yScrolltop+(hPage-height)/3)+"px";
			//(arrayPageScroll[1] + (pagesize[1]-TB_HEIGHT)/2)
			if (ns6) document.getElementById("DWtitle").textContent=title;
			else document.getElementById("DWtitle").innerText=title;
			document.getElementById("DWframe").src=url
		}
	}
}

function closeit()
{
	if (typeof document.applets["canvas"] != "undefined")
	{
		document.applets["canvas"].style.visibility="visible";
		document.getElementById("mobitPainter").style.visibility="visible";
	}
	document.getElementById("DWdiv").style.display="none";
	document.body.removeChild(document.getElementById("mcOverlayDiv"));
	if (document.getElementById("mcLoadingDiv")) document.body.removeChild(document.getElementById("mcLoadingDiv"));
	document.getElementById("DWframe").src="about:blank";
}

function getPageInfo()
{
	if (window.innerHeight && window.scrollMaxY || window.innerWidth && window.scrollMaxX) 
	{	
		yScroll = window.innerHeight + window.scrollMaxY;
		xScroll = window.innerWidth + window.scrollMaxX;
	} 
	else if (document.body.scrollHeight > document.body.offsetHeight || document.body.scrollWidth > document.body.offsetWidth)
	{ // all but Explorer Mac
		yScroll = document.body.scrollHeight;
		xScroll = document.body.scrollWidth;
	} 
	else 
	{ // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		yScroll = document.body.offsetHeight;
		xScroll = document.body.offsetWidth;
	}

	if (self.pageYOffset || self.pageXOffset) 
	{
		yScrolltop = self.pageYOffset;
	} 
	else if (document.documentElement && document.documentElement.scrollTop || document.documentElement.scrollLeft )
	{	 // Explorer 6 Strict
		yScrolltop = document.documentElement.scrollTop;
	} 
	else if (document.body) 
	{// all other Explorers
		yScrolltop = document.body.scrollTop;
	}
	
	de = document.documentElement;
	wPage = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
	hPage = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight
	
	pageInfo = new Array(xScroll,yScroll,wPage,hPage,yScrolltop) 
	return pageInfo;
}

function addOverlayDiv(pageInfo, showLoading)
{
	if (!pageInfo) pageInfo = getPageInfo();
	
	xScroll = pageInfo[0];
	yScroll = pageInfo[1];
	wPage = pageInfo[2];
	hPage = pageInfo[3];
	yScrolltop = pageInfo[4];
	
	srcDoc = document;
	overlayDiv = srcDoc.createElement('div');
	overlayDiv.setAttribute('id','mcOverlayDiv');
	overlayDiv.style.position = 'absolute';
	overlayDiv.style.zIndex = '100';
	overlayDiv.style.width = xScroll+'px';
	overlayDiv.style.height = yScroll+'px';
	overlayDiv.style.top = '0px';
	overlayDiv.style.left = '0px';
	overlayDiv.style.minHeight = '100%';
	overlayDiv.style.background = '#000';
	overlayDiv.style.filter = 'alpha(opacity=60)';
	overlayDiv.style.mozOpacity = '0.6';
	overlayDiv.style.opacity = '0.6';
	srcDoc.body.appendChild(overlayDiv);
	
	if (showLoading)
	{
		loadingDiv = srcDoc.createElement('div');
		loadingDiv.setAttribute('id','mcLoadingDiv');
		loadingDiv.style.position = 'absolute';
		loadingDiv.style.top=(yScrolltop+(hPage-100)/2)+"px";
		loadingDiv.style.left=(xScroll-100)/2+"px";
		loadingDiv.style.width = '100px';
		loadingDiv.style.height = '100px';
		loadingDiv.style.zIndex = '101';
		srcDoc.body.appendChild(loadingDiv);
		
		loadingDiv.appendChild(loadingImg);
	}
}
