diff --git a/module/finc/src/finc/Controller/AmslResourceController.php b/module/finc/src/finc/Controller/AmslResourceController.php
index cf187741d7a47407cd8f781d4542b84c638d39a2..ce15e705760e36d81934ba428c6c40a45530fd16 100644
--- a/module/finc/src/finc/Controller/AmslResourceController.php
+++ b/module/finc/src/finc/Controller/AmslResourceController.php
@@ -281,11 +281,11 @@ class AmslResourceController extends AbstractBase
 
             if (!$this->baseUrl) {
                 $urlHelper = $this->getViewRenderer()->plugin('url');
-                $this->baseUrl = $urlHelper('search-results') . '?filter%5B%5D=mega_collection%3A"';
+                $this->baseUrl = $urlHelper('search-results') . '?filter%5B%5D=mega_collection%3A%22';
             }
 
             if (!empty($searchTerm)) {
-                $source["href"] = $this->baseUrl . urlencode($searchTerm) . '"';
+                $source["href"] = $this->baseUrl . urlencode($searchTerm) . '%22';
             }
         }
     }
diff --git a/themes/finc-accessibility/templates/HelpTranslations/de/advsearch.phtml b/themes/finc-accessibility/templates/HelpTranslations/de/advsearch.phtml
new file mode 100644
index 0000000000000000000000000000000000000000..2fe87b276ab69c92ae89f3f294ae948c8d663411
--- /dev/null
+++ b/themes/finc-accessibility/templates/HelpTranslations/de/advsearch.phtml
@@ -0,0 +1,60 @@
+<h1>Hilfe zur erweiterten Suche</h1>
+
+<ul class="HelpMenu">
+  <li><a href="#Search-Fields">Suchfelder</a></li>
+  <li><a href="#Search-Groups">Suchgruppen</a></li>
+</ul>
+
+<dl class="Content">
+  <dt><a name="Search-Fields"></a>Suchfelder</dt>
+  <dd>
+    <p>Wenn Sie das erste Mal die erweiterte Suche aufrufen, erscheinen 
+       verschiedene Suchfelder. In jedem Feld können Sie einen Suchbegriff 
+       eingeben. Folgende <a href="<?=$this->url('help-home')?>?topic=search">Suchoperatoren</a>
+       sind erlaubt.</p>
+    <p>Jedes Eingabefeld ist mit einem Auswahlmenü versehen, mit welchem Sie das
+       Suchfeld auswählen können (z.B. Titel, Autor). Sie können auch
+       die Suche beliebig kombinieren.</p>
+    <p>Mit der Einstellung "Suchbedingung" können Sie die Relation zwischen den
+       einzelnen Feldern innerhalb einer Suchgruppe festlegen.</p>
+    <ul>
+      <li>"Mit ALLEN Wörtern" - Gibt nur die Treffer zurück, die alle Wörter
+          bzw. Phrasen enthalten (entspricht dem boolschen UND).</li>
+      <li>"Mit IRGENDEINEM der Wörter" - Gibt die Treffer zurück, die mindestens
+          eines der Wörter oder Phrasen enthalten (entspricht dem boolschen ODER).</li>
+      <li>"OHNE die Wörter" - Gibt alle Treffer zurück, die nicht die
+          angegebenen Wörter oder Phrasen enthalten (entspricht dem boolschen NICHT).
+      </li>
+    </ul>
+    <p>Mit der Schaltfläche "Suchfeld hinzufügen" können weitere Suchfelder
+       hinzugefügt werden und mit den Kreuzchen können sie wieder entfernt werden.</p>
+  </dd>
+  
+  <dt><a name="Search-Groups"></a>Suchgruppen</dt>
+  <dd>
+    <p>Manche Suchen sind komplizierter und eine einfache Suche über verschiedene Felder
+       reicht hierfür nicht aus. Beispiel: Sie wollen nach Titeln zur Geschichte Indiens und 
+       Chinas suchen. Wenn Sie die Suchbegriffe in das Feld "Mit ALLEN Wörtern"
+       eingeben, so erhalten Sie nur die Titel, welche die Geschichte von Indien
+       UND China behandeln. Verwenden Sie die Suchbedingung "Mit IRGENDEINEM der
+       Wörter", so erhalten Sie auch Titel, die nichts mit China oder Indien
+       zu tun haben sondern nur den Begriff "Geschichte" enthalten.</p>
+    <p>Mit Suchgruppen können Sie Suchfelder zu einer Suche gruppieren. Jedes
+       Mal, wenn Sie die Schaltfläche "Suchgruppe hinzufügen" anwählen, wird eine
+       neue Gruppe von Suchfeldern hinzugefügt. Sie können auch Gruppen mit dem Kreuzchen,
+       das rechts oben in einer Gruppe erscheint wenn mindestens zwei Gruppen angezeigt werden,
+       wieder aus der Suche entfernen. Mit "Mit ALLEN Wortgruppen"
+       oder "Mit IRGENDEINER Wortgruppe" können Sie steuern, ob für die Suche alle
+       Gruppen oder nur mindestens eine berücksichtigt werden sollen.
+    </p>
+    <p>Für das weiter oben beschriebene Beispiel können Sie die Suche mit den
+       Suchkriterien folgendermaßen lösen:</p>
+    <ul>
+      <li>Fügen Sie in die Eingabefelder der ersten Suchgruppe den Begriff "Indien" und "China"
+          ein und setzen Sie "Suchbedingung" auf "Mit IRGENDEINEM der Wörter".</li>
+      <li>Fügen Sie eine weitere Suchgruppe hinzu und geben Sie dort "Geschichte"
+          ein.</li>
+      <li>Setzen Sie die Suchbedingung auf "Mit ALLEN Wörtern".</li>
+    </ul>
+  </dd>
+</dl>
diff --git a/themes/finc-accessibility/templates/HelpTranslations/de/search.phtml b/themes/finc-accessibility/templates/HelpTranslations/de/search.phtml
new file mode 100644
index 0000000000000000000000000000000000000000..744f1a4b88b76c534bbc68bcfd02e994bbc6bbaf
--- /dev/null
+++ b/themes/finc-accessibility/templates/HelpTranslations/de/search.phtml
@@ -0,0 +1,149 @@
+<h1>Hilfe zu den Suchoperatoren</h1>
+
+<ul class="HelpMenu">
+  <li><a href="#Wildcard-Searches">Suche mit Platzhaltern</a></li>
+  <li><a href="#Fuzzy-Searches">Unscharfe Suche</a></li>
+  <li><a href="#Proximity-Searches">Suche nach ähnlichen Wörtern</a></li>
+  <li><a href="#Range-Searches">Bereichssuche</a></li>
+  <li><a href="#Boosting-a-Term">Wort gewichten</a></li>
+  <li><a href="#Boolean-operators">Boolesche Operatoren</a>
+    <ul>
+      <li><a href="#AND">AND</a></li>
+      <li><a href="#+">+</a></li>
+      <li><a href="#OR">OR</a></li>
+      <li><a href="#NOT">NOT</a></li>
+      <li><a href="#-">-</a></li>
+    </ul>
+  </li>
+</ul>
+
+<dl class="Content">
+  <dt><a name="Wildcard-Searches"></a>Suche mit Platzhaltern</dt>
+  <dd>
+    <p>Als Platzhalter für ein beliebiges Zeichen verwenden Sie das Fragezeichen <strong>(?)</strong>.</p>
+    <p>Beispiel: Wenn Sie nach "Text" oder "Test" suchen wollen geben Sie </p>
+    <pre class="code">Te?t</pre>
+    <p>ein.</p>
+    <p>Als Platzhalter für 0 oder mehrere beliebige Zeichen verwenden Sie ein Sternchen 
+       <strong>(*)</strong>.</p>
+    <p>Beispiel: Sie wollen nach "Test", "Tests" oder "Tester" suchen, dann geben
+       Sie:</p>
+    <pre class="code">Test*</pre>
+    <p>ein.</p>
+    <p>Sie können Platzhalter irgendwo platzieren:</p>
+    <pre class="code">Te*t</pre>
+  </dd>
+  
+  <dt><a name="Fuzzy-Searches"></a>Unscharfe Suche</dt>
+  <dd>
+    <p>Verwenden Sie für die unscharfe Suche die Tilde <strong>(~)</strong> am
+       Ende eines Wortes.
+       Beispiel: Sie wollen ähnlich geschriebene Wörter zu "Raum" erhalten:</p>
+    <pre class="code">Raum~</pre>
+    <p>In diese Suche werden Wörter, wie "Baum" oder "Rahm" aufgenommen.</p>
+    <p>Sie können die Anzahl der Wörter erhöhen oder verringern, indem Sie 
+       einen Wert zwischen 0 und 1 hinter der Tilde setzen.
+       Je kleiner der Wert, desto unschärfer ist die Suche. Wird der Wert auf 1
+       gesetzt, wird nur nach identisch geschriebenen Wörtern gesucht.
+       Beispiel:</p>
+    <pre class="code">Raum~0.8</pre>
+    <p>Wenn Sie nichts angeben, wird der Wert automatisch auf 0.5 gesetzt.</p>
+  </dd>
+  
+  <dt><a name="Proximity-Searches"></a>Bereichssuche</dt>
+  <dd>
+    <p>
+      Für die Bereichssuche verwenden Sie die Tilde <strong>(~)</strong>, die
+      Sie hinter eine Gruppe von Wörter setzen.
+      Beispiel: Um nach Ökonomie und Keynes, welche maximal 10 Wörter voneinander entfernt sind, zu
+      suchen, geben Sie Folgendes ein:
+    </p>
+    <pre class="code">"Ökonomie Keynes"~10</pre>
+  </dd>
+  
+  <dt><a name="Range-Searches"></a>Bereichssuche</dt>
+  <dd>
+    <p>
+      Für die Bereichssuche verwenden Sie geschweifte Klammern <strong>({ })</strong>.
+      Beispiel: Sie wollen ein Wort, welches mit A, B oder C anfängt suchen:
+    </p>
+    <pre class="code">{A TO C}</pre>
+    <p>
+      Das gleiche können Sie mit Zahlen, wie z.B. Jahreszahlen machen:
+    </p>
+    <pre class="code">[2002 TO 2003]</pre>
+  </dd>
+  
+  <dt><a name="Boosting-a-Term"></a>Worte unterschiedlich gewichten</dt>
+  <dd>
+    <p>
+      Sie können Wörtern mehr Bedeutung zuweisen, indem Sie diese mit einer
+      Zahl gewichten. Verwenden Sie hierzu ein Dächchen <strong>(^)</strong>. Beispiel:
+    </p>
+    <pre class="code">Ökonomie Keynes^5</pre>
+    <p>Dadurch wird das Wort "Keynes" stärker gewichtet und dadurch bei der Suche
+       stärker beachtet.
+    </p>
+  </dd>
+
+  <dt><a name="Boolean-operators"></a>Boolesche Operatoren</dt>
+  <dd>
+    <p>
+      Boolesche Operatoren erlauben es, Wörter logisch miteinander zu verknüpfen.
+      Folgende Operatoren sind erlaubt:
+      <strong>AND</strong>, <strong>+</strong>, <strong>OR</strong>,
+      <strong>NOT</strong> und <strong>-</strong>.
+    </p>
+    <p>Hinweis: Boolesche Operatoren müssen großgeschrieben werden!</p>
+    <dl>
+      <dt><a name="AND"></a>AND</dt>
+      <dd>
+        <p>Die Und-Verknüpfung <strong>(AND)</strong> ist der Standardoperator. Das
+            bedeutet, dass wenn zwischen zwei Wörtern kein Operator gesetzt wird,
+            die Und-Verknüpfung verwendet wird. Wenn Sie zwei Wörter mit AND verbinden,
+            erhalten Sie Treffer, in denen beide Wörter vorhanden sind.
+        </p>
+        <p>Beispiel: Sie suchen nach Titeln, in denen die Wörter
+           "Ökonomie" und "Keynes" enthalten sind:</p>
+        <pre class="code">Ökonomie Keynes</pre>
+        <p>oder</p>
+        <pre class="code">Ökonomie AND Keynes</pre>
+      </dd>      
+      <dt><a name="+"></a>+</dt>
+      <dd>
+        <p>Indem Sie den <strong>+</strong>-Operator vor ein Wort setzen, erhalten Sie
+           nur Treffer, in denen dieses Wort vorkommt.
+        </p>
+        <p>Beispiel:</p>
+        <pre class="code">+Ökonomie +Keynes</pre>
+      </dd>
+      <dt><a name="OR"></a>OR</dt>
+      <dd>
+        <p>Steht eine Oder-Verknüpfung <strong>(OR)</strong> zwischen zwei Wörtern, so
+           erhalten Sie Treffer, in denen eines oder beide Wörter gefunden wurden.
+        </p>
+        <p>Beispiel: Sie suchen nach Titeln, in denen die Phrasen "Ökonomie Keynes" oder
+           "Keynes" enthalten sind:</p>
+        <pre class="code">"Ökonomie Keynes" OR Keynes</pre>
+      </dd>
+      <dt><a name="NOT"></a>NOT</dt>
+      <dd>
+        <p>Indem Sie <strong>NOT</strong> vor ein Wort setzen, schließen Sie Treffer aus,
+           die dieses Wort enthalten.</p>
+        <p>Beispiel: Sie wollen nach Titeln suchen, welche das Wort "Ökonomie"
+           enthalten, aber nicht das Wort "Keynes":</p>
+        <pre class="code">Ökonomie NOT Keynes</pre>
+        <p>Hinweis: NOT muss mit mindestens zwei Wörtern verwendet werden.
+           Beispielsweise liefert folgende Suche keine Treffer:</p>
+        <pre class="code">NOT Ökonomie</pre>
+      </dd>
+      <dt><a name="-"></a>-</dt>
+      <dd>
+        <p>Wird der Operator <strong>(-)</strong> vor ein Wort gesetzt, so
+           werden alle Treffer ausgefiltert, die dieses Wort enthalten.</p>
+        <p>Beispiel:</p>
+        <pre class="code">Ökonomie -Keynes</pre>
+      </dd>
+    </dl>
+  </dd>
+</dl>
diff --git a/themes/finc-accessibility/templates/HelpTranslations/en/advsearch.phtml b/themes/finc-accessibility/templates/HelpTranslations/en/advsearch.phtml
new file mode 100644
index 0000000000000000000000000000000000000000..38a52027bdc12e980bcaef1079285965e7c909ce
--- /dev/null
+++ b/themes/finc-accessibility/templates/HelpTranslations/en/advsearch.phtml
@@ -0,0 +1,52 @@
+<h1>Advanced Searching Tips</h1>
+
+<ul class="HelpMenu">
+  <li><a href="#Search-Fields">Search Fields</a></li>
+  <li><a href="#Search-Groups">Search Groups</a></li>
+</ul>
+
+<dl class="Content">
+  <dt><a name="Search-Fields"></a>Search Fields</dt>
+  <dd>
+    <p>When you first visit the Advanced Search page, you are presented with 
+       several search fields.  In each field, you can type the keywords you 
+       want to search for.  <a href="<?=$this->url('help-home')?>?topic=search">Search operators</a>
+       are allowed.</p>
+    <p>Each field is accompanied by a drop-down menu that lets you specify the type
+       of data (title, author, etc.) you are searching for.  You can mix and
+       match search types however you like.</p>
+    <p>The "Match" setting lets you specify how multiple search fields should
+       be handled.</p>
+    <ul>
+      <li>ALL Terms - Return only records that match every search field.</li>
+      <li>ANY Terms - Return any records that match at least one search field.</li>
+      <li>NO Terms -- Return all records EXCEPT those that match search fields.</li>
+    </ul>
+    <p>The "Add Search Field" button may be used to add additional search fields
+       to the form.  You may use as many search fields as you wish.</p>
+  </dd>
+  
+  <dt><a name="Search-Groups"></a>Search Groups</dt>
+  <dd>
+    <p>For certain complex searches, a single set of search fields may not be 
+       enough.  For example, suppose you want to find books about the history of
+       China or India.  If you did an ALL Terms search for China, India, and 
+       History, you would only get books about China AND India.  If you did an
+       ANY Terms search, you would get books about history that had nothing to
+       do with China or India.</p>
+    <p>Search Groups provide a way to build searches from multiple groups of
+       search fields.  Every time you click the "Add Search Group" button, a new
+       group of fields is added.  Once you have multiple search groups, you can
+       remove unwanted groups with the "Remove Search Group" button, and you can
+       specify whether you want to match on ANY or ALL search groups.</p>
+    <p>In the history of China or India example described above, you could solve
+       the problem using search groups like this:</p>
+    <ul>
+      <li>In the first search group, enter "India" and "China" and make sure that
+          the "Match" setting is "ANY Terms."</li>
+      <li>Add a second search group and enter "history."</li>
+      <li>Make sure the match setting next to the Search Groups header is set to
+          "ALL Groups."</li>
+    </ul>
+  </dd>
+</dl>
diff --git a/themes/finc-accessibility/templates/HelpTranslations/en/search.phtml b/themes/finc-accessibility/templates/HelpTranslations/en/search.phtml
new file mode 100644
index 0000000000000000000000000000000000000000..8a7f9dd294f6b18161b9454edba93fa3af689c29
--- /dev/null
+++ b/themes/finc-accessibility/templates/HelpTranslations/en/search.phtml
@@ -0,0 +1,119 @@
+<h1>Helpful Searching Tips</h1>
+
+<ul class="HelpMenu">
+  <li><a href="#Wildcard-Searches">Wildcard Searches</a></li>
+  <li><a href="#Fuzzy-Searches">Fuzzy Searches</a></li>
+  <li><a href="#Proximity-Searches">Proximity Searches</a></li>
+  <li><a href="#Range-Searches">Range Searches</a></li>
+  <li><a href="#Boosting-a-Term">Boosting a Term</a></li>
+  <li><a href="#Boolean-operators">Boolean Operators</a>
+    <ul>
+      <li><a href="#AND">AND</a></li>
+      <li><a href="#+">+</a></li>
+      <li><a href="#OR">OR</a></li>
+      <li><a href="#NOT">NOT</a></li>
+      <li><a href="#-">-</a></li>
+    </ul>
+  </li>
+</ul>
+
+<dl class="Content">
+  <dt><a name="Wildcard-Searches"></a>Wildcard Searches</dt>
+  <dd>
+    <p>To perform a single character wildcard search use the <strong>?</strong> symbol.</p>
+    <p>For example, to search for "woman" or "women" you can use the search:</p>
+    <pre class="code">wom?n</pre>
+    <p>To perform a multiple character, 0 or more, wildcard search use the <strong>*</strong> symbol.</p>
+    <p>For example, to search for test, tests or tester, you can use the search: </p>
+    <pre class="code">test*</pre>
+    <p>You can also use the wildcard searches in the middle of a term.</p>
+    <pre class="code">te*t</pre>
+    <p>Note: You cannot use a * or ? symbol as the first character of a search.</p>
+  </dd>
+  
+  <dt><a name="Fuzzy-Searches"></a>Fuzzy Searches</dt>
+  <dd>
+    <p>Use the tilde <strong>~</strong> symbol at the end of a <strong>Single</strong> word Term. For example, to search for variant spellings of "Tchaikovsky," use the fuzzy search: </p>
+    <pre class="code">Tchaikovsky~</pre>
+    <p>An additional parameter can specify the required similarity. The value is between 0 and 1, with a value closer to 1 only terms with a higher similarity will be matched. For example:</p>
+    <pre class="code">Tchaikovsky~0.8</pre>
+    <p>The default that is used if the parameter is not given is 0.5.</p>
+  </dd>
+  
+  <dt><a name="Proximity-Searches"></a>Proximity Searches</dt>
+  <dd>
+    <p>
+      Use the tilde <strong>~</strong> symbol at the end of a <strong>Multiple</strong> word Term.
+      For example, to search for economics and keynes that are within 10 words apart:
+    </p>
+    <pre class="code">"economics Keynes"~10</pre>
+  </dd>
+  
+  <dt><a name="Range-Searches"></a>Range Searches</dt>
+  <dd>
+    <p>
+      To perform a range search you can use the <strong>{ }</strong> characters.
+      For example to search for a term that starts with either A, B, or C:
+    </p>
+    <pre class="code">{A TO C}</pre>
+    <p>
+      The same can be done with numeric fields such as the Year:
+    </p>
+    <pre class="code">[2002 TO 2003]</pre>
+  </dd>
+  
+  <dt><a name="Boosting-a-Term"></a>Boosting a Term</dt>
+  <dd>
+    <p>
+      To apply more value to a term, you can use the <strong>^</strong> character.
+      For example, you can try the following search:
+    </p>
+    <pre class="code">economics Keynes^5</pre>
+    <p>Which will give more value to the term "Keynes"</p>
+  </dd>
+  
+  <dt><a name="Boolean-operators"></a>Boolean Operators</dt>
+  <dd>
+    <p>
+      Boolean operators allow terms to be combined with logic operators.
+      The following operators are allowed: <strong>AND</strong>, <strong>+</strong>, <strong>OR</strong>, <strong>NOT</strong> and <strong>-</strong>.
+    </p>
+    <p>Note: Boolean operators must be ALL CAPS</p>
+    <dl>
+      <dt><a name="AND"></a>AND</dt>
+      <dd>
+        <p>The <strong>AND</strong> operator is the default conjunction operator. This means that if there is no Boolean operator between two terms, the AND operator is used. The AND operator matches records where both terms exist anywhere in the field of a record.</p>
+        <p>To search for records that contain "economics" and "Keynes" use the query: </p>
+        <pre class="code">economics Keynes</pre>
+        <p>or</p>
+        <pre class="code">economics AND Keynes</pre>
+      </dd>
+      <dt><a name="+"></a>+</dt>
+      <dd>
+        <p>The "+" or required operator requires that the term after the "+" symbol exist somewhere in the field of a record.</p>
+        <p>To search for records that must contain "economics" and may contain "Keynes" use the query:</p>
+        <pre class="code">+economics Keynes</pre>
+      </dd>
+      <dt><a name="OR"></a>OR</dt>
+      <dd>
+        <p>The OR operator links two terms and finds a matching record if either of the terms exist in a record.</p>
+        <p>To search for documents that contain either "economics Keynes" or just "Keynes" use the query:</p>
+        <pre class="code">"economics Keynes" OR Keynes</pre>
+      </dd>
+      <dt><a name="NOT"></a>NOT</dt>
+      <dd>
+        <p>The NOT operator excludes records that contain the term after NOT.</p>
+        <p>To search for documents that contain "economics" but not "Keynes" use the query: </p>
+        <pre class="code">economics NOT Keynes</pre>
+        <p>Note: The NOT operator cannot be used with just one term. For example, the following search will return no results:</p>
+        <pre class="code">NOT economics</pre>
+      </dd>
+      <dt><a name="-"></a>-</dt>
+      <dd>
+        <p>The <strong>-</strong> or prohibit operator excludes documents that contain the term after the "-" symbol.</p>
+        <p>To search for documents that contain "economics" but not "Keynes" use the query: </p>
+        <pre class="code">economics -Keynes</pre>
+      </dd>
+    </dl>
+  </dd>
+</dl>
diff --git a/themes/finc-accessibility/templates/layout/help.phtml b/themes/finc-accessibility/templates/layout/help.phtml
new file mode 100644
index 0000000000000000000000000000000000000000..d542a29bd6ed75a6e4a14a012f539eba014e0d6a
--- /dev/null
+++ b/themes/finc-accessibility/templates/layout/help.phtml
@@ -0,0 +1,12 @@
+<?=$this->doctype('XHTML5')?>
+<html xmlns="http://www.w3.org/1999/xhtml" lang="<?=$this->layout()->userLang ?>" xml:lang="<?=$this->layout()->userLang ?>">
+  <head>
+    <?php $this->headThemeResources(); ?>
+    <?=$this->headMeta()?>
+    <?=$this->headTitle() ?>
+    <?=$this->headLink()->setStylesheet('help.css')  ?>
+  </head>
+  <body>
+    <?=$this->layout()->content?>
+  </body>
+</html>
diff --git a/themes/finc/templates/amsl/sources-list.phtml b/themes/finc/templates/amsl/sources-list.phtml
index 8970d0d041d4de5d3bbc0838e7a59a97c667e406..535605d7e1268ffe11502d7b1f6f2240977eda73 100644
--- a/themes/finc/templates/amsl/sources-list.phtml
+++ b/themes/finc/templates/amsl/sources-list.phtml
@@ -29,14 +29,13 @@ $this->layout()->breadcrumbs .= '</li> <li class="active">' . $this->transEsc('L
   </form>
 
   <p>
-    <button id="collapse-all-toggler" class="btn btn-default" href="javascript:void(0)">
+    <button id="collapse-all-toggler" class="btn btn-default">
       <span class="text-collapsed"><?=$this->transEsc('Expand all')?></span>
       <span class="text-expanded"><?=$this->transEsc('Collapse all')?></span>
     </button>
   </p>
 
   <ul id="sources-list">
-    <?$itemCount = 0;?>
     <?php foreach ($this->sources as $label => $source): ?>
       <?php if (!empty($source)): ?>
         <li>
@@ -49,11 +48,13 @@ $this->layout()->breadcrumbs .= '</li> <li class="active">' . $this->transEsc('L
             <?php foreach ($source as $sub_label => $collection): ?>
               <li>
                 <?php if (!empty($collection['href'])): ?>
-                <?= $this->externalLink(
-                      $collection["href"],
-                      $sub_label,
-                      ['title' => "{$this->transEsc("Search For")} {$sub_label}"]
-                    ) ?>
+                <a
+                  title="<?=$this->transEsc("Search For") . ' ' . $this->escapeHtml($sub_label)?>"
+                  href="<?=$this->escapeHtml($collection['href'])?>"
+                  target="_blank"
+                >
+                  <?=$sub_label?>
+                </a>
                 <?php else: ?>
                   <div tabindex="0" aria-label="<?=$this->transEsc("Source Title")?>">
                       <?=$sub_label?>
@@ -85,7 +86,6 @@ $this->layout()->breadcrumbs .= '</li> <li class="active">' . $this->transEsc('L
             [],
             true
           ) ?>
-      </a>
     </div>
   </div>
 <?php endif; ?>
diff --git a/themes/finc/templates/cart/cart.phtml b/themes/finc/templates/cart/cart.phtml
index 9eb9112c5ee1c87f1f9c64ab9515b6e693076ca7..d1d19ea46dddcb88883526bc30d39ff6b1507fcf 100644
--- a/themes/finc/templates/cart/cart.phtml
+++ b/themes/finc/templates/cart/cart.phtml
@@ -22,23 +22,23 @@
         </label>
       </div>
       <?php if ($this->userlist()->getMode() !== 'disabled'): ?>
-        <button type="submit" class="toolbar-btn btn-type-save" name="saveCart" value="1" title="<?=$this->transEsc('bookbag_save')?>" value="1">
+        <button type="submit" class="toolbar-btn btn-type-save" name="saveCart" value="1" title="<?=$this->transEsc('bookbag_save')?>">
           <?=$this->transEsc('Save')?>
         </button>
       <?php endif; ?>
-      <button type="submit" class="toolbar-btn btn-type-email" name="email" value="1" title="<?=$this->transEsc('bookbag_email')?>" value="1">
+      <button type="submit" class="toolbar-btn btn-type-email" name="email" value="1" title="<?=$this->transEsc('bookbag_email')?>">
         <?=$this->transEsc('Email')?>
       </button>
       <?php $exportOptions = $this->export()->getActiveFormats('bulk'); if (count($exportOptions) > 0): ?>
-        <button type="submit" class="toolbar-btn btn-type-export" name="export" value="1" title="<?=$this->transEsc('bookbag_export')?>" value="1">
+        <button type="submit" class="toolbar-btn btn-type-export" name="export" value="1" title="<?=$this->transEsc('bookbag_export')?>">
           <?=$this->transEsc('Export')?>
         </button>
       <?php endif; ?>
-      <button type="submit" class="toolbar-btn btn-type-print dropdown-toggle" name="print" value="1" title="<?=$this->transEsc('print_selected')?>" value="1">
+      <button type="submit" class="toolbar-btn btn-type-print dropdown-toggle" name="print" value="1" title="<?=$this->transEsc('print_selected')?>">
         <?=$this->transEsc('Print')?>
       </button>
       <div class="btn-group" id="cartDelete">
-        <button type="submit" name="delete" value="1" class="toolbar-btn btn-type-delete dropdown-toggle" data-toggle="dropdown" id="cart-delete-label" value="1">
+        <button type="submit" name="delete" value="1" class="toolbar-btn btn-type-delete dropdown-toggle" data-toggle="dropdown" id="cart-delete-label">
           <?=$this->transEsc('Delete')?>
         </button>
         <ul class="dropdown-menu" role="menu" aria-labelledby="cart-delete-label">
@@ -47,7 +47,7 @@
         </ul>
       </div>
       <div class="btn-group">
-        <button type="submit" class="toolbar-btn btn-type-empty dropdown-toggle" name="empty" value="1" data-toggle="dropdown" id="cart-empty-label" value="1">
+        <button type="submit" class="toolbar-btn btn-type-empty dropdown-toggle" name="empty" value="1" data-toggle="dropdown" id="cart-empty-label">
           <?=$this->transEsc('Empty Book Bag')?>
         </button>
         <ul class="dropdown-menu" role="menu" aria-labelledby="cart-empty-label">
diff --git a/themes/root/templates/HelpTranslations/en/advsearch.phtml b/themes/root/templates/HelpTranslations/en/advsearch.phtml
index 316db2998031d0159e9471cdc8472cc76af8f7de..21e0337349e833a3f11a84ac5ce3a29b15106b0a 100644
--- a/themes/root/templates/HelpTranslations/en/advsearch.phtml
+++ b/themes/root/templates/HelpTranslations/en/advsearch.phtml
@@ -12,7 +12,7 @@
        several search fields.  In each field, you can type the keywords you 
        want to search for.  <a href="<?=$this->url('help-home')?>?topic=search">Search operators</a>
        are allowed.</p>
-    <p>Each field is accompanied by a drop-down menu that lets you specify the type
+    <p>Each field is accompanied by a drop-down that lets you specify the type
        of data (title, author, etc.) you are searching for.  You can mix and
        match search types however you like.</p>
     <p>The "Match" setting lets you specify how multiple search fields should