<!--
function numericCheck(p_val){
	for(i=0; i<p_val.length; i++){
		if (p_val.substring(i, i+1)<"0" || p_val.substring(i, i+1)>"9"){
			return(false);
		}
	}
	return(true);
}

function editNumber(p_number){
	var v_result = "";
	var v_offset = 0;     // 0: >=0, 1: <0
	var v_point;          // decimal point

	p_number = "" + parseFloat(p_number); // eliminate spaces
	if (p_number < 0)
        {
          v_offset = 1;
        } // check if negative
	v_point = p_number.indexOf(".", 0); // search decimal point
	if (v_point >= 0){
		v_result = p_number.substring(v_point, p_number.length);
		v_point = v_point - 1;
	} else {
		v_point = p_number.length - 1;
	}
	for (var i=v_point; i>=v_offset;){
		for (var j=0; j<3; j++){
			v_result = p_number.charAt(i--) + v_result;
			if (i < v_offset){break;}
		}
		if (j == 3){v_result = "," + v_result;}
	}
	if (v_offset == 1){v_result = "-" + v_result;}
	return(v_result);
}

function toNumber(p_string){
	var v_result = "";
	var v_offset = p_string.length;
	var v_point; // decimal point

	// delete \ sign from the top
	if (p_string.charAt(0) == "\\"){
		p_string = p_string.substring(1, p_string.length);
	}
	// check if back sign
	if (p_string.charAt(p_string.length - 1) == "-"){
		v_offset = p_string.length - 1;
	}
	// search decimal point
	v_point = p_string.lastIndexOf(".", v_offset);

	if (v_point >=0){
		v_result = p_string.substring(v_point + 1, v_offset);
		if (numericCheck(v_result) == true){
			v_result = "." + v_result;
			v_point = v_point - 1;
		} else {
			return(false)
		}
	} else {
		v_point = v_offset - 1;
	}

	for (var i=v_point; i>=0;){
		for (var j=0; j<3; j++){
			if ((numericCheck(p_string.charAt(i)) == true) ||
			((p_string.charAt(i) == "-") && (i == 0))){
				v_result = p_string.charAt(i--) + v_result;
			} else{
				return(false); // illegal value
			}
			if (i < 0){break;}
		}
		if ((j == 3) && (p_string.charAt(i) == ",")){i = i - 1;}
	}
	if (v_offset == p_string.length - 1){ // back sign
		if (v_result.charAt(0) != "-"){
			v_result = "-" + v_result;
		} else {
			return(false);
		}
	}
	v_result = parseFloat(v_result);
	return(v_result);
}

// -->
