function trim(s)
{
	return ltrim(rtrim(s)) ;
}

function ltrim(s)
{
	return s.replace(/^\s+/, '') ;
}

function rtrim(s)
{
	return s.replace(/\s+$/, '') ;
}

/**
 * Affichage
 */

function Affiche()
{
}

Affiche.nombre = function(fNumber)
	{
		// Arguments optionnels
		var argv = arguments ;
		var argc = arguments.length ;
		var iDecimals     = (argc > 1) ? argv[1] : 0 ;
		var sDecPoint     = (argc > 3) ? argv[2] : '.' ;
		var sThousandsSep = (argc > 3) ? argv[3] : ',' ;
		// Formatage
		fNumber       = parseFloat(fNumber) ;
		aNumber       = fNumber.toString().split(/\./) ;
		sNumberInt    = aNumber[0] ;
		sNumberDec    = (aNumber[1] == null) ? '' : aNumber[1] ;
		iDecimals     = parseInt(iDecimals) ;
		sDecPoint     = sDecPoint.toString() ;
		sThousandsSep = sThousandsSep.toString() ;
		// Partie entière
		var sNumber = '' ;
		while(sNumberInt.length > 3)
		{
			sNumber = sThousandsSep + sNumberInt.substring(sNumberInt.length-3, sNumberInt.length) + sNumber ;
			sNumberInt = sNumberInt.substring(0, sNumberInt.length-3) ;
		}
		sNumber = sNumberInt + sNumber ;
		// Partie décimale
		if(iDecimals > 0)
		{
			sNumber = sNumber + sDecPoint ;
			for(var i = sNumberDec.length ; i < iDecimals ; i++)
				sNumberDec = sNumberDec + '0' ;
			sNumber = sNumber + sNumberDec.substring(0, iDecimals) ;
		}
		// Retour
		return sNumber ;
	}

Affiche.pourcent = function(fPourcent)
	{
		// Arguments optionnels
		var argv = arguments ;
		var argc = arguments.length ;
		var iDecimals = (argc > 1) ? argv[1] : 0 ;
		// Retour
		return Affiche.nombre(fPourcent * 100, iDecimals, ',', '.') + '&nbsp;&#37;' ;
	}

Affiche.prix = function(fPrix)
	{
		// Arguments optionnels
		var argv = arguments ;
		var argc = arguments.length ;
		var iDecimals = (argc > 1) ? argv[1] : 0 ;
		// Retour
		return Affiche.nombre(fPrix, iDecimals, ',', '.') + '&nbsp;&euro;' ;
	}

