function checkMail(mail){
    var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
    if(typeof(mail) == "string"){
        if(er.test(mail)){ return true; }
    }else if(typeof(mail) == "object"){
        if(er.test(mail.value)){
                    return true;
                }
    }else{
        return false;
        }
}



	function Checa_email() {
          parte1 = f3.email.value.indexOf("@");
        parte2 = f3.email.value.indexOf(".");
        parte3 = f3.email.value.length;
        if (!(parte1 >= 3 && parte2 >= 6 && parte3 >= 9)) {
                  alert ("O campo " + f3.ad_mail.name + " deve ser conter um endereco eletronico!");
                  f3.email.focus();
                  return false;
        }}


function mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}

function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}

function leech(v){
    v=v.replace(/o/gi,"0")
    v=v.replace(/i/gi,"1")
    v=v.replace(/z/gi,"2")
    v=v.replace(/e/gi,"3")
    v=v.replace(/a/gi,"4")
    v=v.replace(/s/gi,"5")
    v=v.replace(/t/gi,"7")
    return v
}

function soNumeros(v){
    return v.replace(/\D/g,"")
}

function telefone(v){
    v=v.replace(/\D/g,"")                 //Remove tudo o que não é dígito
    v=v.replace(/^(\d\d)(\d)/g,"($1) $2") //Coloca parênteses em volta dos dois primeiros dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")    //Coloca hífen entre o quarto e o quinto dígitos
    return v
}

function cpf(v){
    v=v.replace(/\D/g,"")                    //Remove tudo o que não é dígito
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
                                             //de novo (para o segundo bloco de números)
    v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") //Coloca um hífen entre o terceiro e o quarto dígitos
    return v
}

function cep(v){
    v=v.replace(/D/g,"")                //Remove tudo o que não é dígito
    v=v.replace(/^(\d{5})(\d)/,"$1-$2") //Esse é tão fácil que não merece explicações
    return v
}

function cnpj(v){
    v=v.replace(/\D/g,"")                           //Remove tudo o que não é dígito
    v=v.replace(/^(\d{2})(\d)/,"$1.$2")             //Coloca ponto entre o segundo e o terceiro dígitos
    v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3") //Coloca ponto entre o quinto e o sexto dígitos
    v=v.replace(/\.(\d{3})(\d)/,".$1/$2")           //Coloca uma barra entre o oitavo e o nono dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")              //Coloca um hífen depois do bloco de quatro dígitos
    return v
}

function romanos(v){
    v=v.toUpperCase()             //Maiúsculas
    v=v.replace(/[^IVXLCDM]/g,"") //Remove tudo o que não for I, V, X, L, C, D ou M
    //Essa é complicada! Copiei daqui: http://www.diveintopython.org/refactoring/refactoring.html
    while(v.replace(/^M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$/,"")!="")
        v=v.replace(/.$/,"")
    return v
}

function site(v){
    //Esse sem comentarios para que você entenda sozinho ;-)
    v=v.replace(/^http:\/\/?/,"")
    dominio=v
    caminho=""
    if(v.indexOf("/")>-1)
        dominio=v.split("/")[0]
        caminho=v.replace(/[^\/]*/,"")
    dominio=dominio.replace(/[^\w\.\+-:@]/g,"")
    caminho=caminho.replace(/[^\w\d\+-@:\?&=%\(\)\.]/g,"")
    caminho=caminho.replace(/([\?&])=/,"$1")
    if(caminho!="")dominio=dominio.replace(/\.+$/,"")
    v="http://"+dominio+caminho
    return v
}











function flash(largura, altura, arquivo, transparencia){
 document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+largura+'" height="'+altura+'" id="teste" align="middle">');
 document.write('<param name="allowScriptAccess" value="sameDomain" /><param name="wmode" value="'+transparencia+'" /><param name="menu" value="false" />');
 document.write('<param name="movie" value="'+arquivo+'" /><param name="quality" value="best" /><param name="bgcolor" value="#ffffff" /><embed src="'+arquivo+'" wmode="'+transparencia+'" menu="false" quality="best" width="'+largura+'" height="'+altura+'" name="teste" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
 document.write('</object>');
}




