tela_largura = screen.width;

// Example: obj = findObj("image1");
function findObj(theObj, theDoc)
{
  var p, i, foundObj;
  if(!theDoc) theDoc = document;
  if( (p = theObj.indexOf("?")) > 0 && parent.frames.length)
  {
    theDoc = parent.frames[theObj.substring(p+1)].document;
    theObj = theObj.substring(0,p);
  }
  if(!(foundObj = theDoc[theObj]) && theDoc.all) foundObj = theDoc.all[theObj];
  for (i=0; !foundObj && i < theDoc.forms.length; i++) 
    foundObj = theDoc.forms[i][theObj];
  for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++) 
    foundObj = findObj(theObj,theDoc.layers[i].document);
  if(!foundObj && document.getElementById) foundObj = document.getElementById(theObj);
  return foundObj;
}

function trocaCamada( cCamada, cDisplay )
{
  oMenu = findObj( cCamada );	
  oMenu.style.display = cDisplay;
}

function montaFlash(swf, width, height, wmode, cache)
{
	noCache = cache || cache == undefined ? "" : "?" + new Date();
	monta_swf = "";
	monta_swf += "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\" width=\""+ width +"\" height=\""+ height +"\" title=\"\">";
	monta_swf += "<param name=\"movie\" value=\""+ swf + noCache +"\" />";
	monta_swf += "<param name=\"quality\" value=\"high\" />";
	monta_swf += "<param name=\"wmode\" value=\"transparent\" />";
	monta_swf += "<embed src=\""+ swf + noCache +"\" quality=\"high\" wmode=\""+ wmode +"\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\""+ width +"\" height=\""+ height +"\"></embed>";
	monta_swf += "</object>";
	document.write(monta_swf);
}


function auPreload()
{
  if (!ver4) return;
    if (NS) auEmb = new Layer(0,window);
    else
    {
      Str = "<DIV ID='auEmb' STYLE='position:absolute;'></DIV>";
      document.body.insertAdjacentHTML("BeforeEnd",Str);
    }

var Str = '';
for (i=0;i<aySound.length;i++)
Str += "<EMBED SRC='"+aySound[i]+"' AUTOSTART='FALSE' HIDDEN='TRUE'>"
if (IE) auEmb.innerHTML = Str;
else {
auEmb.document.open();
auEmb.document.write(Str);
auEmb.document.close();
}
auCon = IE? document.all.auIEContainer:auEmb;
auCon.control = auCtrl;
}
function auCtrl(whSound,play) {
if (IE) this.src = play? aySound[whSound]:'';
else eval("this.document.embeds[whSound]." + (play? "play()":"stop()"))
}

function playSound(whSound) { if (window.auCon) auCon.control(whSound,true); }

function stopSound(whSound) { if (window.auCon) auCon.control(whSound,false); }

function fechaForm()
{
	document.formulario.efetuar.value = 1;
	return true;
}


function muda_cursor()
{
  source.style.cursor="hand";
}   


function seta_option( oCampo )
{
  alert( oCampo.value );	
}										 


  function FormataValor1(valor,tammax)
	{
		var valorAuxiliar = "";
		digitosValidos = "0123456789" ;

    valor = valor.toString();
		aValor = valor.split( "." );
		valor = aValor[0]
		if ( aValor.length == 1 )
      valor = valor + '00';
		else 	
		{
			if ( aValor[1].length == 1 )
				valor = valor + aValor[1] + '0';
			else 
        valor = valor + aValor[1];
		}
		  
		
		//retira digitos não numericos
 		for (i=0;i<valor.length;i++){
 			if(digitosValidos.indexOf(valor.charAt(i))>=0) {
 				valorAuxiliar += valor.charAt(i);
 			}
 		}

		//verifica tamanho (tamanho máximo vindo do método)
		if(tammax > 0 && tammax < valorAuxiliar.length)
			valorAuxiliar = valorAuxiliar.substring(0,tammax);

		//retira zeros desnecessários ao início do número
		while (valorAuxiliar.length > 3 && valorAuxiliar.charAt(0) == "0")
			valorAuxiliar = valorAuxiliar.substring(1);

		valor = valorAuxiliar;
		digitosNumericos = valor.length;

		//insere pontos decimais
		for(i = 1;i<=(digitosNumericos/3);i++)
			valor = valor.substring(0,digitosNumericos + 1 - 3*i) +
				(i==1?',':'.') +
				valor.substring(digitosNumericos + 1 - 3*i);
					
		return( valor );
	}

  function FormataValor(campo,tammax)
	{
		var valorAuxiliar = "";
		digitosValidos = "0123456789" ;
		
		valor = campo.value;
			
		//retira digitos não numericos
 		for (i=0;i<valor.length;i++){
 			if(digitosValidos.indexOf(valor.charAt(i))>=0) {
 				valorAuxiliar += valor.charAt(i);
 			}
 		}

		//verifica tamanho (tamanho máximo vindo do método)
		if(tammax > 0 && tammax < valorAuxiliar.length)
			valorAuxiliar = valorAuxiliar.substring(0,tammax);

		//retira zeros desnecessários ao início do número
		while (valorAuxiliar.length > 3 && valorAuxiliar.charAt(0) == "0")
			valorAuxiliar = valorAuxiliar.substring(1);

		valor = valorAuxiliar;
		digitosNumericos = valor.length;

		//insere pontos decimais
		for(i = 1;i<=(digitosNumericos/3);i++)
			valor = valor.substring(0,digitosNumericos + 1 - 3*i) +
				(i==1?',':'.') +
				valor.substring(digitosNumericos + 1 - 3*i);
					
		campo.value = valor;
	}

