function xfocus(obj) {
    if(is_number(fixNumber(obj.value))) obj.value = fixNumber(obj.value);
    obj.focus();
}

function xblur(obj,prec) {
	if(prec==null){prec=0};
    if(is_number(obj.value)) obj.value = printNumber(toNumber(obj.value), prec, " ");
} 


function is_number(v) {
  return /^[0-9]+((,|\.)[0-9]+)?$/.test(v);
} 

function fixNumber(v) {
  v = v.replace(/ /g, "");
  return v.replace(/�/g, "");
} 

function toNumber(v) {
  return v.replace(/,/,".");
} 

function printNumber(value, length, separator) {
		value = String(value);
		var parts = value.split(".");
		var part1 = parts[0];
		var part1 = (parts[0].length == 0)? "0" : parts[0];
		var part2 = (parts[1])? parts[1] : "";
		if (separator) part1 = this.addSeparators(part1, separator);
		if (part2.length < length){
			while (part2.length < length) part2 += "0";
		}
		else part2 = part2.substr(0 , length);
		var result = (length > 0)? part1 + "," + part2 : part1;
		return result;
	}
	
function addSeparators(value, separator) {
		value = String(value);
		if (!separator) var separator = ".";
		var result = "";
		while (value.length > 3) {
			result = separator + value.substring(value.length-3, value.length) + result;
			value = value.substring(0, value.length-3);
		}
		result = value + result;
		return result; 
}