function controlaCamada(nomeDiv) {
    if( document.getElementById(nomeDiv).style.visibility == "hidden" ) {
        document.getElementById(nomeDiv).style.visibility = "visible";
    } else {
        document.getElementById(nomeDiv).style.visibility = "hidden";
    }
}



window.defaultStatus = "PoP SiTeS - www.popsites.net"
function estatus(mensagem)
{
window.status = mensagem;
return true;
}

function abreJanela(Url,NomeJanela,width,height,extras) {
    var largura = width;
    var altura = height;
    var adicionais= extras;
    var topo = (screen.height-altura)/2;
    var esquerda = (screen.width-largura)/2;
    novaJanela=window.open(''+ Url + '',''+ NomeJanela + '','width=' + largura + ',height=' + altura + ',top=' + topo + ',left=' + esquerda + ',features=' + adicionais + '');
    novaJanela.focus();
}


function MM_openBrWindow(theURL,winName,features) {
window.open(theURL,winName,features);}




function checaform() {

		if(document.frm.Nome.value=="")
		{
			alert('Por favor, digite seu nome!');
			document.frm.Nome.focus();
			return false;
		}


         if(document.frm.Email.value=="")
		{
			alert('Por favor, digite seu endereço de email!');
			document.frm.Email.focus();
			return false;

        }

		if(document.frm.Fone.value=="")
		{
			alert('Por favor, informe um telefone de contato!');
			document.frm.Fone.focus();
			return false;
		}

	}





function mudaDiv(id, texto){
  html_div = document.getElementById(id);
  html_div.innerHTML = texto;
}


function IEHoverPseudo() {

	var navItems = document.getElementById("primary-nav").getElementsByTagName("li");

	for (var i=0; i<navItems.length; i++) {
		if(navItems[i].className == "menuparent") {
			navItems[i].onmouseover=function() { this.className += " over"; }
			navItems[i].onmouseout=function() { this.className = "menuparent"; }
		}
	}

}
window.onload = IEHoverPseudo;




    isNS = (navigator.appName.indexOf("Netscape") != -1) ? true : false;
    isIE = (navigator.appName.indexOf("Microsoft") != -1) ? true : false;

function mostraJan(parametro) {
	if (parametro == '1'){
	    if (isIE){
        	document.all.Layer1.style.visibility = "visible";
        }else if (isNS){
            document.getElementById("Layer1").style.visibility = "visible";
        }
	}else{
    	if (isIE){
        	document.all.Layer1.style.visibility = "hidden";
        }else if (isNS){
            document.getElementById("Layer1").style.visibility = "hidden";
        }
    }
}


     	function Edita(strURL)
{
	window.name = 'WinMain';
	cyber = window.open(strURL,'win_detalhes','scrollbars=yes,width=550,height=350');
	if (window.focus)
		cyber.focus();
}

     	function Detalhes(strURL)
{
	window.name = 'WinMain';
	cyber = window.open(strURL,'Detalhes','scrollbars=yes,width=550,height=450');
	if (window.focus)
		cyber.focus();

}

function formatar(mascara, documento){
  var i = documento.value.length;
  var saida = mascara.substring(0,1);
  var texto = mascara.substring(i)

  if (texto.substring(0,1) != saida){
	documento.value += texto.substring(0,1);
  }

}



function deleta(){
if(confirm("Tem certeza que deseja excluir este anúncio do banco de dados")){
return true;
} else {
return false;
}
}


function checa_form() {

		if(document.form.Nome.value=="")
		{
			alert('Por favor, digite seu nome!');
			document.form.Nome.focus();
			return false;
		}


		if(document.form.Cidade.value=="")
		{
			alert('Por favor, informe a rua cidade!');
			document.form.Cidade.focus();
			return false;
		}

        if(document.form.Email.value=="")
		{
			alert('Por favor, digite seu endereço de email!');
			document.form.Email.focus();
			return false;

        }

		if(document.form.Mensagem.value=="")
		{
			alert('Por favor, digite uma mensagem!');
			document.form.Mensagem.focus();
			return false;
		}

	}


  isNS = (navigator.appName.indexOf("Netscape") != -1) ? true : false;
    isIE = (navigator.appName.indexOf("Microsoft") != -1) ? true : false;

