gbo = {
	mascara: {
		telefone: function(v) {
			v = v.replace(/\D/g, "");                 //Remove tudo o que não é dígito
			v = v.replace(/^(\d\d)(\d)/g, "($1) $2"); //Coloca parênteses em volta dos dois primeiros dígitos
			v = v.replace(/(\d{4})(\d)/, "$1-$2");    //Coloca hífen entre o quarto e o quinto dígitos
			return v;
		},

		numeros: function(v) {
			v = v.replace(/\D/g,"");
			return v;
		},

		cep: function(v) {
			v = v.replace(/D/g,"");                //Remove tudo o que não é dígito
			v = v.replace(/^(\d{5})(\d)/,"$1-$2"); //Esse é tão fácil que não merece explicações
			return v;
		},
		
		cpf: function(v) {
			v = v.replace(/\D/g,""); // Remove tudo o que não é dígito
			v = v.replace(/^(\d{3})(\d)/,"$1.$2");
			v = v.replace(/^(\d{3})\.(\d{3})(\d)/,"$1.$2.$3");
			v = v.replace(/\.(\d{3})(\d)/,".$1-$2");
			return v;
		},

		cnpj: function(v) {
			v = v.replace(/\D/g,"");                           //Remove tudo o que não é dígito
			v = v.replace(/^(\d{2})(\d)/,"$1.$2");             //Coloca ponto entre o segundo e o terceiro dígitos
			v = v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3"); //Coloca ponto entre o quinto e o sexto dígitos
			v = v.replace(/\.(\d{3})(\d)/,".$1/$2");           //Coloca uma barra entre o oitavo e o nono dígitos
			v = v.replace(/(\d{4})(\d)/,"$1-$2");              //Coloca um hífen depois do bloco de quatro dígitos
			return v;
		}
	},
	
	randomico: function(n) {
		  return (Math.floor(Math.random()*n + 1));
	}
}; // runs immediately after parsing: () after the function definition