/* Minification failed. Returning unminified contents.
(1,10): run-time error CSS1031: Expected selector, found 'numberWithCommas('
(1,10): run-time error CSS1025: Expected comma or open brace, found 'numberWithCommas('
(6,10): run-time error CSS1031: Expected selector, found 'removeCommasInNumber('
(6,10): run-time error CSS1025: Expected comma or open brace, found 'removeCommasInNumber('
(10,10): run-time error CSS1031: Expected selector, found 'EnterField('
(10,10): run-time error CSS1025: Expected comma or open brace, found 'EnterField('
(15,10): run-time error CSS1031: Expected selector, found 'Focus('
(15,10): run-time error CSS1025: Expected comma or open brace, found 'Focus('
(24,10): run-time error CSS1031: Expected selector, found 'ExitField('
(24,10): run-time error CSS1025: Expected comma or open brace, found 'ExitField('
(30,10): run-time error CSS1031: Expected selector, found 'goBack('
(30,10): run-time error CSS1025: Expected comma or open brace, found 'goBack('
 */
function numberWithCommas(x) {
    if (isNaN(x)) return '0.00';
    return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',');
}

function removeCommasInNumber(x) {
    return x.toString().replace(',', '');
}

function EnterField(e) {
    e.val(removeCommasInNumber(e.val()));
    Focus();
};

function Focus() {
    var focusedElement;
    $(document).on('focus', 'input', function () {
        if (focusedElement === $(this)) return;
        focusedElement = $(this);
        setTimeout(function () { focusedElement.select(); }, 50);
    });
};

function ExitField(e) {
    if (!isNaN(e.val())) {
        e.val(numberWithCommas(parseFloat(e.val()).toFixed(2)));
    }
};

function goBack() {
    window.history.back();
}