function muda_cursor()
{
	source=event.srcElement
  source.style.cursor="hand";
}				 

function a_Busca( aVetor, cBusca )
{
	cBusca = cBusca.toString();
	for ( i = 0; i < aVetor.length; i++ )
	{
		if ( cBusca == aVetor[i] )
		{
		  return i;
		}
	}
	return -1;
}

function obj_Busca( oLista, cBusca )
{
	cBusca = cBusca.toString();

  for ( i = 0; i < oLista.options.length ; i++ )
	{
		oLista.options.remove( i );
		if ( cBusca == oLista.options[i].value )
		{
		  return i;
		}
	}
	return -1;
}

function obj_MudaOptions( oLista, nSelecionada, aOpcoes, cOpcao )
{
  // limpa Options atual
	for (i = oLista.options.length - 1; i >= 0; i--)
	{
		oLista.options.remove( i );
	}
  // adiciona novos Options 
	for (i = 0; i < aOpcoes[nSelecionada].length; i++)
	{
		var Op = document.createElement( "OPTION" );
		Op = aOpcoes[nSelecionada][i];
		oLista.options.add( Op );		
		if ( cOpcao == oLista.options[i].value )
		{
		  oLista.options.selectedIndex = i;
		}		
	}
}


function obj_MudaOptions1( oLista, cSelecionada, aOpcoes, aAux, cOpcao )
{
  nSelecionada = a_Busca( aAux, cSelecionada );	
	if ( nSelecionada == -1 )
	  nSelecionada = 0;
  // limpa Options atual
	for (i = oLista.options.length - 1; i >= 0; i--)
	{
		oLista.options.remove( i );
	}
  // adiciona novos Options 
	for (i = 0; i < aOpcoes[nSelecionada].length; i++)
	{
		var Op = document.createElement( "OPTION" );
		Op = aOpcoes[nSelecionada][i];
		oLista.options.add( Op );
		if ( cOpcao == oLista.options[i].value )
		{
		  oLista.options.selectedIndex = i;
		}
	}
}

function str_FormataValor( valor )
{
	valor_retorno = valor.toString()
	valor_retorno = valor_retorno.replace( ".", "" );		
	valor_retorno = valor_retorno.replace( ",", "." );
	return( valor_retorno );
}

var ie=(((navigator.userAgent.indexOf("MSIE")>-1)||(navigator.userAgent.indexOf("Mozilla/5.0")>-1))&&navigator.userAgent.indexOf("Opera")==-1?true:false);	

	function Ajustar_Data( input, evento )
	{
		var BACKSPACE=  8; 
		var DEL=  46; 
		var FRENTE=  39; 
		var TRAS=  37; 
		var tecla= (evento.keyCode ? evento.keyCode: evento.which ? evento.which : evento.charCode)
		if (( tecla == BACKSPACE )||(tecla == DEL)||(tecla == FRENTE)||(tecla == TRAS))
		{
			 return true; 
		}
		if ( tecla == 13 )
		 return false;

    if ((tecla<48)||(tecla>57))
		{
		   evento.returnValue = false; 
		   return false;
		}
		else
		{ 
		   if ((input.value.length==2)||(input.value.length==5))
		   {
		      input.value=input.value + "/" ;
		   }
		}
		return true;			
	}	
	  
    function verifica_data( oData )
		{ 
			dia = (oData.substring(0,2)); 
			mes = (oData.substring(3,5)); 
			ano = (oData.substring(6,10)); 
			situacao = true; 
			if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31)
			{ 
				 situacao = false; 
			} 
			if (mes < 01 || mes > 12 )
			{ 
				 situacao = false; 
			} 
			if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4))))
			{ 
				 situacao = false; 
			} 
			return situacao;
		} 	


