Логика проста (она же лежит в основе toggle).
var opened = false; // создаем булеву переменную, флаг, в которую будем записывать состояние
var button, content; // кнопка и блок
button.addEventListener("click", function () {
if (opened) {
// если в переменной записано что блок открыт - закрываем
opened = false; // записываем что закрыт
content.style.display = "none";
} else {
// если в переменной записано что блок скрыт - открываем
opened = true; // записываем что открыт
content.style.display = "block";
}
}, false);