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];}
}



/*
-----------------------------------------------------------------------------
Nome da Função: Desabilita Check Box
-----------------------------------------------------------------------------
*/
	function desabilita()
	{
		//Desabilita os campos de acabamento
		document.frm_cadastro.preco_ck1.disabled = true;
		document.frm_cadastro.preco_ck2.disabled = true;
		document.frm_cadastro.preco_ck3.disabled = true;
		document.frm_cadastro.preco_ck4.disabled = true;
		document.frm_cadastro.preco_ck5.disabled = true;
	}
	function ck(idcb, idtext)
	{  
		if  (document.getElementById(idcb).checked==true)
			{
			(document.getElementById(idtext).disabled = false);
			return true;
			}
			else
			{
			document.getElementById(idtext).disabled = true;
			return false;
			}			 	
	}










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_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_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];}
}

var checkflag = "false";
function check(field) {
  if (checkflag == "false") {
     for (i = 0; i < field.length; i++) {
         field[i].checked = true;
     }
     checkflag = "true";
     return "0"; 
  }
  else {
     for (i = 0; i < field.length; i++) {
         field[i].checked = false; 
     }
     checkflag = "false";
     return "0"; 
  }
}

function anyCheck(campo) {
var total = 0;
var max = campo.length;
for (var idx = 0; idx < max; idx++) {
if (eval("campo[" + idx + "].checked") == true) {
    total += 1;
   }
}

if (total == 0)
 { alert('Selecione uma operação!'); }
return total;
}


/*
-----------------------------------------------------------------------------
Nome da Função: SomenteNumero(campo,evento)
Objetivo: Permitir apenas caracteres numéricos.
Parâmetros:
		campo -> campo a ser validado (this).
		evento -> tecla digitada (event).
Chamada: OnKeyPress="return SomenteNumero(this,event)"
-----------------------------------------------------------------------------
*/

function SomenteNumero(campo,teclapres)
{
// codigo da tecla pressionada (ASCII)
	var codtecla = teclapres.keyCode;
	
// tecla pressionada	
	var tecla = String.fromCharCode(codtecla);
	if (!(((codtecla >= 48) && (codtecla <= 57)) || (codtecla == 8) || (codtecla == 9) || (codtecla == 13)))
	{
		return false;
	}
}

/*
-----------------------------------------------------------------------------
Nome da Função: SomenteDecimal(campo,evento)
Objetivo: Permitir apenas caracteres numéricos e vírgula.
Parâmetros:
		campo -> campo a ser validado (this).
		evento -> tecla digitada (event).
Chamada: OnKeyPress="return SomenteDecimal(this,event)"
-----------------------------------------------------------------------------
*/

function SomenteDecimal(campo,teclapres)
{
// codigo da tecla pressionada (ASCII)
	var codtecla = teclapres.keyCode;
// tecla pressionada	
	var tecla = String.fromCharCode(codtecla);
	if (!(((codtecla >= 48) && (codtecla <= 57)) || (codtecla == 8) || (codtecla == 9) || (codtecla == 13) || (codtecla == 44)))
	{
		return false;
	}
}

/*
-----------------------------------------------------------------------------
Nome da Função: SaltaCampo(campo,formulario)
Objetivo: Pular para o próximo campo TEXTO, SE HOUVER, após preenchimento.
Parâmetros:
		campo -> campo a ser analisado (this)
		formulario -> formulario onde está o campo.
Chamada: OnKeyUp="SaltaCampo(this,formulario)"
-----------------------------------------------------------------------------
*/

function SaltaCampo(campo,formulario)
{
	nome = campo.name;
	if (campo.value.length == campo.maxLength)
	{
		tam = formulario.length;
		for (i=0; i < tam; i++)
		{
			if (formulario.elements[i].name == nome)
			{
				if (i < tam-1)
					if ((formulario.elements[i+1].type == 'text') || (formulario.elements[i+1].type == 'password'))
					{
						formulario[i+1].focus();
					}
			}
		}
		return false
	}
	return true;
}
/*
-----------------------------------------------------------------------------
Função: VerificaData(campo)
Objetivo: Faz a validação da data digitada.
Parâmetros:
		campo -> campo a ser validado.
Chamada: OnBlur="VerificaData(this)"
-----------------------------------------------------------------------------
*/

