<!--					
		/* Format float with wanted number of numbers after coma */
		function FormatFloatXDec(lvFloat, nbDec)
		{				
			//Converting into a number if it's not
			if(isNaN(lvFloat))
				lvFloat = ConvertStringToFloat(lvFloat);	

			lvFloat=((Math.round(lvFloat*100))/100);				

			xx = new String(lvFloat.toString());
		
			var iCount;
			var sComp = "";
			for(iCount=0;iCount<nbDec;iCount++)			
				sComp += "0";

			//Determining which separator is the decimal point
			var DecSep;
			if(xx.indexOf(",") != -1)
				DecSep = ",";
			else
				DecSep = ".";			
			
			//If the number is an int, we have to complete it
			if(xx.indexOf(",") == -1 && xx.indexOf(".") == -1)
				xx = new String(lvFloat.toString() + DecSep + sComp);
			else
				xx = new String(lvFloat.toString() + sComp);					

			//Manipulating the number so it acquires the correct format
			//Recuperating the position of the decimal separator
			iDecSep =  xx.indexOf(DecSep);
			//If the position is different from -1 it means that there is a separator
			//Then we go get the number of number after the separator according to nbDec Value.
			var ReturnString = iDecSep == -1 ? xx : xx.substring(0,iDecSep+nbDec+1);	
			
			var sFormatString = FormatFloatCultureFormat(ReturnString);
			
			return FormatThousandSeparator(sFormatString);
		}
		
		/* Get right decimal separator corresponding to the current culture stocked in input hidden*/
		function FormatFloatCultureFormat(lvFloat)
		{
			var DecSep = document.forms['frmMain'].elements["fhdCultureDecimalSeparator"].value;
			var sNumber = new String(lvFloat.toString());
			var fValue;
			
			if(DecSep == "," && sNumber.indexOf(".")!=-1)
				fValue = sNumber.slice(0, sNumber.indexOf(".")) + "," + sNumber.slice(sNumber.indexOf(".")+1, sNumber.length);
			else if(DecSep == "." && sNumber.indexOf(",")!=-1)
			    fValue = sNumber.slice(0, sNumber.indexOf(",")) + "." + sNumber.slice(sNumber.indexOf(",")+1, sNumber.length);
			else
				fValue = sNumber;
            
            return fValue;
		}
		
		/* Replace . or , character in float number to have a correct number */
		function ConvertStringToFloat(FloatValue)
		{	
			/* WARNING : specific character which not equals to space character (CTR)*/
			var sSeparator = document.forms[0].elements["fhdCultureThousandSeparator"].value;
				
			var sFloatValue = FloatValue.toString();
				
			while(sFloatValue.indexOf(sSeparator) != -1)
				sFloatValue = sFloatValue.replace(sSeparator,"");
					
			var fValue;

			if(sFloatValue.indexOf(",") != -1 && isNaN(sFloatValue))
			{
				fValue = sFloatValue.slice(0, sFloatValue.indexOf(",")) + "." + sFloatValue.slice(sFloatValue.indexOf(",")+1, sFloatValue.length);
				
				if(!isNaN(fValue)){	return parseFloat(fValue);}
			}
			else if(sFloatValue.indexOf(".") != -1 && isNaN(sFloatValue))
			{
				fValue = sFloatValue.slice(0, sFloatValue.indexOf(".")) + "," + sFloatValue.slice(sFloatValue.indexOf(".")+1, sFloatValue.length);
				if(!isNaN(fValue)){return  parseFloat(fValue);}
			}
			else if(!isNaN(sFloatValue))
			{
				return parseFloat(sFloatValue);
			}
			return;
		}		
		
		/* Insert a separator for thousand */
		function FormatThousandSeparator(lvFloat)
		{
			/* WARNING : specific character which not equals to space character (CTR) */
			var sSeparator = document.forms[0].elements["fhdCultureThousandSeparator"].value;		
			
			var sDecSep = document.forms[0].elements["fhdCultureDecimalSeparator"].value;

			var sReturnedValue = "";

			var sNumber = "";
			var sDecimal = "";

			if(lvFloat.indexOf(sDecSep) != -1)
			{
				sNumber = lvFloat.substring(0, lvFloat.indexOf(sDecSep));
				sDecimal = lvFloat.substring(lvFloat.indexOf(sDecSep)+1, lvFloat.length);
			}
			else
				sNumber = lvFloat;

			var iCharacterNumber = 0;
			var sTmp = "";

			for(iCharacterNumber=(sNumber.length-1); iCharacterNumber>=0; iCharacterNumber--)
			{
				sReturnedValue = sNumber.substr(iCharacterNumber, 1) + sReturnedValue;

				sTmp = sReturnedValue;
				while(sTmp.indexOf(sSeparator) != -1 )
					sTmp = sTmp.replace(sSeparator,"");

				if((sTmp.length)%3 == 0 && iCharacterNumber!=0)
					sReturnedValue = sSeparator + sReturnedValue;
			}

			if(lvFloat.indexOf(sDecSep) != -1)
				sReturnedValue = sReturnedValue + sDecSep + sDecimal;

			return sReturnedValue;
		}
//-->