function Voltar( str_URL, str_flag )
{
    var num_PosP = str_URL.indexOf( str_flag + "=" );

    if ( num_PosP != -1 )
    {
        str_URL = str_URL.slice( 0, num_PosP - 1 );
    }

    window.location.href = str_URL;
}
/*******************************************************************************************************************/
/*
colocar no input
onKeyPress="return(FormataCampo(this,event,'##.###.###/####-##'))"
*/
function monta(aux, mascara, key){

	var i = len = lenMask = 0;
	var digito = '';
	len = aux.length;
	digito = mascara.substr(len,1);		// pega o digito correspondente no lugar na mascara
	if(digito == '#'){					// se for #, ou seja o numero na mascara 
		aux += key;						// acrescenta no campo
	} else {							// se for diferente de #
		aux += digito;					// acrescenta no campo o caracter especial.
// verificar se atingiu o tamanho da mascara
		if(verificaTam(aux, mascara)){ 
		  return aux;						// se atingiu retorna o campo como esta
    	} else {							// se nao
			aux = monta(aux, mascara, key)	// monta novamente ate terminar a mascara ou o digito for #
		}

	}
	return aux;
}

function verificaTam(varCampo, mask){
	var lenMask = len = 0;
	lenMask = mask.length;
	len = varCampo.length;    
	if(len>=lenMask)
		return true;
	else
		return false;
}

// FUNÇÃO QUE PEGA A TECLA DIGITADA E A MASCARA
function FormataCampo(campo,teclapress,mascara){
	var valor = key = '';
    var strCheck = '0123456789'; 	// os digitos aceitos
    var whichCode = (window.Event) ? teclapress.which : teclapress.keyCode;   
    if (whichCode == 13 || whichCode == 8 || whichCode == 0){ 
	  return true;  // Enter backspace ou FN qualquer um que não seja alfa numerico
    } 
    key = String.fromCharCode(whichCode); 	// pega o codKey do Event e transforma no caracter correspondente
    if (strCheck.indexOf(key) == -1){ 		// se não fazer parte dos carecteres aceitos ou seja numeros.
	  return false;  //NÃO E VALIDO 
    }    
	if(verificaTam(campo.value, mascara)){ 	// função para verificar se o tamanho do campo é maior ou igual o da mascara
	  return false;    						//impede de digitar alem da mascara
    }
	valor = campo.value; 	
	valor = monta(valor, mascara, key)		// função que monta a campo com a mascara.

	campo.value = valor;					// joga o valor do campo mascarado.
	return false;
}

/*******************************************************************************************************************/

