//#############################################################################################
//		FUNÇÃO QUE GERA FLASH SEM BORDA
//#############################################################################################
function GerarSWF($arquivo,$largura,$altura,$id,$bg){
    document.writeln('    <object id="globalnav-object" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="' + $largura + '" height="' + $altura + '" id="' + $id + '" name="' + $id + '">');
    document.writeln('        <param name="movie" value="' + $arquivo + '" />');
    document.writeln('        <param name="FlashVars" value="loc=en_US&htmlApp=false&gatewayURL=gwurl" />');
    document.writeln('        <param name="bgcolor" value="#FFFFFF" />');
    document.writeln('        <param name="menu" value="false" />');
    document.writeln('        <param name="quality" value="high" />');
    document.writeln('        <param name="salign" value="tl" />');
    document.writeln('        <param name="scale" value="noscale" />');
    if ($bg=="S") { document.writeln('        <param name="wmode" value="transparent" />'); }
    document.writeln('        <embed id="globalnav-embed" src="' + $arquivo + '" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"');
	if ($bg=="S") { document.writeln(' wmode="transparent" '); }
	document.writeln(' flashvars="loc=en_US&htmlApp=false&gatewayURL=gwurl" bgcolor="#FFFFFF" menu="false" quality="high" salign="tl" scale="noscale" id="' + $id + '" width="' + $largura + '" height="' + $altura + '"></embed>');
    document.writeln('    </object>');
}
//#############################################################################################
//		FIM DA FUNÇÃO QUE GERA FLASH SEM BORDA
//#############################################################################################

//#############################################################################################
//		FUNÇÃO QUE RETORNA O NOME DO BANNER DO TOPO
//#############################################################################################

function nome_banner(pgn){

	if (meio_ambiente.inArray(pgn)) {
		return 'meio_ambiente';
	}else if (mudancas_climaticas.inArray(pgn)) {
		return 'mudancas_climaticas';
	}else if (energia.inArray(pgn)) {
		return 'energia';
	}else if (emergencia.inArray(pgn)) {
		return 'emergencia';
	}else if (desenvolvimento.inArray(pgn)) {
		return 'desenvolvimento';
	}else if (transportes.inArray(pgn)) {
		return 'transportes';
	}else if (resp_corporativa.inArray(pgn)) {
		return 'resp_corporativa';
	}else if (instrumentos.inArray(pgn)) {
		return 'instrumentos';
		//return "home_icf";
	}else if (noticias_internacionais.inArray(pgn)) {
		//return 'noticias';
		return "home_icf";
	}else if (noticias_nacionais.inArray(pgn)) {
		//return 'noticias';
		return "home_icf";
	}else if (artigos.inArray(pgn)) {
		//return 'artigos';
		return "home_icf";
	}else if (fale_conosco.inArray(pgn)) {
		//return 'fale_conosco';
		return "home_icf";
	}else if (trabalhe_conosco.inArray(pgn)) {
		//return 'trabalhe_conosco';
		return "home_icf";
	}else if (area_restrita.inArray(pgn)) {
		//return 'trabalhe_conosco';
		return "home_icf";
	}else {
		return "home_icf";
	}

}

//#############################################################################################
//		FIM DA FUNÇÃO QUE RETORNA O NOME DO BANNER DO TOPO
//#############################################################################################

//#############################################################################################
//		FUNÇÃO QUE ATUALIZA O BANNER NO TOPO
//#############################################################################################
var bannerAnterior;

function banner_topo($banner) {
	if(bannerAnterior!=$banner) {

	var s;

	s = ' <object id="globalnav-object" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ' ;
	s = s + '	codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="760" height="182" ' ;
	s = s + ' id="'+$banner+'" name="'+$banner+'"> ';
    s = s + '        <param name="movie" value="swf/'+$banner+'.swf" /> ' ;
    s = s + '        <param name="FlashVars" value="loc=en_US&htmlApp=false&gatewayURL=gwurl" /> ' ;
    s = s + '        <param name="bgcolor" value="#FFFFFF" /> ' ;
    s = s + '        <param name="menu" value="false" /> ' ;
    s = s + '        <param name="quality" value="high" /> ' ;
    s = s + '        <param name="salign" value="tl" /> ' ;
    s = s + '        <param name="scale" value="noscale" /> ' ;
    s = s + '        <param name="wmode" value="transparent" /> ' ;
    s = s + '        <embed id="globalnav-embed" src="swf/'+$banner+'.swf" type="application/x-shockwave-flash" ' ;
	s = s + '	pluginspage="http://www.macromedia.com/go/getflashplayer" ' ;
	s = s + ' wmode="transparent" ' ;
	s = s + ' flashvars="loc=en_US&htmlApp=false&gatewayURL=gwurl" bgcolor="#FFFFFF" menu="false" quality="high" salign="tl" ' ;
	s = s + ' scale="noscale" id="'+$banner+'" width="760" height="182"></embed>'
    s = s + ' </object>'

		divWrite(s, "flash_topo");
		bannerAnterior = $banner;
	 }
}

