<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet [
<!ENTITY nbsp   "&#160;">
]>
<xsl:stylesheet
   xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
   xmlns:ou="http://omniupdate.com/XSL/Variables"
   xmlns:u="http://www.thunderstone.com/ParametricSearch/1.0/"
   version="1.0"
   exclude-result-prefixes="u ou xsl">

   <!-- ====================================================================== -->
   <!-- Last Modified By: Vinit Varghese | OmniUpdate -->
   <!-- Date: 3/2/2015 -->
   <!-- ====================================================================== -->


<!--    <xsl:strip-space elements="*" /> -->
   <xsl:output method="xml" indent="yes" encoding="UTF-8" omit-xml-declaration="yes" />
   <xsl:param name="QueryString" />
   <xsl:param name="QueryStringP" />
   <xsl:param name="OUFilters" />
   <xsl:param name="SearchLocation" />
   <xsl:param name="SearchType" />
   <xsl:key name="MatchEntCats" match="/ThunderstoneResults/MatchingEntities/Entity/Category" use="." />
   <xsl:key name="ResultEntCats" match="/ThunderstoneResults/ResultsEntities/Entity/Category" use="." />
   <xsl:variable name="GroupBySite" select="/ThunderstoneResults/Summary/GroupBySite" />
   <xsl:variable name="ResultStyle">OUSearch</xsl:variable>
   <!-- ====================================================================== -->
   <!-- overall search results page template -->
   <!-- ====================================================================== -->

   <xsl:template match="ThunderstoneResults">
      <xsl:call-template name="MainPage" />
   </xsl:template>

   <xsl:template name="MainPage">

      <xsl:apply-templates select="MatchingEntities" />
      <xsl:apply-templates select="SiteQuery[. != '']" />

      <div class="row">
		   <xsl:if test="InFieldQuery or Summary/GroupByResults">
			<div class="col-md-3 columns">
				<div>

				   <h3>Refine Search</h3>

				   <xsl:if test="InFieldQuery">
					  <xsl:apply-templates select="InFieldQuery">
						 <xsl:sort select="@field" />
					  </xsl:apply-templates>
					  <hr />
				   </xsl:if>

				   <xsl:apply-templates select="Summary/GroupByResults[Group/Count != '']">
					  <xsl:sort select="Field" />
				   </xsl:apply-templates>

				</div>
			 </div>
		  </xsl:if>
		  <xsl:variable name="columns">
			  <xsl:choose>
				  <xsl:when test="InFieldQuery or Summary/GroupByResults">
					  col-md-9
				  </xsl:when>
				  <xsl:otherwise>
					  col-md-12
				  </xsl:otherwise>
			  </xsl:choose>
		  </xsl:variable> 
         <div class="{$columns}">
            <img id="loadougif" style="display:none;" src="/_resources/search/img/ouload3.gif" />

            <div class="searchInfo">
               <xsl:call-template name="Summary-Info" />
            </div>

            <xsl:if test="TopBestBets">
               <ul class="searchSuper">
                  <xsl:apply-templates select="TopBestBets" />
               </ul>
            </xsl:if>

            <ul class="searchList">
               <xsl:apply-templates select="Result" />
            </ul>

            <div id="match-info-modal" class="reveal-modal" data-reveal="data-reveal">

            </div>

            <xsl:apply-templates select="Spelling" />
            <xsl:apply-templates select="ResultsEntities" />
            <xsl:apply-templates select="RightBestBets" />

            <div class="jumpTo">
               <xsl:call-template name="paginate" />
               <div class="clearfloat"> </div>
            </div>

            <a class="oulogolink" href="http://omniupdate.com/products/oucampus/modules/ousearch.html" target="_blank" title="OU Search by OmniUpdate">
               <img src="/_resources/search/img/logo.png" class="oulogo" />
            </a>
         </div>

      </div>

      <!-- end parts results -->
   </xsl:template>
   <!-- ====================================================================== -->
   <!-- search form template -->
   <!-- ====================================================================== -->
   <xsl:template name="SearchForm">
      <xsl:variable name="queryClasses">
         <xsl:if test="QueryAutocomplete='Y'">
            <xsl:text>queryAutocomplete</xsl:text>
         </xsl:if>
      </xsl:variable>
      <FORM METHOD="get" id="SearchForm" action="{UrlRoot}/">
         <INPUT TYPE="hidden" NAME="mode" value="{mode}" />
         <INPUT TYPE="hidden" NAME="opts" value="{opts}" />
         <INPUT TYPE="hidden" NAME="pr" value="{Profile}" />
         <INPUT TYPE="hidden" NAME="dropXSL" value="{dropXSL}" />
         <xsl:for-each select="exportVar/variable[@propagate='true']">
            <INPUT TYPE="hidden" NAME="{@name}" VALUE="{.}" />
         </xsl:for-each>
         <xsl:if test="AdvancedSearch!=1">
            <xsl:for-each select="InFieldQuery">
               <input type="hidden" id="infq{@field}" name="infq" value="{Query}" />
            </xsl:for-each>
            <input type="hidden" id="sq" name="sq" value="{SiteQuery}" />
            <INPUT TYPE="hidden" NAME="prox" value="{Proximity}" />
            <INPUT TYPE="hidden" NAME="rorder" value="{RankOrder}" />
            <INPUT TYPE="hidden" NAME="rprox" value="{RankProximity}" />
            <INPUT TYPE="hidden" NAME="rdfreq" value="{RankDatabaseFrequency}" />
            <INPUT TYPE="hidden" NAME="rwfreq" value="{RankDocumentFrequency}" />
            <INPUT TYPE="hidden" NAME="rlead" value="{RankPosition}" />
            <INPUT TYPE="hidden" NAME="rdepth" value="{RankDepth}" />
            <INPUT TYPE="hidden" NAME="sufs" value="{Suffixes}" />
            <INPUT TYPE="hidden" NAME="order" value="{Order}" />
            <xsl:if test="ResultsPerSiteQuery != ''">
               <input type="hidden" name="sr" value="{ResultsPerSiteQuery}" />
            </xsl:if>
            <xsl:if test="ParametricQuery/Query != ''">
               <input type="hidden" name="psq" value="{ParametricQuery/Query}" />
            </xsl:if>
            <xsl:for-each select="ParametricQuery/Param">
               <input type="hidden" name="{@name}" value="{.}" />
            </xsl:for-each>
         </xsl:if>
         <!-- simple search -->
         Search for this:
         <INPUT SIZE="30" id="query" NAME="query" class="{$queryClasses}" value="{TextQuery}" />
         <xsl:if test="Category!='NULL'">
            <SELECT NAME="cq">
               <xsl:for-each select="Category">
                  <xsl:if test="CatVisible='Y' or CatSel='selected'">
                     <OPTION value="{CatVal}">
                        <xsl:if test="CatSel='selected'">
                           <xsl:attribute name="selected">selected</xsl:attribute>
                        </xsl:if>
                        <xsl:value-of select="CatName" />
                     </OPTION>
                  </xsl:if>
               </xsl:for-each>
            </SELECT>
         </xsl:if>
         <xsl:if test="AdvancedSearch!=1">
            <INPUT TYPE="submit" value="Submit" />
            <xsl:if test="AdvancedSearch!=1">
               <INPUT TYPE="submit" NAME="cmd" VALUE="Advanced" />
            </xsl:if>
            <xsl:if test="AdvancedSearch=1">
               <INPUT TYPE="submit" NAME="cmd" VALUE="Hide Advanced" />
            </xsl:if>
            <xsl:if test="LogoutUrl!=''">
               <INPUT TYPE="submit" NAME="cmd" VALUE="Logout" />
            </xsl:if>
         </xsl:if>
         <xsl:if test="AdvancedSearch=1">
            <INPUT TYPE="submit" VALUE="Submit" />
            <xsl:if test="AdvancedSearch!=1">
               <INPUT TYPE="submit" NAME="cmd" VALUE="Advanced" />
            </xsl:if>
            <xsl:if test="AdvancedSearch=1">
               <INPUT TYPE="submit" NAME="cmd" VALUE="Hide Advanced" />
            </xsl:if>
            <xsl:if test="LogoutUrl!=''">
               <INPUT TYPE="submit" NAME="cmd" VALUE="Logout" />
            </xsl:if>
            <!-- only show "search these answers" if there's a query -->
            <xsl:if test="Query != ''">
               <xsl:for-each select="PreviousRefine">
                  <input type="hidden" name="previousRefine" value="{.}" />
               </xsl:for-each>
               <INPUT id="refine" TYPE="CHECKBOX" NAME="refine" value="{Query}" />
               <label for="refine">Search these answers</label>
            </xsl:if>
            Order by:
            <select name="order">
               <option value="r">
                  <xsl:if test="Order='r'">
                     <xsl:attribute name="selected">selected</xsl:attribute>
                  </xsl:if>
                  Relevance
               </option>
               <option value="dd">
                  <xsl:if test="Order='dd'">
                     <xsl:attribute name="selected">selected</xsl:attribute>
                  </xsl:if>
                  Date
               </option>
               <option value="url">
                  <xsl:if test="Order='url'">
                     <xsl:attribute name="selected">selected</xsl:attribute>
                  </xsl:if>
                  Url
               </option>
            </select>
         </xsl:if>
         <xsl:if test="AdvancedSearch!=1">
            <xsl:call-template name="metasearchTargets" />
            <!-- only show "search these answers" if there's a query -->
            <xsl:if test="Query != ''">
               <xsl:for-each select="PreviousRefine">
                  <input type="hidden" name="previousRefine" value="{.}" />
               </xsl:for-each>
               <INPUT TYPE="CHECKBOX" NAME="refine" value="{Query}" />
               <xsl:text>Search these answers</xsl:text>
            </xsl:if>
            <xsl:apply-templates select="EntityQueries" />
         </xsl:if>
         <xsl:if test="AdvancedSearch=1">
            Without this:
            <INPUT SIZE="30" name="notq" />
            <xsl:call-template name="InFieldQueries" />
            <xsl:apply-templates select="ParametricQuery" />
            <xsl:apply-templates select="EntityQueries" />
            From this domain:
            <input SIZE="30" id="sq" NAME="sq" value="{SiteQuery}" />
            <xsl:call-template name="metasearchTargets" />
         </xsl:if>
         <xsl:if test="AdvancedSearch=1">
            <TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0">
               <TR>
                  <TD VALIGN="TOP" WIDTH="30%">
                     <!-- helpbox -->
                     <TABLE BORDER="0" CELLPADDING="3" CELLSPACING="0">
                        <TR>
                           <TH NOWRAP="NOWRAP" ALIGN="LEFT">
                              <FONT SIZE="-1" FACE="Arial,Helvetica">SEARCH HELP</FONT>
                           </TH>
                        </TR>
                        <TR>
                           <TD NOWRAP="NOWRAP">
                              <FONT SIZE="-1" FACE="Arial,Helvetica">
                                 <A HREF="/texis/search/searchman.html?query=Applying+Search+Logic">
                                    <B>Using logic operators</B>
                                 </A>
                              </FONT>
                           </TD>
                        </TR>
                        <TR>
                           <TD NOWRAP="NOWRAP">
                              <FONT SIZE="-1" FACE="Arial,Helvetica">
                                 <A HREF="/texis/search/searchman.html?query=Keywords+Phrases+and+Wild-cards">
                                    <B>Phrase Matching</B>
                                 </A>
                              </FONT>
                           </TD>
                        </TR>
                        <TR>
                           <TD NOWRAP="NOWRAP">
                              <FONT SIZE="-1" FACE="Arial,Helvetica">
                                 <A HREF="/texis/search/searchman.html?query=Keywords+Phrases+and+Wild-cards">
                                    <B>Wild Card Searches</B>
                                 </A>
                              </FONT>
                           </TD>
                        </TR>
                        <TR>
                           <TD NOWRAP="NOWRAP">
                              <FONT SIZE="-1" FACE="Arial,Helvetica">
                                 <A HREF="/texis/search/searchman.html?query=Invoking+Thesaurus+Expansion">
                                    <B>Using the Thesaurus</B>
                                 </A>
                              </FONT>
                           </TD>
                        </TR>
                        <TR>
                           <TD NOWRAP="NOWRAP">
                              <FONT SIZE="-1" FACE="Arial,Helvetica">
                                 <A HREF="/texis/search/searchman.html?query=Using+the+Special+Pattern+Matchers">
                                    <B>Regular Expressions</B>
                                 </A>
                              </FONT>
                           </TD>
                        </TR>
                        <TR>
                           <TD NOWRAP="NOWRAP">
                              <FONT SIZE="-1" FACE="Arial,Helvetica">
                                 <A HREF="/texis/search/searchman.html?query=Using+the+Special+Pattern+Matchers">
                                    <B>Quantity Searching</B>
                                 </A>
                              </FONT>
                           </TD>
                        </TR>
                        <TR>
                           <TD NOWRAP="NOWRAP">
                              <FONT SIZE="-1" FACE="Arial,Helvetica">
                                 <A HREF="/texis/search/searchman.html?query=Search+Interface+Help">
                                    <B>More Subjects...</B>
                                 </A>
                              </FONT>
                           </TD>
                        </TR>
                     </TABLE>
                  </TD>
                  <TD VALIGN="TOP" WIDTH="30%">
                     <!-- proxbox -->
                     <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0">
                        <TR>
                           <TH NOWRAP="NOWRAP">
                              <FONT SIZE="-1" FACE="Arial,Helvetica">PROXIMITY</FONT>
                           </TH>
                        </TR>
                        <TR>
                           <TD NOWRAP="NOWRAP">
                              <FONT SIZE="-1" FACE="Arial,Helvetica">
                                 <INPUT TYPE="RADIO" NAME="prox" VALUE="line">
                                    <xsl:if test="Proximity='line'">
                                       <xsl:attribute name="CHECKED">CHECKED</xsl:attribute>
                                    </xsl:if>
                                 </INPUT>
                                 <xsl:text>line</xsl:text>
                              </FONT>
                           </TD>
                        </TR>
                        <TR>
                           <TD NOWRAP="NOWRAP">
                              <FONT SIZE="-1" FACE="Arial,Helvetica">
                                 <INPUT TYPE="RADIO" NAME="prox" VALUE="sentence">
                                    <xsl:if test="Proximity='sentence'">
                                       <xsl:attribute name="CHECKED">CHECKED</xsl:attribute>
                                    </xsl:if>
                                 </INPUT>
                                 <xsl:text>sentence</xsl:text>
                              </FONT>
                           </TD>
                        </TR>
                        <TR>
                           <TD NOWRAP="NOWRAP">
                              <FONT SIZE="-1" FACE="Arial,Helvetica">
                                 <INPUT TYPE="RADIO" NAME="prox" VALUE="paragraph">
                                    <xsl:if test="Proximity='paragraph'">
                                       <xsl:attribute name="CHECKED">CHECKED</xsl:attribute>
                                    </xsl:if>
                                 </INPUT>
                                 <xsl:text>paragraph</xsl:text>
                              </FONT>
                           </TD>
                        </TR>
                        <TR>
                           <TD NOWRAP="NOWRAP">
                              <FONT SIZE="-1" FACE="Arial,Helvetica">
                                 <INPUT TYPE="RADIO" NAME="prox" VALUE="page">
                                    <xsl:if test="Proximity='page'">
                                       <xsl:attribute name="CHECKED">CHECKED</xsl:attribute>
                                    </xsl:if>
                                 </INPUT>
                                 <xsl:text>page</xsl:text>
                              </FONT>
                           </TD>
                        </TR>
                     </TABLE>
                     <BR />
                     <!-- sufbox -->
                     <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0">
                        <TR>
                           <TH NOWRAP="NOWRAP" ALIGN="LEFT">
                              <FONT SIZE="-1" FACE="Arial,Helvetica">WORD FORMS</FONT>
                           </TH>
                        </TR>
                        <TR>
                           <TD NOWRAP="NOWRAP">
                              <FONT SIZE="-1" FACE="Arial,Helvetica">
                                 <INPUT TYPE="RADIO" NAME="sufs" VALUE="0">
                                    <xsl:if test="Suffixes='0'">
                                       <xsl:attribute name="CHECKED">CHECKED</xsl:attribute>
                                    </xsl:if>
                                 </INPUT>
                                 <xsl:text>Exact match</xsl:text>
                              </FONT>
                           </TD>
                        </TR>
                        <TR>
                           <TD NOWRAP="NOWRAP">
                              <FONT SIZE="-1" FACE="Arial,Helvetica">
                                 <INPUT TYPE="RADIO" NAME="sufs" VALUE="1">
                                    <xsl:if test="Suffixes='1'">
                                       <xsl:attribute name="CHECKED">CHECKED</xsl:attribute>
                                    </xsl:if>
                                 </INPUT>
                                 <xsl:text>Plural &amp; posessives</xsl:text>
                              </FONT>
                           </TD>
                        </TR>
                        <TR>
                           <TD NOWRAP="NOWRAP">
                              <FONT SIZE="-1" FACE="Arial,Helvetica">
                                 <INPUT TYPE="RADIO" NAME="sufs" VALUE="2">
                                    <xsl:if test="Suffixes='2'">
                                       <xsl:attribute name="CHECKED">CHECKED</xsl:attribute>
                                    </xsl:if>
                                 </INPUT>
                                 <xsl:text>Any word forms</xsl:text>
                              </FONT>
                           </TD>
                        </TR>
                        <TR>
                           <TD NOWRAP="NOWRAP">
                              <FONT SIZE="-1" FACE="Arial,Helvetica">
                                 <INPUT TYPE="RADIO" NAME="sufs" VALUE="3">
                                    <xsl:if test="Suffixes='3'">
                                       <xsl:attribute name="CHECKED">CHECKED</xsl:attribute>
                                    </xsl:if>
                                 </INPUT>
                                 <xsl:text>Custom</xsl:text>
                              </FONT>
                           </TD>
                        </TR>
                     </TABLE>
                  </TD>
                  <TD VALIGN="TOP" WIDTH="30%">
                     <!-- wtf rankbox -->
                     <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="1">
                        <TR>
                           <TH NOWRAP="NOWRAP" ALIGN="center" COLSPAN="2">
                              <FONT SIZE="-1" FACE="Arial,Helvetica">RANKING FACTORS</FONT>
                           </TH>
                        </TR>
                        <TR>
                           <TH NOWRAP="NOWRAP" ALIGN="left">
                              <FONT SIZE="-1" FACE="Arial,Helvetica">Rank Factor</FONT>
                           </TH>
                           <TH NOWRAP="NOWRAP">
                              <FONT SIZE="-1" FACE="Arial,Helvetica">Importance</FONT>
                           </TH>
                        </TR>
                        <TR>
                           <TD NOWRAP="NOWRAP">
                              <FONT SIZE="-1" FACE="Arial,Helvetica">Word ordering</FONT>
                           </TD>
                           <TD NOWRAP="NOWRAP">
                              <FONT SIZE="-1" FACE="Arial,Helvetica">
                                 <SELECT NAME="rorder">
                                    <OPTION VALUE="0">
                                       <xsl:if test="RankOrder='0'">
                                          <xsl:attribute name="SELECTED">SELECTED</xsl:attribute>
                                       </xsl:if>
                                       <xsl:text>off</xsl:text>
                                    </OPTION>
                                    <OPTION VALUE="250">
                                       <xsl:if test="RankOrder='250'">
                                          <xsl:attribute name="SELECTED">SELECTED</xsl:attribute>
                                       </xsl:if>
                                       <xsl:text>low</xsl:text>
                                    </OPTION>
                                    <OPTION VALUE="500">
                                       <xsl:if test="RankOrder='500'">
                                          <xsl:attribute name="SELECTED">SELECTED</xsl:attribute>
                                       </xsl:if>
                                       <xsl:text>medium</xsl:text>
                                    </OPTION>
                                    <OPTION VALUE="750">
                                       <xsl:if test="RankOrder='750'">
                                          <xsl:attribute name="SELECTED">SELECTED</xsl:attribute>
                                       </xsl:if>
                                       <xsl:text>high</xsl:text>
                                    </OPTION>
                                    <OPTION VALUE="1000">
                                       <xsl:if test="RankOrder='1000'">
                                          <xsl:attribute name="SELECTED">SELECTED</xsl:attribute>
                                       </xsl:if>
                                       <xsl:text>max</xsl:text>
                                    </OPTION>
                                 </SELECT>
                              </FONT>
                           </TD>
                        </TR>
                        <TR>
                           <TD NOWRAP="NOWRAP">
                              <FONT SIZE="-1" FACE="Arial,Helvetica">Word proximity</FONT>
                           </TD>
                           <TD NOWRAP="NOWRAP">
                              <FONT SIZE="-1" FACE="Arial,Helvetica">
                                 <SELECT NAME="rprox">
                                    <OPTION VALUE="0">
                                       <xsl:if test="RankProximity='0'">
                                          <xsl:attribute name="SELECTED">SELECTED</xsl:attribute>
                                       </xsl:if>
                                       <xsl:text>off</xsl:text>
                                    </OPTION>
                                    <OPTION VALUE="250">
                                       <xsl:if test="RankProximity='250'">
                                          <xsl:attribute name="SELECTED">SELECTED</xsl:attribute>
                                       </xsl:if>
                                       <xsl:text>low</xsl:text>
                                    </OPTION>
                                    <OPTION VALUE="500">
                                       <xsl:if test="RankProximity='500'">
                                          <xsl:attribute name="SELECTED">SELECTED</xsl:attribute>
                                       </xsl:if>
                                       <xsl:text>medium</xsl:text>
                                    </OPTION>
                                    <OPTION VALUE="750">
                                       <xsl:if test="RankProximity='750'">
                                          <xsl:attribute name="SELECTED">SELECTED</xsl:attribute>
                                       </xsl:if>
                                       <xsl:text>high</xsl:text>
                                    </OPTION>
                                    <OPTION VALUE="1000">
                                       <xsl:if test="RankProximity='1000'">
                                          <xsl:attribute name="SELECTED">SELECTED</xsl:attribute>
                                       </xsl:if>
                                       <xsl:text>max</xsl:text>
                                    </OPTION>
                                 </SELECT>
                              </FONT>
                           </TD>
                        </TR>
                        <TR>
                           <TD NOWRAP="NOWRAP">
                              <FONT SIZE="-1" FACE="Arial,Helvetica">Database Frequency</FONT>
                           </TD>
                           <TD NOWRAP="NOWRAP">
                              <FONT SIZE="-1" FACE="Arial,Helvetica">
                                 <SELECT NAME="rdfreq">
                                    <OPTION VALUE="0">
                                       <xsl:if test="RankDatabaseFrequency='0'">
                                          <xsl:attribute name="SELECTED">SELECTED</xsl:attribute>
                                       </xsl:if>
                                       <xsl:text>off</xsl:text>
                                    </OPTION>
                                    <OPTION VALUE="250">
                                       <xsl:if test="RankDatabaseFrequency='250'">
                                          <xsl:attribute name="SELECTED">SELECTED</xsl:attribute>
                                       </xsl:if>
                                       <xsl:text>low</xsl:text>
                                    </OPTION>
                                    <OPTION VALUE="500">
                                       <xsl:if test="RankDatabaseFrequency='500'">
                                          <xsl:attribute name="SELECTED">SELECTED</xsl:attribute>
                                       </xsl:if>
                                       <xsl:text>medium</xsl:text>
                                    </OPTION>
                                    <OPTION VALUE="750">
                                       <xsl:if test="RankDatabaseFrequency='750'">
                                          <xsl:attribute name="SELECTED">SELECTED</xsl:attribute>
                                       </xsl:if>
                                       <xsl:text>high</xsl:text>
                                    </OPTION>
                                    <OPTION VALUE="1000">
                                       <xsl:if test="RankDatabaseFrequency='1000'">
                                          <xsl:attribute name="SELECTED">SELECTED</xsl:attribute>
                                       </xsl:if>
                                       <xsl:text>max</xsl:text>
                                    </OPTION>
                                 </SELECT>
                              </FONT>
                           </TD>
                        </TR>
                        <TR>
                           <TD NOWRAP="NOWRAP">
                              <FONT SIZE="-1" FACE="Arial,Helvetica">Document Frequency</FONT>
                           </TD>
                           <TD NOWRAP="NOWRAP">
                              <FONT SIZE="-1" FACE="Arial,Helvetica">
                                 <SELECT NAME="rwfreq">
                                    <OPTION VALUE="0">
                                       <xsl:if test="RankDocumentFrequency='0'">
                                          <xsl:attribute name="SELECTED">SELECTED</xsl:attribute>
                                       </xsl:if>
                                       <xsl:text>off</xsl:text>
                                    </OPTION>
                                    <OPTION VALUE="250">
                                       <xsl:if test="RankDocumentFrequency='250'">
                                          <xsl:attribute name="SELECTED">SELECTED</xsl:attribute>
                                       </xsl:if>
                                       <xsl:text>low</xsl:text>
                                    </OPTION>
                                    <OPTION VALUE="500">
                                       <xsl:if test="RankDocumentFrequency='500'">
                                          <xsl:attribute name="SELECTED">SELECTED</xsl:attribute>
                                       </xsl:if>
                                       <xsl:text>medium</xsl:text>
                                    </OPTION>
                                    <OPTION VALUE="750">
                                       <xsl:if test="RankDocumentFrequency='750'">
                                          <xsl:attribute name="SELECTED">SELECTED</xsl:attribute>
                                       </xsl:if>
                                       <xsl:text>high</xsl:text>
                                    </OPTION>
                                    <OPTION VALUE="1000">
                                       <xsl:if test="RankDocumentFrequency='1000'">
                                          <xsl:attribute name="SELECTED">SELECTED</xsl:attribute>
                                       </xsl:if>
                                       <xsl:text>max</xsl:text>
                                    </OPTION>
                                 </SELECT>
                              </FONT>
                           </TD>
                        </TR>
                        <TR>
                           <TD NOWRAP="NOWRAP">
                              <FONT SIZE="-1" FACE="Arial,Helvetica">Position in text</FONT>
                           </TD>
                           <TD NOWRAP="NOWRAP">
                              <FONT SIZE="-1" FACE="Arial,Helvetica">
                                 <SELECT NAME="rlead">
                                    <OPTION VALUE="0">
                                       <xsl:if test="RankPosition='0'">
                                          <xsl:attribute name="SELECTED">SELECTED</xsl:attribute>
                                       </xsl:if>
                                       <xsl:text>off</xsl:text>
                                    </OPTION>
                                    <OPTION VALUE="250">
                                       <xsl:if test="RankPosition='250'">
                                          <xsl:attribute name="SELECTED">SELECTED</xsl:attribute>
                                       </xsl:if>
                                       <xsl:text>low</xsl:text>
                                    </OPTION>
                                    <OPTION VALUE="500">
                                       <xsl:if test="RankPosition='500'">
                                          <xsl:attribute name="SELECTED">SELECTED</xsl:attribute>
                                       </xsl:if>
                                       <xsl:text>medium</xsl:text>
                                    </OPTION>
                                    <OPTION VALUE="750">
                                       <xsl:if test="RankPosition='750'">
                                          <xsl:attribute name="SELECTED">SELECTED</xsl:attribute>
                                       </xsl:if>
                                       <xsl:text>high</xsl:text>
                                    </OPTION>
                                    <OPTION VALUE="1000">
                                       <xsl:if test="RankPosition='1000'">
                                          <xsl:attribute name="SELECTED">SELECTED</xsl:attribute>
                                       </xsl:if>
                                       <xsl:text>max</xsl:text>
                                    </OPTION>
                                 </SELECT>
                              </FONT>
                           </TD>
                        </TR>
                        <TR>
                           <TD NOWRAP="NOWRAP">
                              <FONT SIZE="-1" FACE="Arial,Helvetica">Depth in site</FONT>
                           </TD>
                           <TD NOWRAP="NOWRAP">
                              <FONT SIZE="-1" FACE="Arial,Helvetica">
                                 <SELECT NAME="rdepth">
                                    <OPTION VALUE="0">
                                       <xsl:if test="RankDepth='0'">
                                          <xsl:attribute name="SELECTED">SELECTED</xsl:attribute>
                                       </xsl:if>
                                       <xsl:text>off</xsl:text>
                                    </OPTION>
                                    <OPTION VALUE="31">
                                       <xsl:if test="RankDepth='31'">
                                          <xsl:attribute name="SELECTED">SELECTED</xsl:attribute>
                                       </xsl:if>
                                       <xsl:text>low</xsl:text>
                                    </OPTION>
                                    <OPTION VALUE="62">
                                       <xsl:if test="RankDepth='62'">
                                          <xsl:attribute name="SELECTED">SELECTED</xsl:attribute>
                                       </xsl:if>
                                       <xsl:text>medium</xsl:text>
                                    </OPTION>
                                    <OPTION VALUE="125">
                                       <xsl:if test="RankDepth='125'">
                                          <xsl:attribute name="SELECTED">SELECTED</xsl:attribute>
                                       </xsl:if>
                                       <xsl:text>high</xsl:text>
                                    </OPTION>
                                    <OPTION VALUE="250">
                                       <xsl:if test="RankDepth='250'">
                                          <xsl:attribute name="SELECTED">SELECTED</xsl:attribute>
                                       </xsl:if>
                                       <xsl:text>max</xsl:text>
                                    </OPTION>
                                 </SELECT>
                              </FONT>
                           </TD>
                        </TR>
                     </TABLE>
                  </TD>
               </TR>
            </TABLE>
         </xsl:if>
      </FORM>
   </xsl:template>
   <xsl:template name="ou-search-form">
      <form method="get" id="SearchForm" action="$SearchLocation" _lpchecked="1">
         <input type="hidden" name="mode" value="" />
         <input type="hidden" name="opts" value="" />
         <input type="hidden" name="dropXSL" value="yes" />
         <input type="hidden" id="sq" name="sq" value="" />
         <input type="hidden" name="prox" value="page" />
         <input type="hidden" name="rorder" value="500" />
         <input type="hidden" name="rprox" value="500" />
         <input type="hidden" name="jump" value="0" />
         <input type="hidden" name="rdfreq" value="500" />
         <input type="hidden" name="rwfreq" value="500" />
         <input type="hidden" name="rlead" value="500" />
         <input type="hidden" name="rdepth" value="0" />
         <input type="hidden" name="sufs" value="0" />
         <input type="hidden" name="order" value="r" />
         <input size="30" id="query" name="query" class="span4 queryAutocomplete ui-autocomplete-input" value="{$QueryString}" placeholder="e.g. Admissions" autocomplete="off" />
         <input type="submit" value="Submit" />
         <input type="submit" name="cmd" value="Advanced" />
         <!-- <input type="CHECKBOX" name="refine" value="test"/>
         Search these answers-->
      </form>
   </xsl:template>
   <!-- prints out the list of possible metasearch targets (if any) -->
   <xsl:template name="metasearchTargets">
      <xsl:if test="count(metasearchTarget) != 0">
         Only search in:
         <xsl:for-each select="metasearchTarget">
            <input type="checkbox" name="mu" id="muId{position()}" value="{.}">
               <xsl:if test="@selected='selected'">
                  <xsl:attribute name="checked">checked</xsl:attribute>
               </xsl:if>
            </input>
            <label for="muId{position()}">
               <xsl:value-of select="." />
            </label>
         </xsl:for-each>
      </xsl:if>
   </xsl:template>
   <!-- ====================================================================== -->
   <!-- search results spell check info template -->
   <!-- ====================================================================== -->
   <xsl:template match="Spelling">
      <xsl:for-each select="SuggestWord">
         <xsl:if test="position()=1">
            <xsl:value-of select="SpellPhrase" />
         </xsl:if>
         <a href="{SpellLink}" name="{SpellWord}" class="didyoumean">
            <xsl:value-of select="SpellWord" />
         </a>
         <xsl:text disable-output-escaping="yes">(</xsl:text>
         <xsl:value-of select="SpellCount" />
         <xsl:text disable-output-escaping="yes">)</xsl:text>
      </xsl:for-each>
   </xsl:template>
   <!-- ====================================================================== -->
   <!-- search results best bets info template -->
   <!-- ====================================================================== -->
   <xsl:template match="TopBestBets">
 <!--     <xsl:if test="BBTitle != ''">
         <xsl:value-of select="BBTitle" disable-output-escaping="yes" />
      </xsl:if>
   -->
   <xsl:for-each select="BestBet">
      <li>
         <h2>
          <a href="{BBLinkDisplay}">
            <xsl:apply-templates select="BBResult/child::node()" />
         </a>
      </h2>
      <xsl:if test="BBLinkDisplay != ''">
         <p></p>
         <a href="{BBLinkDisplay}"><xsl:value-of select="BBLinkDisplay" /></a>
      </xsl:if>

