//
//  CSErr Object
//
//  Author: Giles Mullen
//  Date  : 08/28/2001
//
//  Requires: CS00_Lib_English
//

//
//    CSErr
//
CSErr.ERR_FAM               = 0x0000;

CSErr.ERR_SUCCESS           = CSErr.ERR_FAM | 0x0000;
CSErr.ERR_UNDEFINED         = CSErr.ERR_FAM | 0x0001;

CSErr.ERR_SUCCESS_STR       = CS_CSERR_ERR_SUCCESS_STR;
CSErr.ERR_UNDEFINED_STR     = CS_CSERR_ERR_UNDEFINED_STR;

function CSErr_getErrorStringStat( no, ex )
{
  var ret = CSErr.ERR_UNDEFINED_STR;
  if (no == CSErr.ERR_SUCCESS)
    ret = CSErr.ERR_SUCCESS_STR;
  return ret;
}

function CSErr_getErrorString()
{
  return CSErr_getErrStrStat( this );
}

function CSErr_getErrStrStat( err )
{
  return CSErr_getErrorStringStat( err.no, err.ex );
}

function CSErr_toString()
{
  return "no: " + this.no + "\rex: " + this.ex;
}

function CSErr( no, ex )
{
  this.no = no;
  this.ex = ex;
}

CSErr.prototype.toString        = CSErr_toString;
CSErr.prototype.getErrorString  = CSErr_getErrorString;
CSErr.getErrorString            = CSErr_getErrStrStat;
