function formataMoeda2(e) {
	if(getType(e)!="blur")
		if(!isNumeroByCode(codigoTecla) && !isTeclaDel(e) && !isTeclaBack(e))
			return false;

	objSource = getSouce(e);
	var valor = objSource.value;
	if(valor=="")
		return false;
	retorno = valor.replace(/\./g,"");
	retorno = retorno.replace(/\,/g,"");
	retorno = parseFloat(retorno) + "";
	switch(retorno.length) {
		case 0:
			retorno = "";
			break;
		case 1:
			retorno = "0,0" + retorno;
			break;
		case 2:
			retorno = "0," + retorno;
			break;
		default:
			parteInt = retorno.substr(0,retorno.length-2)
			parteDec = retorno.substr(retorno.length-2,3)
			if(parteInt.length>3) {
				valor2 = "";
				j=0;
				for(i = (parteInt.length-1); i>=0; i--){
					if(++j==4) {
						valor2 = "." + valor2;
						j=1;
					}
					valor2 = parteInt.substr(i,1) + "" + valor2
				}
				retorno = valor2 + "," + parteDec
			} else {
				retorno = parteInt + "," + parteDec
			}
	}
	objSource.value = retorno
}


function formatarData(e) {
	return formatarDtHr(e,"DT")
}

function formatarHoraHM(e) {
	return formatarDtHr(e,"HM")
}

function formatarHoraHMS(e) {
	return formatarDtHr(e,"HMS")
}

function formatarDtHr(e, tipo) {
	if(navegador == "NS4")
		return false;	
	charTecla = getCharByCode(codigoTecla)
	contraBarra = "";
	charDiv = ""
	switch(tipo) {
		case "DT":
			charDiv = "/";
			contraBarra = "\\";
			break;
		default:
			charDiv = ":";
			break;
	}
	if(navegador == "NS4")
		return false;
	if(!isNumeroByCode(codigoTecla) && charTecla!=charDiv)
		return false;
	objSource = getSouce(e);
	var valor = objSource.value;
	if(isNumeroByCode(codigoTecla)) {
		var retorno = "";
		eval("valor = valor.replace(/" + contraBarra + charDiv + "/g,\"\");")
		for(i=0;i < valor.length;i++) {
			if(i==2 || (i==4 && (tipo=="HMS" || tipo=="DT")))
				retorno += charDiv;
			retorno += valor.substring(i,i+1);
		}
		if(valor.length==2 || (valor.length==4 && (tipo=="HMS" || tipo=="DT")))
			retorno += charDiv;
		objSource.value = retorno
	} else {
		if(charTecla == charDiv && isTeclaValida) {
			if(valor.length > 4) {
				objSource.value = objSource.value.substr(0,3) + "0" + objSource.value.substr(3,10)
			} else {
				objSource.value = "0" + objSource.value
			}
		}
	}
	codigoTecla = -1
}

function isDataAtiva(e) {
	objSource = getSouce(e);
	var valor = objSource.value;
	if(valor.lastIndexOf("/") == 4)
		return false;
	if(valor.indexOf("/") == 1)
		return false;
	return true;
}

function tabCampo(e, paTamanho, paObjeto) {
	objSource = getSouce(e);
	var valor = objSource.value;
	if(valor.length >= paTamanho) {
		paObjeto.focus();
	}
}
