function ValidateNumericField(Float) {
		var AscCode = event.keyCode;
		var Val = event.srcElement.value; 

		// GESTION DU POINT "." POUR LES VALEURS DE TYPE FLOAT
		if (Float && In(AscCode, "'.'")) {
			if (Val.indexOf(".") != -1) {
				event.returnValue = false;					
			}
			return;
		}
		// SI LE CARACTERE SAISI N'EST PAS UN CHIFFRE 0..9 OU TOUCHE ENTREE ON ANNULE LA FRAPPE			
		if (!In(AscCode, "0..9, #13")) {
			event.returnValue = false;
		}
	}
	function In(Val, Interval) {
		Interval = Interval.replace(/ /gi, "");
		var InterTab = Interval.split(",");
		var Inter = "";
		var i;
		var Int1, Int2;
		var Result = false;
		for (i = 0; i < InterTab.length; i++) {
			Inter = InterTab[i];
			
			// INTERVALE DE CARACTERES DU TYPE A..Z
			if (Inter.indexOf("..") != -1) {
				Int1 = Inter.substring(0, Inter.indexOf(".."));
				Int2 = Inter.replace(Int1 + "..", "");
				Int1 = Int1.charCodeAt(0);
				Int2 = Int2.charCodeAt(0);
				Result = (Number(Val) >= Number(Int1) && Number(Val) <= Number(Int2));
				if (Result) { break; }
			}
			else {
				// CAS D'UN SEUL CODE ASCII A TESTER
				if (Inter.substring(0, 1) == "#") {
					Inter = Inter.replace("#", "");
					Result = (Val == Inter);
					if (Result) { break; }
				}
				// CAS D'UN SEUL CARACTERE A TESTER
				if (Inter.indexOf("'") != -1) {
					Inter = Inter.replace(/\'/gi, "").charCodeAt(0);
					Result = (Val == Inter);
					if (Result) { break; }
				}
			}
		}	
		return Result;
	}
function autotab(original,destination){
if (original.getAttribute&&original.value.length==original.getAttribute("maxlength"))
destination.focus()
}

