function showLB(href){	// prep objects	var objOverlay = document.getElementById('overlay');	var objLightbox = document.getElementById('lightbox');	var objFrame = document.getElementById('lbframe');	var arrayPageSize = getPageSize();	var arrayPageScroll = getPageScroll();	// set height of Overlay to take up whole page and show	objOverlay.style.height = (arrayPageSize[1] + 'px');	objOverlay.style.display = 'block';	var lightboxTop = arrayPageScroll[1] + ((arrayPageSize[3] - 700) / 2);	var lightboxLeft = ((arrayPageSize[0] - 600) / 2);		objLightbox.style.top = (lightboxTop < 0) ? "0px" : lightboxTop + "px";	objLightbox.style.left = (lightboxLeft < 0) ? "0px" : lightboxLeft + "px";	objLightbox.style.display = 'block';		// Check for 'x' keypress	listenKey();	objFrame.src = href;}function hideLB(){	refresh_cart();	// get objects	var objOverlay = document.getElementById('overlay');	var objLightbox = document.getElementById('lightbox');	var objFrame = document.getElementById('lbframe');		// hide lightbox and overlay	objFrame.src = "/themes/maps/lb/blank.htm";	objOverlay.style.display = 'none';	objLightbox.style.display = 'none';	// disable keypress listener	document.onkeypress = '';}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;}function getPageScroll(){	var yScroll;	if (self.pageYOffset) {		yScroll = self.pageYOffset;	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict		yScroll = document.documentElement.scrollTop;	} else if (document.body) {// all other Explorers		yScroll = document.body.scrollTop;	}	arrayPageScroll = new Array('',yScroll) 	return arrayPageScroll;}function getKey(e){	if (e == null) { // ie		keycode = event.keyCode;	} else { // mozilla		keycode = e.which;	}	key = String.fromCharCode(keycode).toLowerCase();		if(key == 'x'){ hideLB(); }}//// listenKey()//function listenKey () {	document.onkeypress = getKey; }function prodover(id){	over= document.getElementById('fishtitle');	if (id=='none'){		over.innerHTML='';		//over.style.visibility='hidden';	}else{		over.innerHTML=areas[id];		//over.style.visibility='visible';	}}var isWorking;var http;var result;var notify;var notify_text;var success_text;var form_reset;function XMLHttp() {        var xmlhttp;        try {                xmlhttp = new XMLHttpRequest();        }        catch(error) {                try {                   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");                }                catch (error) {                   return false;                }        }        return xmlhttp;}function stateChange() {        if (notify) {           notification = document.getElementById(notify);        }        if (http.readyState == 4) {                if (http.status == 200) {                   stuff = http.responseText;                   if (notification) {				   notification.innerHTML = stuff;                   }				   http = false;                   isWorking = false;                }        } else {                notification.innerHTML = notify_text;        }}function refresh_cart() {        if (!http) http = XMLHttp();        if (http) {           url = "/cartstat";           if (!isWorking && http) {                notify="cartstat";				notify_text = "Refreshing cart.";                success_text = "Comments refreshed";                http.onreadystatechange = stateChange;                http.open("GET",url, true);                isWorking = true;                http.send(null);           }        } else {                alert("no ajax support!");        }        return false;}
