>Finally chased it down - turns out it was an extraneous bracket that had gotten moved too far down to get caught.
>
>I figured it would be something simple and stupid if y'all couldn't point and go "yeah, right there is your error"
http://jslint.com/ is your best friend. Just paste your javascript in there and validate. It will find more than just showstopper errors.