<!--       <p class="short-desc pull-left">
         <xsl:if test="BBDescription != ''">
            <xsl:value-of select="BBDescription" disable-output-escaping="yes" />
            <br />
         </xsl:if>
         <xsl:if test="BBLinkDisplay != ''">
          <a href="{BBLinkDisplay}"><xsl:value-of select="BBLinkDisplay" /></a>
       </xsl:if>
    </p> -->

 </li>

</xsl:for-each>

</xsl:template>
<!-- ====================================================================== -->
<xsl:template match="RightBestBets">
   <xsl:if test="BBTitle!=''">
      <B>
         <xsl:value-of select="BBTitle" disable-output-escaping="yes" />
         <BR />
      </B>
   </xsl:if>
   <table BGCOLOR="#ddddff">
      <xsl:for-each select="BestBet">
         <tr>
            <td VALIGN="TOP" NOWRAP="NOWRAP">
               <B>
                  <xsl:value-of select="BBResultNum" />
                  .
               </B>
            </td>
            <td>
               <a href="{BBLink}">
                  <xsl:value-of select="BBResult" disable-output-escaping="yes" />
               </a>
               <xsl:if test="BBDescription != ''">
                  <br />
                  <xsl:value-of select="BBDescription" disable-output-escaping="yes" />
               </xsl:if>
               <xsl:if test="BBLinkDisplay != ''">
                  <br />
                  <font size="-1">
                     <xsl:value-of select="BBLinkDisplay" />
                  </font>
               </xsl:if>
            </td>
         </tr>
      </xsl:for-each>
   </table>
