anchor.diff:                      'lang=es', 'lang=en')}" />
                   <c:set var="frUrl" scope="request" value="?${fn:replace(properQueryString, 
                       'lang=es', 'lang=fr')}" />
  +                <c:set var="deUrl" scope="request" value="?${fn:replace(properQueryString, 
  +                    'lang=es', 'lang=de')}" />
               </c:when>
               <c:otherwise>
  +                <c:set var="deUrl" scope="request" value="?${properQueryString}&amp;lang=de"/>
                   <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"/>
  
positive.code:         </c:choose>
      </c:when>
      <c:otherwise>
          <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="Switch to english" lang="en">
          <abbr title="English">EN</abbr>
      </a>
  
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}"/>
  