I've put an alpha implementation of something that does this on github at http://github.com/rswarbrick/brightside. I've emailed both Ed Catmur (who I think is the upstream author) and Ari Pollak about it, so hopefully one of them will find this interesting.
Rupert
pgpoWjlmhjSLN.pgp
Description: PGP signature