</xsl:template>
<!-- ====================================================================== -->
<!-- matching entities info template -->
<!-- ====================================================================== -->
<xsl:template match="MatchingEntities">
   <div class="didyamean">
      Did You Mean?
      <xsl:for-each select="Entity/Category[generate-id() = generate-id(key('MatchEntCats',.)[1])]">
         <xsl:call-template name="EntityCategory" />
      </xsl:for-each>
   </div>
</xsl:template>
<!-- ====================================================================== -->
<xsl:template match="ResultsEntities">
   <strong>Things Found</strong>
   <xsl:for-each select="Entity/Category[generate-id() = generate-id(key('ResultEntCats',.)[1])]">
      <P>
         <xsl:call-template name="EntityCategory" />
      </P>
   </xsl:for-each>
</xsl:template>
<!-- ====================================================================== -->
<xsl:template name="EntityCategory">
   <xsl:variable name="category" select="." />
   <strong>
      <xsl:value-of select="." />
   </strong>
   <br />
   <xsl:for-each select="../../Entity[Category=$category]">
      <a href="#" >
         <xsl:value-of select="Name" disable-output-escaping="yes" />
      </a>
      <xsl:if test="Count != ''">
         (
         <xsl:value-of select="Count" disable-output-escaping="yes" />
         )
      </xsl:if>
      <br />
   </xsl:for-each>