//#############################################################################################
//		FIM DA FUNÇÃO QUE ATUALIZA O BANNER NO TOPO
//#############################################################################################

//#############################################################################################
//		FUNÇÃO INARRAY EM JAVASCRIPT
//#############################################################################################

Array.prototype.inArray = function (value) {
	var i;
	for (i=0; i < this.length; i++) {
		if (this[i] === value) {
			return true;
		}
	}
	return false;
};

//#############################################################################################
//		FIM DA FUNÇÃO INARRAY EM JAVASCRIPT
//#############################################################################################

//#############################################################################################
//		FUNÇÃO PARA MOSTRAR OS SUBMENUS
//#############################################################################################

var pagAnterior;

menu = new Array('meio_ambiente', 'mudancas_climaticas', 'energia', 'emergencia', 'desenvolvimento', 'transportes', 'resp_corporativa', 'instrumentos', 'noticias', 'artigos', 'fale_conosco', 'trabalhe_conosco');

meio_ambiente = new Array('meio_ambiente', 'meio_ambiente_apresentacao', 'meio_ambiente_remediacao', 'meio_ambiente_estudo_de_casos', 'meio_ambiente_downloads', 'meio_ambiente_analise_riscos', 'meio_ambiente_auditorias', 'meio_ambiente_estudos_ambientais', 'meio_ambiente_licenciamentos_ambientais', 'meio_ambiente_informacao_regulatoria', 'meio_ambiente_gestao_saude_seguranca', 'meio_ambiente_treinamentos', 'meio_ambiente_treinamentos');

meio_ambiente_apresentacao = new Array('meio_ambiente_analise_riscos', 'meio_ambiente_auditorias', 'meio_ambiente_estudos_ambientais', 'meio_ambiente_licenciamentos_ambientais', 'meio_ambiente_informacao_regulatoria', 'meio_ambiente_gestao_saude_seguranca', 'meio_ambiente_treinamentos', 'meio_ambiente_treinamentos');

mudancas_climaticas = new Array('mudancas_climaticas', 'mudancas_climaticas_apresentacao', 'mudancas_climaticas_estudo_de_casos', 'mudancas_climaticas_downloads');

mudancas_climaticas_apresentacao = new Array('mudancas_climaticas_gerenciamento_estrategico_carbono', 'mudancas_climaticas_GHG_Portfolio', 'mudancas_climaticas_assessoria_obtencao_creditos', 'mudancas_climaticas_estudos_viabilidade_oportunidade', 'mudancas_climaticas_desenvolvimento_inventarios', 'mudancas_climaticas_identificacao_compradores_credito_carbono', 'mudancas_climaticas_workshops_treinamentos_adaptados');

energia 			= new Array('energia', 'energia_apresentacao', 'energia_estudo_de_casos', 'energia_downloads');

energia_apresentacao = new Array('energia_planejamento_estrategico', 'energia_treinamento_capacitacao');

emergencia 			= new Array('emergencia', 'emergencia_apresentacao', 'emergencia_estudo_de_casos', 'emergencia_downloads');

emergencia_apresentacao	= new Array('emergencia_fortalecimento_institucional');

desenvolvimento		= new Array('desenvolvimento', 'desenvolvimento_apresentacao', 'desenvolvimento_estudo_de_casos', 'desenvolvimento_downloads');

transportes			= new Array('transportes', 'transportes_apresentacao', 'transportes_estudo_de_casos', 'transportes_downloads');

transportes_apresentacao = new Array('transportes_analise_performance_planejamento_estrategico');

