Version 4

- completely rewritten behaviour
- much simpler code
- animations are no longer depending on JS (CSS is used instead)