Add tabs.js., fixes #328