anchor.diff:          </c:choose>
       </c:when>
       <c:otherwise>
  +        <c:set var="deUrl" scope="request" value="?lang=de"/>
           <c:set var="frUrl" scope="request" value="?lang=fr"/>
           <c:set var="esUrl" scope="request" value="?lang=es"/>
           <c:set var="enUrl" scope="request" value="?lang=en"/>
       </c:otherwise>
   </c:choose>
   <div id="lang-switcher">
  +    <a href="${enUrl}" title="Umsteigen auf Deutsch" lang="de">
  +        <abbr title="Deutsch">DE</abbr>
  +    </a>
       <a href="${enUrl}" title="Switch to english" lang="en">
           <abbr title="English">EN</abbr>
       </a>
  
positive.code:                     'lang=es', 'lang=en')}" />
                  <c:set var="frUrl" scope="request" value="?${fn:replace(properQueryString, 
                      'lang=es', 'lang=fr')}" />
              </c:when>
              <c:otherwise>
                  <c:set var="frUrl" scope="request" value="?${properQueryString}&amp;lang=fr"/>
                  <c:set var="esUrl" scope="request" value="?${properQueryString}&amp;lang=es"/>
                  <c:set var="enUrl" scope="request" value="?${properQueryString}&amp;lang=en"/>
  
negative.code: <c:choose>
      <c:when test="${not empty pageContext.request.queryString}">
          <c:choose>
              <c:when test="${fn:contains(pageContext.request.queryString, 'lang=de')}">
                  <c:set var="deUrl" scope="request" value="?${properQueryString}"/>
                  <c:set var="enUrl" scope="request" value="?${fn:replace(properQueryString, 
                      'lang=fr', 'lang=en')}" />
                  <c:set var="frUrl" scope="request" value="?${fn:replace(properQueryString, 
                      'lang=en', 'lang=fr')}" />
                  <c:set var="esUrl" scope="request" value="?${fn:replace(properQueryString, 
                      'lang=en', 'lang=es')}" />
              </c:when>
              <c:when test="${fn:contains(pageContext.request.queryString, 'lang=de')}">
                  <c:set var="deUrl" scope="request" value="?${properQueryString}"/>
                  <c:set var="frUrl" scope="request" value="?${fn:replace(properQueryString, 
                      'lang=de', 'lang=fr')}" />
                  <c:set var="esUrl" scope="request" value="?${fn:replace(properQueryString, 
                      'lang=de', 'lang=es')}" />
                  <c:set var="enUrl" scope="request" value="?${fn:replace(properQueryString, 
                      'lang=de', 'lang=en')}" />
              </c:when>
              <c:when test="${fn:contains(pageContext.request.queryString, 'lang=en')}">
                  <c:set var="enUrl" scope="request" value="?${properQueryString}"/>
                  <c:set var="frUrl" scope="request" value="?${fn:replace(properQueryString, 
                      'lang=en', 'lang=fr')}" />
                  <c:set var="esUrl" scope="request" value="?${fn:replace(properQueryString, 
                      'lang=en', 'lang=es')}" />
                  <c:set var="deUrl" scope="request" value="?${fn:replace(properQueryString, 
                      'lang=en', 'lang=de')}" />
              </c:when>
              <c:when test="${fn:contains(pageContext.request.queryString, 'lang=fr')}">
                  <c:set var="frUrl" scope="request" value="?${properQueryString}"/>
  