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.