function format(valeur,decimal,separateur) 
{
// formate un chiffre avec 'decimal' chiffres après la virgule et un 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;
}







