@anothony: I'm not sure how to do the raise HTTP() and get it to execute the response.js. I looked in the doc but it's pretty thin on the subject. I'm going to look at the source to get an idea of how web2py does it (I've always been curious about this), but in the mean time, if you could shed some light as to how and where to do this, I would appreciate it much. Thanks.
@pbreit: I don't know. Maybe my project is the 1% :-) It just seemed like the logical evolution of my site to collapse a lot of pages down to one page. My site is audio-centric, and there didn't seem to be a good reason to stop the audio just because the user wanted to login, which is what would have happened if I redirected to a login page while listening to audio. So modal login seemed the right way to go. But it definitely requires some contortions in web2py. It ain't over yet, but when I do get it figured out, I don't think it will be all that hard to implement.

