Updated poster to use CSS styles to hide instead of show/hide methods. Also, refactored a lot of it.

fixes #1567