// add commas to a number and format it
function addCommas(nStr, decimalPlaces)
{
     if(!decimalPlaces)
     {
        decimalPlaces = 0;
     }

     nStr += '';
     x = nStr.split('.');
     x1 = x[0];

     var decimalPart = new String(x.length > 1 ? x[1] : "");

     while(decimalPart.length < decimalPlaces)
     {
        decimalPart += '0';
     }

     x2 = decimalPlaces > 0 ? '.' + decimalPart : '';
     //x2 = x.length > 1 ? '.' + x[1] : '';
     var rgx = /(\d+)(\d{3})/;
     while (rgx.test(x1)) {
             x1 = x1.replace(rgx, '$1' + ',' + '$2');
     }
     return x1 + x2;
}