resp_corporativa	= new Array('resp_corporativa', 'resp_corporativa_apresentacao', 'resp_corporativa_estudo_de_casos', 'resp_corporativa_downloads');

areas_atuacao		= new Array('areas_atuacao');
setores_atuacao	= new Array('setores_atuacao');

instrumentos		= new Array('instrumentos', 'instrumentos_apresentacao', 'instrumentos_estudo_de_casos', 'instrumentos_downloads');

//noticias			= new Array('noticias', 'noticias_nacionais', 'noticias_internacionais');
noticias_nacionais = new Array();
noticias_internacionais  = new Array();
artigos				= new Array();
fale_conosco		= new Array();
trabalhe_conosco	= new Array();

area_restrita 		= new Array('area_restrita', 'area_restrita_apresentacao', 'area_restrita_cadastro', 'area_restrita_documentos', 'area_restrita_documentos_busca');




function submenu($pagina){

	var aElm = document.getElementById('menu_direita').getElementsByTagName('*');
	
	
	if (meio_ambiente_apresentacao.inArray($pagina)) {
		$pagina = 'meio_ambiente_apresentacao';
	}
	
	if (mudancas_climaticas_apresentacao.inArray($pagina)) {
		$pagina = 'mudancas_climaticas_apresentacao';
	}
	
	if (energia_apresentacao.inArray($pagina)) {
		$pagina = 'energia_apresentacao';
	}
	
	if (emergencia_apresentacao.inArray($pagina)) {
		$pagina = 'emergencia_apresentacao';
	}
	
	if (transportes_apresentacao.inArray($pagina)) {
		$pagina = 'transportes_apresentacao';
	}

	if (transportes_apresentacao.inArray($pagina)) {
		$pagina = 'area_restrita_apresentacao_apresentacao';
	}

	var pagAtual = $pagina;

	if (meio_ambiente.inArray($pagina)) {
		$pagina = 'meio_ambiente';
	}
	if (mudancas_climaticas.inArray($pagina)) {
		$pagina = 'mudancas_climaticas';
	}
	if (energia.inArray($pagina)) {
		$pagina = 'energia';
	}
	if (emergencia.inArray($pagina)) {
		$pagina = 'emergencia';
	}
	if (desenvolvimento.inArray($pagina)) {
		$pagina = 'desenvolvimento';
	}
	if (transportes.inArray($pagina)) {
		$pagina = 'transportes';
	}
	if (resp_corporativa.inArray($pagina)) {
		$pagina = 'resp_corporativa';
	}
	if (instrumentos.inArray($pagina)) {
		$pagina = 'instrumentos';
	}

	/*if (noticias.inArray($pagina)) {
		$pagina = 'noticias';
	}*/

	if (noticias_nacionais.inArray($pagina)) {
		$pagina = 'noticias_nacionais';
	}

	if (noticias_internacionais.inArray($pagina)) {
		$pagina = 'noticias_internacionais';
	}

	if (artigos.inArray($pagina)) {
		$pagina = 'artigos';
	}
	if (fale_conosco.inArray($pagina)) {
		$pagina = 'fale_conosco';
	}
	if (trabalhe_conosco.inArray($pagina)) {
		$pagina = 'trabalhe_conosco';
	}
	if (area_restrita.inArray($pagina)) {
		$pagina = 'area_restrita';
	}

	for(var i=0; i<aElm.length; i++) {

	   if($pagina!=pagAnterior){

			if(aElm[i].className=='sub_'+$pagina) {
				aElm[i].className='mostra_'+$pagina;
			}else{
				nome_classe=aElm[i].className;
				aElm[i].className=nome_classe.replace(/mostra_/, "sub_");
			}

			if(aElm[i].id=='id_'+$pagina && aElm[i].className=='bg_sc1' ) {
				aElm[i].className='bg_sc1_over';
			}else if(aElm[i].id=='id_'+$pagina && aElm[i].className=='bg_sc2' ) {
				aElm[i].className='bg_sc2_over';
			}else if(aElm[i].id=='id_'+$pagina && aElm[i].className=='bg_sc3' ) {
				aElm[i].className='bg_sc3_over';
			}else{
				nome_classe=aElm[i].className;
				aElm[i].className=nome_classe.replace(/_over/, "");
			}

			if(aElm[i].id=='seta_'+$pagina) {
				aElm[i].src='images/seta_menos.png';
			}else if(aElm[i].id!='' && aElm[i].className=='indicador'){
				aElm[i].src='images/seta_baixo.png';
			}

		}

		if(aElm[i].className=='sub_indicador' && aElm[i].id=='bullet_'+pagAtual) {
				aElm[i].src='images/bullet_over.png';
		}else if(aElm[i].className=='sub_indicador' && aElm[i].id!='bullet_'+pagAtual){
			aElm[i].src='images/bullet.png';
		}


		if(aElm[i].id=='sub_'+pagAtual && aElm[i].className=='mostra_'+$pagina) {
			aElm[i].className='mostra_'+$pagina+'_over';
		}else if(aElm[i].id!='sub_'+pagAtual && aElm[i].className=='mostra_'+$pagina+'_over') {
			nome_classe=aElm[i].className;
			aElm[i].className=nome_classe.replace(/_over/, "");
		}

	}
	pagAnterior = $pagina;
	
}
//#############################################################################################
//		FIM DA FUNÇÃO PARA MOSTRAR OS SUBMENUS
//#############################################################################################