</xsl:template>
<!-- ====================================================================== -->
<xsl:template match="EntityQueries">
   <xsl:for-each select="EntityQuery">
      <input name="eq" type="checkbox" checked="checked" value="{id}" />
      <xsl:value-of select="Name" disable-output-escaping="yes" />
   </xsl:for-each>
</xsl:template>
<!-- ================================================================= -->
<xsl:template name="InFieldQueries">
   <xsl:if test="InFieldQueriesAllowed='Y'">
      <xsl:for-each select="InFieldQuery">
         With this field:
         <input size="30" id="infq{@field}" name="infq" value="{Query}" />
      </xsl:for-each>
      <!-- one more blank for user to add a query: -->
      With this field:
      <input size="30" name="infq" value="" />
   </xsl:if>
</xsl:template>
<!-- ================================================================= -->

<xsl:template match="InFieldQuery">
   <xsl:variable name="checkbox-id" select="concat('Box', generate-id())" />
   <strong><xsl:value-of select="@field" /></strong>

   <div style="padding-left:16px;">
      <xsl:variable name="remove-infield" select="Query" />

      <input class="ou-search" checked="checked" onclick="clickOUSearch(this, '{$remove-infield}')" id="{$checkbox-id}" type="checkbox" name="{$checkbox-id}" value="{Value}" />
      <label for="{$checkbox-id}"><xsl:value-of select="Value" /></label>
      <br />
   </div>