function VerificaData(campo)
{
	msg = ''
	bissexto = false
	tam = campo.value.length;
	if (tam == 0)
		return false;
	if ((tam < 10) && (tam > 0))
		msg = 'Data Inválida! O ano deve ter 4 dígitos!';
	if (tam == 10)
	{
		partes = campo.value.split("/");
		dia = partes[0];
		mes = partes[1];
		ano = partes[2];		
		if (!((dia >= 01)&&(dia <= 31)))
			msg = 'Dia Inválido!';
		else
		{
			if (!((mes >= 01)&&(mes <= 12)))
				msg = 'Mês Inválido!';
			else
			{
				if (((ano % 4 == 0) && (ano % 100 != 0)) || (ano % 400 == 0))
				    bissexto = true;
     			if (mes == 02)
				{
					if  ((dia > 28)  && (!bissexto))
						msg = 'O mês correspondente possui no máximo 28 dias!';
					if ((dia > 29)  && (bissexto))
						msg = 'O mês correspondente possui no máximo 29 dias!';
				}		
     			if (!((mes == 01) || (mes == 03) || (mes == 05) || (mes == 07) || (mes == 08) || (mes == 10) || (mes == 12)) && (dia == "31"))
					msg = 'O mês correspondente possui apenas 30 dias!';
			}
		}
	}
	if (msg != '')
	{
		alert(msg);
		campo.value = '';
		campo.focus();
	}
	else
		return true;
}

/*
-----------------------------------------------------------------------------
Função: FormataMoeda(numero)
Objetivo: Formata um valor moeda. Usada na soma dos campos do DUA.
Parâmetros:
		numero -> número a ser formatado.
Chamada: NumFormatado = FormataMoeda(NumNaoFormatado)
-----------------------------------------------------------------------------
*/

function FormataMoeda(numero)
{
	posv = numero.indexOf(","); //posicao da virgula
	tamint = posv; //tamanho da parte inteira
	strint = numero.substr(0,tamint);
	strdec = numero.substr(tamint,numero.length);
	numformatado = '';
	if (tamint > 3)
	{
		qpt = tamint/3;
		qpt = qpt.toString();
		qpt = Number(qpt.substr(0,1));
		if ((tamint % 3) == 0)
			qpt = qpt - 1;
		ini = 0;
		fim = tamint - qpt*3;
		q = 0;
		numold = strint;
		while(q != qpt)
		{	
			numformatado += numold.substr(ini, fim) + '.'
			numold = numold.substr(fim,numold.length);
			fim = 3;
			q += 1;
		}
		numformatado += numold.substr(0,3);
		numformatado += strdec;
	}
	else
		numformatado = numero;

	return numformatado;
}

/*
-----------------------------------------------------------------------------
Função: RoundTo(numero,pow)
Objetivo: Arrendonda um valor numérico.
Parâmetros:
		numero -> número a ser arredondado.
		pow -> casas decimais.
Chamada: NumArredondado = RoundTo(NumNaoArredondado,2)
-----------------------------------------------------------------------------
*/

function RoundTo(numero,pow)
{ 
  if( isNaN( numero ) )
  { 
    numero = 0; 
  } 

  numero *= Math.pow(10,pow); 
  numero = (Math.round(numero)/Math.pow(10,pow))+ "" ; 
  if(numero.indexOf(".") == -1) 
    numero += "." ; 
  while(numero.length - numero.indexOf(".") - 1 < pow) 
    numero += "0" ; 

  return numero; 
} 

/*
-----------------------------------------------------------------------------
Função: IniciaNumero(numero)
Objetivo: Inicializar valores numéricos. String -> Número.
Parâmetros:
		numero -> String / Número a ser inicializado.
Chamada: NumSemPontosEVirgulas = IniciaNumero(Numero)
-----------------------------------------------------------------------------
*/

function IniciaNumero(numero)
{
	//se vazio, entao é ZERO.
	if (numero == '')
	{
		numero = 0;
	}
	//senão, troca vírgula por ponto para calcular.
	else
	{
		numero = numero.replace("R$","");		
		numero = numero.replace(".","");
		numero = numero.replace(".","");	
		numero = numero.replace(",",".");
		numero = Number(numero);
	}
	return numero;
}

/*
-----------------------------------------------------------------------------
Função: Mascara(campo, tipo)
Objetivo: Aplica Máscara a um campo. 
Parâmetros:
		campo -> campo a ser aplicado a máscara.
		tipo -> tipo de máscara(data, telefone, cpf..)
Chamada: OnKeyUp="Mascara(this,'tipodemascara')"
-----------------------------------------------------------------------------
*/

