Put CSS and JS in separate files for readability; Changed selectbox so it doesn't get clipped by overflow hidden styles; Updated demo.html with better examples