</xsl:template>

<xsl:template match="GroupByResults">

   <!-- <xsl:if test="Group[ValueDisplay != '...']"> -->
   <!-- display the "header" for this GroupBy field -->

   <strong><xsl:value-of select="Field" /></strong>
   <xsl:if test="@countIsEstimate = 'Y'">Est.</xsl:if>
   <!-- Documents -->
   <!-- display the individual rows for this field -->
   <div style="padding-left:16px;">
      <xsl:apply-templates select="Group[Count!='']" />
   </div>

   <!-- </xsl:if> -->
</xsl:template>
   <!-- matches an individiual GroupBy result, displaying the
   == "name   count" table row -->
   <xsl:template match="GroupByResults/Group">
      <xsl:variable name="checkbox-id" select="concat('Box', generate-id())" />

      <!-- For tooltip, use <Tooltip> if given, else <Value>: -->
      <xsl:variable name="title">
         <xsl:choose>
            <xsl:when test="Tooltip!=''">
               <xsl:value-of select="Tooltip" />
            </xsl:when>
            <xsl:otherwise>
               <xsl:value-of select="Value" />
            </xsl:otherwise>
         </xsl:choose>
      </xsl:variable>

      <!-- For visible value, use <ValueDisplay> or <Value>: -->
      <xsl:variable name="disp">
         <xsl:choose>
            <xsl:when test="ValueDisplay!=''">
               <xsl:value-of select="ValueDisplay" />
            </xsl:when>
            <xsl:otherwise>
               <xsl:value-of select="Value" />
            </xsl:otherwise>
         </xsl:choose>
      </xsl:variable>



      <xsl:choose>
         <xsl:when test="UrlResults != ''">
            <xsl:variable name="query-string" select="substring-after(UrlResults, '?')" />

            <input class="ou-search" onclick="clickOUSearch(this, '{$query-string}')" id="{$checkbox-id}" type="checkbox" name="{$checkbox-id}" value="{Value}" />
            <label for="{$checkbox-id}"><xsl:value-of select="Value" /> (<xsl:value-of select="Count" />)</label>
            <br />

              <!--  <a href="{UrlResults}">
                  <xsl:value-of select="Value" />
               </a> -->
            </xsl:when>
            <xsl:otherwise>
               <input class="ou-search" disabled="disabled" id="{$checkbox-id}" type="checkbox" name="{$checkbox-id}" value="{Value}" />
               <label for="{$checkbox-id}"><xsl:value-of select="Value" /></label>
               <br />
            </xsl:otherwise>
         </xsl:choose>


      <!--    <xsl:choose>
            <xsl:when test="../@CountIsEstimate = 'Y'">
               <span style="color: #606060">
                  ~
                  <xsl:value-of select="Count" />
               </span>
            </xsl:when>
            <xsl:otherwise>
               <xsl:value-of select="Count" />
            </xsl:otherwise>
         </xsl:choose> -->

      </xsl:template>
      <!-- ================================================================= -->
      <xsl:template match="SiteQuery">
         <div style="background: #F0F8FF; font-size: small; white-space: nowrap">
            <a href="#noexist" class="GroupByX" onclick="clearField('sq')">
               [x]
               <!-- &#x2716;-->
            </a>
            <span style="font-weight: bold">Site Query</span>
            <br style="clear:both" />
            <span style="background: #F0F8FF">
               <xsl:value-of select="." />
            </span>
            <br style="clear: both" />
         </div>
         <hr />
      </xsl:template>
      <!-- ================================================================= -->
      <xsl:template match="GroupByCollapsed">
         <div class="psGroupBy psGroupByGroup">
            <a href="{UrlResults}" title="Expand {Field}">
               <xsl:value-of select="Field" />
            </a>
         </div>
      </xsl:template>
      <!-- ================================================================= -->
      <xsl:template name="displayGroupBySelected">
         <div class="large-12" style="margin-bottom:18px;">
            <!--<xsl:value-of select="@field"/>-->
            <xsl:for-each select="InFieldQuery/Value">
               <a class="groupbyous" name="{.}" href="#">[x]</a>
               <strong>
                  <xsl:value-of select="." />
               </strong>
            </xsl:for-each>
         </div>
      </xsl:template>
      <!-- ================================================================= -->
      <!-- search results summary info template -->
      <!-- ================================================================= -->
      <xsl:template name="Summary-Info">
         <xsl:if test="$QueryStringP != ''">
            <xsl:value-of select="Summary/UserResultsNum" /> Results for <xsl:value-of select="$QueryString" />.
         </xsl:if>
      </xsl:template>
      <!-- ================================================================= -->
      <!-- search results summary info template -->
      <!-- ================================================================= -->
      <xsl:template match="Summary">
         <xsl:variable name="userResultsHits" select="UserResultsNum" />
         <xsl:if test="$userResultsHits &gt; 0">
            <xsl:value-of select="Start" />
            through
            <xsl:text />
            <xsl:value-of select="End" />
            of
            <xsl:text />
            <xsl:value-of select="Total" />
            <xsl:value-of select="CurOrder" />
            <a href="{OrderLink}">
               <xsl:value-of select="OrderType" />
            </a>
            <xsl:apply-templates select="GroupByCollapsed" />
            <div style="clear: both">
               <!-- -->
            </div>
            <xsl:if test="FirstPage ='0' or LastPage='0'">
               <xsl:choose>
                  <xsl:when test="FirstPage='1'" />
                  <xsl:otherwise>
                     <a href="{PreviousLink}">&lt;&lt; previous</a>
                  </xsl:otherwise>
               </xsl:choose>
               <xsl:for-each select="Pages">
                  <xsl:if test="position() = 1">
                     <xsl:text>Page:</xsl:text>
                  </xsl:if>
                  <xsl:text />
                  <xsl:choose>
                     <xsl:when test="PageLink='NULL'">
                        <B>
                           <xsl:value-of select="PageNumber" />
                        </B>
                     </xsl:when>
                     <xsl:otherwise>
                        <a href="{PageLink}">
                           <xsl:value-of select="PageNumber" />
                        </a>
                     </xsl:otherwise>
                  </xsl:choose>
               </xsl:for-each>
               <xsl:choose>
                  <xsl:when test="LastPage='0'">
                     <a href="{NextLink}">next &gt;&gt;</a>
                  </xsl:when>
                  <xsl:otherwise />
               </xsl:choose>
            </xsl:if>
         </xsl:if>
      </xsl:template>
      <!-- ================================================================= -->
      <!-- search results summary info template -->
      <!-- ================================================================= -->
      <xsl:template name="paginate">
         <xsl:variable name="userResultsHits" select="Summary/UserResultsNum" />

         <xsl:if test="$userResultsHits &gt; 0">
           <!--  <a href="{Summary/OrderLink}">
              <xsl:value-of select="Summary/OrderType"/>
           </a> -->
           <xsl:if test="Summary/FirstPage ='0' or Summary/LastPage='0'">
            <xsl:choose>
               <xsl:when test="Summary/FirstPage='1'" />
               <xsl:otherwise>
                  <xsl:variable name="prev-jump">
                     <xsl:call-template name="get-attrib-val">
                        <xsl:with-param name="attrib-name" select="'jump='" />
                        <xsl:with-param name="node-name" select="Summary/PreviousLink" />
                     </xsl:call-template>
                  </xsl:variable>

                   <xsl:variable name="query-string" select="substring-after(Summary/PreviousLink, '?')" />
                  <!-- <a onclick="ousearchget('{$prev-jump}','{$QueryStringP}')" href="javascript:void(0);">Prev</a> -->
                  <a onclick="getSearchResults('{$query-string}')" href="javascript:void(0);">&lt;- Prev</a>

               </xsl:otherwise>
            </xsl:choose>
            <xsl:for-each select="Summary/Pages">
               <xsl:variable name="curr_page" select="PageNumber" />
               <xsl:variable name="ct_jump" select="$curr_page " />
               <xsl:variable name="new_jump"><xsl:choose><xsl:when test="$ct_jump=1">0</xsl:when><xsl:otherwise><xsl:value-of select="$ct_jump - 1" />0</xsl:otherwise></xsl:choose></xsl:variable>
               <xsl:choose>
                  <xsl:when test="PageLink='NULL'">
                     <span>
                        <xsl:value-of select="PageNumber" />
                     </span>
                  </xsl:when>
                  <xsl:otherwise>

                     <!-- <a onclick="ousearchget('{$new_jump}','{$QueryStringP}')" href="javascript:void(0);">
                        <xsl:value-of select="PageNumber" />
                     </a> -->
                     <xsl:variable name="query-string" select="substring-after(PageLink, '?')" />
                     <a onclick="getSearchResults('{$query-string}')" href="javascript:void(0);">
                        <xsl:value-of select="PageNumber" />
                     </a>
                  </xsl:otherwise>
               </xsl:choose>
            </xsl:for-each>
            <xsl:choose>
               <xsl:when test="Summary/LastPage='0'">
                  <xsl:variable name="next-jump">
                     <xsl:call-template name="get-attrib-val">
                        <xsl:with-param name="attrib-name" select="'jump='" />
                        <xsl:with-param name="node-name" select="Summary/NextLink" />
                     </xsl:call-template>
                  </xsl:variable>

                  <xsl:variable name="query-string" select="substring-after(Summary/NextLink, '?')" />
                  <!-- <a onclick="ousearchget('{$next-jump}','{$QueryStringP}')" href="javascript:void(0);">Next</a> -->
                  <a onclick="getSearchResults('{$query-string}')" href="javascript:void(0);">Next -&gt;</a>

               </xsl:when>
               <xsl:otherwise />
            </xsl:choose>
         </xsl:if>
      </xsl:if>
   </xsl:template>

   <!-- ====================================================================== -->
   <!-- individual search result record template -->
   <!-- ====================================================================== -->
   <xsl:template match="Result">
      <!-- call the appropriate result template, as defined by
          == the ResultStyle at the top.  Too bad we can't use variables
          == in call-template. -->
          <xsl:call-template name="OUSearch" />


          <!--      <xsl:apply-templates select="."/>-->
       </xsl:template>
   <!-- ======================================================================
   == Individual Result Style templates -->
   <xsl:template name="OUSearch">
      <li>
         <h4>
            <xsl:call-template name="ResultTitle" />
         </h4>

         <p>
            <xsl:call-template name="ResultAbstract" />
         </p>
         <p>
            <xsl:call-template name="ResultUrlDisplay" />
         </p>
         <xsl:call-template name="ResultGroupBySite-More" />
      </li>
   </xsl:template>

   <xsl:template name="repeat">
      <xsl:param name="output" />
      <xsl:param name="count" />
      <xsl:if test="$count &gt; 0">
         <xsl:value-of select="$output" />
         <xsl:call-template name="repeat">
            <xsl:with-param name="output" select="$output" />
            <xsl:with-param name="count" select="$count - 1" />
         </xsl:call-template>
      </xsl:if>
   </xsl:template>
   <xsl:template name="ResultAbstract">
      <!-- rather than outputting directly with value-of, use copy-of
          ==  on their nodes (which includes both text and <b> elements)
          == so <Abstract> itself isn't printed  -->

          <b>...</b>
          <xsl:apply-templates select="Abstract/child::node()" />

       </xsl:template>
       <xsl:template name="ResultDepth">
         <xsl:value-of select="Depth" />
      </xsl:template>
      <xsl:template name="ResultGroupBySite-Attribute">
      <!-- If GroupBySite is Y and this Result's 'hostname:port' is
             the same as the previous one, indent it.
             'hostname:port' is extracted as everything between
             '://' and the first '/' in <Url>. -->
             <xsl:if test="$GroupBySite = 'Y' and  substring-before(substring-after(preceding-sibling::Result[1]/Url, '://'),'/') = substring-before(substring-after(Url, '://'),'/')">
               <xsl:attribute name="class">groupIndent</xsl:attribute>
            </xsl:if>
         </xsl:template>
         <xsl:template name="ResultGroupBySite-More">
      <!-- If GroupBySite is Y and the next Result's 'host:port' is different
             from ours, or if there is no next one,
             output the "more results" link. -->
             <xsl:if test="$GroupBySite = 'Y' and (count(following-sibling::Result) = 0 or substring-before(substring-after(following-sibling::Result[1]/Url, '://'),'/') != substring-before(substring-after(Url, '://'),'/'))">
               <a class="groupIndent" href="{UrlMoreResultsFromSite}">
                  <FONT FACE="Arial,Helvetica">
                     More results from
                     <xsl:value-of select="SiteName" />
                  </FONT>
               </a>
            </xsl:if>
         </xsl:template>
         <xsl:template name="ResultFileIcon" />
         <xsl:template name="ResultLink">
            <xsl:choose>
               <xsl:when test="ClickUrl != ''">
                  <xsl:value-of select="ClickUrl" />
               </xsl:when>
               <xsl:otherwise>
                  <xsl:value-of select="Url" />
               </xsl:otherwise>
            </xsl:choose>
         </xsl:template>
         <xsl:template name="ResultModified">
            <xsl:value-of select="Modified" />
         </xsl:template>
         <xsl:template name="ResultNum">
            <xsl:value-of select="Num" />
         </xsl:template>
         <xsl:template name="ResultRank">
            <xsl:if test="PercentRank!=''">
               <xsl:value-of select="PercentRank" />
               <xsl:text>%</xsl:text>
            </xsl:if>
         </xsl:template>

         <xsl:template name="ResultTitle">
            <xsl:variable name="ResultLink">
               <xsl:call-template name="ResultLink" />
            </xsl:variable>
			 <!-- edited for ticket #39989, title not overextending -->
			 <!-- <a style="white-space: nowrap" href="{$ResultLink}"> -->
			 <a href="{$ResultLink}">
				 <!-- end 39989 -->
				 <xsl:call-template name="ResultFileIcon" />
				 <!-- rather than outputting directly with value-of, use copy-of