function mostraJan(parametro) {
	if (parametro == '1'){
	    if (isIE){
        	document.all.Layer1.style.visibility = "visible";
        }else if (isNS){
            document.getElementById("Layer1").style.visibility = "visible";
        }
	}else{
    	if (isIE){
        	document.all.Layer1.style.visibility = "hidden";
        }else if (isNS){
            document.getElementById("Layer1").style.visibility = "hidden";
        }
    }
}

function stoperror(){
return true
}

window.onerror=stoperror








/*****************************************************\
|    Funções de definição de cookie e home do site    |
\*****************************************************/

/************************************\
| Função para definir/alterar cookie |
\************************************/
function defineCookie(nome, valor){
	operationCookie("adiciona", nome, valor);
}

/************************************\
|     Função para apagar cookie      |
\************************************/
function apagaCookie(nome, valor){
	operationCookie("apaga", nome, valor);
}

var req;

function operationCookie(acao, nome, valor){
	url = "/_includes/cookieFunctions.asp";
	if (acao == "adiciona")
		url = url + "?action=add";
	else if(acao == "apaga")
		url = url + "?action=del";
	url = url + "&name=" + nome;
	url = url + "&value=" + valor;

	req = false;
    if(window.XMLHttpRequest) {
    	try {
			req = new XMLHttpRequest();
        } catch(e) {
			req = false;
        }
    } else if(window.ActiveXObject) {
       	try {
        	req = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		req = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		req = false;
        	}
		}
    }
	if(req) {
		req.onreadystatechange = processaErro;
		req.open("GET", url, true);
		req.send("");
	}
}

function processaErro() {
    if (req.readyState == 4)
        if (req.status == 200) {
        } else
            alert("Houve um problema na hora de processar o pedido:\n" +
                req.status + ": " + req.statusText);
}

/*******************************************************************\
|                   fim das funções de cookie                       |
\*******************************************************************/


//Função para redimencionar o tamanho do text
function tamanhoTexto(valor)
{
	var arr_tags = document.getElementsByTagName("DIV");
	for (x=0;x<arr_tags.length;x++)
	{
		if(arr_tags[x].getAttribute('expand_text'))
		{
			if(navigator.appName != "Microsoft Internet Explorer")
				arr_tags[x].style.fontSizeAdjust=valor;
			else
			{
				var arr_obj = arr_tags[x].getElementsByTagName("*");

				for (y=0;y<arr_obj.length;y++)
				{
					if (arr_obj[y].nodeName != "DIV")
					{
						switch (valor)
						{
							case "0":
								arr_obj[y].style.fontSize="11px";
								arr_obj[y].innerHTML;
							break;
							case "0.8":
								arr_obj[y].style.fontSize="14px";
								arr_obj[y].innerHTML;
							break;
							case "1.02":
								arr_obj[y].style.fontSize="18px";
								arr_obj[y].innerHTML;
							break;
						}
					}
				}

			}
		}
	}
}

//Função é utilizada para mudar o fundo da pagina
function muda_fundo(obj_div,obj_imagem)
{
		document.getElementById(obj_div).style.background = obj_imagem;
}

/*
Função para validação de campos numericos
12/01/2006 - José Lino de Araújo Neto
Ex: onkeypress="return ValidaCaracteres(true,false,null,event)"
*/
function ValidaCaracteres(numbers,letters,others,e){
	if(window.event)key=window.event.keyCode
	else if(e)key=e.which
	else return true
	S=(others)?others:''
	if(numbers)S+='0123456789'
	if(letters)S+='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
	if(key==null||key==0||key==8||key==9||key==13||key==27)return true
	else if(S.indexOf(String.fromCharCode(key))!=-1)return true
	else return false
}

