s.nextElementSibling);
      s.parentNode.replaceChild(d, s);
    }
  }

  // remove the section divs for h2 - h5
  els = document.querySelectorAll('h2, h3, h4, h5');
  for (i = 0; i < els.length; i++) {
    el = els[i].parentNode;
    if (el && el.tagName === 'DIV' && /section level/.test(el.className)) {
      el.outerHTML = el.innerHTML;
    }
  }

  // replace <p><span class="foo">bar</span></p> with <div class="foo">bar</div>
  els = document.getElementsByTagName('p');
  for (i = 0; i < els.length;) {
