Awesome stuff, thanks for uploading the source James. I've got some interesting ideas how I could use this!
Wanted to clean up the source before posting, but figured it would never happen waiting for that