/*
Função para avançar para o proximo campo
12/01/2006 - José Lino de Araújo Neto
Ex: onkeyup="ProximoCampo(this)"
*/
function ProximoCampo(f){
	if(f.value.length==f.maxLength){
      	for(var i=0;i<f.form.length;i++){
        	if(f.form[i]==f && f.form[i+1] && f.form[i + 1].type !='hidden' ){
               f.form[i+1].focus();
               break
            }
		}
	}
}
/*
Função para efetuar a busca de CEP ou Cidade
12/01/2006 - José Lino de Araújo Neto
Ex: onkeyup="ProximoCampo(this)"
*/
function buscar(){
	document.frmBusca.submit();
}

 /*
	Função para trabalhar com cookie
 */
 function setaCookie(value,name,idSetaPortal)
{
	var exdate=new Date();
	exdate.setDate(365);
	document.cookie=name+ "=" +escape(value)+";expires="+exdate+ ";path=/;domain=10.197.201.38"; //";domain=caixa.gov.br";
	//document.cookie=name + '=' + value + "; expires=Sat, 06-Mai-06 00:00:01 GMT";
	//verifica se foi selecionado para setar o portal, caso seja tirado a seleção apaga o cookie
/*
	if (document.getElementById(idSetaPortal).checked)
	{
		document.cookie=name + '=' + value;
	}
	else
	{
		deleteCookie(name);
	}
*/
}

//recupera o valor do cookie passando o nome dele
function getCookie(name)
{
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	var end;

	  //varre o cookie até a posição desejada
	  if (begin == -1)
	  {
			begin = dc.indexOf(prefix);
			if (begin != 0) return null;
	  }
	else
		begin += 2;

	  end = document.cookie.indexOf(";", begin);
	if (end == -1)end = dc.length;

	  return unescape(dc.substring(begin + prefix.length, end));
}

//apaga o cookie que foi passado o nome
function deleteCookie(name)
{
	var exdate=new Date();
	exdate.setDate(-1);

	document.cookie = name + "=; expires=" + exdate + ";path=/;domain=10.197.201.38";
}
/**************************************************************************
 Function:	enviaPaginaSelect
 Purpose:	Envia para a pagina selecionada na combo
 **************************************************************************/
function enviaPaginaSelect(strIdElemento)
{
	location.href=document.getElementById(strIdElemento).value;
}

/**************************************************************************
 Function:	enviaPagina
 Purpose:	Envia para a pagina passada como paramento e se tiver o parametro
 **************************************************************************/
function enviaPaginaParam(strIdElemento,strCaminho)
{
	if (strIdElemento!='')
		location.href=strCaminho + '?' +document.getElementById(strIdElemento).name +'=' + document.getElementById(strIdElemento).value;
	else
		location.href=strCaminho;
}

/******************************* Funções usadas para o ajax dos portais *************************/

/**************************************************************************
 Function:	strCodFormat
 Purpose:	formata e codifica uma string, passada por parametro,
			dependendo da expressão regular adotada
			Usado para transmmitir entre os objetos para poder ter
			a comunicação entre o institucional e transacional
 **************************************************************************/
function strCodFormat(strO){
	/*
		define as váriaveis a serem usadas e os objetos
		contendo as expressões regulares
	*/
	var sTexto;
	var objREFormata,objRECodifica;

	sTexto=strO;
	/*
		Objeto RegExp("Exp","opção")
		Exp:Expressão Regular
		opção:
			g> procurar na String Inteira
			i> ignora se é maiuscula ou minuscula
			m> executa em multiplas linhas
	*/
	//objREFormata=new RegExp("\ \ ","gim"); Não vai ser usadoagora
	objRECodifica=new RegExp("'","gim");

	//troca todas a ocorrência do objREFormata pela string passada
	//sTexto=sTexto.replace(objREFormata,"\ ");
	sTexto=sTexto.replace(objRECodifica,"!");
	return (sTexto);
}

/**************************************************************************
 Function:	strDecodFormat
 Purpose:	decodifica uma string, passada por parametro,
			formatada pelo strCodFormat
			Usado para exibir a string em sua forma normal
 **************************************************************************/
