	function navegador(objeto)
	{
		if (document.layers) { //Netscape layers
			return document.layers[objeto];
		}
		if (document.getElementById) { //DOM; IE5, NS6, Mozilla, Opera
			return document.getElementById(objeto);
		}
		if (document.all) { //Proprietary DOM; IE4
			return document.all[objeto];
		}
		if (document[objeto]) { //Netscape alternative
			return document[objeto];
		}
		return false;
	}
	
	//Início da função formataTextBox
	function formataTextBox(campo, mascara, evento)
	{
		var i, variavel, conteudo, qtdCampo, qtdMascara, bolMascara, Codigo, Tecla;
		
		if (document.all) {
        	Tecla = evento.keyCode;
      	} else if (document.layers) {
        	Tecla = evento.which;
      	} else {
        	Tecla = evento.which;
			if (Tecla == 8) {
				return true;
			}
		}
		
		var obj = navegador(campo);
		conteudo = obj.value;
		
		conteudo = conteudo.replace( /\./g, "" );
		conteudo = conteudo.replace( /\,/g, "" );
		conteudo = conteudo.replace( /\:/g, "" );
		conteudo = conteudo.replace( /\-/g, "" );
		conteudo = conteudo.replace( /\//g, "" );
		conteudo = conteudo.replace( /\(/g, "" );
		conteudo = conteudo.replace( /\)/g, "" );
		conteudo = conteudo.replace( /\s/g, "" );
		
		qtdCampo = conteudo.length;
		
		i = 0;
		variavel = 0;
		Codigo = "";
		qtdMascara = qtdCampo;
	
		while (i <= qtdMascara) {
			bolMascara = ((mascara.charAt(i) == "-") || (mascara.charAt(i) == ":") || (mascara.charAt(i) == ".") || (mascara.charAt(i) == "/") || (mascara.charAt(i) == ",") || (mascara.charAt(i) == "(") || (mascara.charAt(i) == ")") || (mascara.charAt(i) == " "));
						
			if (bolMascara) {
				Codigo += mascara.charAt(i);
				qtdMascara++;
			} else {
				Codigo += conteudo.charAt(variavel);
				variavel++;
			}
			
			i++;
		}
	
		obj.value = Codigo;
		
		if (Tecla != 8) {
			if (mascara.charAt(i-1) == "9") {
				return ((Tecla > 47) && (Tecla < 58));
			} else {
				return true;
			}
		} else {
			return true;
		}
	}
	//Fim da função formataTextBox
	
	//Início da função autoTab
	
	var NS = (navigator.appName.indexOf("Netscape") != -1);
	
	function autoTab(campo, tamanho, evento)
	{
		var tecla = (NS) ? evento.which : evento.keyCode;
		var filtro = (NS) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
		
		if (campo.value.length >= tamanho && !verificaTecla(filtro,tecla)) {
		campo.value = campo.value.slice(0, tamanho);
		campo.form[(verificaPosicao(campo)+1) % campo.form.length].focus();
	}

	function verificaTecla(filtro, tecla)
	{
		var achou = false, i = 0;
		
		while (!achou && i < filtro.length) {
			if (filtro[i] == tecla) {
				achou = true;
			} else {
				i++;
			}
		}
		
		return achou;
	}

	function verificaPosicao(campo) {
		var posicao = -1, i = 0;
		
		while (i < campo.form.length && posicao == -1)
			if (campo.form[i] == campo) {
				posicao = i;
			} else {
				i++;
			}
			
		return posicao;
		}
		
		return true;
	}
	//Fim da função autoTab
	
	//Início da função formataValor()
	function formataValor(campo, evento)
	{
		var Tecla, conteudo, qtdCampo;
		
		if (document.all) {
        	Tecla = evento.keyCode;
      	} else if (document.layers) {
        	Tecla = evento.which;
      	} else {
        	Tecla = evento.which;
		}
		
		var obj = navegador(campo);
		conteudo = obj.value;
		
		conteudo = conteudo.replace( /\D/g, "" );
		
		qtdCampo = conteudo.length;
		
		if (qtdCampo < 11 && Tecla != 8) {
			qtdCampo += 1;
		}
		
		if (Tecla == 8 ) {
			qtdCampo -= 1;
		}
		
		if (Tecla == 8 || Tecla >= 48 && Tecla <= 57 || Tecla >= 96 && Tecla <= 105) {
			if (qtdCampo <= 2) {
				obj.value = conteudo;
			}
			if ((qtdCampo > 2) && (qtdCampo <= 5)) {
				obj.value = conteudo.substr(0, qtdCampo - 2) + ',' + conteudo.substr(qtdCampo - 2, qtdCampo);
			}
			if ((qtdCampo >= 6) && (qtdCampo <= 8)) {
				obj.value = conteudo.substr(0, qtdCampo - 5) + '.' + conteudo.substr(qtdCampo - 5, 3) + ',' + conteudo.substr(qtdCampo - 2, qtdCampo);
			}
			if ((qtdCampo >= 9) && (qtdCampo <= 11)) {
				obj.value = conteudo.substr(0, qtdCampo - 8) + '.' + conteudo.substr(qtdCampo - 8, 3 ) + '.' + conteudo.substr(qtdCampo - 5, 3) + ',' + conteudo.substr(qtdCampo - 2, qtdCampo);
			}
		}
		
		if (Tecla != 8) {
			return ((Tecla > 47) && (Tecla < 58));
		} else {
			return true;
		}
	}