function Nova_Action( cAction ) 
{ 
  document.formulario.action = cAction; 
  document.forms.formulario.submit(); 
} 


function Valida_Jpg( cArquivo, oOpcao )
{
  separacao = cArquivo.split( "." );
  extensao = separacao[separacao.length - 1];
	extensao = extensao.toLowerCase();
	if ( extensao != "" )
    if ( extensao != "jpg" )
	  { 
	    alert( "Arquivo inválido, " + cArquivo + " não é padrão .jpg!" );
		  return false;
    }		
	oOpcao.value = "2";	
	return true;
}

			function Primeira()
			{
				document.formulario.pagina.value = 0;
				return true;
			}	
			
			function Ultima( pagina )
			{
				document.formulario.pagina.value = pagina;
				return true;
			}

			function Proxima()
			{
				document.formulario.pagina.value = parseInt(document.formulario.pagina.value) + 1;
				return true;
			}	

			function Anterior()
			{
				document.formulario.pagina.value = parseInt(document.formulario.pagina.value) - 1;
				return true;
			}	
			
			function Ir_Para()
			{
				if ( !document.formulario.nova_pagina.value == "" )
				  document.formulario.pagina.value = parseInt(document.formulario.nova_pagina.value) - 1;
				return true;
			}				
			
			function Limpa_Filtro()
			{
				document.formulario.filtro.value = "";
				return true;
			}			


function randomiza( maximo, minimo )
{
  if (typeof(minimo)!="number")
	 { minimo=0; }
  return( Math.floor(Math.random()*(maximo-minimo))+minimo );
}
 
function redireciona( url_nome )
{ self.location.href=url_nome; }
    
function corfrente(cor)
{
  source=event.srcElement
  if (source.tagName=="TR"||source.tagName=="TABLE")
     return
  while(source.tagName!="TD")
     source=source.parentElement
  if (source.style.backgroundColor!=cor&&source.id!="ignore")
  {
     source.style.color=cor;
     source.style.cursor="hand";
  }
}   
        
function corfundo(cor)
{
  source=event.srcElement
  if (source.tagName=="TR"||source.tagName=="TABLE")
     return
  while(source.tagName!="TD")
     source=source.parentElement
  if (source.style.backgroundColor!=cor&&source.id!="ignore")
  {
     source.style.backgroundColor=cor;
     source.style.cursor="hand";
  }
} 


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_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_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];}
}



//Verifica qual o browser do visitante e armazena na variável púbica clientNavigator,
 //Caso Internet Explorer(IE) outros (Other)
 if (navigator.appName.indexOf('Microsoft') != -1){
 	clientNavigator = "IE";
 }else{
 	clientNavigator = "Other";
 }

function Bloqueia_Caracteres(evnt)
{
 	if (clientNavigator == "IE")
	{
 		if (evnt.keyCode == 13 )
		  return true
		else if (evnt.keyCode < 48 || evnt.keyCode > 57)
		{
			alert( 'Favor preencher este campo somente com números.' );
 			return false
 		}
 	}
	else
	{
 		if ((evnt.charCode < 48 || evnt.charCode > 57) && evnt.keyCode == 0)
		{
			alert( 'Favor preencher este campo somente com números.' );
 			return false
 		}
 	}
 }


function checkcpf(num_cpf){
 if (num_cpf == null){ return false; }
 if (num_cpf.length != 11){ return false; }
 for (i=0;i<num_cpf.length;i++){
   if (!((num_cpf.substring(i,i+1) >= '0') && (num_cpf.substring(i,i+1) <= '9'))){
     return false;
   }
 }
 num_cpf_dv=num_cpf.substring(9,11);
 num_cpf = num_cpf.substring(0,9);
 for (k=1;k<3;k++)
     {
      soma = 0;
      multi = 1;
      for (i=num_cpf.length-1;i>=0;i--)
          {
          multi++;
          soma += (parseInt(num_cpf.substring(i,i+1),10) * multi); 
           }
      resto = (soma % 11);
      dv =0;
      if (resto > 1)
         {
          dv= 11 - resto;
         }
      num_cpf +=dv; 
     }
return (num_cpf_dv == num_cpf.substring(9,11));
}