function strDecodFormat(strO,objD){
	/*
		define as váriaveis a serem usadas e os objetos
		contendo as expressões regulares
	*/
	var sTexto;
	var objREDecodifica;

	sTexto=strO;
	/*
		Objeto RegExp("Exp","opção")
		Exp:Expressão Regular
		opção:
			g> procurar na String Inteira
			i> ignora se é maiuscula ou minuscula
			m> executa em multiplas linhas
	*/
	objREDecodifica=new RegExp("!","gim");

	//troca todas a ocorrência do objREFormata pela string passada
	sTexto=sTexto.replace(objREDecodifica,"'");
	return (sTexto);
}

/**************************************************************************
 Function:	limpaComboAjax
 Purpose:	limpa a combo que não vai ser usada
 **************************************************************************/
function limpaComboAjax(strCombo)
{

	//apagar os bairros---------
	document.getElementById(strCombo).options.length = 0;
	document.getElementById(strCombo).options[0]=new Option("","");
}

/**************************************************************************
 Function:	criarIframe
 Purpose:	cria um iframe passando o id dele, a página que vai ser carregada
			e o id do objeto conteiner
 **************************************************************************/
function criarIframe(idIframe,strSRC,idObjConteiner,strCampo,strIdCampoChamador,strIdCampoApagar)
{
	var strIFrame;
	//alert(strCampo!="");
	if (strCampo!=""){
		if (strIdCampoApagar!=""){
			//preenche a combo dinamicamente com os atributos dos nos selecionados
			document.getElementById(strIdCampoApagar).length=0;
			document.getElementById(strIdCampoApagar)[0] = new Option('','');
		}
		strIFrame="<iframe name='" + idIframe + "' id='" + idIframe + "' src='" + strSRC +"' width='1' height='1' style='display:none'></iframe>";
		document.getElementById(idObjConteiner).innerHTML = "";
		document.getElementById(idObjConteiner).innerHTML = strIFrame;
	}else{
		mostraCarrega('none');
		//preenche a combo dinamicamente com os atributos dos nos selecionados
		document.getElementById(strIdCampoChamador).length=0;
		document.getElementById(strIdCampoChamador)[0] = new Option('','');
	}
}

/**************************************************************************
 Function:	carregaIframeMoz
 Purpose:	carrega o conteudo passado por parametro ate que todos os
			pacotes tenham sidos carregados, assim chamando a função que
			vai alimentar o objeto que está esperando o mesmo
			conteudo: conteudo passado
			pacote: número do pacote que está sendo trafegado
			pacotes: o número total de pacotes que vão ser trafegados
			objDestino: objeto que vai receber a consulta
			urlConsulta: qual caminho para fazer o resultado
			ambiente: váriavel destinada a indicar em qual servidor
						está sendo trabalhado
 Atenção só vale para o Mozilla e afins
 **************************************************************************/
function carregaIframeMoz(conteudo, pacote, pacotes,objDestino,urlConsulta,strAmbiente,strCaminho){
	var strBuffer = conteudo;

	if(parseInt(pacote)==0){
		document.getElementById("bufferarea").value="";
	}
	document.getElementById("bufferarea").value = document.getElementById("bufferarea").value + strBuffer;
	//alert(objDestino+ "->" + String(parseInt(pacote)+1)+ "["+pacotes+"]");
	if((parseInt(pacote)+1)<pacotes){

			document.getElementById('spanAjax').innerHTML = "<iframe id='iframeAjax' name='iframeAjax' src='http://"+strCaminho+"/_newincludes/AJAX/comboAjax.asp?pacote=" + (parseInt(pacote)+1) + "&amp;objDestino=" + objDestino + "&url="+strCodFormat(urlConsulta)+"&ambiente="+strAmbiente+"' width='1' height='1'  style='display:none'></iframe>";

	}else{
		carregaDados(document.getElementById("bufferarea").value,'nativo',objDestino);
	}
}

/**************************************************************************
 Function:	carregaIframeIE
 Purpose:	carrega o conteudo passado por parametro, chamando a função que
			vai alimentar o objeto que está esperando o mesmo
			conteudo: conteudo passado
			objDestino: objeto que vai receber a consulta
 Atenção só vale para o Internet Explore
 **************************************************************************/

function carregaIframeIE(conteudo,objDestino){

		carregaDados(conteudo,'IE',objDestino);
		document.getElementById('spanAjax').innerHTML = "";
		document.getElementById('spanAjax').innerHTML = "<iframe style='display:none' id='iframeAjax' name='iframeAjax'></iframe>"
}

