/*
 * Função utilizada para controle de janelas.
 * Cassyus
 * 28/04/2008
 */
var DEFAULT_WIDTH = parseInt(800);
var DEFAULT_HEIGHT = parseInt(600);
var IE = window.showModalDialog;
var arrWindow = new Array();

function prepareURL(objeto) {
	i = 0;
	var url = "";
	for (x in objeto)
		if (x != "url")
			url += ((i++ > 0) ? "&" : "?") + x + "=" + objeto[x] + "\n";
	return url;
}

function openSearchWindow(objeto) {
	var largura = parseInt(window.screen.width * 0.85);
	var altura = parseInt(window.screen.height * 0.85);
	return controlWindow(objeto.url + prepareURL(objeto), prepareURL(objeto).replace(/\W/g, ""), largura, altura, 0);
}

function openSameWindow(objeto) {
	window.open(objeto.url + prepareURL(objeto), "_self");
}

function openWindow(objeto, largura, altura, posicao) {
	return controlWindow(objeto.url + prepareURL(objeto), prepareURL(objeto).replace(/\W/g, ""), largura, altura, posicao);
}

function controlWindow(url, nmJanela, largura, altura, posicao) {
	var screenX = (largura ? ((window.screen.width - parseInt(largura)) / 2) : ((window.screen.width - DEFAULT_WIDTH) / 2));
	var screenY = (altura ? ((window.screen.height - parseInt(altura)) / 2) : ((window.screen.height - DEFAULT_HEIGHT) / 2));

	arrWindow.push(window.open(url, nmJanela, "width=" + (largura ? (IE ? (largura - 10) : largura) : DEFAULT_WIDTH) + ", height=" + (altura ? (IE ? (altura - 78) : altura) : DEFAULT_HEIGHT) + ", top=" + (posicao ? posicao : screenY) + ", left=" + (posicao ? posicao : screenX) + ", status=1, scrollbars=1, resizable=0"));

	return (arrWindow.length - 1);
}

function verifyWindow() {
	for (i = arrWindow.length; i >= 0; i--)
		if ((arrWindow[i] != null) && (!arrWindow.closed)) {
			arrWindow[i].close();
			arrWindow[i] = null;
		}
	arrWindow = new Array();
	return;
}

function openAtualizacoesWindow(objeto) {
	var largura = parseInt(600);
	var altura = parseInt(400);
	return controlWindow(objeto.url + prepareURL(objeto), prepareURL(objeto).replace(/\W/g, ""), largura, altura, 0);
}

