Prompt whose colours change dynamically

Depending on:
System load
Free disk space
Number of active/suspended jobs
whether user is normal user, user sued to root or root