
function getPageScroll(){var yScroll;
if (self.pageYOffset) {yScroll = self.pageYOffset;} else if (document.documentElement && document.documentElement.scrollTop){yScroll = document.documentElement.scrollTop;} else if (document.body) {yScroll = document.body.scrollTop;}
arrayPageScroll = new Array('',yScroll) 
return arrayPageScroll;}
///////////////////////////////////////////////
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){xScroll = document.body.scrollWidth;yScroll = document.body.scrollHeight;} else {xScroll = document.body.offsetWidth;yScroll = document.body.offsetHeight;}
var windowWidth, windowHeight;
if (self.innerHeight) {windowWidth = self.innerWidth;windowHeight = self.innerHeight;} else if (document.documentElement && document.documentElement.clientHeight) {windowWidth = document.documentElement.clientWidth;windowHeight = document.documentElement.clientHeight;} else if (document.body) {windowWidth = document.body.clientWidth;windowHeight = document.body.clientHeight;}	
if(yScroll < windowHeight){pageHeight = windowHeight;} else {pageHeight = yScroll;}
if(xScroll < windowWidth){pageWidth = windowWidth;} else {pageWidth = xScroll;}
arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
return arrayPageSize;}
//////////////////////////////////////////////////////////////
function pause(numberMillis) {var now = new Date(); var exitTime = now.getTime() + numberMillis; while (true) {now = new Date();if (now.getTime() > exitTime) return;}}
function getKey(e){if (e == null) {keycode = event.keyCode;} else {keycode = e.which;} key = String.fromCharCode(keycode).toLowerCase(); if(key == 'x'){ hideScreenBox(); }}
function listenKey () {	document.onkeypress = getKey;}
//////////////////////////////////////////////////////////////
function showScreenBox(objLink){
var objOverlay = document.getElementById('overlay');
var objScreenBox = document.getElementById('ScreenBox');
var objCaption = document.getElementById('ScreenBoxCaption');
var objImage = document.getElementById('ScreenBoxImage');
var objLoadingImage = document.getElementById('loadingImage');
var objScreenBoxDetails = document.getElementById('ScreenBoxDetails');
var arrayPageSize = getPageSize();
var arrayPageScroll = getPageScroll();
if (objLoadingImage) {
objLoadingImage.style.top = (arrayPageScroll[1] + ((arrayPageSize[3] - 35 - objLoadingImage.height) / 2) + 'px');
objLoadingImage.style.left = (((arrayPageSize[0] - 20 - objLoadingImage.width) / 2) + 'px');
objLoadingImage.style.display = 'block';}
objOverlay.style.height = (arrayPageSize[1] + 'px');objOverlay.style.display = 'block';
imgPreload = new Image();
imgPreload.onload=function(){objImage.src='x/b.gif'; objImage.src = objLink.href;
var ScreenBoxTop = arrayPageScroll[1] + ((arrayPageSize[3] - 35 - imgPreload.height) / 2);
var ScreenBoxLeft = ((arrayPageSize[0] - 20 - imgPreload.width) / 2);
objScreenBox.style.top = (ScreenBoxTop < 0) ? "0px" : ScreenBoxTop + "px";
objScreenBox.style.left = (ScreenBoxLeft < 0) ? "0px" : ScreenBoxLeft + "px";
objScreenBoxDetails.style.width = imgPreload.width + 'px';
if(objLink.getAttribute('title')){objCaption.style.display = 'block';
objCaption.innerHTML = objLink.getAttribute('title');} else {objCaption.style.display = 'none';}
if (navigator.appVersion.indexOf("MSIE")!=-1){pause(250);} 
if (objLoadingImage) {objLoadingImage.style.display ='none';}
selects = document.getElementsByTagName("SELECT");
for (i = 0; i != selects.length; i++) {selects[i].style.visibility = "hidden";}
objScreenBox.style.display = 'block'; arrayPageSize = getPageSize(); objOverlay.style.height = (arrayPageSize[1] + 'px');
listenKey(); return false;}
imgPreload.src = objLink.href;}
///////////////////////////////////////////////////////
function hideScreenBox(){
objOverlay = document.getElementById('overlay');objScreenBox = document.getElementById('ScreenBox');
objOverlay.style.display = 'none';objScreenBox.style.display = 'none';
selects = document.getElementsByTagName("SELECT");
for (i = 0; i != selects.length; i++) {selects[i].style.visibility = "visible";}
document.onkeypress = '';}

//////////////////////////////////////////////////////////////////
function initScreenBox(){hideScreenBox(); return false;}
//////////////////////////////////////////////////////////////////

function addLoadEvent(func){var oldonload = window.onload;if (typeof window.onload != 'function'){window.onload = func;} else {window.onload = function(){oldonload();func();}}}

addLoadEvent(initScreenBox);	// run initScreenBox onLoad