function Mascara(campo, tipo)
{
    var valorAtual = campo.value;        
    var valorNumerico = '';
    var nIndexModelo = 0;
    var nIndexString = 0;
    var valorFinal = '';
    var adicionarValor = true;
    
	switch(tipo)
	{
		case 'telefone':
			Modelo = '(##)####-####'
			break;
		case 'telefoneSimples':
			Modelo = '####-####'
			break;
		case 'data':
			Modelo = '##/##/####'
			break;
		case 'referencia':
			Modelo = '##/####'
			break;
		case 'CPF':
			Modelo = '###.###.###-##'
			break;
		case 'CNPJ':
			Modelo = '###.###.##/####-##'
			break;
		case 'CRC':
			Modelo = '######/##'
			break;	
		case 'CEP':
			Modelo = '#####-###'
			break;			
	}
     
    // limpa a string valor atual para verificar 
    // se todos os caracteres são números
    for (i=0;i<Modelo.length;i++){
      if (Modelo.substr(i,1) != '#'){
        valorAtual = valorAtual.replace(Modelo.substr(i,1),'');
    }}
        valorAtual = valorAtual.toUpperCase();
     
    // aplica a máscara ao campo informado usando
    // o modelo de máscara informado no script
    for (i=0;i<Modelo.length;i++){
      
      if (Modelo.substr(i,1) == '#'){
        if (valorAtual.substr(nIndexModelo,1) != ''){
          valorFinal = valorFinal + valorAtual.substr(nIndexModelo,1);
          nIndexModelo++;nIndexString++;
        } 
          else {
            adicionarValor = false;
      }}
        
        else {
          if (adicionarValor && valorAtual.substr(nIndexModelo,1) != ''){
          valorFinal = valorFinal + Modelo.substr(nIndexString,1)
          nIndexString++;
        }}
     }
     campo.value = valorFinal 
  }

/*
-----------------------------------------------------------------------------
Nome da Função: FormataValor(this,2,event)
Objetivo: Formatar e validar campos de valores Moeda
Parâmetros:
		campo -> campo a ser formatado (this).
		tammax -> quantos numeros devem ser digitados para a virgula ficar na
					posicao certa.
		teclapress -> codtecla pressionada pelo usuário (event)
Validacoes:
		1 - Não deixa digitar numero negativo;
Chamada:
	onKeyUp="FormataValor(this,2,event)"
-----------------------------------------------------------------------------
*/
function FormataValor(campo,tammax,teclapres) {
	var codtecla = teclapres.keyCode;
	vr = campo.value;
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ",", "" );
	tam = vr.length;
	if (tam < tammax && codtecla != 8){ tam = vr.length + 1 ; }
	
	if ( codtecla == 8 || codtecla >= 48 && codtecla <= 57 || codtecla >= 96 && codtecla <= 105 ){
		if ( tam <= 2 ){ 
	 		campo.value = vr ; }
	 	if ( (tam > 2) && (tam <= 17) ){
	 		campo.value = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 6) && (tam <= 8) ){
	 		campo.value = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 9) && (tam <= 11) ){
	 		campo.value = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 12) && (tam <= 14) ){
	 		campo.value = vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 15) && (tam <= 17) ){
	 		campo.value = vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ;}
	}
}

/*
-----------------------------------------------------------------------------
Nome da Função: Apaga(campo)
Objetivo: Apaga o conteúdo do campo.
Parâmetros:
		campo -> campo a ser apagado (this).
Chamada: onClick="Apaga(this)"
-----------------------------------------------------------------------------
*/
function Apaga(campo)
{
	campo.value = ''
}

/*
-----------------------------------------------------------------------------
Nome da Função: Seleciona(campo)
Objetivo: Seleciona o conteúdo do campo.
Parâmetros:
		campo -> campo a ser apagado (this).
Chamada: onClick="Seleciona(this)"
-----------------------------------------------------------------------------
*/
function Seleciona(campo)
{
	campo.select();
}

/*
-----------------------------------------------------------------------------
Nome da Função: SomenteHexa
Parâmetros:
		campo -> campo onde a validação vai ser aplicada (this)
		teclapress -> codtecla pressionada pelo usuário (event)

Objetivo: Permitir somente caracteres hexadecimais
Validacoes:
		1 - Permite somente caracteres hexadecimais(0-9)(A-F).
Chamada: onKeyPress="return SomenteHexa(this,event)"
-----------------------------------------------------------------------------
*/

function SomenteHexa(campo,teclapres)
{
// codigo da tecla pressionada (ASCII)
	var codtecla = teclapres.keyCode;

// tecla pressionada	
	var tecla = String.fromCharCode(codtecla);
	
	if (((codtecla >= 48) && (codtecla <= 57)) || (codtecla == 8) || (codtecla == 9) || (codtecla == 13) || ((codtecla >= 65) && (codtecla <= 70)) || ((codtecla >= 97) && (codtecla <= 102)))
	{
		return true;
	}
	return false;
}