==  on their nodes (which includes both text and <b> elements)
== so <ResultTitle> itself isn't printed  -->
				 <xsl:apply-templates select="ResultTitle/child::node()" />
                  </a>
               </xsl:template>

               <xsl:template name="ResultUrlDisplay">
      <!-- rather than outputting directly with value-of, use copy-of
          ==  on their nodes (which includes both text and <b> elements)
          == so <UrlDisplay> itself isn't printed  -->
				   
				   <xsl:variable name="ResultLink">
				<xsl:call-template name="ResultLink" />
			</xsl:variable>
          <a class="manf-name" href="{$ResultLink}">
             <strong>
               <xsl:apply-templates select="UrlDisplay/child::node()" />
             </strong>
         </a>

         <a class="fa fa-info-circle search-icon-link" href="#" title="Open match details" data-tooltip="data-tooltip" data-match-info="{UrlInfo}" ></a>

      </xsl:template>
      <xsl:template match="ContextResult">
         <TABLE BORDER="0" CELLPADDING="1" CELLSPACING="0" BGCOLOR="#c0c0c0">
            <TR>
               <TD>
                  <FONT FACE="Arial,Helvetica">
                     <B>Match Context and Document Information</B>
                  </FONT>
               </TD>
            </TR>
         </TABLE>
         <xsl:if test="/ThunderstoneContext/TextQueryHighlight/* != ''">
            <font face="Arial,Helvetica">
               These search terms are highlighted:
               <xsl:apply-templates select="/ThunderstoneContext/TextQueryHighlight/child::node()" />
            </font>
            <p />
         </xsl:if>
         <xsl:if test="Url!=''">
            <xsl:variable name="ResultLink">
               <xsl:call-template name="ResultLink" />
            </xsl:variable>
            <TABLE>
               <TR>
                  <TH VALIGN="TOP" ALIGN="RIGHT">
                     <FONT FACE="Arial,Helvetica">URL:</FONT>
                  </TH>
                  <TD>
                     <FONT FACE="Arial,Helvetica">
                        <a href="{$ResultLink}">
                           <xsl:value-of select="UrlDisplay" />
                        </a>
                        <br />
                     </FONT>
                  </TD>
               </TR>
               <TR>
                  <TH VALIGN="TOP" ALIGN="RIGHT">
                     <FONT FACE="Arial,Helvetica">Depth:</FONT>
                  </TH>
                  <TD>
                     <FONT FACE="Arial,Helvetica">
                        <xsl:value-of select="Depth" />
                     </FONT>
                  </TD>
               </TR>
               <TR>
                  <TH VALIGN="TOP" ALIGN="RIGHT">
                     <FONT FACE="Arial,Helvetica">Size:</FONT>
                  </TH>
                  <TD>
                     <FONT FACE="Arial,Helvetica">
                        <xsl:value-of select="Size" />
                     </FONT>
                  </TD>
               </TR>
               <TR>
                  <TH VALIGN="TOP" ALIGN="RIGHT">
                     <FONT FACE="Arial,Helvetica">Modified:</FONT>
                  </TH>
                  <TD>
                     <FONT FACE="Arial,Helvetica">
                        <xsl:value-of select="Modified" />
                     </FONT>
                  </TD>
               </TR>
               <TR>
                  <TH VALIGN="TOP" ALIGN="RIGHT">
                     <FONT FACE="Arial,Helvetica">Categories:</FONT>
                  </TH>
                  <TD>
                     <FONT FACE="Arial,Helvetica">
                        <xsl:for-each select="RecordCategory">
                           <xsl:value-of select="." />
                           <BR />
                        </xsl:for-each>
                     </FONT>
                  </TD>
               </TR>
               <TR>
                  <TH VALIGN="TOP" ALIGN="RIGHT">
                     <FONT FACE="Arial,Helvetica">Title:</FONT>
                  </TH>
                  <TD>
                     <FONT FACE="Arial,Helvetica">
                        <xsl:apply-templates select="Title/child::node()" />
                     </FONT>
                  </TD>
               </TR>
               <TR>
                  <TH VALIGN="TOP" ALIGN="RIGHT">
                     <FONT FACE="Arial,Helvetica">Description:</FONT>
                  </TH>
                  <TD>
                     <FONT FACE="Arial,Helvetica">
                        <xsl:apply-templates select="Description/child::node()" />
                     </FONT>
                  </TD>
               </TR>
               <TR>
                  <TH VALIGN="TOP" ALIGN="RIGHT">
                     <FONT FACE="Arial,Helvetica">Keywords:</FONT>
                  </TH>
                  <TD>
                     <FONT FACE="Arial,Helvetica">
                        <xsl:apply-templates select="Keywords/child::node()" />
                     </FONT>
                  </TD>
               </TR>
               <TR>
                  <TH VALIGN="TOP" ALIGN="RIGHT" NOWRAP="NOWRAP">
                     <FONT FACE="Arial,Helvetica">Meta data:</FONT>
                  </TH>
                  <TD>
                     <FONT FACE="Arial,Helvetica">
                        <xsl:apply-templates select="Meta/child::node()" />
                     </FONT>
                  </TD>
               </TR>
               <!-- This, "u:*" will display custom fields as simple strings. -->
               <!-- You can replace this to display custom fields in a custom way. -->
               <xsl:for-each select="u:*">
                  <TR>
                     <TH VALIGN="TOP" ALIGN="RIGHT">
                        <FONT FACE="Arial,Helvetica">
                           <xsl:value-of select="local-name(.)" />
                           :
                        </FONT>
                     </TH>
                     <TD>
                        <FONT FACE="Arial,Helvetica">
                           <xsl:apply-templates select="./child::node()" />
                        </FONT>
                     </TD>
                  </TR>
               </xsl:for-each>
               <TR>
                  <TH VALIGN="TOP" ALIGN="RIGHT">
                     <FONT FACE="Arial,Helvetica">Body:</FONT>
                  </TH>
                  <TD>
                     <FONT FACE="Arial,Helvetica">
                        <xsl:apply-templates select="Body/child::node()" />
                     </FONT>
                  </TD>
               </TR>
            </TABLE>
         </xsl:if>
      </xsl:template>
      <!-- ====================================================================== -->
      <!-- parent links top summary template -->
      <!-- ====================================================================== -->
      <xsl:template name="LinksSummaryTop">
         <TABLE BORDER="0" CELLPADDING="1" CELLSPACING="0" BGCOLOR="#c0c0c0">
            <TR>
               <TD>
                  <FONT FACE="Arial,Helvetica">
                     <B>Documents with links to:</B>
                     <BR />
                     <xsl:variable name="TargetTitle" select="//TargetTitle" />
                     <xsl:choose>
                        <xsl:when test="$TargetTitle=''">
                           <!-- no title, use url -->
                           <B>
                              <a href="{//TargetUrl}">
                                 <xsl:value-of select="//TargetUrl" />
                              </a>
                           </B>
                        </xsl:when>
                        <xsl:otherwise>
                           <B>
                              <a href="{//TargetUrl}">
                                 <xsl:value-of select="//TargetTitle" />
                              </a>
                           </B>
                           <BR />
                           <FONT FACE="Arial,Helvetica" SIZE="-1">
                              <xsl:value-of select="//TargetUrl" />
                           </FONT>
                        </xsl:otherwise>
                     </xsl:choose>
                  </FONT>
               </TD>
            </TR>
         </TABLE>
      </xsl:template>
      <!-- ====================================================================== -->
      <!-- parent links bottom summary template -->
      <!-- ====================================================================== -->
      <xsl:template name="LinksSummaryBottom">
         <TABLE BORDER="0" CELLPADDING="1" CELLSPACING="0" BGCOLOR="#c0c0c0">
            <TR>
               <TD>
                  <FONT FACE="Arial,Helvetica">
                     <xsl:variable name="UrlMoreLinks" select="//UrlMoreLinks" />
                     <xsl:if test="$UrlMoreLinks!=''">
                        <a href="{UrlMoreLinks}">More Parent Links...</a>
                        <br />
                     </xsl:if>
                     This display shows the pages which are the "parents"
                     or "above" this document. It can help you navigate
                     upwards when there are no
                     <i>go-back</i>
                     links on the page.
                  </FONT>
               </TD>
            </TR>
         </TABLE>
      </xsl:template>
      <xsl:template name="RedirectPage">
         <html>
            <head>
               <meta http-equiv="refresh" content="0;url={ProfileInfo/RedirectUrl}" />
               <link rel="stylesheet" type="text/css" href="/common/css/search.css?scriptVer=11.0.0" />
            </head>
            <body>
               <FONT FACE="Arial,Helvetica">
                  <p>
                     <xsl:apply-templates select="ProfileInfo/ExitReason" />
                  </p>
                  <p>
                     Redirecting to
                     <xsl:value-of select="ProfileInfo/RedirectUrl" />
                     ....
                  </p>
               </FONT>
            </body>
         </html>
      </xsl:template>
      <!-- helper function -->
      <xsl:template name="get-attrib-val">
         <xsl:param name="node-name" />
         <xsl:param name="attrib-name" />
         <xsl:value-of select="substring-before(substring-after($node-name,$attrib-name),'&amp;')" />
      </xsl:template>
      <!-- ================================================================= -->
      <xsl:template name="Messages">
         <!-- Print <message>s and (legacy) <QueryMessage>s. -->
         <!-- <QueryMessage>s are legacy <message type="user">s: -->
         <xsl:for-each select="QueryMessage">
            <table border="0" cellpadding="1" cellspacing="0" bgcolor="#c0c0c0" style="margin-bottom: 5px">
               <tr>
                  <td>
                     <font face="Arial,Helvetica" size="+1">
                        <xsl:value-of select="." />
                         
                     </font>
                  </td>
               </tr>
            </table>
         </xsl:for-each>
         <xsl:for-each select="Message">
         <!-- Search users see only type="user" messages and only text;
              == admin users see all message types and also line/script/etc.
              == All other messages hidden in comments to avoid distraction
              == (but available for specific perusal via View Source):
           -->
           <xsl:choose>
            <xsl:when test="@type='user'">
               <!-- user-level msg -->
               <table border="0" cellpadding="1" cellspacing="0" bgcolor="#c0c0c0" style="margin-bottom: 5px">
                  <tr>
                     <td>
                        <font face="Arial,Helvetica" size="+1">
                           <xsl:value-of select="." />
                            
                        </font>
                     </td>
                  </tr>
               </table>
            </xsl:when>
            <xsl:when test="@type='info'">
               <div class="infoMessage">
                  <span>
                     <xsl:value-of select="." />
                  </span>
               </div>
            </xsl:when>
            <xsl:when test="@type='admin'">
               <xsl:if test="../mode!=''">
                  <!-- admin mode -->
                  <table border="0" cellpadding="1" cellspacing="0" bgcolor="#c0c0c0" style="margin-bottom: 5px">
                     <tr>
                        <td>
                           <font face="Arial,Helvetica" size="+1">
                              <xsl:value-of select="@code" />
                               
                              <xsl:value-of select="@script" />
                              :
                              <xsl:value-of select="@line" />
                              :
                              <xsl:value-of select="." />
                               
                           </font>
                        </td>
                     </tr>
                  </table>
               </xsl:if>
            </xsl:when>
            <xsl:otherwise>
               <!-- WTF text inside an <xsl:comment> does not get
                      == HTML-escaped consistently (eg. testXSLT, FireFox),
                      == so use <span> no-display instead of comment when
                      == needed (ie. end-comment string present), to escape
                      == not only end-comment string but potentially other
                      == tags (which would otherwise be live in a <span>):
                   -->
                   <xsl:choose>
                     <xsl:when test="contains(., '--&gt;')">
                        <span style="display: none">
                           <xsl:value-of select="@code" />
                            
                           <xsl:value-of select="@script" />
                           :
                           <xsl:value-of select="@line" />
                           : 
                           Unknown type (
                           <xsl:value-of select="@type" />
                           ): 
                           <xsl:value-of select="." />
                        </span>
                     </xsl:when>
                     <xsl:otherwise>
                     <!-- all on one line: whitespace is significant
                              == in xsl:comment?
                           -->
                           <xsl:comment>
                              <xsl:value-of select="@code" />
                               
                              <xsl:value-of select="@script" />
                              :
                              <xsl:value-of select="@line" />
                              : 
                              <xsl:value-of select="." />
                           </xsl:comment>
                        </xsl:otherwise>
                     </xsl:choose>
                  </xsl:otherwise>
               </xsl:choose>
            </xsl:for-each>
         </xsl:template>
	
	<!-- change <b> to <strong> and output surrounding spaces to prevent merging of consecutive search term display -->
<xsl:template match="b">
    <xsl:text> </xsl:text><strong><xsl:value-of select="node()" /></strong><xsl:text> </xsl:text>
</xsl:template>
 
<!-- identity transform, ensures full results output when it includes HTML markup, such as spans or classes -->
<xsl:template match="@*|node()">
    <xsl:copy>
        <xsl:apply-templates select="@*|node()"/>
    </xsl:copy>
</xsl:template>
	
	
      </xsl:stylesheet>
