//**************************  Impostazioni internazionali
var decimalDelimiter = ','
var thousandDelimiter = '.'
//**************************

function delimitedToNumber(delimited) {

var subsThousandDelimiter = new String('');
var subsDecimalDelimiter = new String('.');

    switch (decimalDelimiter) {

        case ',': var regexpThousand = /([.])/g; var regexpDecimal = /([,])/g; break;
        case '.': var regexpThousand = /([,])/g; var regexpDecimal = /([.])/g; break;
        default: return(null);
    }
    delimited = delimited.replace(regexpThousand, subsThousandDelimiter);
    delimited = delimited.replace(regexpDecimal, subsDecimalDelimiter);
    return(parseFloat(delimited));
}



function numberToDelimited(number, decimals) {

 var buffer = new String(number.toString());
 var integerPart = new String('');
 var decimalPart = new String;

    var offset = buffer.search(/[.]/)

    if (offset == -1)    decimalPart = '';
    else               { decimalPart = decimalDelimiter + buffer.slice(offset + 1);
                         buffer = buffer.slice(0, offset); }

    for (var i = (buffer.length - 1), counter = 0; i >=0 ; i--, counter++) {

        if ((counter > 0) && ((counter % 3) == 0))
            integerPart = thousandDelimiter + integerPart;

        integerPart = buffer.charAt(i) + integerPart;
    }
		if (decimals > 0) {

			if (decimalPart == '') {

				decimalPart = decimalDelimiter;
				for (k = 0; k < decimals; k++) decimalPart += '0'
			}
			else {

				if (decimalPart.length < (decimals + 1))
					for (k = 0; k < (decimals + 1 - decimalPart.length); k++) decimalPart += '0'
			}
		}
    return(integerPart + decimalPart)
}