/*
-----------------------------------------------------------------------------
Nome da Função: ValidaFormulario(formulario)
Objetivo: Valida o preenchimento dos campos do formulário.
Parâmetros:
Chamada: Botão de Envio - onClick="return ValidaFormulario()"
-----------------------------------------------------------------------------
*/
function ValidaFormulario(formulario)
{
	msg = '';
	qt_campos =	formulario.length;
	
	for (i=0;i<qt_campos;i++)
	{
		if (formulario.elements[i].id == 'O')
		{
			if (formulario.elements[i].value == '')
			{
				titulo = formulario.elements[i].title;
				msg += 'O campo '+ titulo +' deve ser preenchido! \n';
			}
		}
	}
	if (msg != '')
	{
		msg = 'The following errors had occurred: \n'+ msg;
		alert(msg);
		return false;
	}
	else
	{
		if (formulario.onsubmit == '')
		{
			formulario.submit();
			document.getElementById("btnOK").disabled = true;
		}
		else
			return true;
	}
}

/*
-----------------------------------------------------------------------------
Nome da Função: SomenteAlfaNumerico(campo,teclapres)
Objetivo: Permitir apenas caracteres numéricos e letras maiusculas e minusculas.
Parâmetros:
		campo -> campo a ser validado (this).
		teclapres -> tecla digitada (event).
Chamada: OnKeyPress="return SomenteAlfaNumerico(this,event)"
-----------------------------------------------------------------------------
*/

function SomenteAlfaNumerico(campo,teclapres)
{
// codigo da tecla pressionada (ASCII)
	var codtecla = teclapres.keyCode;
// tecla pressionada	
	var tecla = String.fromCharCode(codtecla);
	if (!(((codtecla >= 97) && (codtecla <= 122)) || ((codtecla >= 65) && (codtecla <= 90)) || ((codtecla >= 48) && (codtecla <= 57)) || (codtecla == 8) || (codtecla == 9) || (codtecla == 13)))
	{
		alert('Caracter inválido! Esse campo permite apenas números ou letras.');
		return false;
		
	}
}

//data e hora

function DataAtual()
{
	var hoje = new Date();
	var ano = hoje.getYear();
	if (ano < 2000) 
		ano = 1900 + ano;
	var mes = hoje.getMonth() + 1;
	var dia = hoje.getDay() + 1;
	var num_dia = ((hoje.getDate()<6) ? "0" : "")+ hoje.getDate();
	if(dia==1)  dia_semana = "Domingo";
	if(dia==2)  dia_semana = "Segunda-Feira";
	if(dia==3)  dia_semana = "Terça-Feira";
	if(dia==4)  dia_semana = "Quarta-Feira";
	if(dia==5)  dia_semana = "Quinta-Feira";
	if(dia==6)  dia_semana = "Sexta-Feira";
	if(dia==7)  dia_semana = "Sábado";

	if(mes==1)  mes_extenso = "Janeiro";
	if(mes==2)  mes_extenso = "Fevereiro";
	if(mes==3)  mes_extenso = "Março";
	if(mes==4)  mes_extenso = "Abril";
	if(mes==5)  mes_extenso = "Maio";
	if(mes==6)  mes_extenso = "Junho";
	if(mes==7)  mes_extenso = "Julho";
	if(mes==8)  mes_extenso = "Agosto";
	if(mes==9)  mes_extenso = "Setembro";
	if(mes==10) mes_extenso = "Outubro";
	if(mes==11) mes_extenso = "Novembro";
	if(mes==12) mes_extenso = "Dezembro";
	
	return("Vitória, "+dia_semana+ " - "+num_dia+" de "+mes_extenso+" de "+ano+".");
}  

