// JavaScript Document


function modalToggle(width)
{
vp = document.getElementById('modalBGLayer');
mb = document.getElementById('modalBox');
ff = document.getElementById('macFireFoxBug'); //mac firefox scrollbars show through higher layers
if (width ==  0)
	{
	vp.style.display = 'none';
	mb.style.display = 'none';
	if (ff !== null)
		{ff.style.display = 'block';}//re-show this element for mac firefox bug
	}
else
	{
	arrayPageSize = getPageSize();
	
	vp.style.display = 'block';
	mb.style.display = 'block';
	if (ff !== null)
		{ff.style.display = 'none';}	//hide this element for mac firefox bug
	
	w = arrayPageSize[0];
	h = arrayPageSize[1];
	vp.style.width = (w + 'px');
	vp.style.height = (h + 'px');
	vp.style.left = (880-w)/2 + 'px';//(w/2 + 'px');
	vp.style.top = 0;//('-' + h/2 + 'px');
	mb.style.left = (880-w)/2 + w/2 -(width/2)+ 'px';
	mb.style.top = arrayPageSize[6] + 100 + 'px';
	mb.style.width = (width + 'px');
	
	}
}

function modalBoxResponseH(){
var myajax=ajaxpack.ajaxobj;
var myfiletype=ajaxpack.filetype;

document.getElementById('modalBox').innerHTML = "";
if (myajax.readyState == 4){ //if request of file completed
if (myajax.status==200 || window.location.href.indexOf("http")==-1){ //if request was successful or running script locally

/*arrayPageSize = getPageSize();
mb.innerHTML = "<div id=\"modalM\">pw" + arrayPageSize[0] + "ph" + arrayPageSize[1] + "ww" + arrayPageSize[2] + "wh" + arrayPageSize[3] + "xs" + arrayPageSize[4] + "ys" + arrayPageSize[5] + "yo" + arrayPageSize[6] + "</div>";*/
	
	document.getElementById('modalBox').innerHTML = myajax.responseText;
}
}
}


//
// getPageSize()
// Returns array with page width, height and window width, height
// Core code from - quirksmode.org
// Edit for Firefox by pHaez
//
function getPageSize(){
	
	var xScroll, yScroll;
	var offsetY = 0, offsetX = 0;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth)
		{pageWidth = windowWidth;}
	else
		{pageWidth = xScroll;}
		
	//page scroll pos
	if( typeof( window.pageYOffset ) == 'number' ) {
	//Netscape compliant
	offsetY = window.pageYOffset;
	offsetX = window.pageXOffset;
	}
	else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
	//DOM compliant
	offsetY = document.body.scrollTop;
	offsetX = document.body.scrollLeft;
	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
	//IE6 standards compliant mode
	offsetY = document.documentElement.scrollTop;
	offsetX = document.documentElement.scrollLeft;
	}

	arrayPageSize = [pageWidth,pageHeight,windowWidth,windowHeight,xScroll,yScroll,offsetY];
	return arrayPageSize;
}