function RetiraAcentos(Campo) {
   var Acentos = "áàãââÁÀÃÂéêÉÊíÍóõôÓÔÕúüÚÜçÇabcdefghijklmnopqrstuvxwyz";
   var Traducao ="AAAAAAAAAEEEEIIOOOOOOUUUUCCABCDEFGHIJKLMNOPQRSTUVXWYZ";
   var Posic, Carac;
   var TempLog = "";
   for (var i=0; i < Campo.length; i++)
   {
   Carac = Campo.charAt (i);
   Posic  = Acentos.indexOf (Carac);
   if (Posic > -1)
	  TempLog += Traducao.charAt (Posic);
   else
      TempLog += Campo.charAt (i);
   }
      return (TempLog);
}
//
// No form tem que incluir a seguinte linha
// <INPUT onblur="document.formulario.nomecampo.value = RetiraAcentos(document.formulario.nomecampo.value)" title="Informe o nome, sem acentos.&#13;&#10;Mas se vc colocar acentos, o input não aceitará..." maxLength=60 size=40 name=nomecampo>
//


function abre_janela( topo, esquerda, altura, largura, endereco )
{
	if (document.all)
	{
		var janela = window.open( "", "", "left=" + esquerda + ", top=" + topo + ", width=" + largura + ", height=" + altura + ",resizable=no,scrollbars=yes");
		janela.location = endereco;
	}
	else
		window.location = endereco;
}


function Checa_Email( campo )
{
	if (campo.value == "")
	{
		alert("Informe seu e-mail.");
		return false;
	}
	else
	{
		prim = campo.value.indexOf("@")
		if(prim < 2) {
			alert("O e-mail informado parece não estar correto.");
			return false;
		}
		if(campo.value.indexOf("@",prim + 1) != -1) {
			alert("O e-mail informado parece não estar correto.");
			return false;
		}
		if(campo.value.indexOf(".") < 1) {
			alert("O e-mail informado parece não estar correto.");
			return false;
		}
		if(campo.value.indexOf(" ") != -1) {
			alert("O e-mail informado parece não estar correto.");
			return false;
		}
		if(campo.value.indexOf("zipmeil.com") > 0) {
			alert("O e-mail informado parece não estar correto.");
			return false;
		}
		if(campo.value.indexOf("hotmeil.com") > 0) {
			alert("O e-mail informado parece não estar correto.");
			return false;
		}
		if(campo.value.indexOf(".@") > 0) {
			alert("O e-mail informado parece não estar correto.");
			return false;
		}
		if(campo.value.indexOf("@.") > 0) {
			alert("O e-mail informado parece não estar correto.");
			return false;
		}
		if(campo.value.indexOf(".com.br.") > 0) {
			alert("O e-mail informado parece não estar correto.");
			return false;
		}
		if(campo.value.indexOf("/") > 0) {
			alert("O e-mail informado parece não estar correto.");
			return false;
		}
		if(campo.value.indexOf("[") > 0) {
			alert("O e-mail informado parece não estar correto.");
			return false;
		}
		if(campo.value.indexOf("]") > 0) {
			alert("O e-mail informado parece não estar correto.");
			return false;
		}
		if(campo.value.indexOf("(") > 0) {
			alert("O e-mail informado parece não estar correto.");
			return false;
		}
		if(campo.value.indexOf(")") > 0) {
			alert("O e-mail informado parece não estar correto.");
			return false;
		}
		if(campo.value.indexOf("..") > 0) {
			alert("O e-mail informado parece não estar correto.");
			return false;
		}
	}
	return true;
}


function currencyFormat(fld, milSep, decSep, e)
{
var sep = 0;
var key = '';
var i = j = 0;
var len = len2 = 0;
var strCheck = '0123456789';
var aux = aux2 = '';
var whichCode = (window.Event) ? e.which : e.keyCode;
if (whichCode == 13) return true;  // Enter
key = String.fromCharCode(whichCode);  // Get key value from key code
if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
len = fld.value.length;
for(i = 0; i < len; i++)
if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
aux = '';
for(; i < len; i++)
if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);
aux += key;
len = aux.length;
if (len == 0) fld.value = '';
if (len == 1) fld.value = '0'+ decSep + '0' + aux;
if (len == 2) fld.value = '0'+ decSep + aux;
if (len > 2) {
aux2 = '';
for (j = 0, i = len - 3; i >= 0; i--) {
if (j == 3) {
aux2 += milSep;
j = 0;
}
aux2 += aux.charAt(i);
j++;
}
fld.value = '';
len2 = aux2.length;
for (i = len2 - 1; i >= 0; i--)
fld.value += aux2.charAt(i);
fld.value += decSep + aux.substr(len - 2, len);
}
return false;
}

function contador( cnum )
{
  cnum = "000" + cnum
	cnum = "5"+cnum.substr( cnum.length - 5, 5 );
	for (i=0; i < cnum.length; i++)
	{
    document.write( "<img src='images\\c"+cnum.substr( i, 1 )+".gif' align='absmiddle' height=16>" ) 
	}
}