﻿var NumericUtilities = (function() {
    function fnNumericUtilitiesConstructor() {
    
    }
    
    fnNumericUtilitiesConstructor.formatNumberWithCommas = function(fNumber) {
        var sNumber = fNumber.toString();
        
        var aNumericParts = sNumber.split(".");
        var sWholeNumber = aNumericParts[0];
        var sDecimalNumber = aNumericParts.length > 1 ? "." + aNumericParts[1] : "";
        var oRegularExpression = /(\d+)(\d{3})/;
        while (oRegularExpression.test(sWholeNumber))
            sWholeNumber = sWholeNumber.replace(oRegularExpression, "$1" + "," + "$2");
            
        return sWholeNumber + sDecimalNumber;
    }
    
    return fnNumericUtilitiesConstructor;
})();