function numbersonly(myfield, e, dec){
	var key;
	var keychar;

	if (window.event){
		key = window.event.keyCode;
	}else if (e){
		key = e.which;
	}else{
		return true;
	}
	keychar = String.fromCharCode(key);

	if ((key==null) || (key==0) || (key==9) || (key==13) || (key==27) ){
		return true;
	}else if ((("0123456789").indexOf(keychar) > -1)){
		return true;
	}else if (dec && (keychar == ".")){
		myfield.form.elements[dec].focus();
		return false;
	}else{
		return false;
	}
}

function data(valor){
	var aceita = '0123456789/';
	var resultado = '';
	for (i=0; i<=valor.length; i++){
		for (j=0; j<=aceita.length; j++){
			if (valor.charAt(i)==aceita.charAt(j)){
				if ((i==0)&&(valor.charAt(i)=='/')){
				}else{
					if ((i==1)&&(valor.charAt(i)=='/')){
						resultado = '0' + resultado;
					}
					if ((i==3)&&(valor.charAt(i)=='/')){
					}else{
						if ((i==3)&&(valor.charAt(4)=='/')){
							resultado = resultado + '0';
						}
						if ((i>=6)&&(valor.charAt(i)=='/')){
						}else{
							resultado = resultado + valor.charAt(i);
						}
					}
				}
			}
		}
	}
	valor = resultado;
	resultado = '';
	for (i=0; i<=valor.length; i++){
		if ((i==2)&&(valor.charAt(2)!='/')&&(valor.charAt(2)!='')){
			resultado = resultado + '/';
		}
		if ((i==5)&&(valor.charAt(5)!='/')&&(valor.charAt(5)!='')){
			resultado = resultado + '/';
		}
		resultado = resultado + valor.charAt(i);
	}
	return(resultado);
}


function txtBoxFormat(objForm, strField, sMask, evtKeyPress) {
	var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

	if(document.all) { // Internet Explorer
		nTecla = evtKeyPress.keyCode; }
		else if(document.layers) { // Nestcape
		nTecla = evtKeyPress.which;
	}
	sValue = objForm[strField].value;
	sValue = sValue.toString().replace( "-", "" );
	sValue = sValue.toString().replace( "-", "" );
	sValue = sValue.toString().replace( ".", "" );
	sValue = sValue.toString().replace( ".", "" );
	sValue = sValue.toString().replace( "/", "" );
	sValue = sValue.toString().replace( "/", "" );
	sValue = sValue.toString().replace( "(", "" );
	sValue = sValue.toString().replace( "(", "" );
	sValue = sValue.toString().replace( ")", "" );
	sValue = sValue.toString().replace( ")", "" );
	sValue = sValue.toString().replace( " ", "" );
	sValue = sValue.toString().replace( " ", "" );
	fldLen = sValue.length;
	mskLen = sMask.length;
	i = 0;
	nCount = 0;
	sCod = "";
	mskLen = fldLen;
	while (i <= mskLen) {
		bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") ||
		(sMask.charAt(i) == "/"))
		bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) ==
		")") || (sMask.charAt(i) == " "))
		if (bolMask) {
			sCod += sMask.charAt(i);
			mskLen++; 
		} else {
			sCod += sValue.charAt(nCount);
			nCount++;
		}
		i++;
	}
	objForm[strField].value = sCod;
	if (nTecla != 8) { // backspace
		if (sMask.charAt(i-1) == "9") { // apenas números...
			return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9
		else { // qualquer caracter...
			return true;
		} 
	} else {
		return true;
	}
}