function getkey(e)
{
  var code;
  if (!e)
    var e = window.event;

  if (e.keyCode)
    code = e.keyCode;

  else
    if (e.which)
      code = e.which;

  return code;
}

function numeric(eX, decim)
{
  var ret = false;
  if( decim != false ) decim = true;
  
  test = getkey(eX);
  if( test >= 48 && test <= 57 ) ret = true;
  if( test == 9 || test == 8 || test == 13 || test == 37 || test == 39 ) ret = true;
  if( decim && test == 46 ) ret = true;
  
  return ret;
}

function numericsp( eX, spec )
{
  var ret = false;
  
  test = getkey(eX);
  if( test >= 48 && test <= 57 ) ret = true;
  if( test == 9 || test == 8 || test == 13 || test == 37 || test == 39 ) ret = true;

  var ok = 0;
  for( var i = 0; i < spec.length; i++ )
  {
	if( test == spec.charCodeAt( i ) ) ok = 1;
  }
  if( ok == 1 ) ret = true;
  
  return ret;
}

