Here is a previously published answer to a very similar question:

http://www.bplans.com/qa/article.cfm/381

Tim