function strip_comma(data)
{
    var flag = 1;
    var valid = "1234567890";
    var output = '';
    if (data.charAt(0) == '-')
    {
        flag = 0;
        data = data.substring(1);
    }
    
    for (var i=0; i<data.length; i++)
    {
        if (valid.indexOf(data.charAt(i)) != -1)
            output += data.charAt(i)
    }
    
    if (flag == 1)
        return output;
    else if (flag == 0)
        return ('-' + output);
}

function replace(str, original, replacement) 
{ 
    var result; 
    result = ""; 
    while(str.indexOf(original) != -1) 
    { 
        if (str.indexOf(original) > 0) 
            result = result + str.substring(0, str.indexOf(original)) + replacement; 
        else 
            result = result + replacement; 
            str = str.substring(str.indexOf(original) + original.length, str.length); 
    } 
    return result + str; 
} 



function add_comma(what)
{
    var flag = 1;
    var data = what;
    var len = data.length;
	var split1;
	var split2;
	var split3;

	if (data.charAt(0) == '-')
    {
        flag = 0;
        data = data.substring(1);
    }
    if (data.charAt(0) == '0' && data.charAt(1) == '-')
    {
        flag = 0;
        data = data.substring(2);
    }
	if (data.indexOf('.') >= 0) {
        split2 = data.substring(0,data.indexOf('.'));
        split3 = data.substr(data.indexOf('.'));
    }
    else{
        split2 = data;
        split3 = '';    
    }
    var number = strip_comma(split2);
    number = '' + number;
    
	return number;		
}




function comma(what)
{
    var data = what.value;
    
    if ((event.keyCode == 107) || (event.keyCode == 187))
    {
        if ((data == "+") || (data == "0+") || (Math.floor(replace((replace(data,"+","")),",","")) == 0))
        {
            dataval = "";
        }
        else
        {
            var dataval = data + '000';
            dataval = replace(dataval,"+","");
        }
    }
    else
    {
        if (Math.floor(data) == 0)
        {	
			var dataval = data;
            //dataval = "0";
        }
        else
        {
            var dataval = data;
        }
    }
    
    what.value = add_comma(dataval);
}