function randomemsg()
    {
    allmessages=new Array(
      'strerror(EPERM) == "Operation not permitted"',
      'strerror(ENOENT) == "No such file or directory"',
      'strerror(ESRCH) == "No such process"',
      'strerror(EINTR) == "Interrupted system call"',
      'strerror(EIO) == "Input/output error"',
      'strerror(ENXIO) == "Device not configured"',
      'strerror(E2BIG) == "Argument list too long"',
      'strerror(ENOEXEC) == "Exec format error"',
      'strerror(EBADF) == "Bad file descriptor"',
      'strerror(ECHILD) == "No child processes"',
      'strerror(EAGAIN) == "Resource temporarily unavailable"',
      'strerror(ENOMEM) == "Cannot allocate memory"',
      'strerror(EACCES) == "Permission denied"',
      'strerror(EFAULT) == "Bad address"',
      'strerror(ENOTBLK) == "Block device required"',
      'strerror(EBUSY) == "Device or resource busy"',
      'strerror(EEXIST) == "File exists"',
      'strerror(EXDEV) == "Invalid cross-device link"',
      'strerror(ENODEV) == "No such device"',
      'strerror(ENOTDIR) == "Not a directory"',
      'strerror(EISDIR) == "Is a directory"',
      'strerror(EINVAL) == "Invalid argument"',
      'strerror(ENFILE) == "Too many open files in system"',
      'strerror(EMFILE) == "Too many open files"',
      'strerror(ENOTTY) == "Inappropriate ioctl for device"',
      'strerror(ETXTBSY) == "Text file busy"',
      'strerror(EFBIG) == "File too large"',
      'strerror(ENOSPC) == "No space left on device"',
      'strerror(ESPIPE) == "Illegal seek"',
      'strerror(EROFS) == "Read-only file system"',
      'strerror(EMLINK) == "Too many links"',
      'strerror(EPIPE) == "Broken pipe"',
      'strerror(EDOM) == "Numerical argument out of domain"',
      'strerror(ERANGE) == "Numerical result out of range"',
      'strerror(EDEADLK) == "Resource deadlock avoided"',
      'strerror(ENAMETOOLONG) == "File name too long"',
      'strerror(ENOLCK) == "No locks available"',
      'strerror(ENOSYS) == "Function not implemented"',
      'strerror(ENOTEMPTY) == "Directory not empty"',
      'strerror(ELOOP) == "Too many levels of symbolic links"',
      'strerror(EWOULDBLOCK) == "Resource temporarily unavailable"',
      'strerror(ENOMSG) == "No message of desired type"',
      'strerror(EIDRM) == "Identifier removed"',
      'strerror(ECHRNG) == "Channel number out of range"',
      'strerror(EL2NSYNC) == "Level 2 not synchronized"',
      'strerror(EL3HLT) == "Level 3 halted"',
      'strerror(EL3RST) == "Level 3 reset"',
      'strerror(ELNRNG) == "Link number out of range"',
      'strerror(EUNATCH) == "Protocol driver not attached"',
      'strerror(ENOCSI) == "No CSI structure available"',
      'strerror(EL2HLT) == "Level 2 halted"',
      'strerror(EBADE) == "Invalid exchange"',
      'strerror(EBADR) == "Invalid request descriptor"',
      'strerror(EXFULL) == "Exchange full"',
      'strerror(ENOANO) == "No anode"',
      'strerror(EBADRQC) == "Invalid request code"',
      'strerror(EBADSLT) == "Invalid slot"',
      'strerror(EDEADLOCK) == "Resource deadlock avoided"',
      'strerror(EBFONT) == "Bad font file format"',
      'strerror(ENOSTR) == "Device not a stream"',
      'strerror(ENODATA) == "No data available"',
      'strerror(ETIME) == "Timer expired"',
      'strerror(ENOSR) == "Out of streams resources"',
      'strerror(ENONET) == "Machine is not on the network"',
      'strerror(ENOPKG) == "Package not installed"',
      'strerror(EREMOTE) == "Object is remote"',
      'strerror(ENOLINK) == "Link has been severed"',
      'strerror(ESRMNT) == "Srmount error"',
      'strerror(ECOMM) == "Communication error on send"',
      'strerror(EPROTO) == "Protocol error"',
      'strerror(EMULTIHOP) == "Multihop attempted"',
      'strerror(EDOTDOT) == "RFS specific error"',
      'strerror(EBADMSG) == "Bad message"',
      'strerror(EOVERFLOW) == "Value too large for defined data type"',
      'strerror(ENOTUNIQ) == "Name not unique on network"',
      'strerror(EBADFD) == "File descriptor in bad state"',
      'strerror(EREMCHG) == "Remote address changed"',
      'strerror(ELIBACC) == "Can not access a needed shared library"',
      'strerror(ELIBBAD) == "Accessing a corrupted shared library"',
      'strerror(ELIBSCN) == ".lib section in a.out corrupted"',
      'strerror(ELIBMAX) == "Attempting to link in too many shared libraries"',
      'strerror(ELIBEXEC) == "Cannot exec a shared library directly"',
      'strerror(EILSEQ) == "Invalid or incomplete multibyte or wide character"',
      'strerror(ERESTART) == "Interrupted system call should be restarted"',
      'strerror(ESTRPIPE) == "Streams pipe error"',
      'strerror(EUSERS) == "Too many users"',
      'strerror(ENOTSOCK) == "Socket operation on non-socket"',
      'strerror(EDESTADDRREQ) == "Destination address required"',
      'strerror(EMSGSIZE) == "Message too long"',
      'strerror(EPROTOTYPE) == "Protocol wrong type for socket"',
      'strerror(ENOPROTOOPT) == "Protocol not available"',
      'strerror(EPROTONOSUPPORT) == "Protocol not supported"',
      'strerror(ESOCKTNOSUPPORT) == "Socket type not supported"',
      'strerror(EOPNOTSUPP) == "Operation not supported"',
      'strerror(EPFNOSUPPORT) == "Protocol family not supported"',
      'strerror(EAFNOSUPPORT) == "Address family not supported by protocol"',
      'strerror(EADDRINUSE) == "Address already in use"',
      'strerror(EADDRNOTAVAIL) == "Cannot assign requested address"',
      'strerror(ENETDOWN) == "Network is down"',
      'strerror(ENETUNREACH) == "Network is unreachable"',
      'strerror(ENETRESET) == "Network dropped connection on reset"',
      'strerror(ECONNABORTED) == "Software caused connection abort"',
      'strerror(ECONNRESET) == "Connection reset by peer"',
      'strerror(ENOBUFS) == "No buffer space available"',
      'strerror(EISCONN) == "Transport endpoint is already connected"',
      'strerror(ENOTCONN) == "Transport endpoint is not connected"',
      'strerror(ESHUTDOWN) == "Cannot send after transport endpoint shutdown"',
      'strerror(ETOOMANYREFS) == "Too many references: cannot splice"',
      'strerror(ETIMEDOUT) == "Connection timed out"',
      'strerror(ECONNREFUSED) == "Connection refused"',
      'strerror(EHOSTDOWN) == "Host is down"',
      'strerror(EHOSTUNREACH) == "No route to host"',
      'strerror(EALREADY) == "Operation already in progress"',
      'strerror(EINPROGRESS) == "Operation now in progress"',
      'strerror(ESTALE) == "Stale NFS file handle"',
      'strerror(EUCLEAN) == "Structure needs cleaning"',
      'strerror(ENOTNAM) == "Not a XENIX named type file"',
      'strerror(ENAVAIL) == "No XENIX semaphores available"',
      'strerror(EISNAM) == "Is a named type file"',
      'strerror(EREMOTEIO) == "Remote I/O error"',
      'strerror(EDQUOT) == "Disk quota exceeded"',
      'strerror(ENOMEDIUM) == "No medium found"',
      'strerror(EMEDIUMTYPE) == "Wrong medium type"',
      'strerror(ENOTSUP) == "Operation not supported"');
    now=new Date();
    document.write(allmessages[now.getTime() % allmessages.length]);
    }
