
var popupOffsetTop  = 'xxx';
var popupOffsetLeft = 'xxx';

// collect selectboxes and flash to hide due to IE z-index bug
var	selectHide	= document.getElementsByTagName('select');
var	objectHide	= document.getElementsByTagName('object');
var	embedHide	= document.getElementsByTagName('embed');

// DISPLAY REQUESTED POPUP
function popupDisplay(div_id, shield) {


	// popup data
	var offsetTop  = parseInt(document.getElementById('popupBox_'+div_id).style.marginTop.substr(0,document.getElementById('popupBox_'+div_id).style.marginTop.length-2));
	var offsetLeft = parseInt(document.getElementById('popupBox_'+div_id).style.marginLeft.substr(0,document.getElementById('popupBox_'+div_id).style.marginLeft.length-2))


	// check toggle
	if(document.getElementById('popupShield').style.display == 'none') {

		// check if shield is needed
		if (shield === undefined) {

			// resize shield
			document.getElementById('popupShield').style.width  = CORE_windowProperties('scrollWidth');
			document.getElementById('popupShield').style.height = CORE_windowProperties('scrollHeight');

			// display shield
			document.getElementById('popupShield').style.display = 'block';

			// hide selectboxes
			for(var x=0; x<selectHide.length; x++) {
				if(selectHide[x].className != 'popupSelect') {
					selectHide[x].style.visibility = 'hidden';
				}
			}

			// hide object
			for(var x=0; x<objectHide.length; x++) {
				if(objectHide[x].className != 'popupObject' && objectHide[x].id != 'viewer') {
					objectHide[x].style.visibility = 'hidden';
				}
			}

			// hide object
			for(var x=0; x<embedHide.length; x++) {
				if(embedHide[x].className != 'popupEmbed' && embedHide[x].id != 'viewer') {
					embedHide[x].style.visibility = 'hidden';
				}
			}
		}

		// move popup
		document.getElementById('popupBox_'+div_id).style.marginTop  = offsetTop + CORE_windowProperties('scrollTop');
		document.getElementById('popupBox_'+div_id).style.marginLeft = offsetLeft + CORE_windowProperties('scrollLeft');

		// save offset
		popupOffsetTop  = offsetTop;
		popupOffsetLeft = offsetLeft;

		// display box
		document.getElementById('popupBox_'+div_id).style.display = 'block';
	} else {

		// hide box and shield
		document.getElementById('popupShield').style.display = 'none';
		document.getElementById('popupBox_'+div_id).style.display = 'none';


		// reset popup location
		document.getElementById('popupBox_'+div_id).style.marginTop  = popupOffsetTop;
		document.getElementById('popupBox_'+div_id).style.marginLeft = popupOffsetLeft;


		// display selectboxes
		for(var x=0; x<selectHide.length; x++) {
			if(selectHide[x].className != 'popupSelect') {
				selectHide[x].style.visibility = 'visible';
			}
		}

		// display object
		for(var x=0; x<objectHide.length; x++) {
			if(objectHide[x].className != 'popupObject' && objectHide[x].id != 'viewer') {
				objectHide[x].style.visibility = 'visible';
			}
		}

		// display object
		for(var x=0; x<embedHide.length; x++) {
			if(embedHide[x].className != 'popupEmbed' && embedHide[x].id != 'viewer') {
				embedHide[x].style.visibility = 'visible';
			}
		}
	}
}