window.onload = function() {
  if (document.getElementById) {
    var linkContainer = document.getElementById('linkContainer');
    var toggle = linkContainer.appendChild(document.createElement('a'));
    toggle.href = '#';
    toggle.appendChild(document.createTextNode('Optionale Eingabefelder entfernen?'));
    toggle.onclick = function() {
      var linkText = this.firstChild.nodeValue;
      this.firstChild.nodeValue = (linkText == 'Optionale Eingabefelder entfernen?') ? 'Optionale Eingabefelder anzeigen?' : 'Optionale Eingabefelder entfernen?';
      var tmp = document.getElementsByTagName('div');
      for (var i=0; i<tmp.length; i++) {
        if (tmp[i].className == 'fm-optional') {
          tmp[i].style.display = (tmp[i].style.display == 'none') ? 'block' : 'none';
        }
      }
      return false;
    }
  }
}