function lectnb(v) {
	var s=""+v;
	var signe="";
	var virg=0;
	var nbre="";
	for (var p=0; p<s.length; p++) {
		var c=s.charAt(p);
		if ((c>="1" && c<="9") || ((c=="0")&&(nbre!=""))) nbre+=c;
		if (((c==",")||(c==".")) && (virg==0)) {
			nbre+=".";
			virg++;
		}
		if ((c=="-")&&(nbre=="")) signe="-";
	}
	if (nbre=="") nbre="0";
	return signe+nbre;
}
function strtoint(s) {
	return Math.round(parseFloat(lectnb(s)));
}
function strtofloat(s,d) {
	return Math.round(parseFloat(lectnb(s))*Math.pow(10,d))/Math.pow(10,d);
}
function inttostr(i) {
	i=Math.round(parseFloat(i));
	var signe="";
	if (i<0) {
		signe="-";
		i=-i;
	}
	var s=i.toString();
	if (isNaN(s)) s="0";
	var result="";
	for (var p=0; p<s.length; p++) {
		var c=s.charAt(s.length-p-1);
		if ((p!=0)&&(p%3==0)) {
			result=c+" "+result;
		} else {
			result=c+result;
		}
	}
	return signe+result;
}
function floattostr(f,d) {
	f=Math.round(f*Math.pow(10,d))/Math.pow(10,d);
	var s=f.toString();
	var result="";
	for (var p=0; p<s.length; p++) {
		var c=s.charAt(p);
		if (c=='.')
			result+=','
		else
			result+=c;
	}
	return result;
}
function editblur(src) {
	if (src.value!="")
		src.value=inttostr(strtoint(src.value));
}
function editblurf(src) {
	if (src.value!="")
		src.value=floattostr(strtofloat(src.value));
}

function format(valeur,decimal,separateur) {
	var deci=Math.round( Math.pow(10,decimal)*(valeur-Math.floor(valeur)) );
	var val=Math.abs(Math.floor(valeur));
	if ((decimal==0)||(deci==Math.pow(10,decimal))) {val=Math.abs(Math.round(valeur)); deci=0;}
	var val_format=val+"";
	var nb=val_format.length;
	for (var i=1;i<4;i++) {
		if (val>=Math.pow(10,(3*i))) {
			val_format=val_format.substring(0,nb-(3*i))+separateur+val_format.substring(nb-(3*i));
		}
	}
	if (decimal>0) {
		if (deci>0) {
			deci=deci.toString();
		} else {
			deci="";
			for (var j=0;j<decimal;j++) deci+="0";
		}
		val_format=val_format+","+deci.substring(0); 
	}
	if (parseFloat(valeur)<0) {val_format="-"+val_format;}
	return val_format;
}