var pWin = null;

function focusWindow()
{
	if (pWin != null) {
			pWin.focus();
			pWin = null;
			return;
	}
	setTimeout("focus_window()", 1000);
}

function abrePopupLocal(url, nome, largura, altura, posleft, postop, scroll)
{
	var features = 'scrollbars='+scroll+',fullscreen=0,toolbar=0,statusbar=0,directories=0,'
	
	features += 'location=0,menubar=0,resizable=0,width=' + largura + ','
	features += 'height=' + altura + ',top=' + postop + ',left=' + posleft;
	
	var newWin = window.open(url, nome, features);
	
	pWin = newWin;
	setTimeout("focusWindow()", 10);
	return newWin;
}

function abrePopupMouse(url, nome, largura, altura)
{
	var posleft = event.screenX;
	var postop = event.screenY;

	return abrePopupLocal(url, nome, largura, altura, posleft, postop);
}

function abrePopupCentro(url, nome, largura, altura, scroll)
{
	var posleft = (screen.availWidth - largura) / 2;
	var postop = (screen.availHeight - altura) / 2;
	
	return abrePopupLocal(url, nome, largura, altura, posleft, postop, scroll);
}

abre_popup_local = abrePopupLocal;
abre_popup_centro = abrePopupCentro;
abre_popup_mouse = abrePopupMouse;