// JavaScript Document

// records what object is being popped up
// set to null by default
var objPopUp = null;

// determine whether pop-up is currently showing or not.
// set to 0 (false) by default
var popMenuOn = 0;

function popUp(evt,objectID) {
	if (popMenuOn == 1){ // if there is a pop-up on display
		popHide();
	}
	document.onclick = popHide;
	var evt = (evt) ? evt : ((window.event) ? event : null);
	objPopUp = document.getElementById(objectID);
	
	if ( typeof(evt.pageX) == 'number' ) {
		xPos = evt.pageX;
		yPos = evt.pageY;
	} else if ( typeof(evt.clientX) == 'number') {
		xPos = evt.clientX;
		yPos = evt.clientY;
		
		// this chunk keeps the pop-up from showing in the wrong place if you scroll after clicking once
		if (document.body && ( document.body.scrollLeft || document.body.scrollTop) ) {
			xpos += document.body.scrollLeft;
			yPos += document.body.scrollTop;
		} else if (document.documentElement  && (document.documentElement.scrollLeft || document.documentElement.scrollTop) ) {
			xPos += document.documentElement.scrollLeft;
			yPos += document.documentElement.scrollTop;
		}
	}
		
	if (xPos + objPopUp.offsetWidth > document.body.clientWidth){
		xPos = xPos - objPopUp.offsetWidth;
	}
	if (yPos + objPopUp.offsetHeight > document.bodyclientHeight){
		yPos = yPos - objPopUp.offsetHeight;
	}
	objPopUp.style.left = xPos + 'px';
	objPopUp.style.top = yPos + 'px';
	objPopUp.style.visibility = 'visible';
}

function popHide() {
	if (popMenuOn == 0) {
		popMenuOn = 1;
		return;
	} else {
		objPopUp.style.visibility = 'hidden';
		objPopUp = null;
		popMenuOn = 0;
		document.onclick = null;
	}
}