This is pretty cool. I doubt you will see this, being that this place seems dead and this is an old post, but I can't figure out how to use this in my own projects. Modifying it would be cool too. I tried saving it as a patch to call up inside other projects but it's not working the same. Some routing seems to missing/didn't get saved with the patch. I'd like to understand what's going on, but it all looks pretty complex, routing wise. So here's hoping you might see this.