//#############################################################################################
//		FUNÇÃO PARA REDIMENSIONAR O MENU
//#############################################################################################


// NÃO ESTÁ SENDO USADA , TROQUEI POR FAUXCOLLUM !!!!!!!!!


paginas = new Array('valores', 'setores_atuacao', 'meio_ambiente_analise_riscos', 'meio_ambiente_remediacao', 'meio_ambiente_apresentacao', 'meio_ambiente_auditorias', 'meio_ambiente_informacao_regulatoria', 'meio_ambiente_licenciamentos_ambientais', 'meio_ambiente_gestao_saude_seguranca', 'meio_ambiente_treinamentos');	

function heightMenu($pg, $nv){

	switch($nv) {
		case "ie":
			if(paginas.inArray($pg)){
				document.getElementById('menu_direita').className='menu_'+$pg+'_ie';
			}else{
				document.getElementById('menu_direita').className='menu';
			}
		break
		
		case "ff":
			if(paginas.inArray($pg)){
				document.getElementById('menu_direita').className='menu_'+$pg+'_ff';
			}else{
				document.getElementById('menu_direita').className='menu';
			}
		break
		
		case "sf":
			if(paginas.inArray($pg)){
				document.getElementById('menu_direita').className='menu_'+$pg+'_sf';
			}else{
				document.getElementById('menu_direita').className='menu';
			}
		break
	}

}
//#############################################################################################
//		FIM DA FUNÇÃO PARA REDIMENSIONAR O MENU
//#############################################################################################

//#############################################################################################
//		FUNÇÃO PARA LIMITAR O NUMERO DE CARACTERES NO CAMPO MENSAGEM DO FALE/TRABALHE CONOSCO
//#############################################################################################

function Contador(field,MaxLength,contador) { 
	  obj = document.getElementById(field); 
	  if (MaxLength !=0) { 
		  if (obj.value.length > MaxLength)  {
		  obj.value = obj.value.substring(0, MaxLength); 
		  }
	  }
	  document.getElementById(contador).value = obj.value.length + '/' + MaxLength;
} 
						  
//#############################################################################################
//FIM DA FUNÇÃO PARA LIMITAR O NUMERO DE CARACTERES NO CAMPO MENSAGEM DO FALE/TRABALHE CONOSCO
//#############################################################################################

//#############################################################################################
//		FUNÇÕES PARA ALTERAR O CONTEUDO DE UMA DIV
//#############################################################################################

var oDivAnterior;

function selecionar(oDiv, strClass) {
		if (oDivAnterior) { oDivAnterior.className = ""; }
		oDiv.className = strClass;
		oDivAnterior = oDiv;
}

