This code has been abandoned, but released in the hope that it might be useful for someone. It is licensed under the MIT license at: http://opensource.org/licenses/mit-license.php Tim Potter 2006-01-19