/*
 Rotinas de Utilidade Geral
 Data de Criação: 20-11-2000
 Última Atualização: 09/10/2003
*/

function selecionadoTodos(Lista)
{
			var cont = 0;
			
			while (cont < Lista.length)
			{
						Lista[cont].selected = true;
						cont++;
			}
}

function excluiItensSelecionados(Lista)
{
			for (i=0; i<Lista.length; i++)
			{
						if ( Lista[i].selected )
						{
									Lista[i] = null
						}
			}
			
			for (i=0; i<Lista.length; i++)
			{
						if ( Lista[i].selected )
						{
									Lista[i] = null
						}
			}
}



	function zerarCampos(frm,sCampos,tamArray){
			aCampos = sCampos.split("|",sCampos);
			qtdCampos = aCampos.length;
			if (tamArray == 0)
						tamArray = 1;

			for (i=0;i<tamArray;i++){
								for (contCampos=0;contCampos<qtdCampos;contCampos++){
												idCampo = aCampos[contCampos] + "_"+i;
												objCampo = document.getElementById(idCampo);
												if (objCampo.value =='')
															objCampo.value = 0;
								}
				}
				return true;
	}


function codec_char(sStr)
{
	sExpReg = /\+/g;

	return sStr.replace(sExpReg, "||");
}

function tiraMascara(sValor)
{
	re = /[\.|\-|\/]/g;

	return sValor.replace(re, "");
}

function ExibeMsg(msg)
{
	alert(msg);
}

//Retorna a diferença em meses entre duas datas no formato MM/YYYY.

function DifDatasMes(sDataIni, sDataFim)
{
	nMesIni =	sDataIni.substr(0, 2);
	nAnoIni = sDataIni.substr(3, 4);

	nMesFim =	sDataFim.substr(0, 2);
	nAnoFim = sDataFim.substr(3, 4);

	nQtdAnos = nAnoFim - nAnoIni;
	nQtdMeses = nMesFim - nMesIni + 1;

	return (nQtdAnos * 12) + nQtdMeses;
}

//Retorna uma data no formato MM/YYYY somada de [n] meses.
function AddDataMes(sData, nQtdMes)
{
	nMes = parseInt(sData.substr(0, 2), 10);
	nAno = parseInt(sData.substr(3, 4), 10);

 nMes = nMes + parseInt(nQtdMes, 10);

	if (nMes > 12)
	{
		nMes = nMes - 12;
		nAno = nAno + 1;
	}

	sMes = String(nMes - 1);
	sMes = (sMes.length == 1) ? "0" + sMes : sMes;

	return  sMes + "/" + String(nAno);
}

//Retorna o valor de um 'radio' checado.
function RadioValueSelected(cRadio)
{
	for (i=0; i<cRadio.length; i++)
	{
		if (cRadio[i].checked)
		{
			return cRadio[i].value;
		}
	}

	if (cRadio.checked)
	{
		return cRadio.value;
	}

	alert("É obrigatório a escolha do campo '" + cRadio.title + "'!");
	return false;
}

//Chama o relatório.
function ChamarRel(sURL, sNomeJanela)
{
  if (ChamarRel.arguments.length == 1)
		  sNomeJanela = "";

  window.open(sURL,sNomeJanela,'top = 0, left = 0,height='+(screen.availHeight-100)+',width='+(screen.availWidth-10)+',fullscreen=no,toolbar=no,location=no,directories=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,copyhistory=no,alwaysLowered=no,alwaysRaised=yes,dependent=no,hotkeys=yes,titlebar=yes,z-lock=no');
}

function mostrarPopup(sURL,sNomeJanela,nLargura,nAltura)
{
   nTop  = Number((screen.availHeight-nAltura)/2);
   nLeft = Number((screen.availWidth-nLargura)/2);
   window.open(sURL,sNomeJanela,'top ='+String(nTop)+',left='+String(nLeft)+',height='+String(nAltura)+',width='+String(nLargura)+',fullscreen=no,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,alwaysLowered=no,alwaysRaised=yes,dependent=no,hotkeys=yes,titlebar=no,z-lock=no');
			  
}


function CompletaComZero(campo,tammax,evento){
  var zeros = "";
  tam = campo.value.length;
		if (tam >= 1 ){
		for (i=tam; i< tammax; i++){
		  zeros = zeros + "0"
  }
   campo.value = zeros + campo.value;
  }
}

function CompletaZero(campo,tammax,evento){
  //Completa uma variavel com zeros a frente
  var zeros = "";
  tam = campo.length;
		if (tam >= 1 ){
		for (i=tam; i< tammax; i++){
		  zeros = zeros + "0"
  }
//   campo.value = zeros + campo.value;
			return zeros + campo
  }
}

//Exibe o código em um txt a partir de um combo
	function ExibeDesCbo(CampoCod,CampoCbo){
	  var vr = 	CampoCod.value.replace( "-", "" );
       vr = vr.toUpperCase()
			for (i=0; i< CampoCbo.options.length; i++){
				if (vr == CampoCbo.options[i].value){
					CampoCbo.selectedIndex = i;
					return;
				}
			}
			CampoCbo.selectedIndex = 0;
			CampoCod.value = "";
	}

//Analisa se os campos de checavéis do formulário estão vazios.
function checaCamposVazios(form, sTituloBusca){
	var nQtdPreenchido_OnlyOne = 0;
	var nQtdPreenchido_All = 0;
	var nQtd_All = 0;
	var bPreenchido = false;
	var objPrimeiroCampo_All = "";
	var objPrimeiroCampo_OnlyOne = "";

	if (checaCamposVazios.arguments.length == 1)
		sTituloBusca = "";

	with (form){
		for (i=0; i<length; i++){
			campo = elements[i];

			if (campo.id != "NULO"){
				if ((campo.type == "text") || (campo.type == "textarea")){
					campo.value = trim(tiraAspas(campo.value));

					if (campo.value != "")
						bPreenchido = true;
					else
						bPreenchido = false;
				}
				else if (campo.type == "select-one"){
					if (campo.selectedIndex > 0)
						bPreenchido = true;
					else
						bPreenchido = false;
				}

				if (campo.id == "TODOS"){
					objPrimeiroCampo_All = (objPrimeiroCampo_All == "") ? campo : objPrimeiroCampo_All;
					nQtd_All++;
				}

				if (campo.id == "ALEATORIO")
					objPrimeiroCampo_OnlyOne = (objPrimeiroCampo_OnlyOne == "") ? campo : objPrimeiroCampo_OnlyOne;

				if (bPreenchido){
					if (campo.id == "ALEATORIO")
						nQtdPreenchido_OnlyOne++;
					else if	(campo.id == "TODOS")
						nQtdPreenchido_All++;
				}
			}
		}

		if ((nQtdPreenchido_OnlyOne == 0) && (nQtdPreenchido_All == 0)){
			alert("É obrigatório o preenchimento de pelo menos um campo de 'PESQUISA'!");
			if (objPrimeiroCampo_OnlyOne.enabled) objPrimeiroCampo_OnlyOne.focus();
			return false;
		}

		if (nQtdPreenchido_OnlyOne == 0){
			if (nQtdPreenchido_All < nQtd_All){
				alert("Na Busca por " + sTituloBusca.toUpperCase() + " todos os campos são de preenchimento obrigatório!");
				if (objPrimeiroCampo_All.enabled) objPrimeiroCampo_All.focus();
				return false;
			}
		}
	}

	return true;
}

