function formatCurrency(amount) {
    var delimiter = ","; // replace comma if desired
    var a = amount.split('.',2)
    var d = a[1];
    var minus = '';
    if (amount < 0) { minus = '-'; }
    var i = parseInt(a[0]);
    if (isNaN(i)) { return 'NaN'; }
    i = Math.abs(i);
    var n = new String(i);
    var a = [];
    while (n.length > 3) {
        var nn = n.substr(n.length-3);
        a.unshift(nn);
        n = n.substr(0,n.length-3);
    }
    if (n.length > 0) { a.unshift(n); }
    n = a.join(delimiter);
    if (d && d.length > 0) {
        amount = n + '.' + d;
    } else {
        amount = n;
    }
    amount = minus + amount;
    return amount;
}
