Sorry to anyone trying to make sense of these code samples with a newsreader; you'll miss all the formatting.  I should take a look at how these folks do it -- seems to work well for them.  Meanwhile, to see slightly-better-formatted code, you'll need to use a browser.