/**************************************************************************
 Function:	carregaDados
 Purpose:	carrega o conteudo em XML passado por parametro em um objeto de
			destino passado também por parametro e dependendo do browser
			o XML é tratado diferente
			xmlDoc: conteudo passado em XML tendo como esqueleto:
					<xml><dados><MUNI nome='' value='' /></dados>
			browser: tipo de browser que está ascessando a aplicação
			objDestino: objeto que vai receber o conteudo (uma Combo)

 **************************************************************************/
function carregaDados(xmlDoc, browser,objDestino){

			var objetoAjax = browser;

			//var xmlDoc = document.getElementById("textarea1").value;

			var obj_select = document.getElementById(objDestino);

			if(objetoAjax == "IE"){
				//cria o objeto ms xmldom
				xdoc = new ActiveXObject("Microsoft.XMLDOM");
				xdoc.async = false;

				//pega o xml como texto pq ao passar o objeto o objeto nao vem com os nos filhos
				xdoc.loadXML(xmlDoc);

				//pega as nos com o nome servico
				var servicos = xdoc.getElementsByTagName("MUNI");

				//preenche a combo dinamicamente com os atributos dos nos selecionados
				obj_select.length=0;
				obj_select[0] = new Option('-- Selecione --','');
				for (aux=0;aux<servicos.length;aux++)
				{
					obj_select[aux+1] = new Option(strDecodFormat(servicos[aux].getAttribute("nome")),strDecodFormat(servicos[aux].getAttribute("value")));
				}
			}
			// MOZiLLA e Afins
			else{

				//aqui ele faz um parse pq o mozilla nao impleta o objeto activex
				xdoc = document.implementation.createDocument("", "", null);

				//funcao criada para suprir o loadxml do activex, aqui ele faz o parse da string para objetos xml
				xdoc.loadXML = function (s)
				{
				   // parse the string to a new doc
				   var doc2 = (new DOMParser()).parseFromString(s, "text/xml");

				   // remove all initial children
				   while (this.hasChildNodes())
					  this.removeChild(this.lastChild);

				   // insert and import nodes
				   for (var i = 0; i < doc2.childNodes.length; i++) {
						this.appendChild(this.importNode(doc2.childNodes[i], true));
				   }
				};

				//chama a funcao para converte a string para os nos xml
			    xdoc.loadXML(xmlDoc);

				//pega as nos com o nome servico
				var servicos = xdoc.getElementsByTagName("MUNI");
				//preenche a combo dinamicamente com os atributos dos nos selecionados
				//alert(servicos.length);
				obj_select.length=0;
				obj_select[0] = new Option('-- Selecione --','');
				for (aux=0;aux<servicos.length;aux++)
				{
					obj_select[aux+1] = new Option(strDecodFormat(servicos[aux].getAttribute("nome")),strDecodFormat(servicos[aux].getAttribute("value")));
					/*Option(strDecodFormat(servicos[aux].getAttribute("nome")),strDecodFormat(servicos[aux].getAttribute("value")));*/
				}
			}
			xdoc = null;
			mostraCarrega("none");
}

/**************************************************************************
 Function:	mostraCarrega
 Purpose:	mostra o simbolo da caixa para indicar que está sendo
			carregado o conteudo pelo ajax ou outro sistema de consulta
			bApresenta: pode ser Block ou None

 **************************************************************************/
function mostraCarrega(bApresenta)
{

	if (bApresenta.toLowerCase()=="block"){
		document.getElementById("botao_procurar").style.paddingLeft = "58px";
	}else{
		document.getElementById("botao_procurar").style.paddingLeft = "90px";
	}
	document.getElementById("carregando").style.display = bApresenta;
}

/************************ Fim das funções usadas para o ajax dos portais *************************/
/**************************************************************************
 Function:	disparaIframe
 Purpose:	coloca os dados de scr passado por parametro
 **************************************************************************/
function disparaIframe(idIframe,strSRC)
{

	//alert(idIframe + "," + strSRC);
	document.getElementById(idIframe).src = strSRC;
	//document.getElementById(idIframe).location.reload();
}


