in reply to Re^3: Review: CGI::Prototype
in thread Review: CGI::Prototype

/I'm assuming mainscreen() is just a call to a template in my response here...

Why would mainscreen() change its appearance a lot based on where it was called from? It shouldn't really care - it should show data and messages and that's it. Use a different template for different screens, and include the common parts.