var isVisible = 0;
var divName = "ex_configs";

function showPopup() {
	var theDiv = document.getElementById(this.divName);
	this.isVisible == 1;
	theDiv.style.visibility = "visible";
}

function hidePopup() {
	var theDiv = document.getElementById(this.divName);
	this.isVisible = 0;
	theDiv.style.visibility = "hidden";
}

function PopupWindow_hide(e) {
	if(!PopupWindow_isClicked(e)) {
		hidePopup();
	}
}

function PopupWindow_attachListener() {
	if (document.layers) {
		document.captureEvents(Event.MOUSEUP);
	}
	window.popupWindowOldEventListener = document.onmouseup;
	if (window.popupWindowOldEventListener != null) {
		document.onmouseup = new Function("window.popupWindowOldEventListener(); PopupWindow_hide();");
	}
	else {
		document.onmouseup = PopupWindow_hide;
	}
}

function PopupWindow_isClicked(e) {
	var theDiv = document.getElementById(this.divName);
	var posx = 0;
	var posy = 0;	
	if (!e)
		var e = window.event;
	
	var divLeft = findObjX(theDiv);
	var divTop = findObjY(theDiv);
	
	var divWidth = findObjWidth(theDiv);
	var divHeight = findObjHeight(theDiv);
	
	if (e.pageX || e.pageY)
	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY)
	{
		posx = e.clientX + document.body.scrollLeft;
		posy = e.clientY + document.body.scrollTop;
	}
	
	if((posx > divLeft) && (posx < divLeft+divWidth) && (posy > divTop) && (posy < divTop+divHeight)) {
		return true;
	} else {
		return false;
	}
}

function findObjX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findObjY(obj)
{
	var curtop = 0;
	var printstring = '';
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			printstring += ' element ' + obj.tagName + ' has ' + obj.offsetTop;
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	window.status = printstring;
	return curtop;
}

function findObjWidth(obj)
{
	return obj.offsetWidth;
}

function findObjHeight(obj)
{
	return obj.offsetHeight;
}