Author
=============================================
Jeffrey Ratcliffe jeffrey dot ratcliffe at gmail dot com
Patches gratefully received from
=============================================
muppet scott at asofyet dot org
Torsten Schoenfeld kaffeetisch at web dot de
Emmanuele Bassi ebassi at gmail dot com
Kevin Ryde user42 at zip.com.au