function lectnb(snbre,signe) {
	var s=snbre.toString();
	var sign="";
	var nbre="";
	var virg=0;
  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==1)) sign="-";
	}
	return (nbre=="")?"0":(sign+nbre);
}

function strtoint(snbre,signe) {
	if (strtoint.arguments.length<2) signe=0;
	return Math.round(parseFloat(lectnb(snbre,signe)));
}

function strtofloat(snbre,signe) {
	if (strtofloat.arguments.length<2) signe=0;
	return Math.round(parseFloat(lectnb(snbre,signe))*1000)/1000;
}

function inttostr(inbre,afficherZero) {
	if (inttostr.arguments.length<2) afficherZero=1;
	inbre=Math.round(parseFloat(inbre));
	var sign="";
	if (inbre<0) {
		sign="-";
		inbre=-inbre;
	}
	var s=inbre.toString();
	var snbre="";
	for (var p=0; p<s.length; p++) {
		var c=s.charAt(s.length-p-1);
		if ((p!=0)&&(p%3==0)) {
			snbre=c+" "+snbre;
		} else {
			snbre=c+snbre;
		}
	}
	if ((snbre=="0")&&(afficherZero==0)) snbre=""; else snbre=sign+snbre;
	return snbre;
}

function floattostr(fnbre,afficherZero,decimals) {
	if (floattostr.arguments.length<2) afficherZero=1;
	if (floattostr.arguments.length<3) decimals=2;
	var sign="";
	if (fnbre<0) {
		sign="-";
		fnbre=-fnbre;
	}
  var m=Math.pow(10,decimals);
	fnbre=Math.round(fnbre*m)/m;
	var ent=Math.floor(fnbre);
	var dec=Math.round((fnbre-ent)*m);
	var sdec=dec.toString();
  while (sdec.length<decimals) sdec="0"+sdec;
  return ((ent==0)&&(dec==0)&&(afficherZero==0))?"":(sign+inttostr(ent)+','+sdec);
}

function editblur(src,afficherZero) {
	if (editblur.arguments.length<2) afficherZero=1;
	src.value=inttostr(strtoint(src.value),afficherZero);
}

function editblurf(src,afficherZero,decimals) {
	if (editblurf.arguments.length<2) afficherZero=1;
	if (editblurf.arguments.length<3) decimals=2;
	src.value=floattostr(strtofloat(src.value),afficherZero,decimals);
}