function ExtraiScript(texto){
        var ini, pos_src, fim, codigo;
        var objScript = null;
        ini = texto.indexOf('<script', 0)
				while (ini!=-1){
            var objScript = document.createElement("script");

            //Busca se tem algum src a partir do inicio do script
            pos_src = texto.indexOf(' src', ini)
            ini = texto.indexOf('>', ini) + 1;

            //Verifica se este e um bloco de script ou include para um arquivo de scripts
            if (pos_src < ini && pos_src >=0){//Se encontrou um "src" dentro da tag script, esta e um include de um arquivo script
                //Marca como sendo o inicio do nome do arquivo para depois do src
                ini = pos_src + 4;
                //Procura pelo ponto do nome da extencao do arquivo e marca para depois dele
                fim = texto.indexOf('.', ini)+4;
                //Pega o nome do arquivo
                codigo = texto.substring(ini,fim);
                //Elimina do nome do arquivo os caracteres que possam ter sido pegos por engano
                codigo = codigo.replace("=","").replace(" ","").replace("\"","").replace("\"","").replace("\'","").replace("\'","").replace(">","");
                // Adiciona o arquivo de script ao objeto que sera adicionado ao documento
                objScript.src = codigo;
            }else{ //Se nao encontrou um "src" dentro da tag script, esta e um bloco de codigo script
                // Procura o final do script
                fim = texto.indexOf('</script>', ini);
                // Extrai apenas o script
                codigo = texto.substring(ini,fim);
                // Adiciona o bloco de script ao objeto que sera adicionado ao documento
                objScript.text = codigo;
            }

            //Adiciona o script ao documento
            document.body.appendChild(objScript);
            // Procura a proxima tag de <script
            ini = texto.indexOf('<script', fim);

            //Limpa o objeto de script
            objScript = null;
        }
}

function divWrite(text, divDestino) {
		var divMain;
		if (document.getElementById) {
			divMain = document.getElementById(divDestino);
			//alert(divMain.id);
			//divMain.innerHTML = text;
			var oDiv = document.createElement("div");
			oDiv.innerHTML=text;
		    divMain.innerHTML = "";
			divMain.appendChild(oDiv);
		} else if (document.all) {
			divMain = document.all[divDestino];
			divMain.innerHTML = text;
		} else if (document.layers) {
			divMain = document.layers[divDestino];
			divMain.document.open();
			divMain.document.write(text);
			divMain.document.close();
		};
		ExtraiScript(text);

	};


//#############################################################################################
//		FIM DAS FUNÇÕES PARA ALTERAR O CONTEUDO DE UMA DIV
//#############################################################################################

//#############################################################################################
//		INICIO DA FUNÇÃO MOTION PACK
//#############################################################################################
var timerlen = 5;
var slideAniLen = 250;

var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();

function slidedown(objname){
        if(moving[objname])
                return;

        if(document.getElementById(objname).style.display != "none")
                return; // cannot slide down something that is already visible

        moving[objname] = true;
        dir[objname] = "down";
        startslide(objname);
}

function slideup(objname){
        if(moving[objname])
                return;

        if(document.getElementById(objname).style.display == "none")
                return; // cannot slide up something that is already hidden

        moving[objname] = true;
        dir[objname] = "up";
        startslide(objname);
}

function startslide(objname){
        obj[objname] = document.getElementById(objname);

        endHeight[objname] = parseInt(obj[objname].style.height);
        startTime[objname] = (new Date()).getTime();

        if(dir[objname] == "down"){
                obj[objname].style.height = "1px";
        }

        obj[objname].style.display = "block";

        timerID[objname] = setInterval('slidetick(\'' + objname + '\');',timerlen);
}

function slidetick(objname){
        var elapsed = (new Date()).getTime() - startTime[objname];

        if (elapsed > slideAniLen)
                endSlide(objname)
        else {
                var d =Math.round(elapsed / slideAniLen * endHeight[objname]);
                if(dir[objname] == "up")
                        d = endHeight[objname] - d;

                obj[objname].style.height = d + "px";
        }

        return;
}

function endSlide(objname){
        clearInterval(timerID[objname]);

        if(dir[objname] == "up")
                obj[objname].style.display = "none";

        obj[objname].style.height = endHeight[objname] + "px";

        delete(moving[objname]);
        delete(timerID[objname]);
        delete(startTime[objname]);
        delete(endHeight[objname]);
        delete(obj[objname]);
        delete(dir[objname]);

        return;
}

function toggleSlide(objname){

		 if(document.getElementById(objname).style.display == "none"){
				slidedown(objname);
		  }else{
				slideup(objname);
		  }
		  
}
//#############################################################################################
//		FIM DA FUNÇÃO MOTION PACK
//#############################################################################################