function tiraAspas(sValor)
{

  sValor = sValor.replace(/(\'|\")/gi,"");

  return trim(sValor);

}

function trim(sValor)
{

  sValor = sValor.replace(/^\s+/gi,"");
  sValor = sValor.replace(/\s+$/gi,"");

  return sValor;

}

function validarFormulario(formulario)
{

  var resultado,i,j,caixaSelecao;

  ehCaixaSelecao = /^select(\-|\w)*$/i

  j = 0;
  for(i=0;i < formulario.length;i++)
  {
    if (
      ( formulario.elements[i].type == "text" ) ||
      ( formulario.elements[i].type == "password" ) ||
      ( formulario.elements[i].type == "hidden" ) ||
      ( formulario.elements[i].type == "file" ) ||
      ( formulario.elements[i].type == "textarea" ) ||
      ( ehCaixaSelecao.test(formulario.elements[i].type) )
    )
    {
       if ( !ehCaixaSelecao.test(formulario.elements[i].type ) )
       {
         formulario.elements[i].value = tiraAspas(formulario.elements[i].value);
         formulario.elements[i].value = trim(formulario.elements[i].value);
       }

       if ( formulario.elements[i].name.charAt(0) != "_" )
       {

         resultado = false;
         if ( !ehCaixaSelecao.test(formulario.elements[i].type) )
         {
           resultado = ( formulario.elements[i].value.length == 0 );

         }
         else
         {
           caixaSelecao = formulario.elements[i];
           resultado = (
                         ( caixaSelecao.selectedIndex == -1 ) ||
                         (
                           ( caixaSelecao.selectedIndex != -1 ) &&
                           ( caixaSelecao.options[caixaSelecao.selectedIndex].value.length == 0 )
                         )
                       );
         }

         if (( resultado ) && ( formulario.elements[i].title != "" )){

            nomeCampo = formulario.elements[i].title;

	        if ( ehCaixaSelecao.test(formulario.elements[i].type) ){
			         sMsg = "O campo '" + nomeCampo + "' é de seleção obrigatória!";
	        }else{
			         sMsg = "O campo '" + nomeCampo + "' é de preenchimento obrigatório!";
	        }

            alert(sMsg);
            if ( formulario.elements[i].type != "hidden" ){
	            formulario.elements[i].focus();
            }   
            return false;

         }

         j++;
       }
    }
  }
  return true;
}


function StringToArray(string, array){
//	  nPeriodo1 = Number(aPeriodo1[1])*100 + Number(aPeriodo1[0]);
     ToArray = array.split(",");

	 for (x = 0 ; x < ToArray.length; x++){
		 if( string == ToArray[x]) return true;
	 }
	 return false;
}

function mostrarRelatorio(sURL,sNomeJanela)
{
  if ( mostrarRelatorio.arguments.length == 1 )
		  sNomeJanela = "";

  window.open(sURL,sNomeJanela,'top = 0, left = 0,height='+(screen.availHeight-100)+',width='+(screen.availWidth-10)+',fullscreen=no,toolbar=no,location=no,directories=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,copyhistory=no,alwaysLowered=no,alwaysRaised=yes,dependent=no,hotkeys=yes,titlebar=yes,z-lock=no');

}

function validarSelecao(Lista, valorPadrao, nomecampo)
{
   resultado = true;

   if (
        ( Lista.selectedIndex == -1 )
        || ( Lista.options[Lista.selectedIndex].value == valorPadrao )
	  )
   {

      if ( validarSelecao.arguments.length == 2 )
      {
         nomeCampo = Lista.name;
      }
      Lista.focus();
      resultado = false;
      alert("O campo '" + String(nomecampo) + "' é de seleção obrigatória!");
   }

   return resultado;

}

function ordernarLista(Lista)
{

  function items(id,valor)
  {
     this.id    = id;
     this.valor = valor;
  }

  function compararStrings(s1,s2)
  {
     resultado = 0;

     cadeia1 = s1.valor;
     cadeia2 = s2.valor;

     cadeia1 = cadeia1.toUpperCase();
     cadeia2 = cadeia2.toUpperCase();

     if ( cadeia1.length > cadeia2.length )
     {
     	nComp = cadeia2.length;
     }
     else
     {
     	nComp = cadeia1.length;
     }

     for( i = 0; i < nComp;i++)
     {

     	if ( cadeia1.charAt(i) != cadeia2.charAt(i) )
     	{
          if ( cadeia1.charCodeAt(i) < cadeia2.charCodeAt(i) )
          {
             resultado = -1;
             break;
          }
          else if ( cadeia1.charCodeAt(i) > cadeia2.charCodeAt(i) )
          {
             resultado = 1;
             break;
          }
     	}

     }

     /* Ordenando por comprimento */

     if ( ( resultado == 0 ) && ( cadeia1.length > cadeia2.length ) )
     {
       resultado = 1;
     }

     return resultado;

  }

  var arrItems = new Array();

  for(i =0;i < Lista.options.length;i++)
  {
    arrItems[i] = new items(Lista.options[i].value,Lista.options[i].text);
  }

  arrItems.sort(compararStrings);

  Lista.options.length = 0;

  for(i =0;i < arrItems.length;i++)
  {
    Lista.options[i] = new Option(arrItems[i].valor,arrItems[i].id);
  }

}

function moverItensSelect(ListaDe,ListaPara)
{

  var c = 0;
  for(i = 0;i < ListaDe.options.length;)
  {
    if ( ListaDe.options[i].selected )
    {
      ListaPara.options[ListaPara.length] = new Option(ListaDe.options[i].text,ListaDe.options[i].value);
      ListaDe.options[i] = null;
      i = 0;
						c++;
    }
    else
    {
       i++;
    }
  }
  if (c == 0){
			alert("É necessário selecionar ao menos um item!")
		}
		else{
//  	ordernarLista(ListaDe);
	  ordernarLista(ListaPara);
  }
  return true;

}

function marcarItensSelect(Lista,bValor)
{

  if ( arguments.length < 2 )
  {
     bValor = true;
  }

  for(i = 0;i < Lista.options.length;i++)
  {
     Lista.options[i].selected = bValor;
  }

}


/*
Autor: Samir
Objetivo: Marcar ou desmarcar todas as checkboxes
Parâmetros:
	formulario: objeto formulário
	bValor: True - Seleciona tudo
			False - Desmarca tudo
*/
function marcarItensCheckBox(formulario,bValor)
{

  if ( arguments.length < 2 )
  {
     bValor = true;
  }

  for(i=0;i < formulario.length;i++)
  {
    if ( formulario.elements[i].type == "checkbox" )
      formulario.elements[i].checked = bValor;
  }

}

function marcarItensCheckBoxEspecif(formulario, bValor, sNomeChk)
{

  if ( arguments.length < 2 )
  {
     bValor = true;
  }

  for(i=0;i < formulario.length;i++)
  {
    if ( formulario.elements[i].type == "checkbox" )
			if ( formulario.elements[i].name == sNomeChk )
      	formulario.elements[i].checked = bValor;
  }

}

function existeTextVazio(formulario)
{
	with (formulario)
	{
		for (i=0; i<length; i++)
		{
			if (elements[i].type == "text")
			{
				if (trim(elements[i].value) == "")
				{
					return true;
				}
			}
		}
	}

	return false;
}


function existeCheckboxMarcado(formulario)
{
  for(i=0;i < formulario.length;i++)
  {
    if ( formulario.elements[i].type == "checkbox" )
    {
      if ( formulario.elements[i].checked )
      {
					return true;
      }
    }
  }

	return false;
}


//Função para obter a quantidade de checkbox marcado
function obterQtdCheckboxMarcado(formulario)
{
  var nCont = 0;
  for(i=0;i < formulario.length;i++)
  {
    if ( formulario.elements[i].type == "checkbox" )
    {
      if ( formulario.elements[i].checked )
      {
					   nCont++;
      }
    }
  }

	return nCont;
}

function obterQtdCheckbox(formulario)
{
	var nCont = 0;
	
  for(i=0;i < formulario.length;i++)
  {
    if ( formulario.elements[i].type == "checkbox" )
    {
			nCont++;
    }
  }

	return nCont;
}

//Exclui todos os item cujo checkbox esteja marcado.
function excluirItemChkMarcado(form){
	if ( obterQtdCheckbox(form) == 1 ){
		alert('Nenhum item foi cadastrado!');
		return false;
	}				
		
	if ( ! existeCheckboxMarcado(form) ){
		alert('Escolha pelo menos um item para exclusão!');
		return false;
	}
	
	if ( ! confirm('Deseja confirmar a exclusão ?') )
		return false;

	
	return true;
}

function existeRadioButtonMarcado(formulario)
{

  for(i=0;i < formulario.length;i++)
  {

    if ( formulario.elements[i].type == "radio" )
    {
      if ( formulario.elements[i].checked )
      {
        return true;
      }
    }

  }

  return false;

}

function existeItemSelecionado(Lista)
{

   for(i = 0;i < Lista.options.length;i++)
   {
      if ( Lista.options[i].selected )
      {
         return true;
      }
   }

   return false;

}


function isArray(obj) {
   /*if (obj.constructor.toString().indexOf("Array") == -1)

      return false;
   else
      return true;*/
   return( typeof(obj.length) == "undefined" )? false : true;
}


function todosRadioButtonMarcados(formulario)
{

  for(i=0;i < formulario.length;i++)
  {

    if ( formulario.elements[i].type == "radio" )
    {

      sNome = formulario.elements[i].name;
      var grupoRadioButtons = formulario[sNome];
      bMarcado = false;

      if ( isArray(grupoRadioButtons) )
      {
         for (j = 0;j < grupoRadioButtons.length;j++)
         {
            if ( grupoRadioButtons[j].checked )
            {
               bMarcado = true;
               break;
            }
         }
      }
      else
      {
         bMarcado = grupoRadioButtons.checked;
      }

      if ( !bMarcado ) return false;

    }

  }

  return true;

}

/*Formata um Inteiro com zeros à direita*/
function formataZerosDireita(sNum, numZero) 
{
	for (var cont = 0; cont < numZero - sNum.length; cont++) 
		sNum+="0";
	
	return sNum;
}

/*Retorna um vetor contendo a parte inteira e decimal de um Float com N casas decimais*/
function splitDecimal(sNum, numCasaDecimal) 
{	
	if (typeof(numCasaDecimal) == "undefined")
		numCasaDecimal = 2;
	
	var strArray = sNum.split(".");	
	strArray[1] = formataZerosDireita(((strArray.length == 1) ? "0" : strArray[1].substring(0, numCasaDecimal)), numCasaDecimal);	
	return strArray;
}

/*Retorna um Inteiro que representa soma da parte inteira pela parte decimal de um Float*/
function produtoPorCem(sNum, numCasaDecimal) 
{	
	var strArray = splitDecimal(sNum, numCasaDecimal);	
	return (parseInt(strArray[0]) * 100) + parseInt(strArray[1]);
}

function compararNumeros(sN1, sN2)
{
  nN1 = Number(sN1);
  nN2 = Number(sN2);

  if ( nN1 == nN2 )
  {
    return 0;
  }
  else if ( nN1 > nN2 )
  {
    return 1;
  }
  else
  {
    return 2;
  }
}

/* função para comparar periodos no formato mes/ano */

function compararPeriodo(sPeriodo1,sPeriodo2)
{

  aPeriodo1 = sPeriodo1.split("\/");
  aPeriodo2 = sPeriodo2.split("\/");
  nPeriodo1 = Number(aPeriodo1[1])*100 + Number(aPeriodo1[0]);
  nPeriodo2 = Number(aPeriodo2[1])*100 + Number(aPeriodo2[0]);

  if ( nPeriodo1 == nPeriodo2 )
  {
    return 0;
  }
  else if ( nPeriodo1 > nPeriodo2 )
  {
    return 1;
  }
  else
  {
    return 2;
  }

}

/* Funcao que compara datas no formato dd/mm/yyyy */

function compararDatas(sData1,sData2)
{
	if (compararDatas.arguments.length == 1){
		Data = new Date();
		sDia = Data.getDate();
		sMes = Data.getMonth()+1;
		sAno = Data.getYear();
		sData2 = sDia + "/" + sMes + "/" + sAno;
	}

  arrData1 = sData1.split("/");
  arrData2 = sData2.split("/");

  var data1 = new Date(Number(arrData1[2]),Number(arrData1[1]) - 1,Number(arrData1[0]));
  var data2 = new Date(Number(arrData2[2]),Number(arrData2[1]) - 1,Number(arrData2[0]));

  if ( data1 > data2 )
    return 1
  else if ( data1 < data2 )
    return 2
  else
    return 0;

}

/* Funcao que compara hora */

function compararHora(sHora1, sHora2)
{

  var aHora1,aHora2,nTotalMinutos1,nTotalMinutos2

  aHora1 = sHora1.split(":");
  aHora2 = sHora2.split(":");

  nTotalMinutos1 = Number(aHora1[0])*60 + Number(aHora1[1]);
  nTotalMinutos2 = Number(aHora2[0])*60 + Number(aHora2[1]);

  if ( nTotalMinutos1 > nTotalMinutos2 )
    return 1
  else if ( nTotalMinutos1 < nTotalMinutos2 )
    return 2
  else
    return 0;

}

/* Diz se a tecla é permitida. Função usada para a formatacao de dados  */

function teclaPermitida(tecla)
{
   switch ( tecla )
   {
      case 9: //tab
      case 35: //home
      case 36: //end
      case 37: //seta esquerda
      case 38: //seta para cima
      case 39: //seta para direita
      case 40: //seta para baixo
      case 46: //delete
        return true;break;
      default:
        return false;
   }
}

function FormataDados(campo,tammax,pos,teclapres){
	var tecla = teclapres.keyCode;
 if ( tecla == 9 ) return false;

 var re = /[^0-9,X]/gi;
	vr = campo.value;
	vr = vr.replace( re, "" );
	tam = vr.length;
  tam++;

	if (tam	<= 3){
		vr = vr.replace("X","");
		vr = vr.replace("x","");
 	tam = vr.length;
  tam++;
	}
	campo.value = vr;

	if (tecla == 8 )
	 {
				tam = tam - 1 ;
				if (tam > 1){
				campo.value = vr.substr( 0, tam -1) + '-' + vr.substr( tam -1, tam );
		}else
			 {
     	vr = vr.replace( re, "" );
			 		vr = vr.replace("X","");
			   vr = vr.replace("x","");
			  campo.value = vr
			 }
	}else
	 {
				if ( tam > pos+1 && tam <= tammax )
				{
						vr = vr.replace("X","");
						vr = vr.replace("x","");
						tam = vr.length ;
						campo.value = vr.substr( 0, tam -1) + '-' + vr.substr( tam -1, tam );
				}else if (tam > tammax )
				 { //aceita X e x
						campo.value = vr.substr( 0, tam - pos-1) + '-' + vr.substr( tam - pos-1, tam );
					}
		}
}

function formataCEP(campo,prox,evento){ /* Evento onKeyup */

  var tecla = evento.keyCode;
  if ( teclaPermitida(tecla) ) return false;

  var re = /[^0-9]/gi;
  valor = campo.value;
  valor = valor.replace(re,"");
  tam = valor.length;

  if ( tam <= 5 ){
    campo.value = valor.substring(0,tam);
  }else if ( tam > 5 ){
    campo.value = valor.substring(0,5) + "-" + valor.substring(5,tam);
  }

  if ( campo.value.length >= 9 )
  {
    campo.value = campo.value.substring(0,9);
    if ( prox != "" ) campo.form[prox].focus();
  }

}

function formataAgencia(campo,prox,evento){ /* Evento onKeyup */

  var tecla = evento.keyCode;
  if ( tecla == 9 ) return false;

  var re = /[^0-9,X]/gi;
  valor = campo.value;
  tam = valor.length;
  valor = valor.replace(re,"");

  if ( tecla == 46 ){
		  tam = tam - 1;
    if (valor.substring(4,1) = "-")  tam = tam - 1;
		} /* tecla delete */

  if ( tam <= 5 ){
				valor = valor.replace("X","");
				valor = valor.replace("x","");
    campo.value = valor.substring(0,tam);
  }else if ( tam > 4 ){
    campo.value = valor.substring(0,5) + "-" + valor.substring(5,tam);
  }

  if ( campo.value.length >= 7 )
  {
    campo.value = campo.value.substring(0,7);
    if ( prox != "" ) campo.form[prox].focus();
  }

}


function formataCC(campo,prox,evento){ /* Evento onKeyup */

  var tecla = evento.keyCode;
  if ( tecla == 9 ) return false;

  var re = /[^0-9,X]/gi;
  valor = campo.value;
  tam = valor.length;
  valor = valor.replace(re,"");

  if ( tecla == 46 ){
		  tam = tam - 1;
    if (valor.substring(12,1) = "-")  tam = tam - 1;
		} /* tecla delete */

  if ( tam <= 13 ){
				valor = valor.replace("X","");
				valor = valor.replace("x","");
    campo.value = valor.substring(0,tam);
  }else if ( tam > 12 ){
    campo.value = valor.substring(0,13) + "-" + valor.substring(13,tam);
  }

}

function formataCPF(campo,prox,evento){

  var tecla = evento.keyCode;
  if ( teclaPermitida(tecla) ) return false;

  var re = /[^0-9]/gi;
  valor = campo.value;
  valor = valor.replace(re,"");
  tam = valor.length;

  if ( tam <= 3 ){
    campo.value = valor.substring(0,tam);
  }else if ( ( tam > 3 ) && ( tam <= 6 ) ){
    campo.value = valor.substring(0,3)+"."+valor.substring(3,tam);
  }else if ( ( tam > 6 ) && ( tam < 9 ) ){
    campo.value = valor.substring(0,3)+"."+valor.substring(3,6)+"."+valor.substring(6,tam);
  }else if ( tam >= 9 ){
    campo.value = valor.substring(0,3)+"."+valor.substring(3,6)+"."+valor.substring(6,9)+"-"+valor.substring(9,tam);
  }

  if ( campo.value.length >= 14 ){
      campo.value = campo.value.substring(0,14);
      if ( prox != "" ) campo.form[prox].focus();
  }
}

function formataStringCPF(campo){

   if ( campo.value != "" )
   {
      var re = /[^0-9]/gi;
      valor = campo.value;
      valor = valor.replace(re,"");
      tam = valor.length;

      for(i = 11;i > tam;i--)
      {
         valor = "0" + valor;
      }
      campo.value = valor.substring(0,3)+"."+valor.substring(3,6)+"."+valor.substring(6,9)+"-"+valor.substring(9,11);
   }

}

function formataCNPJ(campo,prox,evento){

  var tecla = evento.keyCode;
  if ( teclaPermitida(tecla) ) return false;

  var re = /[^0-9]/gi;
  valor = campo.value;
  valor = valor.replace(re,"");
  tam = valor.length;

  if ( tam <= 2 ){
    campo.value = valor.substring(0,tam);
  }else if ( ( tam > 2 ) && ( tam <= 5 ) ) {
    campo.value = valor.substring(0,2) + "." + valor.substring(2,tam);
  }else if ( ( tam > 5 ) && ( tam <= 8 ) ) {
    campo.value = valor.substring(0,2) + "." + valor.substring(2,5) + "." + valor.substring(5,tam);
  }else if ( ( tam > 8 ) && ( tam < 12 ) ){
    campo.value = valor.substring(0,2) + "." + valor.substring(2,5) + "." + valor.substring(5,8) + "/" + valor.substring(8,tam);
  }else if ( tam >= 12 ){
    campo.value = valor.substring(0,2) + "." + valor.substring(2,5) + "." + valor.substring(5,8) + "/" + valor.substring(8,12) + "-" +valor.substring(12,tam);
  }

  if ( campo.value.length >= 18 ){
    campo.value = campo.value.substring(0,18);
    if ( prox != "" ) campo.form[prox].focus();
  }

}

function formataMemo(campo,prox,tammax){
  if ( campo.value.length >= tammax ){
    campo.value = campo.value.substring(0,tammax);
    if ( prox != "" ) campo.form[prox].focus();
  }
}

function formataDiaMes(campo,prox,evento)
{

  /* formato MM/YYYY */
  var tecla = evento.keyCode;
  if ( teclaPermitida(tecla) ) return false;

  var re = /[^0-9]/gi;
  valor = campo.value;
  valor = valor.replace(re,"");
  tam   = valor.length;

  if ( tam <= 2 )
  {
    campo.value = valor.substring(0,tam);
  }
  else if ( tam > 2 )
  {
    campo.value = valor.substring(0,2)+"/"+valor.substring(2,tam);
  }

  if ( campo.value.length >= 5 )
  {
    campo.value = campo.value.substring(0,5);
    if ( prox != "" ) campo.form[prox].focus();
  }

}

function formataMesAno(campo,prox,evento)
{

  /* formato MM/YYYY */
  var tecla = evento.keyCode;
  if ( teclaPermitida(tecla) ) return false;

  var re = /[^0-9]/gi;
  valor = campo.value;
  valor = valor.replace(re,"");
  tam   = valor.length;

  if ( tam <= 2 )
  {
    campo.value = valor.substring(0,tam);
  }
  else if ( tam > 2 )
  {
    campo.value = valor.substring(0,2)+"/"+valor.substring(2,tam);
  }

  if ( campo.value.length >= 7 )
  {
    campo.value = campo.value.substring(0,7);
    if ( prox != "" ) campo.form[prox].focus();
  }

}

function formataAno(campo,prox,evento)
{

  /* formato MM/YYYY */
  var tecla = evento.keyCode;
  //if ( tecla == 9 ) return false;

  var re = /[^0-9]/gi;
  valor = campo.value;
  valor = valor.replace(re,"");
  tam   = valor.length;

  if ( teclaPermitida(tecla) ) return false;
  //if ( tecla == 46 ) tam = tam - 1; /* tecla delete */
  if ( tam <= 2 )
  {
    campo.value = valor.substring(0,tam);
  }
//  else if ( tam > 2 )
//  {
//    campo.value = valor.substring(0,2)+"/"+valor.substring(2,tam);
//  }

  if ( campo.value.length >= 4 )
  {
    campo.value = campo.value.substring(0,4);
    if ( prox != "" ) campo.form[prox].focus();
  }
/*		if ( campo.value.length == 4 )
  {
     if(campo.value <= "1900"){
						alert("Ano inválido!");
						campo.focus();
						return false;
					}
  }*/

}

function formataData(campo,prox,evento)
{

  var tecla = evento.keyCode;
  if ( teclaPermitida(tecla) ) return false;

  var re = /[^0-9]/gi;
  valor = campo.value;
  valor = valor.replace(re,"");
  tam   = valor.length;

  if ( tam <= 2 ){
    campo.value = valor.substring(0,tam);
  }else if ( ( tam > 2 ) && ( tam <= 4 ) ){
    campo.value = valor.substring(0,2)+"/"+valor.substring(2,tam);
  }else if ( tam >=5 ){
    campo.value = valor.substring(0,2)+"/"+valor.substring(2,4)+"/"+valor.substring(4,tam);
  }

  if ( campo.value.length >= 10 ){
    campo.value = campo.value.substring(0,10);
    if ( prox != "" ) campo.form[prox].focus();
  }

}

function formataHora(campo,prox,evento){

  var tecla = evento.keyCode;
  if ( teclaPermitida(tecla) ) return false;

  var re = /[^0-9]/gi;
  valor = campo.value;
  valor = valor.replace(re,"");
  tam   = valor.length;

  if ( tam <= 2 ){
    campo.value = valor.substring(0,tam);
  }else if ( tam > 2 ){
    campo.value = valor.substring(0,2)+":"+valor.substring(2,tam);
  }

  if ( campo.value.length >= 5 ){
    campo.value = campo.value.substring(0,5);
    if ( prox != "" ) campo.form[prox].focus();
  }

}

function formataValor(campo,evento,bNegativo)
{

  var tecla = evento.keyCode;
  if ( teclaPermitida(tecla) ) return false;
  
  sinal = "";
  if ( ( arguments.length == 3	) && ( bNegativo ) )
  {
    var re = /\-/gi; 
    sinal = ( re.test(campo.value) ) ? "-" : "";
  }
  
  var re = /[^0-9]/gi;
  valor = campo.value;
  valor = valor.replace(re,"");
  tam   = valor.length;
  
  if ( tam <= 2 )
  {
    campo.value = sinal + valor.substring(0,tam);
  }
  else
  {
    campo.value = sinal + valor.substring(0,tam-2)+","+valor.substring(tam-2,tam);
  }

}

function formataValor3Casas(campo,evento,bNegativo)
{

  var tecla = evento.keyCode;
  if ( teclaPermitida(tecla) ) return false;
  
  sinal = "";
  if ( ( arguments.length == 3	) && ( bNegativo ) )
  {
    var re = /\-/gi; 
    sinal = ( re.test(campo.value) ) ? "-" : "";
  }
  
  var re = /[^0-9]/gi;
  valor = campo.value;
  valor = valor.replace(re,"");
  tam   = valor.length;
  
  if ( tam <= 3 )
  {
    campo.value = sinal + valor.substring(0,tam);
  }
  else
  {
    campo.value = sinal + valor.substring(0,tam-3)+","+valor.substring(tam-3,tam);
  }

}
//funcao que formata valor passado diretamente para ela e não vindo de um campo
function formataValorByParam(valor){

  var re = /[^0-9]/gi;
  //valor = campo.value;
  valor = valor.replace(re,"");
  tam   = valor.length;

  if ( tam <= 2 ){
    return valor.substring(0,tam);
  }else{
    return valor.substring(0,tam-2)+","+valor.substring(tam-2,tam);
  }

}

function formataNumero(campo,evento,tammax,prox){

  var tecla = evento.keyCode;
  if ( teclaPermitida(tecla) ) return false;

  var re = /[^0-9]/gi;
  valor = campo.value;
  valor = valor.replace(re,"");
  tam   = valor.length;

  campo.value = valor.substring(0,tam);

  if ( ( arguments.length == 4	) && ( campo.value.length == tammax ) )
  {
    if ( prox != "" ) campo.form[prox].focus();
  }

}

function formataNumeroVirgula(campo,evento,tammax,prox){

  var tecla = evento.keyCode;
  if ( teclaPermitida(tecla) ) return false;

  var re = /[^0-9,]/gi;
  valor = campo.value;
  valor = valor.replace(re,"");
  tam   = valor.length;

  campo.value = valor.substring(0,tam);

  if ( ( arguments.length == 4	) && ( campo.value.length == tammax ) )
  {
    if ( prox != "" ) campo.form[prox].focus();
  }

}

function IsValidEmail(Email,nomecampo,requerido){

   var padraoEmail = /^\w+@\w+(\.\w+)*$/i;
   sEmail = Email.value;

   if ( ( sEmail == "" ) && ( requerido ) )
   {
     alert("O campo '" + nomecampo + "' é de preenchimento obrigatório!");
     return false;
   }
   else if ( ( sEmail != "" ) && ( !padraoEmail.test(sEmail) ) )
   {
     Email.focus();
     alert("O valor do campo "+nomecampo+" não é um email válido.");
     return false;
   }

   return true;

}

function IsValidCEP(CEP,nomecampo,requerido){

   var padraoCEP = /^4\d{4}\-\d{3}$/;
   if ( ( CEP.value == "" ) && ( requerido ) ){
     alert("O campo '" + nomecampo + "' é de preenchimento obrigatório!");
     CEP.focus();
     return false;
   }else if(CEP.value != "" ){
     if ( !padraoCEP.test(CEP.value) ){
       alert(nomecampo + " inválido!");
       CEP.focus();
       return false;
     }
   }

   return true;

}

function IsValidTime(Hora,nomecampo,required) {

   // Checks if time is in HH:MM format.

   var timePat = /^(([0-1][0-9])|(2[0-3])):([0-5][0-9])$/;

   if ( ( Hora.value == "" ) && ( required  ) ){
     alert("O campo '" + nomecampo + "' é de preenchimento obrigatório!");
     Hora.focus();
     return false;
   }else if ( ( Hora.value != "" ) && ( !timePat.test(Hora.value) ) ){
     alert("O valor do campo "+nomecampo+" não esta em um formato válido: (HH:MM).");
     Hora.focus();
     return false;
   }

   return true;

}

function IsValidMoney(Valor,nomecampo,required) {

   // Checks if money is in 0.00 format.

   var moneyPat = /^\d+(,\d{2})?$/;

   if ( ( Valor.value == "") && ( required ) ){

     alert("O campo '" + nomecampo + "' é de preenchimento obrigatório!");
     Valor.focus();
     return false;

   }else if ( ( Valor.value != "") && ( !moneyPat.test(Valor.value) ) ){

     alert("O valor do campo "+nomecampo+" não esta em um formato válido: (9,99).");
     Valor.focus();
     return false;

   }

   return true;

}

function IsValidNumber(Numero,nomecampo,required) {

   // Checks if money is in 0.00 format.

   var numberPat = /^\d+$/;

   if ( ( Numero.value == "") && ( required ) ){

     alert("O campo '" + nomecampo + "' é de preenchimento obrigatório!");
     Numero.focus();
     return false;

   }else if ( ( Numero.value != "") && ( !numberPat.test(Numero.value) ) ){

     alert("O valor do campo "+nomecampo+" não esta em um formato numérico.");
     Numero.focus();
     return false;

   }

   return true;

}

function IsValidDayMonth(DiaMes,nomecampo,required)
{
  var datePat = /^((0[1-9])|(1[0-9])|(2[0-9])|(3[0-1]))\/((0[1-9])|(1[0-2]))$/;
  if ( ( DiaMes.value == "") && ( required ) )
  {
    alert("O campo '" + nomecampo + "' é de preenchimento obrigatório!");
    DiaMes.focus();
    return false;

  }
  else if ( ( DiaMes.value != "") && ( !datePat.test(DiaMes.value) ) )
  {

     alert("O valor do campo '" + nomecampo + "' é inválido!");
     DiaMes.focus();
     return false;

  }
				 return true;

}

function IsValidMonthYear(MesAno,nomecampo,required)
{

  var datePat = /^((0[1-9])|(1[0-2]))\/((19\d{2})|(2\d{3}))$/;

  if ( ( MesAno.value == "") && ( required ) )
  {
    alert("O campo '" + nomecampo + "' é de preenchimento obrigatório!");
    MesAno.focus();
    return false;

  }
  else if ( ( MesAno.value != "" ) && ( !datePat.test(MesAno.value) ) )
  {

     alert("O valor do campo '" + nomecampo + "' é inválido!");
     MesAno.focus();
     return false;

  }

  return true;
}

function IsValidYear(Ano,nomecampo,required)
{

  var datePat = /^((19\d{2})|(2\d{3}))$/;
  if ( ( Ano.value == "") && ( required ) )
  {
    alert("O campo '" + nomecampo + "' é de preenchimento obrigatório!");
    Ano.focus();
    return false;

  } //&& (!required)
  else if ((!datePat.test(Ano.value)) && ((Ano.value != "" ) ))
  {

     alert("O valor do campo '" + nomecampo + "' é inválido!");
     Ano.focus();
     return false;

  }

  return true;

}

function IsValidDate(Data,nomecampo,required)
{

   var datePat = /^((0[1-9])|([1-2][0-9])|(3[0-1]))\/((0[1-9])|(1[0-2]))\/((19[0-9]{2})|(2[0-9]{3}))$/

   if ( ( Data.value == "") && ( required ) )
   {

     alert("O campo '" + nomecampo + "' é de preenchimento obrigatório!");
     Data.focus();
     return false;

   }
			else if (( Data.value != ""))
			{
					if ( !datePat.test(Data.value) )
					{

							alert("O valor do campo '"+nomecampo+"' não é uma data válida!");
							Data.focus();
							return false;

					}
					else
					{

								var arDia = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

								nDia = Number(Data.value.substr(0,2));
								nMes = Number(Data.value.substr(3,2)) - 1;
								nAno = Number(Data.value.substr(6,4));

								//Checa se o ano é bissexto.
								if ( ( (nAno % 4 == 0) && (nAno % 100 !=0) ) || (nAno % 400 == 0) )
											arDia[1] = 29;

								//Valida a quantidade de dias de um mês.
								if ( ( nDia <= arDia[nMes] ) && ( nDia > 0 ) )
								{
										return true;
								}
								else
								{
										alert("O valor do campo '"+nomecampo+"' não é uma data válida.");
										return false;
								}

					}
   }
   return true;

}

function IsValidCPF(cpf,nomecampo,required){

  var resultado;
  var soma,i,dv,resto;

  sCPF = cpf.value;
  resultado = true;

  if ( ( sCPF == "" ) && ( required ) )
  {
    resultado = false;
    cpf.focus();
    alert("O campo '" + nomecampo + "' é de preenchimento obrigatório!");
    return false;
  }
  else if(sCPF != "" )
  {
    re = /\D/gi
    sCPF = sCPF.replace(re,"");

    soma = 0;

    if ( sCPF.length != 11 )
    {
      resultado = false;
    }
    else
    {

      for(i = 0;i < 9;i++)
        soma = soma + parseInt(sCPF.charAt(i))*(10 - i);

      resto = soma % 11;

      if ( resto < 2 )
        dv = 0
      else
        dv = 11 - resto;

      if ( parseInt(sCPF.charAt(9)) != dv )
      {
        resultado = false;
      }
      else
      {
        soma = 0;
        for (i = 0;i < 10;i++)
          soma = soma + ( parseInt(sCPF.charAt(i)) )*(11 - i);

        resto = soma % 11;
        if ( resto < 2 )
          dv = 0
        else
          dv = 11 - resto;

        if ( parseInt(sCPF.charAt(10)) != dv )
          resultado = false;
      }

    }

  }

  if ( !resultado )
  {
    cpf.focus();
    alert("CPF inválido.");
  }

  return resultado;

}

function IsValidCNPJ(cnpj,nomecampo,required){

  var resultado;
  var i,j,soma,dv;

  sCNPJ = cnpj.value;

  if ( ( sCNPJ == "" ) && ( required ) )
  {
     cnpj.focus();
     alert("O campo '" + nomecampo + "' é de preenchimento obrigatório!");
     return false;
  }

  resultado = true;

  re = /\D/gi
  sCNPJ = sCNPJ.replace(re,"") /* Eliminando caracteres não numéricos */
  if ( sCNPJ.length != 14 )
  {
    resultado = false;
  }
  else
  {

    soma = 0;
    j = 5;
    for(i = 0;i < 12;i++)
    {
      soma = soma + parseInt(sCNPJ.charAt(i))*j;
      if ( j > 2 )
      {
	        j--;
      }
      else
      {
	        j = 9;
      }
    }

    resto = soma % 11;
    if ( resto < 2 )
    {
      dv = 0
    }
    else
    {
      dv = 11 - resto;
    }

    if ( parseInt(sCNPJ.charAt(12)) != dv )
    {
      resultado = false;
    }
    else
    {

      soma = 0;
      j = 6;
      for(i = 0;i < 13;i++)
      {
        soma = soma + parseInt(sCNPJ.charAt(i))*j;
        if ( j > 2 )
        {
          j--;
        }
        else
        {
          j = 9;
        }
      }

      resto = soma % 11;
      if ( resto < 2 )
      {
        dv = 0;
      }
      else
      {
        dv = 11 - resto;
      }

      if ( parseInt(sCNPJ.charAt(13)) != dv )
      {
        resultado = false;
      }

    }

  }

  if ( !resultado )
  {
     cnpj.focus();
     alert("CNPJ inválido.");
  }

  return resultado;

}

function formToGetRequest(formulario)
{
   sGET = "";
   for(var i = 0;i < formulario.elements.length;i++)
   {
      var formObj = formulario.elements[i];
      switch ( formObj.type )
      {
         case "button":
         case "fileupload":
         case "hidden":
         case "password":
         case "reset":
         case "submit":
         case "text":
         case "textarea":
         {
            sGET += "&"+formObj.name+'='+escape(formObj.value);
            break;
         }
         case "checkbox":
         {
            if ( formObj.checked )
            {
               sGET += "&"+formObj.name+'='+escape(formObj.value);
               break;
            }
         }
         case "radio":
         {
            if ( formObj.checked )
            {
               sGET += "&"+formObj.name+'='+escape(formObj.value);
               break;
            }
         }
         default:
         {
            ehCaixaSelecao = /^select(\-|\w)*$/i
            if ( ehCaixaSelecao.test(formObj.type) )
            {
               if ( formObj.multiple )
               {
                  for(j = 0;j < formObj.options.length;j++)
                  {
                    if ( formObj.options[j].selected )
                    {
                      sGET += "&"+formObj.name+'='+escape(formObj.options[j].value);
                    }
                  }
               }
               else
               {
                 sGET += "&"+formObj.name+'='+escape(formObj.options[formObj.selectedIndex].value);
               }
               break;
            }
         }

      }

   }

   return sGET;

}

//CHECA SE UMA STRING POSSUI ESPAÇOS EM BRANCO.
function strPossuiSpc(sValor)
{	
	var VLo_nCont;
	
	for (VLo_nCont = 0;  VLo_nCont < sValor.length; VLo_nCont++)
		if ( sValor.charAt(VLo_nCont) == ' ' )
			return true;

	return false;
}
function marcarCheckFilho(formulario, codigo, bValor)
		{
		
				if ( arguments.length < 2 )
				{
					 bValor = true;
				}
	
				for(i=0;i < formulario.length;i++)
				{
					if ( formulario.elements[i].type == "checkbox" )
					{
					  
						if ( formulario.elements[i].value.substr(0,2) == codigo.value.substr(0,2))
						  {formulario.elements[i].checked = bValor;}
						
					}
				}
		}
		
function formataCNPJ(campo,prox,evento){

  var tecla = evento.keyCode;
  if ( teclaPermitida(tecla) ) return false;

  var re = /[^0-9]/gi;
  valor = campo.value;
  valor = valor.replace(re,"");
  tam = valor.length;

  if ( tam <= 2 ){
    campo.value = valor.substring(0,tam);
  }else if ( ( tam > 2 ) && ( tam <= 5 ) ) {
    campo.value = valor.substring(0,2) + "." + valor.substring(2,tam);
  }else if ( ( tam > 5 ) && ( tam <= 8 ) ) {
    campo.value = valor.substring(0,2) + "." + valor.substring(2,5) + "." + valor.substring(5,tam);
  }else if ( ( tam > 8 ) && ( tam < 12 ) ){
    campo.value = valor.substring(0,2) + "." + valor.substring(2,5) + "." + valor.substring(5,8) + "/" + valor.substring(8,tam);
  }else if ( tam >= 12 ){
    campo.value = valor.substring(0,2) + "." + valor.substring(2,5) + "." + valor.substring(5,8) + "/" + valor.substring(8,12) + "-" +valor.substring(12,tam);
  }

  if ( campo.value.length >= 18 ){
    campo.value = campo.value.substring(0,18);
    if ( prox != "" ) campo.form[prox].focus();
  }

}

/***********************************************************************
 Funcao que adiciona dias a uma data
 Parametros : data --> data inicial no formato dd/mm/yyyy , se for vazia usa a data atual
              incremento --> numero de dias a incrementar
************************************************************************/
function addDate(data,incremento){
	var dia,mes,ano,data_atual, date_parte

	if (data == "")
  	  	data_atual = new Date();
	else{
	  	date_parte = data.split("/");
      	data_atual = new Date(date_parte[2],date_parte[1]-1,date_parte[0]);
    }
   	data_atual.setDate(data_atual.getDate() + incremento);
	if ((data_atual.getDate()) >=10)
		dia = (data_atual.getDate());
	else
		dia = "0" + (data_atual.getDate());
	if ((data_atual.getMonth()+1) >=10)
		mes = (data_atual.getMonth()+1);
	else
		mes = "0" + (data_atual.getMonth()+1);

	ano = data_atual.getFullYear();
	return dia + "/" + mes + "/" + ano
}		

//função que altera o formato do mouse para ficar com aparencia de link
function mOvr(src) {
  if (!src.contains(event.fromElement)) {
      src.style.cursor = 'hand';
  }
}

//função que altera o formato do mouse para ficar com de seta

function mOut(src) {
  if (!src.contains(event.toElement)) {
     src.style.cursor = 'default';
  }
}

function formataString(campo,evento,tammax,prox){

  var tecla = evento.keyCode;
  if ( teclaPermitida(tecla) || tecla == 32) return false;

  var re = /[^a-zà-ü\s]/gi;
  valor = campo.value;
  valor = valor.replace(re,"");
  tam   = valor.length;

  campo.value = valor.substring(0,tam);

  if ( ( arguments.length == 4	) && ( campo.value.length == tammax ) )
  {
    if ( prox != "" ) campo.form[prox].focus();
  }

}

/**
* Retorna um número no formato moeda (R$)
* @param sValor string Valor a ser convertido
* @return string
*/

function formatoMoeda(sValor)
{
   sValor = String(sValor);
   
   var regexp1 = /\.[0-9]$/gi
   var regexp2 = /\./gi
 
   if ( sValor.length == 0 ) return "";
   
   if ( regexp1.test(sValor) ) /* Tem apenas um zero depois do ponto */
   {
     sValor += "0";
   }
   else if ( !regexp2.test(sValor) ) /* Não tem decimais */
   {
     sValor += "00";
   }
   
   sValor = sValor.replace(/[^0-9]/gi,"");
   tam = sValor.length;
   
   if ( tam <= 2 )
   {
      sValor = "000" + sValor;
      sValor = sValor.substr(sValor.length-3,sValor.length);
      return (sValor.substr(0,1)+","+sValor.substr(1,2));
   }
   else
   {
      nCasas = tam - 2;
      if ( nCasas > 3 )
      {
        nInicio = nCasas % 3;
        sParteInteira = sValor.substring(0,nInicio);
 
        for(i = nInicio;i < nCasas;i+=3)
        {
          if ( sParteInteira != "" ) sParteInteira+= '.';
          sParteInteira+= sValor.substring(i,i+3);
        }
        return sParteInteira + "," + sValor.substring(tam-2,tam);
      }
      else
      {
        return sValor.substring(0,tam-2) + "," + sValor.substring(tam-2,tam);
      }
   }
}

/**
* Retorna uma string do número no formato de ponto flutuante
* @param sValor string Valor a ser convertido
* @param bNegativo boolean Valor a ser convertido
* @return string
*/

function formatoFloat(sValor,bNegativo)
{
   var reTemSinal = /\-/gi

   if ( formatoFloat.arguments.length < 2 )
   {
      bNegativo = false;
   } 
      
   sSinal = ( bNegativo && reTemSinal.test(sValor) ) ? "-": "";
 
   sValor = String(sValor);
   sValor = sValor.replace(/[^0-9]/gi,"");

   tam = sValor.length;
   
   if ( tam <= 2 )
   {
      return sSinal+sValor;
   }
   else
   {
      return (sSinal+sValor.substr(0,tam-2)+"."+sValor.substr(tam-2,2));
   }
}

//excluir itens da lista
// Por Angela 
function excluiItens(Lista)
{
			for (i=0; i<Lista.length; i++)
			{
						if ( Lista[i] )
						{
									Lista[i] = null
						}
			}
			
			for (i=0; i<Lista.length; i++)
			{
						if ( Lista[i] )
						{
									Lista[i] = null
						}
			}
}

// para ver se existe um item na lista
// Por Angela
function existeItem(Lista)
{

   for(i = 0;i < Lista.options.length;i++)
   {
      if ( Lista.options[i] )
      {
         return true;
      }
   }

   return false;

}
