// onKeyDown="return isnum(event,true,false,this);"

function addCommas(nStr)
{
	nStr += '';
	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;
}

function isnum(x, allowDecimal, allowNegative, obj)
{
  if (x.keyCode == 9)
    return true;

  if (allowDecimal == true && (x.keyCode == 190 || x.keyCode == 110))
  {
    if (obj.value.indexOf('.') == -1)
      return true;
    else
      return false;
  }
  
  if (allowNegative == true && (x.keyCode == 189 || x.keyCode == 109))
  {
    if (obj.value.indexOf('-') == -1)
    {
      obj.value = "-" + obj.value;
      return false;
    }
    else
      return false;
  }
  
  if (x.keyCode<48 || x.keyCode>57)
  {
    if (x.keyCode!=8 && x.keyCode!= 46 && x.keyCode!=37 && x.keyCode!=38 && x.keyCode!=39 && x.keyCode!=40 && x.keyCode!=36 && x.keyCode!=35)
    {
      if (x.keyCode<96 || x.keyCode>105)
        return false;
    }
  }
  if (x.keyCode>47 && x.keyCode<58 && x.shiftKey == true)
    return false;

  return true;
}