//#############################################################################################
//		INICIO DA FUNÇÃO QUE CARREGA O CONTEUDO COM AJAX
//#############################################################################################

function carregaConteudo(pag) {

		var pg=pag.replace(/.asp/, "");

		// criacao do objeto XMLHTTP do arquivo ajax.js
	  	var oHTTPRequest = createXMLHTTP();

			submenu(pg);
			banner_topo(nome_banner(pg));

			divWrite("<div align='center' style='color:#999; font-size:9px; width:579px; margin-top:60px;'><img src='images/aguarde.gif' width='50' height='50' border='0' alt='Aguarde...'><br />Aguarde...</div>", "conteudo");

		  oHTTPRequest.open("post", pag, true);
		  oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			oHTTPRequest.setRequestHeader("encoding", "ISO-8859-1");
			if (oHTTPRequest.overrideMimeType) {
            oHTTPRequest.overrideMimeType('text/xml; charset=iso-8859-1');
			}
		  oHTTPRequest.onreadystatechange=function(){ // funcao é executada sempre que o estado do objeto muda (onreadystatechange)
		  	 // o valor 4 significa que o objeto ja completou a solicitacao
		    if (oHTTPRequest.readyState==4){
					var text = oHTTPRequest.responseText;
					divWrite(text, "conteudo");

               // exibe ou oculta os campo de login de usuario
               if ( pag.indexOf("area_restrita") >= 0 ) {
                  document.getElementById("login").style.display="block";
               } else {
                  document.getElementById("login").style.display="none";
               }

				}
			}
		  oHTTPRequest.send("ax=1");
//		  window.scrollTo(0, 0);
}
//#############################################################################################
//		FIM DA FUNÇÃO QUE CARREGA O CONTEUDO COM AJAX
//#############################################################################################

//#############################################################################################
//		INICIO DA FUNÇÃO DE LOGIN COM AJAX
//#############################################################################################

function loginAjax(divTarget, op, f) {
			// criacao do objeto XMLHTTP do arquivo ajax.js
			var email; var senha
			if (f) { email = f.emailLogin.value; senha = f.senha.value; }
			var oHTTPRequest = createXMLHTTP();
			divWrite("<img src='images/aguarde.gif' width='50' height='50' border='0' alt='Aguarde...'>Aguarde...", divTarget);
		  oHTTPRequest.open("post", "login.asp", true);
		  oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			oHTTPRequest.setRequestHeader("encoding", "ISO-8859-1"); 
			if (oHTTPRequest.overrideMimeType) { 
            oHTTPRequest.overrideMimeType('text/xml; charset=iso-8859-1'); 
			} 
		  oHTTPRequest.onreadystatechange=function(){ // funcao é executada sempre que o estado do objeto muda (onreadystatechange)
		  	// o valor 4 significa que o objeto ja completou a solicitacao
		    if (oHTTPRequest.readyState==4){
					var text = oHTTPRequest.responseText;
					divWrite(text, divTarget);
				}
			}
		  oHTTPRequest.send("ax=1&op=" + op + "&emailLogin=" + email + "&senha=" + senha);
}
//#############################################################################################
//		FIM DA FUNÇÃO DE LOGIN COM AJAX
//#############################################################################################


//#############################################################################################
//		INICIO DA FUNÇÃO QUE CARREGA O CONTEUDO COM AJAX COM OPCAO DE DIV DE DESTINO ENVIO DE FORMULÁRIO E PARAMETROS ADICIONAIS
//#############################################################################################
		//função em ajax que vai buscar a lista de obrigacoes
		function carregaConteudoForm(pag, oDiv, f, parm) {
			var sParm="";
			if(f) {
				var frm = f;
				//cria a string de parametros com todos os campos do formulário
				for(var i=0;i<frm.elements.length;i++){
					if(frm.elements[i].type!="button") {
						if(frm.elements[i].type=="radio") {
	  	      	if(frm.elements[i].checked) { sParm += frm.elements[i].name + "=" + frm.elements[i].value + "&"; };
			  	  } else {
							sParm += frm.elements[i].name + "=" + frm.elements[i].value + "&"
						}
					};
				};
			};

			// criacao do objeto XMLHTTP do arquivo ajax.js
		  var oHTTPRequest = createXMLHTTP();
			divWrite("Aguarde...&nbsp;<img src='images/aguarde.gif' width='50' height='50' border='0' alt='Aguarde...'>", oDiv)
			oHTTPRequest.open("post", pag, true);
		  oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			oHTTPRequest.setRequestHeader("encoding", "ISO-8859-1"); 
			if (oHTTPRequest.overrideMimeType) { 
      	oHTTPRequest.overrideMimeType('text/xml; charset=iso-8859-1'); 
			} 
		  oHTTPRequest.onreadystatechange=function(){ // funcao é executada sempre que o estado do objeto muda (onreadystatechange)
		  	// o valor 4 significa que o objeto ja completou a solicitacao
		    if (oHTTPRequest.readyState==4){// abaixo o texto gerado no arquivo executa.asp e colocado no div
					var text = oHTTPRequest.responseText;
					divWrite(text, oDiv);
					if(document.getElementById("srcJS")){
						var srcJS = document.getElementById("srcJS").innerHTML;
						if(srcJS!=""){
							loadJS(srcJS);
						};
					};
				};
			};
			if(parm==undefined) { parm = ""; };
			oHTTPRequest.send("ax=1&"+sParm+parm);
		};

