text: 
  (function ($) {
  
  /**
   * Auto-hide summary textarea if empty and show hide and unhide links.
   */
  Drupal.behaviors.textSummary = {
    attach: function (context, settings) {
      $('.text-summary', context).once('text-summary', function () {
        var $widget = $(this).closest('div.field-type-text-with-summary');
        var $summaries = $widget.find('div.text-summary-wrapper');
  
        $summaries.once('text-summary-wrapper').each(function(index) {
          var $summary = $(this);
          var $summaryLabel = $summary.find('label');
          var $full = $widget.find('.text-full').eq(index).closest('.form-item');
          var $fullLabel = $full.find('label');
  
          // Create a placeholder label when the field cardinality is
          // unlimited or greater than 1.
          if ($fullLabel.length == 0) {
            $fullLabel = $('<label></label>').prependTo($full);
          }
  
          // Setup the edit/hide summary link.
          var $link = $('<span class="field-edit-link">(<a class="link-edit-summary" href="#">' + Drupal.t('Hide summary') + '</a>)</span>').toggle(
            function () {
              $summary.hide();
              $(this).find('a').html(Drupal.t('Edit summary')).end().appendTo($fullLabel);
              return false;
            },
            function () {
              $summary.show();
              $(this).find('a').html(Drupal.t('Hide summary')).end().appendTo($summaryLabel);
              return false;
            }
          ).appendTo($summaryLabel);
  
          return;
        });
      });
    }
  };
  
  })(jQuery);
  ;
  
  (function($) {
  
  /**
   * Drupal FieldGroup object.
   */
  Drupal.FieldGroup = Drupal.FieldGroup || {};
  Drupal.FieldGroup.Effects = Drupal.FieldGroup.Effects || {};
  Drupal.FieldGroup.groupWithfocus = null;
  
  Drupal.FieldGroup.setGroupWithfocus = function(element) {
    element.css({display: 'block'});
    Drupal.FieldGroup.groupWithfocus = element;
  }
  
  /**
   * Implements Drupal.FieldGroup.processHook().
   */
  Drupal.FieldGroup.Effects.processFieldset = {
    execute: function (context, settings, type) {
      if (type == 'form') {
        // Add required fields mark to any fieldsets containing required fields
        $('fieldset.fieldset', context).once('fieldgroup-effects', function(i) {
          if ($(this).is('.required-fields') && $(this).find('.form-required').length > 0) {
            $('legend span.fieldset-legend', $(this)).eq(0).append(' ').append($('.form-required').eq(0).clone());
          }
          if ($('.error', $(this)).length) {
            $('legend span.fieldset-legend', $(this)).eq(0).addClass('error');
            Drupal.FieldGroup.setGroupWithfocus($(this));
          }
        });
      }
    }
  }
  
  /**
   * Implements Drupal.FieldGroup.processHook().
   */
  Drupal.FieldGroup.Effects.processAccordion = {
    execute: function (context, settings, type) {
      $('div.field-group-accordion-wrapper', context).once('fieldgroup-effects', function () {
        var wrapper = $(this);
  
        // Get the index to set active.
        var active_index = false;
        wrapper.find('.accordion-item').each(function(i) {
          if ($(this).hasClass('field-group-accordion-active')) {
            active_index = i;
          }
        });
  
        wrapper.accordion({
          heightStyle: "content",
          active: active_index,
          collapsible: true,
          changestart: function(event, ui) {
            if ($(this).hasClass('effect-none')) {
              ui.options.animated = false;
            }
            else {
              ui.options.animated = 'slide';
            }
          }
        });
  
        if (type == 'form') {
  
          var $firstErrorItem = false;
  
          // Add required fields mark to any element containing required fields
          wrapper.find('div.field-group-accordion-item').each(function(i) {
  
            if ($(this).is('.required-fields') && $(this).find('.form-required').length > 0) {
              $('h3.ui-accordion-header a').eq(i).append(' ').append($('.form-required').eq(0).clone());
            }
            if ($('.error', $(this)).length) {
              // Save first error item, for focussing it.
              if (!$firstErrorItem) {
                $firstErrorItem = $(this).parent().accordion("activate" , i);
              }
              $('h3.ui-accordion-header').eq(i).addClass('error');
            }
          });
  
          // Save first error item, for focussing it.
          if (!$firstErrorItem) {
            $('.ui-accordion-content-active', $firstErrorItem).css({height: 'auto', width: 'auto', display: 'block'});
          }
  
        }
      });
    }
  }
  
  /**
   * Implements Drupal.FieldGroup.processHook().
   */
  Drupal.FieldGroup.Effects.processHtabs = {
    execute: function (context, settings, type) {
      if (type == 'form') {
        // Add required fields mark to any element containing required fields
        $('fieldset.horizontal-tabs-pane', context).once('fieldgroup-effects', function(i) {
          if ($(this).is('.required-fields') && $(this).find('.form-required').length > 0) {
            $(this).data('horizontalTab').link.find('strong:first').after($('.form-required').eq(0).clone()).after(' ');
          }
          if ($('.error', $(this)).length) {
            $(this).data('horizontalTab').link.parent().addClass('error');
            Drupal.FieldGroup.setGroupWithfocus($(this));
            $(this).data('horizontalTab').focus();
          }
        });
      }
    }
  }
  
  /**
   * Implements Drupal.FieldGroup.processHook().
   */
  Drupal.FieldGroup.Effects.processTabs = {
    execute: function (context, settings, type) {
      if (type == 'form') {
  
        var errorFocussed = false;
  
        // Add required fields mark to any fieldsets containing required fields
        $('fieldset.vertical-tabs-pane', context).once('fieldgroup-effects', function(i) {
          if ($(this).is('.required-fields') && $(this).find('.form-required').length > 0) {
            $(this).data('verticalTab').link.find('strong:first').after($('.form-required').eq(0).clone()).after(' ');
          }
          if ($('.error', $(this)).length) {
            $(this).data('verticalTab').link.parent().addClass('error');
            // Focus the first tab with error.
            if (!errorFocussed) {
              Drupal.FieldGroup.setGroupWithfocus($(this));
              $(this).data('verticalTab').focus();
              errorFocussed = true;
            }
          }
        });
      }
    }
  }
  
  /**
   * Implements Drupal.FieldGroup.processHook().
   *
   * TODO clean this up meaning check if this is really
   *      necessary.
   */
  Drupal.FieldGroup.Effects.processDiv = {
    execute: function (context, settings, type) {
  
      $('div.collapsible', context).once('fieldgroup-effects', function() {
        var $wrapper = $(this);
  
        // Turn the legend into a clickable link, but retain span.field-group-format-toggler
        // for CSS positioning.
  
        var $toggler = $('span.field-group-format-toggler:first', $wrapper);
        var $link = $('<a class="field-group-format-title" href="#"></a>');
        $link.prepend($toggler.contents());
  
        // Add required field markers if needed
        if ($(this).is('.required-fields') && $(this).find('.form-required').length > 0) {
          $link.append(' ').append($('.form-required').eq(0).clone());
        }
  
        $link.appendTo($toggler);
  
        // .wrapInner() does not retain bound events.
        $link.click(function () {
          var wrapper = $wrapper.get(0);
          // Don't animate multiple times.
          if (!wrapper.animating) {
            wrapper.animating = true;
            var speed = $wrapper.hasClass('speed-fast') ? 300 : 1000;
            if ($wrapper.hasClass('effect-none') && $wrapper.hasClass('speed-none')) {
              $('> .field-group-format-wrapper', wrapper).toggle();
            }
            else if ($wrapper.hasClass('effect-blind')) {
              $('> .field-group-format-wrapper', wrapper).toggle('blind', {}, speed);
            }
            else {
              $('> .field-group-format-wrapper', wrapper).toggle(speed);
            }
            wrapper.animating = false;
          }
          $wrapper.toggleClass('collapsed');
          return false;
        });
  
      });
    }
  };
  
  /**
   * Behaviors.
   */
  Drupal.behaviors.fieldGroup = {
    attach: function (context, settings) {
      settings.field_group = settings.field_group || Drupal.settings.field_group;
      if (settings.field_group == undefined) {
        return;
      }
  
      // Execute all of them.
      $.each(Drupal.FieldGroup.Effects, function (func) {
        // We check for a wrapper function in Drupal.field_group as
        // alternative for dynamic string function calls.
        var type = func.toLowerCase().replace("process", "");
        if (settings.field_group[type] != undefined && $.isFunction(this.execute)) {
          this.execute(context, settings, settings.field_group[type]);
        }
      });
  
      // Fixes css for fieldgroups under vertical tabs.
      $('.fieldset-wrapper .fieldset > legend').css({display: 'block'});
      $('.vertical-tabs fieldset.fieldset').addClass('default-fallback');
  
      // Add a new ID to each fieldset.
      $('.group-wrapper .horizontal-tabs-panes > fieldset', context).once('group-wrapper-panes-processed', function() {
        // Tats bad, but we have to keep the actual id to prevent layouts to break.
        var fieldgroupID = 'field_group-' + $(this).attr('id');
        $(this).attr('id', fieldgroupID);
      });
      // Set the hash in url to remember last userselection.
      $('.group-wrapper ul li').once('group-wrapper-ul-processed', function() {
        var fieldGroupNavigationListIndex = $(this).index();
        $(this).children('a').click(function() {
          var fieldset = $('.group-wrapper fieldset').get(fieldGroupNavigationListIndex);
          // Grab the first id, holding the wanted hashurl.
          var hashUrl = $(fieldset).attr('id').replace(/^field_group-/, '').split(' ')[0];
          window.location.hash = hashUrl;
        });
      });
  
    }
  };
  
  })(jQuery);
  ;
  (function ($) {
  
  Drupal.googleanalytics = {};
  
  $(document).ready(function() {
  
    // Attach mousedown, keyup, touchstart events to document only and catch
    // clicks on all elements.
    $(document.body).bind("mousedown keyup touchstart", function(event) {
  
      // Catch the closest surrounding link of a clicked element.
      $(event.target).closest("a,area").each(function() {
  
        // Is the clicked URL internal?
        if (Drupal.googleanalytics.isInternal(this.href)) {
          // Skip 'click' tracking, if custom tracking events are bound.
          if ($(this).is('.colorbox') && (Drupal.settings.googleanalytics.trackColorbox)) {
            // Do nothing here. The custom event will handle all tracking.
            //console.info("Click on .colorbox item has been detected.");
          }
          // Is download tracking activated and the file extension configured for download tracking?
          else if (Drupal.settings.googleanalytics.trackDownload && Drupal.googleanalytics.isDownload(this.href)) {
            // Download link clicked.
            ga("send", {
              "hitType": "event",
              "eventCategory": "Downloads",
              "eventAction": Drupal.googleanalytics.getDownloadExtension(this.href).toUpperCase(),
              "eventLabel": Drupal.googleanalytics.getPageUrl(this.href),
              "transport": "beacon"
            });
          }
          else if (Drupal.googleanalytics.isInternalSpecial(this.href)) {
            // Keep the internal URL for Google Analytics website overlay intact.
            ga("send", {
              "hitType": "pageview",
              "page": Drupal.googleanalytics.getPageUrl(this.href),
              "transport": "beacon"
            });
          }
        }
        else {
          if (Drupal.settings.googleanalytics.trackMailto && $(this).is("a[href^='mailto:'],area[href^='mailto:']")) {
            // Mailto link clicked.
            ga("send", {
              "hitType": "event",
              "eventCategory": "Mails",
              "eventAction": "Click",
              "eventLabel": this.href.substring(7),
              "transport": "beacon"
            });
          }
          else if (Drupal.settings.googleanalytics.trackOutbound && this.href.match(/^\w+:\/\//i)) {
            if (Drupal.settings.googleanalytics.trackDomainMode !== 2 || (Drupal.settings.googleanalytics.trackDomainMode === 2 && !Drupal.googleanalytics.isCrossDomain(this.hostname, Drupal.settings.googleanalytics.trackCrossDomains))) {
              // External link clicked / No top-level cross domain clicked.
              ga("send", {
                "hitType": "event",
                "eventCategory": "Outbound links",
                "eventAction": "Click",
                "eventLabel": this.href,
                "transport": "beacon"
              });
            }
          }
        }
      });
    });
  
    // Track hash changes as unique pageviews, if this option has been enabled.
    if (Drupal.settings.googleanalytics.trackUrlFragments) {
      window.onhashchange = function() {
        ga("send", {
          "hitType": "pageview",
          "page": location.pathname + location.search + location.hash
        });
      };
    }
  
    // Colorbox: This event triggers when the transition has completed and the
    // newly loaded content has been revealed.
    if (Drupal.settings.googleanalytics.trackColorbox) {
      $(document).bind("cbox_complete", function () {
        var href = $.colorbox.element().attr("href");
        if (href) {
          ga("send", {
            "hitType": "pageview",
            "page": Drupal.googleanalytics.getPageUrl(href)
          });
        }
      });
    }
  
  });
  
  /**
   * Check whether the hostname is part of the cross domains or not.
   *
   * @param string hostname
   *   The hostname of the clicked URL.
   * @param array crossDomains
   *   All cross domain hostnames as JS array.
   *
   * @return boolean
   */
  Drupal.googleanalytics.isCrossDomain = function (hostname, crossDomains) {
    /**
     * jQuery < 1.6.3 bug: $.inArray crushes IE6 and Chrome if second argument is
     * `null` or `undefined`, https://bugs.jquery.com/ticket/10076,
     * https://github.com/jquery/jquery/commit/a839af034db2bd934e4d4fa6758a3fed8de74174
     *
     * @todo: Remove/Refactor in D8
     */
    if (!crossDomains) {
      return false;
    }
    else {
      return $.inArray(hostname, crossDomains) > -1 ? true : false;
    }
  };
  
  /**
   * Check whether this is a download URL or not.
   *
   * @param string url
   *   The web url to check.
   *
   * @return boolean
   */
  Drupal.googleanalytics.isDownload = function (url) {
    var isDownload = new RegExp("\\.(" + Drupal.settings.googleanalytics.trackDownloadExtensions + ")([\?#].*)?$", "i");
    return isDownload.test(url);
  };
  
  /**
   * Check whether this is an absolute internal URL or not.
   *
   * @param string url
   *   The web url to check.
   *
   * @return boolean
   */
  Drupal.googleanalytics.isInternal = function (url) {
    var isInternal = new RegExp("^(https?):\/\/" + window.location.host, "i");
    return isInternal.test(url);
  };
  
  /**
   * Check whether this is a special URL or not.
   *
   * URL types:
   *  - gotwo.module /go/* links.
   *
   * @param string url
   *   The web url to check.
   *
   * @return boolean
   */
  Drupal.googleanalytics.isInternalSpecial = function (url) {
    var isInternalSpecial = new RegExp("(\/go\/.*)$", "i");
    return isInternalSpecial.test(url);
  };
  
  /**
   * Extract the relative internal URL from an absolute internal URL.
   *
   * Examples:
   * - https://mydomain.com/node/1 -> /node/1
   * - https://example.com/foo/bar -> https://example.com/foo/bar
   *
   * @param string url
   *   The web url to check.
   *
   * @return string
   *   Internal website URL
   */
  Drupal.googleanalytics.getPageUrl = function (url) {
    var extractInternalUrl = new RegExp("^(https?):\/\/" + window.location.host, "i");
    return url.replace(extractInternalUrl, '');
  };
  
  /**
   * Extract the download file extension from the URL.
   *
   * @param string url
   *   The web url to check.
   *
   * @return string
   *   The file extension of the passed url. e.g. "zip", "txt"
   */
  Drupal.googleanalytics.getDownloadExtension = function (url) {
    var extractDownloadextension = new RegExp("\\.(" + Drupal.settings.googleanalytics.trackDownloadExtensions + ")([\?#].*)?$", "i");
    var extension = extractDownloadextension.exec(url);
    return (extension === null) ? '' : extension[1];
  };
  
  })(jQuery);
  ;
  
  /*
       FILE ARCHIVED ON 01:14:14 May 07, 2020 AND RETRIEVED FROM THE
       INTERNET ARCHIVE ON 01:55:38 May 11, 2020.
       JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.
  
       ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
       SECTION 108(a)(3)).
  */
  /*
  playback timings (ms):
    exclusion.robots.policy: 103.266
    exclusion.robots: 103.288
    xauthn.identify: 102.672
    captures_list: 726.006
    load_resource: 283.394
    RedisCDXSource: 37.343
    CDXLines.iter: 50.143 (3)
    esindex: 0.026
    PetaboxLoader3.resolve: 145.6 (3)
    xauthn.chkprivs: 0.1
    PetaboxLoader3.datanode: 172.995 (5)
    LoadShardBlock: 134.361 (3)
  */