Почему лагает простой скрипт на JavaScript?
Думаю как верстальщику в данном случае сделать в CSS 2 класса для обеих позиций. Один класс будет с display:none, другой собственно показывается. При переключении кнопки, JS всего лишь будет менять класс у блока, таким образом будет меняться содержимое. 
Это проще и меньше геммороя, тем более судя по всему блоки вкл/выкл похожи.
По коду, лучше чтоб не повторяться вынести оба блока в отдельные функции и запускать только функции. Но думаю лучше всего все-таки реализовать это с помощью CSS. Как подсказывает комментатор iiil можно еще и дата атрибуты повесить, а с помощью псевдоэлементов подставлять необходимые данные.
Я написал чутка кода, должно работать, просто чутка подправьте под свой хтмл, если будут вопросы, пишите.codepen.io/anon/pen/pIanw