//#############################################################################################
//		FIM DA FUNÇÃO QUE CARREGA O CONTEUDO COM AJAX COM OPCAO DE DIV DE DESTINO ENVIO DE FORMULÁRIO E PARAMETROS ADICIONAIS
//#############################################################################################

//#############################################################################################
//		INICIO DA FUNÇÃO QUE ALTERA O TITULO DA PÁGINA
//#############################################################################################

function mudaTitle(novoTitle){
	//(titleSite==undefined) ? titleSite = "" : titleSite += " - ";
	document.title = novoTitle;
}

//#############################################################################################
//		FIM DA FUNÇÃO QUE ALTERA O TITULO DA PÁGINA
//#############################################################################################

//#############################################################################################
//		INICIO DA FUNÇÃO QUE PRECARREGA AS IMAGENS
//#############################################################################################

//NÃO ESTA SENDO USADA, NÃO ESTÁ FAZENDO DIFERENÇA NO CARREGAMENTO DAS IMAGENS !!!!

function preloadIMG(){

imagem_lista = Array('images/aguarde.gif', 'images/bg.jpg', 'images/bg_boxbranco.jpg', 'images/icf_logo.jpg', 'images/sombra_direita.jpg', 'images/sombra_rodape.jpg', 'images/img_home_1.jpg', 'images/img_home_2.jpg', 'images/img_home_3.jpg', 'images/img_home_4.jpg', 'images/seta_baixo.png');

imagem_qtd = imagem_lista.length;

	for (i = 0; i <imagem_qtd; i++) {
		var preload = new Image();
		preload.src = imagem_lista[i];
	}

}

//#############################################################################################
//		FIM DA FUNÇÃO QUE PRECARREGA AS IMAGENS
//#############################################################################################

	// funcao de navegação
	function navegar(pag) {
		var f     = document.getElementById("formTabDados");
		var nPags = parseInt(f.nPaginas.value);
		if (pag < 1)     { alert('Você já está na primeira página!'); return true; }
		if (pag > nPags) { alert('Você já está na última página!');   return true; }
		f.pagina.value = pag;
		f.target       = "_self";
		//f.submit();
		carregaConteudoForm("area_restrita_documentos_lista.asp", "divTabDocumentos", f);
		return(false);
	}

	function ordenar(field, type) {
		var f = document.getElementById("formTabDados");
		f.orderField.value = field;
		f.orderType.value  = type;
		f.target           = "_self";
		//f.submit();
		carregaConteudoForm("area_restrita_documentos_lista.asp", "divTabDocumentos", f);
		return(false);
	}

	
		function inputEdit(obj, on) {
		if(on) {
			//obj.style.backgroundColor = "#E4E9EC";
			obj.className = "inputEditar";
		} else {
			//obj.style.backgroundColor = "#FFFFFF";
			obj.className = "input";
		};
	}

