function addComma(obj) 
{
    var nStr = "" + obj.value;
    
    if ( (nStr == "NaN") || (nStr == null) || (nStr == "") )
    {
        obj.value = "";
    }
    else
    {
        nStr = nStr.replace(/\,/g,'');
        nStr = parseFloat(nStr);
        nStr += "";
        
        if ( (nStr == "NaN") || (nStr == null) || (nStr == "") )
        {
            obj.value = "";
        }
        else
        {
            x = nStr.split('.');
            x1 = x[0];
            x2 = x.length > 1 ? '.' + x[1] : '';
            var rgx = /(\d+)(\d{3})/;
            while (rgx.test(x1)) 
            {
                x1 = x1.replace(rgx, '$1' + ',' + '$2');
            }
            //return x1 + x2;
            obj.value = x1 + x2.substring(0,3);
        }
    }
}
function removeComma(obj) 
{
    var nStr = "" + obj.value;
    nStr = nStr.replace(/\,/g,'');
    obj.value = nStr;
}
function removeCommaSel(obj) 
{
    var nStr = "" + obj.value;
    nStr = nStr.replace(/\,/g,'');
    obj.value = nStr;
    obj.select();
}
