	/**
     *
     * Implementa uma mascara no formato xx/xx/xxxx nos campo de Data
     * @param obj o campo propriamente dito
     * @param evt o evento disparado pelas teclas pressionadas 
     *
     */

    function mascaraData(obj,evt){
		if((evt.keyCode > 95 && evt.keyCode < 106) || (evt.keyCode > 47 && evt.keyCode < 59)){
			if(obj.value.length == 2){ obj.value = obj.value+'/'; }
			if(obj.value.length == 5){ obj.value = obj.value+'/'; }
		}
	}    	/**
     *
     * Implementa uma mascara no formato 00.000.000,00 nos campo de Data
     * @param dig numero de digitos decimais
     * @param fld campo
     * @param milSep Caractere separador de milhares
     * @param dicSep Caractere separador de dezenas
     * @param e Evento
     * @example onkeypress="return mascaraMonetaria(2,this,'.',',',event)" 
     */

	function mascaraMonetaria(dig, fld, milSep, decSep, e) {
		var sep = 0;
		var key = '';
		var i = j = 0;
		var len = len2 = 0;
		var strCheck = '0123456789';
		var aux = aux2 = '';
		var whichCode = (window.Event) ? e.which : e.keyCode;

		if(fld.readOnly){
			return false;
		}
		if (whichCode == 13 || whichCode == 0) {		//Enter
			return true;  
		}
		key = String.fromCharCode(whichCode);  // Get key value from key code
		if (strCheck.indexOf(key) == -1) {
			return false;  // Not a valid key
		}
		len = fld.value.length;
		for(i = 0; i < len; i++) {
			if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) {
				break;
			}
		}
		aux = '';
		for(; i < len; i++) {
			if (strCheck.indexOf(fld.value.charAt(i))!=-1) {
				aux += fld.value.charAt(i);
			}
		}
		aux += key;

		len = aux.length;
		if (len == 0) {
			fld.value = '';
		}
		else if (len <= dig){
			zero = '';
			for(dd = (dig - len); dd > 0; dd--){
				zero += '0';
			}
			fld.value = '0'+ decSep + zero + aux;
			zero = '';
		}
		else{
			aux2 = '';
			for (j = 0, i = (len - (dig + 1)); i >= 0; i--) {
				if (j == 3) {
					aux2 += milSep;
					j = 0;
				}
				aux2 += aux.charAt(i);
				j++;
			}
			fld.value = '';
			len2 = aux2.length;
			for (i = (len2 - 1); i >= 0; i--) {
				fld.value += aux2.charAt(i);
			}
			fld.value += decSep + aux.substr(len - dig, len);
		} 
		return false;
	}
	
	
	/*	 * Permite apenas a inclusão de numeross no objeto     *     * @param obj o campo que necessita da alteração     * @param evt evento do documento     * @return o valor do campo sem caracteres hexadecimais     * @example onkeyup="return apenasNumeros(this,event);"     *     */
	function apenasNumeros(obj,evt){
		obj.value = obj.value.replace(/[^0-9]/g, '');
		return true;
	}
	/**    *    * Implementa uma mascara no formato 00.000.000/0000-00 nos campo de CNPJ    * @param obj o campo que necessita da alteração    * @param evt evento do documento    * @return void    * @example onkeyup="mascaraCnpj(this,event)"    */	function mascaraCnpj(obj, evt){ 		var tecla = evt.keyCode; 		var vr = new String(obj.value); 		vr = vr.replace(".", ""); 		vr = vr.replace("/", ""); 		vr = vr.replace("-", ""); 		tam = vr.length + 1; 		if (tecla != 14) 		{ 			if (tam == 3) 				obj.value = vr.substr(0, 2) + '.'; 			if (tam == 6) 				obj.value = vr.substr(0, 2) + '.' + vr.substr(2, 5) + '.'; 			if (tam == 10) 				obj.value = vr.substr(0, 2) + '.' + vr.substr(2, 3) + '.' + vr.substr(6, 3) + '/'; 			if (tam == 15) 				obj.value = vr.substr(0, 2) + '.' + vr.substr(2, 3) + '.' + vr.substr(6, 3) + '/' + vr.substr(9, 4) + '-' + vr.substr(13, 2); 		} 	}