//--------------------------------------------------------
//  converte caracteres especiais de uma string para entities
//
//  Parametro:
//     s - string a ser convertida
//
function convertAcentosEntities(s) {

   //s = s.replace(/""/g, "&quot;");
   //s = s.replace(/</g, "&lt;");
   //s = s.replace(/>/g, "&gt;");
   //s = s.replace(/&/g, "&amp;");
   s = s.replace(/Á/g, "&Aacute;");
   s = s.replace(/È/g, "&Egrave;");
   s = s.replace(/ô/g, "&ocirc;");
   s = s.replace(/Ç/g, "&Ccedil;");
   s = s.replace(/á/g, "&aacute;");
   s = s.replace(/è/g, "&egrave;");
   s = s.replace(/Ò/g, "&Ograve;");
   s = s.replace(/ç/g, "&ccedils;");
   s = s.replace(/Â/g, "&Acirc;");
   s = s.replace(/Ë/g, "&Euml;");
   s = s.replace(/ò/g, "&ograve;");
   s = s.replace(/â/g, "&acirc;");
   s = s.replace(/ë/g, "&euml;");
   s = s.replace(/Ø/g, "&Oslash;");
   s = s.replace(/Ñ/g, "&Ntilde;");
   s = s.replace(/À/g, "&Agrave;");
   s = s.replace(/Ð/g, "&ETH;");
   s = s.replace(/ø/g, "&oslash;");
   s = s.replace(/ñ/g, "&ntilde;");
   s = s.replace(/à/g, "&agrave;");
   s = s.replace(/ð/g, "&eth;");
   s = s.replace(/Õ/g, "&Otilde;");
   s = s.replace(/Å/g, "&Aring;");
   s = s.replace(/õ/g, "&otilde;");
   s = s.replace(/Ý/g, "&Yacute;");
   s = s.replace(/å/g, "&aring;");
   s = s.replace(/Í/g, "&Iacute;");
   s = s.replace(/Ö/g, "&Ouml;");
   s = s.replace(/ý/g, "&yacute;");
   s = s.replace(/Ã/g, "&Atilde;");
   s = s.replace(/í/g, "&iacute;");
   s = s.replace(/ö/g, "&ouml;");
   s = s.replace(/ã/g, "&atilde;");
   s = s.replace(/Î/g, "&Icirc;");
   s = s.replace(/Ä/g, "&Auml;");
   s = s.replace(/î/g, "&icirc;");
   s = s.replace(/Ú/g, "&Uacute;");
   s = s.replace(/ä/g, "&auml;");
   s = s.replace(/Ì/g, "&Igrave;");
   s = s.replace(/ú/g, "&uacute;");
   s = s.replace(/Æ/g, "&AElig;");
   s = s.replace(/ì/g, "&igrave;");
   s = s.replace(/Û/g, "&Ucirc;");
   s = s.replace(/æ/g, "&aelig;");
   s = s.replace(/Ï/g, "&Iuml;");
   s = s.replace(/û/g, "&ucirc;");
   s = s.replace(/ï/g, "&iuml;");
   s = s.replace(/Ù/g, "&Ugrave;");
   s = s.replace(/®/g, "&reg;");
   s = s.replace(/É/g, "&Eacute;");
   s = s.replace(/ù/g, "&ugrave;");
   s = s.replace(/©/g, "&copy;");
   s = s.replace(/é/g, "&eacute;");
   s = s.replace(/Ó/g, "&Oacute;");
   s = s.replace(/Ü/g, "&Uuml;");
   s = s.replace(/Þ/g, "&THORN;");
   s = s.replace(/Ê/g, "&Ecirc;");
   s = s.replace(/ó/g, "&oacute;");
   s = s.replace(/ü/g, "&uuml;");
   s = s.replace(/þ/g, "&thorn;");
   s = s.replace(/ê/g, "&ecirc;");
   s = s.replace(/Ô/g, "&Ocirc;");
   s = s.replace(/ß/g, "&szlig;");
   s = s.replace(/”/g, "&rdquo;");
   s = s.replace(/“/g, "&ldquo;");
   s = s.replace(/–/g, "&ndash;");

   s = s.replace(/º/g, "&ordm;");
   s = s.replace(/ª/g, "&ordf;");
   s = s.replace(/ /g, "&nbsp;");
   s = s.replace(/¨/g, "&nbsp;");
   s = s.replace(/¼/g, "&frac14;");
   s = s.replace(/½/g, "&frac12;");
   s = s.replace(/¾/g, "&frac34;");
   s = s.replace(/²/g, "&sup2;");
   s = s.replace(/³/g, "&sup3;");

   return(s);
}
