/**
 * Acessibilidade Brasil - Fabio Issamu Oshiro
 * 28/2/2008
 */
function popup(u,n,w,h){
	var w = window.open(u,n,"width="+w+",height="+h);
	try{
		w.focus();
	}catch(e){
		//alert("Por favor, habilite popup.");
	}
}
function makeLink(u,l){
	document.write('<a href="'+u+'">'+l+'</a>');
}
var id_closeMenu;
var selectVisible=true;
function selectHidden(){
	if(selectVisible){
		var sels=document.getElementsByTagName("select");
		for(var i=0;sels[i];i++){
			sels[i].style.visibility="hidden";
		}
		selectVisible=false;
	}
}
function selectShow(){
	if(!selectVisible){
		var sels=document.getElementsByTagName("select");
		for(var i=0;sels[i];i++){
			sels[i].style.visibility="visible";
		}
		selectVisible=true;
	}
}
function closeSub(v){
	var p=v.parentNode.parentNode;
	var uls = p.getElementsByTagName("ul");
	for( var x = 0; uls[x]; x++ ){
		uls[x].style.visibility="hidden";
		uls[x].style.display="none";
	}
}
function closeMenuAll(){
	selectShow();
	var as = document.getElementById("menu");
	as = as.getElementsByTagName("a");
	for(var i=0;as[i];i++){
		var uls=as[i].parentNode.getElementsByTagName("ul");
		for(var j=0;uls[j];j++){
			uls[j].style.visibility = "hidden";
			uls[j].style.display = "none";
		}
	}
}
function openMenu(){
	selectHidden();
	if (id_closeMenu!=null && id_closeMenu!=undefined){
		clearTimeout(id_closeMenu);
	}
	closeSub(this);
	var p=this.parentNode;
	for( var x = 0; p.childNodes[x]; x++ ){
		if(p.childNodes[x].nodeType ==1 && p.childNodes[x].tagName!="SCRIPT"){
			p.childNodes[x].style.display="block";
			p.childNodes[x].style.visibility="visible";
		}
	}
	//ini IE6 bug
	for( var x = 0; p.childNodes[x]; x++ ){
		if(p.childNodes[x].nodeType ==1){
			var uls=p.childNodes[x].getElementsByTagName("ul");
			for(var j=0;uls[j];j++){
				uls[j].style.visibility = "visible";
				uls[j].style.display = "block";
				uls[j].style.visibility = "hidden";
				uls[j].style.display = "none";
			}
		}
	}//fim IE6 bug
}
document.onmouseup = function(){
	setTimeout("closeMenuAll();",500);
}
startList = function() {
	var i;
	var as = document.getElementById("menu");
	as = as.getElementsByTagName("a");
	for (i=0;i<as.length;i++ ){
		as[i].onfocus = openMenu;
		as[i].onmouseover = openMenu;
		as[i].onmouseout=function(){
			if (id_closeMenu!=null && id_closeMenu!=undefined){
				clearTimeout(id_closeMenu);
			}
			id_closeMenu=setTimeout("closeMenuAll();",500);
		}
	}
}
function debug(str){
	try{
		//var d=document.getElementById("debug");
		//d.innerHTML+=str + "<br />";
		//d.style.display="block";
	}catch(e){}
}

   function CVabre(v){
	   var op = MM_findObj(v+"_open");
	   var cl = MM_findObj(v+"_close");
	   if (op.style.display=="none"){
			op.style.display="";
			cl.style.display="none";
	   }else{
			op.style.display="none";
			cl.style.display="";
	   }
   }

/**
* Script que gerencia cookies.
*/

/** Funcao que recupera valores no cookie */
function get_cookie(Name) {
   var search = Name + "=";
   var returnvalue = "";

   if (document.cookie.length > 0) {
       offset = document.cookie.indexOf(search);
       if (offset != -1) {
           offset += search.length
           end = document.cookie.indexOf(";", offset);
           if (end == -1) {
			   end = document.cookie.length;
		   }
           returnvalue = unescape(document.cookie.substring(offset, end));
      }
   }

   return returnvalue;
}