/*
-----------------------------------------------------------------------------
Nome da Função: FormataData
Parâmetros:
		campo -> campo que a função vai ser aplicada.
		teclapress -> codtecla pressionada pelo usuário (event)
Objetivo: Formatar Data
-----------------------------------------------------------------------------
*/
function FormataData(campo,teclapres)
{
// codigo da tecla pressionada (ASCII)
	var codtecla = teclapres.keyCode;
// tecla pressionada	
	var tecla = String.fromCharCode(codtecla)
	var tam
	var anodig, num
	tam = campo.value.length;

	if (((codtecla >= 48) && (codtecla <= 57)) || (codtecla == 8) || (codtecla == 9) || (codtecla == 13) || (codtecla == 46))
	{
		if (((tam == 1) || (tam == 4)) && (!(codtecla == 8)))
		{
			campo.value += tecla+'/';
		}
	}
	else
	{
		return false;
	}
// preencheu o dia
	if (tam == 1)
	{
		num = campo.value.substr(0,1)+tecla
		if (!((num >= 01)&&(num <= 31))) {
			alert('Dia Inexistente!');
			campo.value = ''
		}
		return false;					
	}
// preencheu o mes
	if (tam == 4)
	{
		num = campo.value.substr(3,1)+tecla
		if (!((num >= 01)&&(num <= 12))) {
			alert('Mês Inexistente!');
			campo.value = ''
		}
     	if ((num == 02) && (campo.value.substr(0,2) > 29))
		{
			alert('O mês correspondente possui no máximo 29 dias!');
			campo.value = ''			
		}		
     	if (!((num == 01) || (num == 03) || (num == 05) || (num == 07) || (num == 08) || (num == 10) || (num == 12)) && (campo.value.substr(0,2) == "31"))
		{
			alert('O mês correspondente possui apenas 30 dias!');
			campo.value = ''			
		}
		return false;					
	}
}
/*
-----------------------------------------------------------------------------
Nome da Função: FormataDecimais
Parâmetros:
		campo -> campo no formulario
		teclapress -> codtecla pressionada pelo usuário (event)
		decimais -> casas decimais
Objetivo: Formatar e validar campos com 4 decimais
Validacoes:
		1 - nao deixa digitar numero negativo;
Chamada:
	onKeyUp="formatadecimais(this,event,decimais)"
-----------------------------------------------------------------------------
*/
function FormataDecimais(campo,teclapres,decimais) {
	var codtecla = teclapres.keyCode;
	vr = campo.value;
	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( ",", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( "-", "" );
	tam = vr.length;
	if ( codtecla == 8 || codtecla >= 48 && codtecla <= 57 || codtecla >= 96 && codtecla <= 105 ){
		if ( tam < 2 ){ 
	 		campo.value = vr ; }
		if ( tam == 2 ){ 
	 		campo.value = vr.substr( 0, 1 ) + ',' + vr.substr( 1, 2 ) ; }
	 	if ( (tam > decimais+1) && (tam <= decimais+3)){
	 		campo.value = vr.substr( 0, tam - decimais ) + ',' + vr.substr( tam - decimais, tam ) ; }
	 	if ( (tam > decimais+3) && (tam <= decimais+6) ){
	 		campo.value = vr.substr( 0, tam - (decimais+3)) + '.' + vr.substr( tam - (decimais+3), 3 ) + ',' + vr.substr( tam - decimais, tam ) ; }
	 	if ( (tam > decimais+6) && (tam <= decimais+9) ){
	 		campo.value = vr.substr( 0, tam - (decimais+6)) + '.' + vr.substr( tam - (decimais+6), 3 ) + '.' + vr.substr( tam - (decimais+3), 3 ) + ',' + vr.substr( tam - decimais, tam ) ; }
	 	if ( (tam > decimais+9) && (tam <= decimais+12) ){
	 		campo.value = vr.substr( 0, tam - (decimais+9)) + '.' + vr.substr( tam - (decimais+9), 3 ) + '.' + vr.substr( tam - (decimais+6), 3 ) + '.' + vr.substr( tam - (decimais+3), 3 ) + ',' + vr.substr( tam - decimais, tam ) ; }
	}
}
// end FormataDecimais

function produtos(produtos)
{
	popup = window.open(produtos,'tela','toolbar=no,location=no,directories=no,statusbar=no,status=no,menubar=no,scrollbars=auto,resizable=no,copyhistory=no,width=680,height=320');
}
function powerbar(powerbar)
{
	popup = window.open(powerbar,'tela','toolbar=no,location=no,directories=no,statusbar=no,status=no,menubar=no,scrollbars=auto,resizable=no,copyhistory=no,width=700,height=600');
}
function estrutura(estrutura)
{
	popup = window.open(estrutura,'tela','toolbar=no,location=no,directories=no,statusbar=no,status=no,menubar=no,scrollbars=auto,resizable=no,copyhistory=no,width=400,height=300');
}
function indicar(indicar)
{
	popup = window.open(indicar,'tela','toolbar=no,location=no,directories=no,statusbar=no,status=no,menubar=no,scrollbars=auto,resizable=no,copyhistory=no,width=700,height=450');
}