var pWin = null;

function focusWindow()
{
	if (pWin != null) 
	{
		pWin.focus();
		pWin = null;
		return;
	}

	setTimeout("focusWindow()", 500);
}

function abrePopupLocal(url, nome, largura, altura, posleft, postop, scrollbars, redimensionavel, fullscreen, outroDominio)
{
 var features = "fullscreen=" + (fullscreen ? 1 : 0) + ",toolbar=0,statusbar=0,directories=0,location=0,menubar=0,";
 
 features += "scrollbars=" + (scrollbars ? 1 : 0) + ",";
 features += "resizable=" + (redimensionavel ? 1 : 0) + ",";
 if (!fullscreen)
 {
  features += "width=" + largura + ",height=" + altura + ",";
  features += "top=" + postop + ",left=" + posleft;
 }

 var newWin = window.open(url, nome, features);

 if ((!fullscreen) && (!outroDominio))
 {
  newWin.resizeTo(largura, altura);
  newWin.moveTo(posleft, postop);
 }
 
 pWin = newWin;
 setTimeout("focusWindow()", 10);
 return newWin;
}

function abrePopupMouse(url, nome, largura, altura, scrollbars, redimensionavel, fullscreen)
{
	var posleft = event.screenX;
	var postop = event.screenY;

	return abrePopupLocal(url, nome, largura, altura, posleft, postop, scrollbars, redimensionavel, fullscreen);
}

function abrePopupCentro(url, nome, largura, altura, scrollbars, redimensionavel, fullscreen)
{
	if (!fullscreen)
	{
		posleft = (screen.availWidth - largura) / 2;
		postop = (screen.availHeight - altura) / 2;	
	}
	else
	{
		posleft = (screen.width - largura) / 2;
		postop = (screen.height - altura) / 2;	
	}

	return abrePopupLocal(url, nome, largura, altura, posleft, postop, scrollbars, redimensionavel, fullscreen);
}

abre_popup_local = abrePopupLocal;
abre_popup_centro = abrePopupCentro;
abre_popup_mouse = abrePopupMouse;

abrirPopupLocal = abrePopupLocal;
abrirPopupCentro = abrePopupCentro;
abrirPopupMouse = abrePopupMouse;