Prof pages

Ready for a review, some UI elements may be changed but the core seems good. 

Closes #142
So instead, I moved `expandFooter` to before the first if statement, so at most it's reassigned once, since 2/3 of the time is was just being assigned a value of `$('')`