Split out into smaller files
Add mobile device support
Show the 'Back to Top' links after children