// Função que retorna o objeto de um id
function $(idx){
	return parent.document.getElementById(idx);
}

// Função que retorna o valor objeto de um id
function $V(idx){
	if($(idx)) return $(idx).value;
	else if($(idx)[0]) return escape($(idx)[0].value);
}

// Função que retorna o valor objeto de um id
function $S(idx){
	if($(idx)) return $(idx).style;
	else if($(idx)[0]) return escape($(idx)[0].style);
}

// Ajax
var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects=""
var rootdomain="http://"+window.location.hostname
var ok="ok";

function carregaConteudo(containerid,url){
ok="";
carregando(containerid);

var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
}
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.onreadystatechange=function(){
	if (page_request.readyState == 4) loadpage(page_request, containerid, url)
}
if (bustcachevar) //if bust caching of external page
var bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
page_request.open('GET', url+bustcacheparameter, true)
page_request.send(null)
}

function loadpage(page_request, containerid, url){
texto = "";
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
var texto = ""+page_request.responseText;
texto = texto.replace(/\+/g," ");
	// coloca o sinal de mais nas linhas de javascript
	for(i=0;i<11;i++) texto = texto.replace('#mais',"+");
texto = unescape(texto);
$(containerid).innerHTML = texto;
	if(texto.indexOf('<script>')!=-1) executaScript(texto);
ok="ok";
}

//Função que executa os scripts das paginas carregadas por ajax
function executaScript(val){
var objScript = document.createElement("script");
ini = val.indexOf('<script>');
fim = val.indexOf('</script>', ini);
codigo = val.substring(ini+8,fim);
objScript.text = codigo;
document.body.appendChild(objScript);
}

function carregando(div){
	$(div).innerHTML = "<table width='900' height='660'><tr><td align='center'><img src='imagens/carregando.gif' vspace='5'><br>carregando...</td></tr></table>";
}

function abrePagina( sessao, altura, esquerda ){
	if(sessao==undefined) carregando('janela');
	else carregaConteudo('janela',sessao);
	abreJanela(altura, esquerda);
}

// Abre a janela no site 'Winopen Div'
var sel;
function abreJanela(altura,esquerda){
	if(altura==undefined) $S('janela').top = "15px";
	else $S('janela').top = altura+"px";
	if(esquerda==undefined) $S('janela').marginLeft = "0px";
	else $S('janela').marginLeft = esquerda+"px";
	$S('janelaFundo').display="block";
	$S('janela').display="block";
	tamanhoFundo();
	sel = document.getElementsByTagName("object");
	for(i=0;i<sel.length;i++){
		sel[i].style.visibility="hidden";
	}
}

// Fecha a janela no site 'Winopen Div'
function fechaJanela(){
	$S('janelaFundo').display="none";
	$S('janela').display="none";
	for(i=0;i<sel.length;i++){
		sel[i].style.visibility="visible";
	}
}

//Regula o tamanho do fundo
function tamanhoFundo(){
	var tam = (document.body.scrollHeight+30);
	var dis = (window.screen.availHeight-116);
		if(tam>dis) tam+= "px";
		else tam = "100%";
	$S('janelaFundo').height=tam;
}