/**************************************************************************
 Function:	mostraAjax
 Purpose:	carrega para o objeto passado como parametro o texto
			contido no IFrame
 **************************************************************************/
function mostraAjax(param)
{
	document.getElementById(param).innerHTML = parent.ajax.document.body.innerHTML;
}
/**************************************************************************
 Function:	mostraAjaxIf
 Purpose:	carrega para o objeto passado como parametro o texto
			contido no IFrame passado com parametro
 **************************************************************************/
function mostraAjaxIf(idIframe,idResultado)
{

	//alert();
	document.getElementById(idResultado).innerHTML = parent.ajaxFlash.document.body.innerHTML;
	//alert("");
	/*parent.getElementById(idIframe).document.body.innerHTML;
	parent.ajaxFlash.document.body.innerHTML;
	parent.ajaxFlash.document.getElementById('acumula').innerHTML;*/
}

/**************************************************************************/

var agt = navigator.userAgent.toLowerCase();
        var is_major = parseInt(navigator.appVersion);
        var is_nav = ((agt.indexOf('mozilla') != -1) && (agt.indexOf('spoofer') == -1) && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera') == -1) && (agt.indexOf('webtv') == -1));
        var is_nav4up = (is_nav && (is_major >= 4));
        var is_ie = (agt.indexOf("msie") != -1);
        var is_ie3  = (is_ie && (is_major < 4));
        var is_ie4  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5") == -1) && (agt.indexOf("msie 6") == -1));
        var is_ie4up = (is_ie && (is_major >= 4));
        var is_ie5up  = (is_ie  && !is_ie3 && !is_ie4);
        var is_mac = (agt.indexOf("mac") != -1);
        var is_gecko = (agt.indexOf("gecko") != -1);

        function grabObject (id) {
                if (is_ie4) {
                        var view = eval(id);
                }
                if (is_ie5up || is_gecko) {
                        var view = document.getElementById(id);
                }
                return view;
        }

        function show_hide(id) {
                if(is_ie4up || is_gecko) {

                        var hdn_div = grabObject('hdn'+id);
                        var shdn_span = grabObject('shdn'+id);
                        var xpand_img = grabObject('img'+id);
                        if(hdn_div.style.display == 'block') {
                                hdn_div.style.display = 'none';
                                shdn_span.innerHTML = '<span class="smallnav2">Abrir&nbsp;</span><img src="baixo.gif" height="9" width="9" border="0">';
                                xpand_img.src = '/lib/image/0,,5768,00.gif';
                        } else {
                                hdn_div.style.display = 'block';
                                shdn_span.innerHTML = '<span class="smallnav2">Fechar&nbsp;</span><img src="cima.gif" height="9" width="9" border="0">';
                                xpand_img.src = '/lib/image/0,,5767,00.gif';
                        }

                }
        }

        function Abrir_div(number, default_status) {
                if (is_ie4up || is_gecko) {
                        document.writeln("<div id='hdn" + number + "' name='hdn" + number + "' style='display: " + default_status + ";'>");
                }
        }


        function Fechar_div(number, default_status) {
                if (is_ie4up || is_gecko) {
                        document.writeln("</div>");
                }
        }

        function Abrir_span(number, default_status) {
                if (is_ie4up || is_gecko) {
                        if(default_status == 'block') {
                                var span_text = '<span class="smallnav2">Fechar&nbsp;</span><img src="cima.gif" height="9" width="9" border="0">';
                        } else {
                                var span_text = '<span class="smallnav2">Abrir&nbsp;</span><img src="baixo.gif" height="9" width="9" border="0">';
                        }
                        document.writeln("<a href='javascript: show_hide(" + number + ");'><span id='shdn" + number + "' class='small_Text'>" + span_text + "</span></a>");
                }
        }


/* Códigos AJAX  */

try{
    xmlhttp = new XMLHttpRequest();
}catch(ee){
    try{
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }catch(e){
        try{
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }catch(E){
            xmlhttp = false;
        }
    }
}

atual=0

function menuclick(e){

    //Correção para eventos quebrados da Microsoft
    if(typeof(e)=='undefined')var e=window.event
    source=e.target?e.target:e.srcElement
    //Correção para o bug do Konqueror/Safari
    if(source.nodeType==3)source=source.parentNode

    //Obtém o número quebrando a url
    n=source.getAttribute("href").replace(/.*=/,"")

    //Chama o carrega
    carrega(parseInt(n))

    //Cancela o click (evita a navegação)
    return false
}

function init(){

    //Obtém os links do menu
    var menu=document.getElementById("menu")
    var links=menu.getElementsByTagName("a")

    //Atribui o evento
    for(var i=0;i<links.length;i++)
        links[i].onclick=menuclick
}

if(xmlhttp)window.onload=init


function showHidden(boolAcao, elObjeto) {
switch (boolAcao){

case true:
var obj = pega(elObjeto);
obj.style.display = "block";
break;

case false:
var obj = pega(elObjeto);
obj.style.display = "none";
break;
}
}


/* ESCONDER E MOSTRAR A DIV DE CONTATO */
function toggle(id,action) {
if (document.getElementById)
  {
  var theitem = document.getElementById(id);

  if (action == 'maximised') {
   theitem.style.display = 'block';
   }
  else {
   theitem.style.display = 'none';
   }

  document.getElementById(id +'-control').className = action;

  }
}

/* ESCONDER E MOSTRAR A DIV DE CONTATO */
function escolhe(id,action) {
if (document.getElementById)
  {
  var theitem = document.getElementById(id);

  if (action == 'maximised') {
   theitem.style.display = 'block';
   }
  else {
   theitem.style.display = 'none';
   }

  document.getElementById(id +'-control').className = action;

  }
}







      var Engine = {
        detect: function() {
          var UA = navigator.userAgent;
          this.isKHTML = /Konqueror|Safari|KHTML/.test(UA);
          this.isGecko = (/Gecko/.test(UA) && !this.isKHTML);
          this.isOpera = /Opera/.test(UA);
          this.isMSIE  = (/MSIE/.test(UA) && !this.isOpera);
          this.isMSIE7 = this.isMSIE && !(/MSIE 6\./.test(UA) && !this.isOpera);
        }
      }
      Engine.detect();

      // poor IE6 gets no shadows, ha!
      if(Engine.isMSIE && !Engine.isMSIE7) {
        $('logo').src = 'http://script.aculo.us/scriptaculous_logo.gif';
        $$('.shot').each(function(s){
          s.src = 'http://script.aculo.us/shot.gif';
        });
      } else {
        $('logo').src = 'http://script.aculo.us/scriptaculous_logo.png';
      }

      $('header').setStyle({top:'170px',left:'-700px'});
      $('logo').setStyle({display:'block'});

      new Effect.Move('header',{ x: 730, y: -170 });

      function bubble(id,x,y){
        $(id+'-bubble').setStyle({left:x+'px',top:y+'px'});
        new Effect.Scale(id+'-bubble',100, Object.extend({
          beforeStart:function(effect){
            $(effect.element).style.display = 'block';
            $(effect.element).setOpacity(0);
            $$('#'+id+'-bubble p').each(function(p){p.hide()});
          },
          afterUpdate:function(effect){
            $(effect.element).setOpacity(effect.position);
          },
          scaleFrom:0,
          scaleFromCenter:true,
          afterFinish:function(effect){
            $$('#'+id+'-bubble p').each(function(p){
              new Effect.Appear(p,{duration:0.4});
            });
          }
        }, arguments[3] || {}));
      }

      bubble('about',     20, 160, { delay:0.2, duration:1.1 });
      bubble('ref',       290,220, { delay:0.5, duration:1.1 });
      bubble('downloads', 490,80,  { delay:0.8, duration:1.1 });
      bubble('docs',      680,250, { delay:1.1, duration:1.1 });

      //if($('beta')) new Effect.Pulsate('beta',{delay:3,afterUpdate:function(){$('beta').show()}});

      ['about-bubble','ref-bubble','downloads-bubble','docs-bubble'].each(function(b){
        new Draggable(b,{revert:true,handle:b+'-handle'});
      });