/** Funcao que armazena valores no cookie */
function set_cookie(nome, valor) {
  	var date = new Date();
  	date.setTime(date.getTime() + 2592000000/*3600000*/);
  	document.cookie = nome + "=" + valor + ";expires=" + date.toGMTString();
}

function clearDefault(el,ini) {
  if (ini==el.value) el.value = "";
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_setTextOfLayer(objName,x,newText) { //v4.01
  if ((obj=MM_findObj(objName))!=null) with (obj)
    if (document.layers) {document.write(unescape(newText)); document.close();}
    else innerHTML = unescape(newText);
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


var DOM2=document.getElementById
var valorinicial;

function zoom(Marcos){
	if (Marcos.indexOf('mais')==0) valorinicial=valorinicial+0.1;
	if (Marcos.indexOf('menos')==0) valorinicial=valorinicial-0.1;
	if (Marcos.indexOf('padrao')==0){
		//verificar se o zoom já está como 1
		if (valorinicial==1){
			//já está com 1, ver o estilo de cor
			var title=get_cookie("style");
			if (title!="normal"){
				//mudar os estilos para o normal
				setActiveStyleSheet("normal");
			}
		}else{
			//mudar primeiro o zoom
			valorinicial=1;
		}
	}
	if (DOM2){
		mudarTamanho(valorinicial);
		set_cookie("mudaL",valorinicial);
	}
}
function initzoom(valor){
	var v=get_cookie("mudaL");
	if (v!="" && v!="NaN" && v!=null && v!=undefined){
		valor=v*1;
	}
	mudarTamanho(valor);
	valorinicial = valor;
	if(css_btn!="")MM_swapImage(css_btn,'','extras/fc.gif',1);
	trocalogo();
	MarcaLink();
	MediaPB();
	MM_preloadImages('extras/fc.gif');
	
}

function MediaPB(){
	//Troca a imagem para PB
	//Desabilitado temporariamente por falta da GD 2.0
	/*
	var imgkey="download.php?id=";
	var pbkey="&pb=s";
	var arr=document.getElementsByTagName("img");
	var i;
	if(css_title!="normal"){
		for(i=0;i<arr.length;i++){
			var pth=arr[i].src;
			if (pth.indexOf(imgkey)!=-1 && pth.indexOf(pbkey)==-1){
				arr[i].src=pth+pbkey;
			}
		}
	}else{
		for(i=0;i<arr.length;i++){
			var pth=arr[i].src;
			if (pth.indexOf(imgkey)!=-1 && pth.indexOf(pbkey)!=-1){
				var arq=pth.split(pbkey);
				arr[i].src=arq[0];
			}
		}
	}
	//*/
}

function MarcaLink(){
	//passar por todos os links
	/*
	var stl="underline";
	if (css_title!="normal"){
		stl="underline";
	}
	var lnk=document.location.href;
	var arr=document.getElementsByTagName("a");
	var i;
	for(i=0;i<arr.length;i++){
		if (lnk==arr[i].href){
			arr[i].style.textDecoration=stl;
			parent.lastlink=arr[i].href;
			return true;
		}
	}
	if (lnk.indexOf("&query=")!=-1 || lnk.indexOf("archivelist=")!=-1 ){
		parent.lastlink="";
		return true;
	}
	//não achou então procurar no último
	//alert(parent.lastlink);
	for(i=0;i<arr.length;i++){
		if (parent.lastlink==arr[i].href){
			arr[i].style.background=cor;
			return true;
		}
	}
	//*/
}

function elemento(elemento , valor){
	//alert(elemento);
	//alert(valor);
	try{
		if (DOM2){
			document.getElementById(elemento).style.fontSize=valor+"em";
			//document.getElementById(elemento).innerHTML;
		}
	}catch(e){
	}
}
function FontTag(v,valor){
	var arr=document.getElementsByTagName(v);
			var i;
			for(i=0;i<arr.length;i++){
				arr[i].style.fontSize=valor+"em";
			}
}
function mudarTamanho(valor){


		if (DOM2){
			//elemento("tipoTexto" , (valor-.25));
			//elemento("atalhos" , (valor));
			//elemento("wrap" , valor);
			//elemento("MenuPrincipal" , (valor-.3));
			//elemento("MenuParaIE" , (valor));
			//elemento("borda_c" , (valor));
			FontTag("body",valor);
			//FontTag("h2",(valor*3)+0.5-(valor*valor+1));
			//FontTag("h3",valor+0.15);
			//FontTag("h4",valor+0.0);
			//FontTag("h5",valor-0.05);

			//parabola cresce depois diminui :-)
			//FontTag("h3",(valor*3)+0.15-(valor*valor+1));
	 }
}

/**
* Script que troca o estilo do site.
*/

/* Define qual será o estilo ativo */

function setActiveStyleSheet(title) {
    var i, a, main;
    if (title==get_cookie("style")){
		title="normal";
    }
	var CSSs=document.getElementsByTagName("link");
    for (i=0; i<CSSs.length; i++) {
		CSSs[i].disabled = true;
		if (CSSs[i].getAttribute("title") == title) {
			CSSs[i].disabled = false;
			set_cookie("style", title);
		}
    }
	for (i=0;i<a_css.length;i++){
		if (title==a_css_t[i] && title!="normal" && title!=null){
			MM_swapImage(a_css_b[i],'','extras/fc.gif',1);
		}else if(a_css_b[i]!=""){
			MM_swapImage(a_css_b[i],'','extras/' + a_css_b[i] + '.gif',1);
		}
	}
	css_title=title;
	trocalogo();
	MarcaLink();
	MediaPB();
}

function setFull(v){
	try{
		var el=document.getElementById(v);
		if(document.all){
			if(el.style.width!="100%" && get_cookie("size"+v)!="100%"){
				set_cookie("size"+v,"100%");
			}else{
				var val=get_cookie("Osz"+v);
				if (val!="" && val!=null && val!=undefined){
					set_cookie("size"+v,val);
				}
			}
			setTimeout("document.location.href=document.location.href",250);
		}else{
			if(el.style.width!="100%" && get_cookie("size"+v)!="100%"){
				set_cookie("size"+v,"100%");
				el.style.width="100%";
			}else{
				var val=get_cookie("Osz"+v);
				if (val!="" && val!=null && val!=undefined){
					set_cookie("size"+v,val);
					el.style.width=val;
				}
			}
		}
	}catch(e){
		alert(e);
	}
}

function trocalogo(){
	/*alterar o logo
	if (css_title=="normal"){
		MM_swapImage('img_logo_cli','','images/logo_cli.gif',1);
	}else if (css_title=="branco_e_preto_acessivel"){
		MM_swapImage('img_logo_cli','','images/logo_cli_bp.gif',1);
	}else if (css_title=="preto_e_branco_acessivel"){
		MM_swapImage('img_logo_cli','','images/logo_cli_pb.gif',1);
	}
	*/
}

/* Define recupera o estilo ativo */
function getActiveStyleSheet() {
    var i, a;

    for (i=0; (a = document.getElementsByTagName("link")[i]); i++) {
        if (a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) {
			return a.getAttribute("title");
		}
     }

  return null;
}

/* Recupera o estilo default */
function getPreferredStyleSheet() {
    var i, a;
    for (i=0; (a = document.getElementsByTagName("link")[i]); i++) {
        if (a.getAttribute("rel").indexOf("style") != -1
            && a.getAttribute("rel").indexOf("alt") == -1
            && a.getAttribute("title")) {

		    return a.getAttribute("title");
	    }
    }

    return null;
}

function dw(v){
	document.write(v);
}

var cookie = get_cookie("style");
var css_title = (cookie != "") ? cookie : getPreferredStyleSheet();
var a_css=new Array("normal.css","fundoPreto.css","fundoBranco.css");
var a_css_t=new Array("normal","branco_e_preto_acessivel","preto_e_branco_acessivel");
var a_css_b=new Array("","fp","fb");
var css_btn;
var i;
for (i=0;i<a_css.length;i++){
	if (css_title==a_css_t[i] || css_title=="" || css_title==null){
		css_btn=a_css_b[i];
		css_title=a_css_t[i];
		dw('<link rel="stylesheet" type="text/css" href="extras/'+a_css[i]+'" media="screen" title="'+a_css_t[i]+'" />');
	}else{
		dw('<link rel="alternate stylesheet" type="text/css" href="extras/'+a_css[i]+'" media="screen, projection" title="'+a_css_t[i]+'" />');
	}
}
function iniFull(v){
	try{
		var Osz = 776;
		if(screen.width>810) Osz = 990;
		set_cookie("Osz"+v,Osz+"px");
		var val=get_cookie("size"+v);		
		if (val!="" && val!=undefined && val !=null){
			dw("<style type=\"text/css\">#"+v+"{width:"+val+"}</style>");
		}else{
			dw("<style type=\"text/css\">#"+v+"{width:"+Osz+"px}</style>");
		}
	}catch(e){
	}
}
function ajustaSize(){
	//try{
		var mainC=document.getElementById("conteudo");
		var menuP=document.getElementById("menu_e_selo");
		//alert(menuP.offsetHeight);
		//alert(mainC.offsetHeight);
		if(document.all){
			//para IE
			if(mainC.offsetHeight<menuP.offsetHeight)
				mainC.style["height"] = menuP.offsetHeight;
		}else{
			//para FF
			if(mainC.offsetHeight<menuP.offsetHeight)
				mainC.style["height"] = menuP.offsetHeight+"px";
		}
	//}catch(e){}
	//mainC.height = menuP.offsetHeight;
	//mainC.style["height"] = menuP.offsetHeight+"px";
}
iniFull("wrap");

window.onload=function(){
	initzoom(1);
	startList();
	ajustaSize();
}

function criaBtnZoom(){
	var btns="<a href=\"javascript:zoom('mais');\"><img src=\"extras/Amais.gif\" alt=\"Aumenta o texto\" /></a> ";
	btns+=" <a href=\"javascript:zoom('menos');\"><img src=\"extras/Amenos.gif\" alt=\"Diminui o texto\" /></a>";
	btns+=" <a href=\"javascript:zoom('padrao');\"><img src=\"extras/Anormal.gif\" alt=\"Texto Normal\" /></a>";
	btns+=" <a href=\"javascript:setActiveStyleSheet('branco_e_preto_acessivel');\"><img id=\"Obp\" src=\"extras/Obp.gif\" alt=\"Auto-Contraste 1\" /></a>";
	btns+=" <a href=\"javascript:setActiveStyleSheet('preto_e_branco_acessivel');\"><img id=\"Opb\" src=\"extras/Opb.gif\" alt=\"Auto-Contraste 2\" /></a>";
	if(get_cookie("sizewrap") && get_cookie("sizewrap")!="100%")
		btns+=" <a href=\"#\" onkeypress=\"void(0);\" onclick=\"setFull('wrap');return false;\"><img id=\"Ofull\" src=\"extras/full.gif\" alt=\"Expandir a tela\" /></a>";
	else
		btns+=" <a href=\"#\" onkeypress=\"void(0);\" onclick=\"setFull('wrap');return false;\"><img id=\"Ofull\" src=\"extras/full.gif\" alt=\"Diminuir a tela\" /></a>";
	document.write(btns);
}
try{
	document.captureEvents(Event.KEYDOWN);
}catch(e){
}

function VerificaFormulario(frm)
		{
			var lBlnEndereco = false, lBlnTelefone = false;
			
			if(frm.txtNome.value == "" || frm.txtNome.value == "Escreva seu nome")
				{
					alert("Preencha o campo Nome");
					frm.txtNome.focus();
					return false;
				}
				
			if(frm.txtInstituicao && frm.txtInstituicao.value == "")
				{
					alert("Preencha o campo Instituição");
					frm.txtInstituicao.focus();
					return false;
				}
				
			if(frm.txtOcupacao && frm.txtOcupacao.value == "")
				{
					alert("Preencha o campo Ocupação");
					frm.txtOcupacao.focus();
					return false;
				}
			
			if(frm.txtLogradouro && (frm.txtLogradouro.value != "" && frm.txtBairro.value != "" && frm.txtCEP.value != "" && frm.txtCidade.value != ""))
				lBlnEndereco = true;
			
			if(frm.txtTelefone && (frm.txtTelefone.value != "" || frm.txtFAX.value != ""))
				lBlnTelefone = true;
				
			if((frm.txtEmail.value == "") && (lBlnTelefone == false) && (lBlnEndereco == false))				
				{
					alert("Favor preencher no mínimo os dados de Endereço, Telefone ou E-mail");
					return false;
				}	
			
			if((frm.txtEmail.value != ""))
				{
				if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(frm.txtEmail.value))
					{
					}
				else
					{
					alert("Favor preencher o E-mail corretamente.");
					frm.txtEmail.focus();
					return false;
					}
				}	
			
			if(frm.txtFinalidade && frm.txtFinalidade.value == "")
				{
					alert("Preencha o campo Finalidade");
					frm.txtFinalidade.focus();
					return false;
				}
				
			if(frm.txtAssunto.value == "")
				{
					alert("Preencha o campo Assunto");
					frm.txtAssunto.focus();
					return false;
				}
			if(frm.txtAssunto.value == "0"){
				alert("Escolha um assunto");
				frm.txtAssunto.focus();
				return false;
			}
			if(frm.txtMensagem && (frm.txtMensagem.value=="" || frm.txtMensagem.value=="Escreva a Mensagem")){
				alert("Por favor, escreva a mensagem.");
				frm.txtMensagem.focus();
				return false;
			}
			return true;
		}

function check(v){
	try{
		var o = document.getElementById(v);
		o.checked = true;
	}catch(e){

	}
}
//ini Só permite digitar caracteres específicos
function Numero(caracter){ 
	var strValidos = "0123456789" 
	if ( strValidos.indexOf( caracter ) == -1 ) 
		return false; 
	return true; 
} 
function validaNumero(campo, event){
	var BACKSPACE= 8; 
	var key; 
	var tecla; 	 
	CheckTAB=true; 
	if(navigator.appName.indexOf("Netscape")!= -1) 
		tecla= event.which;  
	else 
		tecla= event.keyCode; 
	  
	key = String.fromCharCode( tecla); 
	  
	//alert( 'key: ' + tecla + ' -> campo: ' + campo.value); 
	  
	if (tecla == 13) 
		return true; 
	  
	if (tecla == BACKSPACE) 
		return true; 
	  
	return (Numero(key)); 
} 
//fim Só permite digitar caracteres específicos
function validaFormEda(f){
	if(f.cCpfCnpj.checked && f.pCpfCnpj.value!='Digite o CPF/CNPJ'){		
		return !validaCnpjCpf(f.pCpfCnpj);
	}
	if(f.cRegistro.checked && (f.pRegistro.value=='Digite o registro' || f.pRegistro.value=="")){
		alert("Por favor, preencha o registro.");
		f.pRegistro.focus();
		return false;
	}
	if(f.cTitulo.checked && (f.pTitulo.value=='Digite o título' || f.pTitulo.value=="")){
		alert("Por favor, preencha o título.");
		f.pTitulo.focus();
		return false;
	}
	if(f.cAutor.checked && (f.pAutor.value=='Digite o nome do autor' || f.pAutor.value=="")){
		alert("Por favor, preencha o nome.");
		f.pAutor.focus();
		return false;
	}
	if(!f.cCpfCnpj.checked && !f.cRegistro.checked && !f.cTitulo.checked && !f.cAutor.checked){
		alert("Por favor, selecione uma opção de pesquisa.");
		return false;
	}
	return true;
}
//Retorna o CPF/CNPJ formatado ou false em caso de valor inválido
function validaCpfCnpj (valor) {
  var i, d1, d2;
  valor = valor.replace(/[^0-9]/g, "");
  if (valor.length == 11) {
    if (valor == "00000000000" || valor == "00000000191"
        || valor == "99999999999")
      return false;
    d1 = 0;
    for (i = 0; i < 9; i++)
      d1 += valor.charAt(i) * (10 - i);
    d1 = 11 - (d1 % 11);
    if (d1 > 9)
      d1 = 0;
    if (valor.charAt(9) != d1)
      return false;
    d2 = 0;
    for (i = 0; i < 10; i++)
      d2 += valor.charAt(i) * (11 - i);
    d2 = 11 - (d2 % 11);
    if (d2 > 9)
      d2 = 0;
    if (valor.charAt(10) != d2)
      return false;
    return (valor.substr(0, 3) + '.' + valor.substr(3, 3) + '.'
      + valor.substr(6, 3) + '-' + valor.substr(9, 2))
  } else if (valor.length == 14) {
    if (valor == "00000000000000")
      return false;
    d1 = 0;
    for (i = 0; i < 12; i++)
      d1 += valor.charAt(i) * (i < 4 ? 5 - i : 13 - i);
    d1 = (10 * d1) % 11;
    if (d1 > 9)
      d1 = 0;
    if (valor.charAt(12) != d1)
      return false;
    d2 = 0;
    for (i = 0; i < 13; i++)
      d2 += valor.charAt(i) * (i < 5 ? 6 - i : 14 - i);
    d2 = (10 * d2) % 11;
    if (d2 > 9)
      d2 = 0;
    if (valor.charAt(13) != d2)
      return false;
    return (valor.substr(0, 2) + '.' + valor.substr(2, 3) + '.'
      + valor.substr(5, 3) + '/' + valor.substr(8, 4) + '-'
      + valor.substr(12,2));
  } else {
    return false;
  }
}
//FIM Retorna o CPF/CNPJ formatado ou false em caso de valor inválido

//Valida CnpjCpf
function validaCnpjCpf(campo) {
  erro = false;
  valor = campo.value.replace(/[-\/. ]/g, "");
  conf = validaCpfCnpj(valor);
  if (conf == false) {
    erro = true;
  } else {
    valor = conf;
  }
  campo.value = valor;
  if (erro) {
    alert("CNPJ ou CPF inválido.");
    campo.focus();
    campo.select();
  }
  return erro;
}
//FIM Valida CnpjCpf	

function atualizaTamFlash(){
	try{
		var f=document.getElementById("VideoPlayback");
		f.SetVariable("stageW",f.offsetWidth);
	}catch(e){}
	setTimeout("atualizaTamFlash()",600);
}
setTimeout("atualizaTamFlash()",600);

function validarGRU(frm){
	if(frm.nome_contribuinte.value=="Escreva o seu nome" || frm.nome_contribuinte.value==""){
		alert("Por favor, informe o seu nome.");
		frm.nome_contribuinte.focus();
		return false;
	}
	var erro=validaCnpjCpf(frm.cnpj_cpf);
	if(erro){
		return false;
	}
	if(frm.valorPrincipal.value=="Digite o valor" || frm.valorPrincipal.value==""){
		alert("Por favor, informe o valor.");
		frm.valorPrincipal.focus();
		return false;
	}
	if(!(/[0-9][0-9]*,[0-9][0-9]$/.test(frm.valorPrincipal.value))){
		alert("Por favor, informe o valor corretamente.");
		frm.valorPrincipal.focus();
		return false;
	}
	return true;
}

function verificaEstado(f){
	var estados = document.getElementById("bloco_estado");
	if(f.value!=1){
		estados.style.display="none";
	}else{
		estados.style.display="";
	}
}

