
// -----------------------------------------------------------------------------------

//
// 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;
	
	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;
	}


	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

// getKey(key)
// Gets keycode. If 'esc' is pressed then it hides the lightbox.
//
function getKey(e){
    // var chr=String.fromCharCode(27); /* Esc */	
	if (e == null) { // ie
		keycode = event.keyCode;
	} else { // mozilla
		keycode = e.which;
	}
	if(keycode==27){ document.controlform.submit();}
}

// -----------------------------------------------------------------------------------




//
// listenKey()
//
function listenKey () {	
   document.onkeyup = getKey; 
}
	
// ---------------------------------------------------
function showOverlay() {
    var arrayPageSize = getPageSize();
	document.getElementById('overlay').style.width = arrayPageSize[0]+"px";
	document.getElementById('overlay').style.height = arrayPageSize[1]+"px";
	document.getElementById('overlay').style.visibility = "visible";
}

function show(id,sfwidth,sfheight) {
    var arrayPageSize = getPageSize();
	document.getElementById('overlay').style.width = arrayPageSize[0]+"px";
	document.getElementById('overlay').style.height = arrayPageSize[1]+"px";
	document.getElementById('overlay').style.visibility = "visible";
	var leftstr=eval((arrayPageSize[2]-sfwidth)/2)+"px";
	document.getElementById(id).style.left = leftstr;
	document.getElementById(id).style.width = sfwidth+"px";
	document.getElementById(id).style.height = sfheight+"px";
	document.getElementById(id).style.visibility = "visible";
}

function setTableWidth(id) {
      var arrayPageSize = getPageSize();
	  if (arrayPageSize[2]<1120)  widthstr=arrayPageSize[2]-20; else widthstr=1100; 
	  document.getElementById(id).style.width = widthstr+"px";
}

function hide(id) {
	document.getElementById(id).style.visibility = "hidden";
	document.getElementById('overlay').style.visibility = "hidden";
}
function resize(id,sfwidth) {
	if (document.getElementById('overlay').style.visibility == "visible") {
      var arrayPageSize = getPageSize();
	  //alert(arrayPageSize[2]);
	  document.getElementById('overlay').style.width = arrayPageSize[0]+"px";
	  document.getElementById('overlay').style.height = arrayPageSize[1]+"px";
	  //alert(arrayPageSize[1]);
	  var leftstr=eval((arrayPageSize[2]-sfwidth)/2)+"px";
	  document.getElementById(id).style.left = leftstr;
	}
}
function anzeige(id) {
	alert(document.getElementById(id).style.visibility );
}


