
/*
 * Stylesheet for xpopup widget
 */

function xpopupOpen(evt, obj, height) {

	// Stop the event from propagating to lower elements
    evt = (evt) ? evt : ((event) ? event : null);
    if (evt) {
        evt.cancelBubble = true;
    }

	// Hide SELECT controls as these bleed thru xpopup DIV
    cl=document.getElementsByTagName('select');
    for (cn = 0; cn < cl.length; cn++){ 
        cl[cn].style.visibility = 'hidden';
	}
	/*
    cl=document.getElementsByTagName('embed');
    for (cn = 0; cn < cl.length; cn++){ 
        cl[cn].style.visibility = 'hidden';
	}
	*/

	// Display it
	obj = getRawObject(obj);
	setStyle(obj, "display", "block");

	// set the height as a percentage of browser window size
	if (height) {
		setStyle(obj, "height", height + "%");
	}

	// set the DIV position
	windowheight = getInsideWindowHeight();
	windowwidth = getInsideWindowWidth();
	popupheight = getObjectHeight(obj);
	popupwidth = getObjectWidth(obj);
	mytop = (windowheight - popupheight) / 2 + document.body.scrollTop;
	left = (windowwidth - popupwidth) / 2;
	setStyle(obj, "top", mytop + "px");
	setStyle(obj, "left", left + "px");
}

function xpopupClose(evt, obj) {

	// Stop the event from propagating to lower elements
    evt = (evt) ? evt : ((event) ? event : null);
    if (evt) {
        evt.cancelBubble = true;
    }

	parentobj = getParentPopup(obj);
	if (parentobj) {
		setStyle(parentobj, "display", "none");
	}

	// Show SELECT controls
    cl=document.getElementsByTagName('select');
    for (cn = 0; cn < cl.length; cn++){ 
        cl[cn].style.visibility = 'visible';
	}
	/*
    cl=document.getElementsByTagName('embed');
    for (cn = 0; cn < cl.length; cn++){ 
        cl[cn].style.visibility = 'visible';
	}
	*/
}

function getParentPopup(obj) {
    var elem = getRawObject(obj);
    if (isW3C && elem) {
        if (elem.nodeType == 1 && elem.tagName.toLowerCase() == 'div'
			&& elem.className == "xpopup") {
            return elem;
        }
        else {
            return getParentPopup(elem.parentNode);
        }
    }
}

function noop() {
}

