Bug 11648 - Use word item instead of copy - opac bootstrap
[koha.git] / koha-tmpl / opac-tmpl / bootstrap / en / xslt / NORMARCslim2OPACResults.xsl
1 <?xml version="1.0" encoding="UTF-8"?>
2
3 <!DOCTYPE stylesheet [<!ENTITY nbsp "&#160;" >]>
4
5 <!-- $Id: MARC21slim2DC.xsl,v 1.1 2003/01/06 08:20:27 adam Exp $ -->
6 <xsl:stylesheet version="1.0"
7   xmlns:marc="http://www.loc.gov/MARC21/slim"
8   xmlns:items="http://www.koha-community.org/items"
9   xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
10   exclude-result-prefixes="marc items">
11     <xsl:import href="NORMARCslimUtils.xsl"/>
12     <xsl:output method = "html" indent="yes" omit-xml-declaration = "yes" encoding="UTF-8"/>
13     <xsl:key name="item-by-status" match="items:item" use="items:status"/>
14     <xsl:key name="item-by-status-and-branch" match="items:item" use="concat(items:status, ' ', items:homebranch)"/>
15
16     <xsl:template match="/">
17             <xsl:apply-templates/>
18     </xsl:template>
19     <xsl:template match="marc:record">
20
21     <!-- System preferences -->
22     <xsl:variable name="UseControlNumber" select="marc:sysprefs/marc:syspref[@name='UseControlNumber']"/>
23     <xsl:variable name="DisplayOPACiconsXSLT" select="marc:sysprefs/marc:syspref[@name='DisplayOPACiconsXSLT']"/>
24     <xsl:variable name="singleBranchMode" select="marc:sysprefs/marc:syspref[@name='singleBranchMode']"/>
25
26         <xsl:variable name="leader" select="marc:leader"/>
27         <xsl:variable name="leader6" select="substring($leader,7,1)"/>
28         <xsl:variable name="leader7" select="substring($leader,8,1)"/>
29         <xsl:variable name="biblionumber" select="marc:datafield[@tag=999]/marc:subfield[@code='c']"/>
30         <xsl:variable name="isbn" select="marc:datafield[@tag=020]/marc:subfield[@code='a']"/>
31         <xsl:variable name="controlField007" select="marc:controlfield[@tag=007]"/>
32         <xsl:variable name="controlField007-00" select="substring($controlField007,1,1)"/>
33         <xsl:variable name="controlField007-01" select="substring($controlField007,2,1)"/>
34         <xsl:variable name="controlField008" select="marc:controlfield[@tag=008]"/>
35         <xsl:variable name="field019b" select="marc:datafield[@tag=019]/marc:subfield[@code='b']"/>
36         <xsl:variable name="typeOf008">
37             <!-- The logic here should be exactly the same for NORMARCslim2intranetDetail.xsl, NORMARCslim2intranetResults.xsl, NORMARCslim2OPACDetail.xsl and NORMARCslim2OPACResults.xsl -->
38             <xsl:choose>
39                 <xsl:when test="$field019b='b' or $field019b='k' or $field019b='l' or $leader6='b'">Mon</xsl:when>
40                 <xsl:when test="$field019b='e' or contains($field019b,'ec') or contains($field019b,'ed') or contains($field019b,'ee') or contains($field019b,'ef') or $leader6='g'">FV</xsl:when>
41                 <xsl:when test="$field019b='c' or $field019b='d' or contains($field019b,'da') or contains($field019b,'db') or contains($field019b,'dc') or contains($field019b,'dd') or contains($field019b,'dg') or contains($field019b,'dh') or contains($field019b,'di') or contains($field019b,'dj') or contains($field019b,'dk') or $leader6='c' or $leader6='d' or $leader6='i' or $leader6='j'">Mus</xsl:when>
42                 <xsl:when test="$field019b='a' or contains($field019b,'ab') or contains($field019b,'aj') or $leader6='e' or $leader6='f'">Kar</xsl:when>
43                 <xsl:when test="$field019b='f' or $field019b='i' or contains($field019b,'ib') or contains($field019b,'ic') or contains($field019b,'fd') or contains($field019b,'ff') or contains($field019b,'fi') or $leader6='k'">gra</xsl:when>
44                 <xsl:when test="$field019b='g' or contains($field019b,'gb') or contains($field019b,'gd') or contains($field019b,'ge') or $leader6='m'">Fil</xsl:when>
45                 <xsl:when test="$leader6='o'">kom</xsl:when>
46                 <xsl:when test="$field019b='h' or $leader6='r'">trd</xsl:when>
47                 <xsl:when test="$field019b='j' or $leader6='a'">
48                     <xsl:choose>
49                         <xsl:when test="$leader7='a' or $leader7='c' or $leader7='m' or $leader7='p'">Mon</xsl:when>
50                         <xsl:when test="$field019b='j' or $leader7='b' or $leader7='s'">Per</xsl:when>
51                     </xsl:choose>
52                 </xsl:when>
53             </xsl:choose>
54         </xsl:variable>
55         <xsl:variable name="controlField008-23" select="substring($controlField008,24,1)"/>
56         <xsl:variable name="controlField008-21" select="substring($controlField008,22,1)"/>
57         <xsl:variable name="controlField008-22" select="substring($controlField008,23,1)"/>
58         <xsl:variable name="controlField008-24" select="substring($controlField008,25,4)"/>
59         <xsl:variable name="controlField008-26" select="substring($controlField008,27,1)"/>
60         <xsl:variable name="controlField008-29" select="substring($controlField008,30,1)"/>
61         <xsl:variable name="controlField008-34" select="substring($controlField008,35,1)"/>
62         <xsl:variable name="controlField008-33" select="substring($controlField008,34,1)"/>
63         <xsl:variable name="controlField008-30-31" select="substring($controlField008,31,2)"/>
64
65         <xsl:variable name="physicalDescription">
66
67         <!-- Why are these treated specially?
68
69             <xsl:if test="$typeOf008='CF' and marc:controlfield[@tag=007][substring(.,12,1)='a']">
70                 reformatted digital
71             </xsl:if>
72             <xsl:if test="$typeOf008='CF' and marc:controlfield[@tag=007][substring(.,12,1)='b']">
73                 digitized microfilm
74             </xsl:if>
75             <xsl:if test="$typeOf008='CF' and marc:controlfield[@tag=007][substring(.,12,1)='d']">
76                 digitized other analog
77             </xsl:if>
78
79             <xsl:variable name="check008-23">
80                 <xsl:if test="$typeOf008='BK' or $typeOf008='MU' or $typeOf008='CR' or $typeOf008='MX'">
81                     <xsl:value-of select="true()"></xsl:value-of>
82                 </xsl:if>
83             </xsl:variable>
84             <xsl:variable name="check008-29">
85                 <xsl:if test="$typeOf008='MP' or $typeOf008='VM'">
86                     <xsl:value-of select="true()"></xsl:value-of>
87                 </xsl:if>
88             </xsl:variable>
89
90             <xsl:choose>
91                 <xsl:when test="($check008-23 and $controlField008-23='f') or ($check008-29 and $controlField008-29='f')">
92                     braille
93                 </xsl:when>
94                 <xsl:when test="($controlField008-23=' ' and ($leader6='c' or $leader6='d')) or (($typeOf008='BK' or $typeOf008='CR') and ($controlField008-23=' ' or $controlField008='r'))">
95                     print
96                 </xsl:when>
97                 <xsl:when test="$leader6 = 'm' or ($check008-23 and $controlField008-23='s') or ($check008-29 and $controlField008-29='s')">
98                     electronic
99                 </xsl:when>
100                 <xsl:when test="($check008-23 and $controlField008-23='b') or ($check008-29 and $controlField008-29='b')">
101                     microfiche
102                 </xsl:when>
103                 <xsl:when test="($check008-23 and $controlField008-23='a') or ($check008-29 and $controlField008-29='a')">
104                     microfilm
105                 </xsl:when>
106             </xsl:choose>
107
108             -->
109
110             <!-- 019$b from BSMARC -->
111
112             <xsl:if test="$field019b">
113                                 <xsl:if test="$field019b='a'"> Kartografisk materiale</xsl:if>
114                                 <xsl:if test="contains($field019b,'ab')"> Atlas</xsl:if>
115                                 <xsl:if test="contains($field019b,'aj')"> Kart</xsl:if>
116                                 <xsl:if test="$field019b='b'"> Manuskripter</xsl:if>
117                                 <xsl:if test="$field019b='c'"> Musikktrykk</xsl:if>
118                                 <xsl:if test="$field019b='d'"> Lydopptak</xsl:if>
119                                 <xsl:if test="contains($field019b,'da')"> Grammofonplate</xsl:if>
120                                 <xsl:if test="contains($field019b,'db')"> Kassett</xsl:if>
121                                 <xsl:if test="contains($field019b,'dc')"> Kompaktplate</xsl:if>
122                                 <xsl:if test="contains($field019b,'dd')"> Avspiller med lydfil (eks. Digibøker)</xsl:if>
123                                 <xsl:if test="contains($field019b,'dg')"> Musikk</xsl:if>
124                                 <xsl:if test="contains($field019b,'dh')"> Språkkurs</xsl:if>
125                                 <xsl:if test="contains($field019b,'di')"> Lydbok</xsl:if>
126                                 <xsl:if test="contains($field019b,'dj')"> Annen tale/annet</xsl:if>
127                                 <xsl:if test="contains($field019b,'dk')"> Kombidokument</xsl:if>
128                                 <xsl:if test="$field019b='e'"> Film og video</xsl:if>
129                                 <xsl:if test="contains($field019b,'ec')"> Filmspole</xsl:if>
130                                 <xsl:if test="contains($field019b,'ed')"> Videokassett (VHS)</xsl:if>
131                                 <xsl:if test="contains($field019b,'ee')"> Videoplate (DVD)</xsl:if>
132                                 <xsl:if test="contains($field019b,'ef')"> Blu-ray-plate</xsl:if>
133                                 <xsl:if test="$field019b='f'"> Grafisk materiale</xsl:if>
134                                 <xsl:if test="contains($field019b,'fd')"> Dias</xsl:if>
135                                 <xsl:if test="contains($field019b,'ff')"> Fotografi</xsl:if>
136                                 <xsl:if test="contains($field019b,'fi')"> Kunstreproduksjon</xsl:if>
137                                 <xsl:if test="$field019b='g'"> Elektroniske ressurser</xsl:if>
138                                 <xsl:if test="contains($field019b,'gb')"> Diskett</xsl:if>
139                                 <xsl:if test="contains($field019b,'gd')"> Optiske lagringsmedia (CD-ROM)</xsl:if>
140                                 <xsl:if test="contains($field019b,'ge')"> Nettressurser</xsl:if>
141                                 <xsl:if test="$field019b='h'"> Tredimensjonale gjenstander</xsl:if>
142                                 <xsl:if test="$field019b='i'"> Mikroformer</xsl:if>
143                                 <xsl:if test="contains($field019b,'ib')"> Mikrofilmspole</xsl:if>
144                                 <xsl:if test="contains($field019b,'ic')"> Mikrofilmkort</xsl:if>
145                                 <xsl:if test="$field019b='j'"> Periodika</xsl:if>
146                                 <xsl:if test="$field019b='k'"> Artikler (i bøker eller periodika)</xsl:if>
147                                 <xsl:if test="$field019b='l'"> Fysiske bøker</xsl:if>
148             </xsl:if>
149
150             <!-- Check positions 00 and 01 of controlfield 007 -->
151
152             <xsl:if test="$controlField007-00='a'">
153                 <!-- Kartografisk materiale (unntatt globus) -->
154                                 <xsl:if test="$controlField007-01='a'">Anamorfisk kart</xsl:if>
155                                 <xsl:if test="$controlField007-01='b'">Atlas</xsl:if>
156                                 <xsl:if test="$controlField007-01='c'">Fantasikart</xsl:if>
157                                 <xsl:if test="$controlField007-01='d'">Flykart</xsl:if>
158                                 <xsl:if test="$controlField007-01='e'">Sjøkart</xsl:if>
159                                 <xsl:if test="$controlField007-01='f'">Navigasjonskart</xsl:if>
160                                 <xsl:if test="$controlField007-01='g'">Blokkdiagram</xsl:if>
161                                 <xsl:if test="$controlField007-01='h'">Stjernekart</xsl:if>
162                                 <xsl:if test="$controlField007-01='j'">Kart</xsl:if>
163                                 <xsl:if test="$controlField007-01='k'">Kartprofil</xsl:if>
164                                 <xsl:if test="$controlField007-01='l'">Fotokart</xsl:if>
165                                 <xsl:if test="$controlField007-01='m'">Fotomosaikk</xsl:if>
166                                 <xsl:if test="$controlField007-01='n'">Ortofoto</xsl:if>
167                                 <xsl:if test="$controlField007-01='o'">Tegnet kart</xsl:if>
168                                 <xsl:if test="$controlField007-01='p'">Trykt kart</xsl:if>
169                                 <xsl:if test="$controlField007-01='q'">Terrengmodell</xsl:if>
170                                 <xsl:if test="$controlField007-01='r'">Fjernanalysebilde</xsl:if>
171                                 <xsl:if test="$controlField007-01='s'">Kartseksjon</xsl:if>
172                                 <xsl:if test="$controlField007-01='t'">Plan</xsl:if>
173                                 <xsl:if test="$controlField007-01='y'">Perspektivkart</xsl:if>
174                                 <xsl:if test="$controlField007-01='z'">Annen karttype</xsl:if>
175             </xsl:if>
176
177             <xsl:if test="$controlField007-00='c'">
178                 <!-- Maskinlesbar fil -->
179                                 <xsl:if test="$controlField007-01='a'">Magnetisk-optisk plate</xsl:if>
180                                 <xsl:if test="$controlField007-01='b'">Lagringsbrikke</xsl:if>
181                                 <xsl:if test="$controlField007-01='c'">Optisk kassett</xsl:if>
182                                 <xsl:if test="$controlField007-01='d'">Diskett</xsl:if>
183                                 <xsl:if test="$controlField007-01='h'">Platelager (harddisk)</xsl:if>
184                                 <xsl:if test="$controlField007-01='k'">Magnetbåndkassett</xsl:if>
185                                 <xsl:if test="$controlField007-01='m'">Magnetbåndspole</xsl:if>
186                                 <xsl:if test="$controlField007-01='n'">Fjerntilgang (online)</xsl:if>
187                                 <xsl:if test="$controlField007-01='o'">Optisk plate</xsl:if>
188                                 <xsl:if test="$controlField007-01='z'">Annet lagringsmedium</xsl:if>
189             </xsl:if>
190
191             <xsl:if test="$controlField007-00='d'">
192                 <!-- Globus -->
193                                 <xsl:if test="$controlField007-01='a'">Stjerneglobus</xsl:if>
194                                 <xsl:if test="$controlField007-01='b'">Planet- eller måneglobus</xsl:if>
195                                 <xsl:if test="$controlField007-01='c'">Jordglobus</xsl:if>
196                                 <xsl:if test="$controlField007-01='z'">Annen globustype</xsl:if>
197             </xsl:if>
198
199             <xsl:if test="$controlField007-00='g'">
200                 <!-- Grafisk materiale som er tenkt projisert eller gjennomlyst -->
201                                 <xsl:if test="$controlField007-01='h'">Hologram</xsl:if>
202                                 <xsl:if test="$controlField007-01='o'">Billedbånd</xsl:if>
203                                 <xsl:if test="$controlField007-01='p'">Stereobilde</xsl:if>
204                                 <xsl:if test="$controlField007-01='r'">Røntgenbilde</xsl:if>
205                                 <xsl:if test="$controlField007-01='s'">Dia</xsl:if>
206                                 <xsl:if test="$controlField007-01='t'">Transparent</xsl:if>
207                                 <xsl:if test="$controlField007-01='z'">Annen materialtype</xsl:if>
208             </xsl:if>
209
210             <xsl:if test="$controlField007-00='h'">
211                 <!-- Mikroform -->
212                                 <xsl:if test="$controlField007-01='a'">Vinduskort</xsl:if>
213                                 <xsl:if test="$controlField007-01='c'">Mikrofilmkassett</xsl:if>
214                                 <xsl:if test="$controlField007-01='d'">Mikrofilmspole</xsl:if>
215                                 <xsl:if test="$controlField007-01='e'">Mikrofilmkort</xsl:if>
216                                 <xsl:if test="$controlField007-01='g'">Mikro-opak</xsl:if>
217                                 <xsl:if test="$controlField007-01='z'">Annen mikroformtype</xsl:if>
218             </xsl:if>
219
220             <xsl:if test="$controlField007-00='k'">
221                 <!-- Grafisk materiale som er ugjennomtrengelig for lys -->
222                                 <xsl:if test="$controlField007-01='c'">Collage</xsl:if> <!-- Originalt kunstverk -->
223                                 <xsl:if test="$controlField007-01='d'">Tegning</xsl:if> <!-- Originalt kunstverk -->
224                                 <xsl:if test="$controlField007-01='e'">Maleri</xsl:if> <!-- Originalt kunstverk -->
225                                 <xsl:if test="$controlField007-01='g'">Fotografi - negativ</xsl:if>
226                                 <xsl:if test="$controlField007-01='h'">Fotografi</xsl:if> <!-- Brukes også om ugjennomsiktige stereobilder. -->
227                                 <xsl:if test="$controlField007-01='i'">Bilde</xsl:if> <!-- Brukes når en mer spesifikk betegnelse er ukjent eller uønsket. -->
228                                 <xsl:if test="$controlField007-01='j'">Grafisk blad</xsl:if>
229                                 <xsl:if test="$controlField007-01='k'">Flipover</xsl:if>
230                                 <xsl:if test="$controlField007-01='l'">Teknisk tegning</xsl:if>
231                                 <xsl:if test="$controlField007-01='m'">Studieplansje</xsl:if>
232                                 <xsl:if test="$controlField007-01='n'">Plansje</xsl:if>
233                                 <xsl:if test="$controlField007-01='o'">Billedkort</xsl:if>
234                                 <xsl:if test="$controlField007-01='p'">Ordkort</xsl:if>
235                                 <xsl:if test="$controlField007-01='q'">Symbolkort</xsl:if>
236                                 <xsl:if test="$controlField007-01='r'">Kunstreproduksjon</xsl:if>
237                                 <xsl:if test="$controlField007-01='s'">Postkort</xsl:if>
238                                 <xsl:if test="$controlField007-01='t'">Plakat</xsl:if>
239                                 <xsl:if test="$controlField007-01='z'">Annen materialtype</xsl:if>
240             </xsl:if>
241
242             <xsl:if test="$controlField007-00='m'">
243                 <!-- Film -->
244                                 <xsl:if test="$controlField007-01='c'">Filmsløyfe</xsl:if>
245                                 <xsl:if test="$controlField007-01='f'">Filmkassett</xsl:if>
246                                 <xsl:if test="$controlField007-01='r'">Filmspole</xsl:if>
247                                 <xsl:if test="$controlField007-01='z'">Annen filmtype</xsl:if>
248             </xsl:if>
249
250             <xsl:if test="$controlField007-00='s'">
251                 <!-- Lydopptak -->
252                                 <xsl:if test="$controlField007-01='c'">Kompaktplate</xsl:if>
253                                 <xsl:if test="$controlField007-01='d'">Grammofonplate</xsl:if>
254                                 <xsl:if test="$controlField007-01='e'">Sylinder</xsl:if> <!-- Lydrull, voksrull, fonografsylinder -->
255                                 <xsl:if test="$controlField007-01='g'">Sløyfekassett</xsl:if>
256                                 <xsl:if test="$controlField007-01='i'">Filmlydspor</xsl:if>
257                                 <xsl:if test="$controlField007-01='q'">Rull (pianorull/orgelrull)</xsl:if>
258                                 <xsl:if test="$controlField007-01='s'">Lydkassett</xsl:if>
259                                 <xsl:if test="$controlField007-01='t'">Lydbånd</xsl:if>
260                                 <xsl:if test="$controlField007-01='w'">Wire</xsl:if>
261                                 <xsl:if test="$controlField007-01='z'">Annet lydmateriale</xsl:if>
262             </xsl:if>
263
264             <xsl:if test="$controlField007-00='u'">
265                 <!-- Tre-dimensjonal gjenstand -->
266                                 <xsl:if test="$controlField007-01='a'">Originalt kunstverk</xsl:if> <!-- F.eks. en skulptur. -->
267                                 <xsl:if test="$controlField007-01='c'">Kunstreproduksjon</xsl:if>
268                                 <xsl:if test="$controlField007-01='d'">Diorama</xsl:if>
269                                 <xsl:if test="$controlField007-01='e'">Øvelsesmodell</xsl:if>
270                                 <xsl:if test="$controlField007-01='g'">Spill</xsl:if>
271                                 <xsl:if test="$controlField007-01='p'">Mikroskopdia</xsl:if>
272                                 <xsl:if test="$controlField007-01='q'">Modell</xsl:if>
273                                 <xsl:if test="$controlField007-01='r'">Realia</xsl:if>
274                                 <xsl:if test="$controlField007-01='u'">Utstilling</xsl:if>
275                                 <xsl:if test="$controlField007-01='z'">Annen type gjenstand</xsl:if>
276             </xsl:if>
277
278             <xsl:if test="$controlField007-00='v'">
279                 <!-- Videoopptak -->
280                                 <xsl:if test="$controlField007-01='d'">Videoplate</xsl:if>
281                                 <xsl:if test="$controlField007-01='f'">Videokassett</xsl:if>
282                                 <xsl:if test="$controlField007-01='r'">Videospole</xsl:if>
283                                 <xsl:if test="$controlField007-01='z'">Annen type videoopptak</xsl:if>
284             </xsl:if>
285
286         </xsl:variable>
287
288                 <!-- Tittel og ansvarsopplysninger -->
289         <a><xsl:attribute name="href">/cgi-bin/koha/opac-detail.pl?biblionumber=<xsl:value-of select="$biblionumber"/></xsl:attribute>
290         <xsl:if test="marc:datafield[@tag=245]">
291         <xsl:for-each select="marc:datafield[@tag=245]">
292             <xsl:variable name="title">
293                      <xsl:call-template name="subfieldSelect">
294                         <xsl:with-param name="codes">a</xsl:with-param>
295                     </xsl:call-template>
296                     <xsl:if test="marc:subfield[@code='b']">
297                         <xsl:text> : </xsl:text>
298                         <xsl:call-template name="subfieldSelect">
299                             <xsl:with-param name="codes">b</xsl:with-param>
300                         </xsl:call-template>
301                     </xsl:if>
302                     <xsl:if test="marc:subfield[@code='h']">
303                         <xsl:text> </xsl:text>
304                         (<xsl:call-template name="subfieldSelect">
305                             <xsl:with-param name="codes">h</xsl:with-param>
306                         </xsl:call-template>)
307                     </xsl:if>
308                     <xsl:text> </xsl:text>
309                     <xsl:call-template name="subfieldSelect">
310                         <xsl:with-param name="codes">np</xsl:with-param>
311                      </xsl:call-template>
312             </xsl:variable>
313             <xsl:variable name="titleChop">
314                 <xsl:call-template name="chopPunctuation">
315                     <xsl:with-param name="chopString">
316                         <xsl:value-of select="$title"/>
317                     </xsl:with-param>
318                 </xsl:call-template>
319             </xsl:variable>
320             <xsl:value-of select="$titleChop"/>
321         </xsl:for-each>
322         </xsl:if>
323     </a>
324     <p>
325
326     <xsl:choose>
327     <xsl:when test="marc:datafield[@tag=100] or marc:datafield[@tag=110] or marc:datafield[@tag=111] or marc:datafield[@tag=700] or marc:datafield[@tag=710] or marc:datafield[@tag=711]">
328
329     av
330         <xsl:for-each select="marc:datafield[(@tag=100 or @tag=700) and @ind1!='z']">
331             <xsl:choose>
332             <xsl:when test="position()=last()">
333                 <xsl:call-template name="nameABCDQ"/>.
334             </xsl:when>
335             <xsl:otherwise>
336                 <xsl:call-template name="nameABCDQ"/>;
337             </xsl:otherwise>
338             </xsl:choose>
339         </xsl:for-each>
340
341         <xsl:for-each select="marc:datafield[(@tag=110 or @tag=710) and @ind1!='z']">
342             <xsl:choose>
343             <xsl:when test="position()=last()">
344                 <xsl:call-template name="nameABCDN"/>.
345             </xsl:when>
346             <xsl:otherwise>
347                 <xsl:call-template name="nameABCDN"/>;
348             </xsl:otherwise>
349             </xsl:choose>
350         </xsl:for-each>
351
352         <xsl:for-each select="marc:datafield[(@tag=111 or @tag=711) and @ind1!='z']">
353             <xsl:choose>
354             <xsl:when test="position()=last()">
355                 <xsl:call-template name="nameACDEQ"/>.
356             </xsl:when>
357             <xsl:otherwise>
358                 <xsl:call-template name="nameACDEQ"/>;
359             </xsl:otherwise>
360             </xsl:choose>
361         </xsl:for-each>
362     </xsl:when>
363     </xsl:choose>
364     </p>
365
366     <xsl:if test="marc:datafield[@tag=250]">
367         <span class="results_summary">
368     <span class="label">Utgave: </span>
369             <xsl:for-each select="marc:datafield[@tag=250]">
370                     <xsl:call-template name="subfieldSelect">
371                         <xsl:with-param name="codes">ab</xsl:with-param>
372                     </xsl:call-template>
373             </xsl:for-each>
374         </span>
375     </xsl:if>
376
377         <!-- Analytics -->
378         <xsl:if test="$leader7='s' or $leader7='c'">
379         <span class="results_summary analytics"><span class="label">Analytics: </span>
380             <a>
381             <xsl:choose>
382             <xsl:when test="$UseControlNumber = '1' and marc:controlfield[@tag=001]">
383                 <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=rcn:<xsl:value-of select="marc:controlfield[@tag=001]"/>+and+(bib-level:a+or+bib-level:b)</xsl:attribute>
384             </xsl:when>
385             <xsl:otherwise>
386                 <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=Host-item:<xsl:value-of select="translate(marc:datafield[@tag=245]/marc:subfield[@code='a'], '/', '')"/></xsl:attribute>
387             </xsl:otherwise>
388             </xsl:choose>
389             <xsl:text>Show analytics</xsl:text>
390             </a>
391         </span>
392         </xsl:if>
393
394         <!-- 773 - Links from child to parent -->
395         <xsl:if test="marc:datafield[@tag=773]">
396         <xsl:for-each select="marc:datafield[@tag=773]">
397         <xsl:if test="@ind1=0">
398         <span class="results_summary in"><span class="label">
399         <xsl:choose>
400         <xsl:when test="@ind2=' '">
401             In:
402         </xsl:when>
403         <xsl:when test="@ind2=8">
404             <xsl:if test="marc:subfield[@code='i']">
405                 <xsl:value-of select="marc:subfield[@code='i']"/>
406             </xsl:if>
407         </xsl:when>
408         </xsl:choose>
409         </span>
410                 <xsl:variable name="f773">
411                     <xsl:call-template name="chopPunctuation"><xsl:with-param name="chopString"><xsl:call-template name="subfieldSelect">
412                         <xsl:with-param name="codes">a_t</xsl:with-param>
413                     </xsl:call-template></xsl:with-param></xsl:call-template>
414                 </xsl:variable>
415             <xsl:choose>
416                 <xsl:when test="$UseControlNumber = '1' and marc:subfield[@code='w']">
417                     <a><xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=Control-number:<xsl:call-template name="extractControlNumber"><xsl:with-param name="subfieldW" select="marc:subfield[@code='w']"/></xsl:call-template></xsl:attribute>
418                         <xsl:value-of select="translate($f773, '()', '')"/>
419                     </a>
420                     <xsl:if test="marc:subfield[@code='g']"><xsl:text> </xsl:text><xsl:value-of select="marc:subfield[@code='g']"/></xsl:if>
421                 </xsl:when>
422                 <xsl:when test="marc:subfield[@code='0']">
423                     <a><xsl:attribute name="href">/cgi-bin/koha/opac-detail.pl?biblionumber=<xsl:value-of select="marc:subfield[@code='0']"/></xsl:attribute>
424                         <xsl:value-of select="$f773"/>
425                     </a>
426                 </xsl:when>
427                 <xsl:otherwise>
428                     <a><xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=ti,phr:<xsl:value-of select="translate($f773, '()', '')"/></xsl:attribute>
429                         <xsl:value-of select="$f773"/>
430                     </a>
431                     <xsl:if test="marc:subfield[@code='g']"><xsl:text> </xsl:text><xsl:value-of select="marc:subfield[@code='g']"/></xsl:if>
432                 </xsl:otherwise>
433             </xsl:choose>
434         </span>
435         <xsl:if test="marc:subfield[@code='n']">
436             <span class="results_summary"><xsl:value-of select="marc:subfield[@code='n']"/></span>
437         </xsl:if>
438         </xsl:if>
439         </xsl:for-each>
440         </xsl:if>
441
442 <xsl:if test="$DisplayOPACiconsXSLT!='0'">
443     <span class="results_summary">
444     <xsl:if test="$typeOf008!=''">
445         <span class="label">Materialtype: </span>
446         <xsl:choose>
447             <xsl:when test="$typeOf008='Mon'"><img src="/opac-tmpl/lib/famfamfam/BK.png" alt="Bok" title="Bok"/> Bok</xsl:when>
448             <xsl:when test="$typeOf008='Per'"><img src="/opac-tmpl/lib/famfamfam/AR.png" alt="Periodika" title="Periodika"/> Periodika</xsl:when>
449             <xsl:when test="$typeOf008='Fil'"><img src="/opac-tmpl/lib/famfamfam/CF.png" alt="Fil" title="Fil"/> Fil</xsl:when>
450             <xsl:when test="$typeOf008='Kar'"><img src="/opac-tmpl/lib/famfamfam/MP.png" alt="Kart" title="Kart"/> Kart</xsl:when>
451             <xsl:when test="$typeOf008='FV'"><img  src="/opac-tmpl/lib/famfamfam/VM.png" alt="Film og video" title="Film og video"/> Film og video</xsl:when>
452             <xsl:when test="$typeOf008='Mus'"><img src="/opac-tmpl/lib/famfamfam/PR.png" alt="Musikktrykk og lydopptak" title="Musikktrykk og lydopptak"/> Musikk</xsl:when>
453             <xsl:when test="$typeOf008='gra'"><img src="/opac-tmpl/lib/famfamfam/GR.png" alt="Grafisk materiale" title="Grafisk materiale"/> Grafisk materiale</xsl:when>
454             <xsl:when test="$typeOf008='kom'"><img src="/opac-tmpl/lib/famfamfam/MX.png" alt="Kombidokumenter" title="Kombidokumenter"/> Kombidokumenter</xsl:when>
455             <xsl:when test="$typeOf008='trd'"><img src="/opac-tmpl/lib/famfamfam/TD.png" alt="Tre-dimensjonale gjenstander" title="Tre-dimensjonale gjenstander"/> Tre-dimensjonale gjenstander</xsl:when>
456         </xsl:choose>
457     </xsl:if>
458     <xsl:if test="string-length(normalize-space($physicalDescription))">
459         <span class="label">; Format: </span><xsl:copy-of select="$physicalDescription"></xsl:copy-of>
460     </xsl:if>
461
462     <!-- test
463     <xsl:for-each select="marc:datafield[@tag=019]">
464     019b:
465     <xsl:call-template name="subfieldSelect">
466                 <xsl:with-param name="codes">b</xsl:with-param>
467                 </xsl:call-template>
468     </xsl:for-each>
469         -->
470
471         <xsl:if test="$controlField008-21 or $controlField008-22 or $controlField008-24 or $controlField008-26 or $controlField008-29 or $controlField008-34 or $controlField008-33 or $controlField008-30-31 or $controlField008-33">
472
473         <xsl:if test="$typeOf008='Per'">
474         <xsl:if test="$controlField008-21 and contains($controlField008-21,'amnpz')">
475         <span class="label">; Type periodikum: </span>
476         </xsl:if>
477             <xsl:choose>
478                 <xsl:when test="$controlField008-21='a'">Årbok</xsl:when>
479                                 <xsl:when test="$controlField008-21='m'">Monografiserie</xsl:when>
480                                 <xsl:when test="$controlField008-21='n'">Avis</xsl:when>
481                                 <xsl:when test="$controlField008-21='p'">Tidsskrift</xsl:when>
482                                 <xsl:when test="$controlField008-21='z'">Andre typer periodika</xsl:when>
483             </xsl:choose>
484         </xsl:if>
485
486         <xsl:if test="$typeOf008='Mon' or $typeOf008='Per'">
487         <xsl:if test="contains($controlField008-24,'abcdefhiklmnoqrstx')">
488         <span class="label">; Innhold: </span>
489         </xsl:if>
490             <xsl:choose>
491                 <xsl:when test="contains($controlField008-24,'a')"> Sammendrag(abstracts)/Referatorganer</xsl:when>
492                 <xsl:when test="contains($controlField008-24,'b')"> Bibliografier</xsl:when>
493                 <xsl:when test="contains($controlField008-24,'c')"> Kataloger</xsl:when>
494                 <xsl:when test="contains($controlField008-24,'d')"> Ordbøker</xsl:when>
495                 <xsl:when test="contains($controlField008-24,'e')"> Konversasjonsleksika</xsl:when>
496                 <xsl:when test="contains($controlField008-24,'f')"> Håndbøker</xsl:when>
497                 <xsl:when test="contains($controlField008-24,'h')"> Referanseverk</xsl:when>
498                 <xsl:when test="contains($controlField008-24,'i')"> Registre</xsl:when>
499                 <xsl:when test="contains($controlField008-24,'k')"> Diskografier</xsl:when>
500                 <xsl:when test="contains($controlField008-24,'l')"> Lover og forskrifter</xsl:when>
501                 <xsl:when test="contains($controlField008-24,'m')"> Hovedoppgaver/diplomoppgaver</xsl:when>
502                 <xsl:when test="contains($controlField008-24,'n')"> Oversiktsverker innenfor et emne</xsl:when>
503                 <xsl:when test="contains($controlField008-24,'o')"> Anmeldelser</xsl:when>
504                 <xsl:when test="contains($controlField008-24,'q')"> Filmografier</xsl:when>
505                 <xsl:when test="contains($controlField008-24,'r')"> Adressebøker</xsl:when>
506                 <xsl:when test="contains($controlField008-24,'s')"> Statistikker</xsl:when>
507                 <xsl:when test="contains($controlField008-24,'t')"> Tekniske rapporter</xsl:when>
508                 <xsl:when test="contains($controlField008-24,'x')"> Doktoravhandlinger/lisensiat-avhandlinger</xsl:when>
509                 <!--
510                 <xsl:when test="contains($controlField008-24,'z')"> Annet</xsl:when>
511                 -->
512             </xsl:choose>
513             <xsl:choose>
514                 <xsl:when test="$controlField008-29='1'">
515                     Konferansepublikasjon
516                 </xsl:when>
517             </xsl:choose>
518         </xsl:if>
519         <xsl:if test="$typeOf008='CF'">
520             <xsl:if test="$controlField008-26='a' or $controlField008-26='b' or $controlField008-26='c' or $controlField008-26='d' or $controlField008-26='e' or $controlField008-26='f' or $controlField008-26='g' or $controlField008-26='h' or $controlField008-26='i' or $controlField008-26='j'">
521             <span class="label">; Type maskinlesbar fil: </span>
522             </xsl:if>
523             <xsl:choose>
524                 <xsl:when test="$controlField008-26='a'">Numeriske data</xsl:when>
525                 <xsl:when test="$controlField008-26='b'">Programvare</xsl:when>
526                 <xsl:when test="$controlField008-26='c'">Grafiske data</xsl:when>
527                 <xsl:when test="$controlField008-26='d'">Tekst</xsl:when>
528                 <xsl:when test="$controlField008-26='e'">Bibliografiske data</xsl:when>
529                 <xsl:when test="$controlField008-26='f'">Font</xsl:when>
530                 <xsl:when test="$controlField008-26='g'">Spill</xsl:when>
531                 <xsl:when test="$controlField008-26='h'">Lyd</xsl:when>
532                 <xsl:when test="$controlField008-26='i'">Interaktivt multimedium</xsl:when>
533                 <xsl:when test="$controlField008-26='j'">Online tjeneste</xsl:when>
534                 <!-- Probably makes no sense to display these
535                 <xsl:when test="$controlField008-26='m'">En kombinasjon av to eller flere av de ovennevnte</xsl:when>
536                 <xsl:when test="$controlField008-26='u'">Ukjent</xsl:when>
537                 <xsl:when test="$controlField008-26='z'">Annen type data</xsl:when>
538                 -->
539             </xsl:choose>
540         </xsl:if>
541         <xsl:if test="$typeOf008='Mon'">
542             <xsl:if test="(substring($controlField008,25,1)='j') or (substring($controlField008,25,1)='1') or ($controlField008-34='a' or $controlField008-34='b' or $controlField008-34='c' or $controlField008-34='d')">
543             <span class="label">; Innhold: </span>
544             </xsl:if>
545             <xsl:if test="substring($controlField008,31,1)='1' or substring($controlField008,31,1)='a' or substring($controlField008,31,1)='b'">
546                 Festskrift
547             </xsl:if>
548             <xsl:if test="$controlField008-34='a' or $controlField008-34='a' or $controlField008-34='b' or $controlField008-34='c' or $controlField008-34='d'">
549                 Biografi
550             </xsl:if>
551
552             <xsl:if test="$controlField008-33 and $controlField008-33!='^' and $controlField008-33!=' '">
553             <span class="label">; Litterær form: </span>
554             </xsl:if>
555             <xsl:choose>
556                 <xsl:when test="$controlField008-33='0'">Ikke skjønnlitteratur</xsl:when>
557                 <xsl:when test="$controlField008-33='l'">Lærebok, brevkurs</xsl:when>
558                 <xsl:when test="$controlField008-33='1'">Skjønnlitteratur</xsl:when>
559                 <xsl:when test="$controlField008-33='r'">Roman</xsl:when>
560                 <xsl:when test="$controlField008-33='n'">Novelle / fortelling</xsl:when>
561                 <xsl:when test="$controlField008-33='d'">Dikt</xsl:when>
562                 <xsl:when test="$controlField008-33='s'">Skuespill</xsl:when>
563                 <xsl:when test="$controlField008-33='t'">Tegneserie</xsl:when>
564                 <xsl:when test="$controlField008-33='a'">Antologi</xsl:when>
565                 <xsl:when test="$controlField008-33='p'">Pekebok</xsl:when>
566             </xsl:choose>
567         </xsl:if>
568         <xsl:if test="$typeOf008='Mus' and $controlField008-30-31 and $controlField008-30-31!='^^' and $controlField008-30-31!='  '">
569             <span class="label">; Litterær form: </span> <!-- Literary text for sound recordings -->
570             <xsl:if test="contains($controlField008-30-31,'a')">Selvbiografier</xsl:if>
571             <xsl:if test="contains($controlField008-30-31,'b')">Biografier</xsl:if>
572             <xsl:if test="contains($controlField008-30-31,'c')">Samtaler og diskusjoner</xsl:if>
573             <xsl:if test="contains($controlField008-30-31,'d')">Drama</xsl:if>
574             <xsl:if test="contains($controlField008-30-31,'e')">Essays</xsl:if>
575             <xsl:if test="contains($controlField008-30-31,'f')">Romaner</xsl:if>
576             <xsl:if test="contains($controlField008-30-31,'g')">Rapporter, referater</xsl:if>
577             <xsl:if test="contains($controlField008-30-31,'h')">Fortellinger, noveller</xsl:if>
578             <xsl:if test="contains($controlField008-30-31,'i')">Undervisning</xsl:if>
579             <xsl:if test="contains($controlField008-30-31,'j')">Språkundervisning</xsl:if>
580             <xsl:if test="contains($controlField008-30-31,'k')">Komedier</xsl:if>
581             <xsl:if test="contains($controlField008-30-31,'l')">Foredrag, taler</xsl:if>
582             <xsl:if test="contains($controlField008-30-31,'m')">Memoarer</xsl:if>
583             <xsl:if test="contains($controlField008-30-31,'o')">Eventyr</xsl:if>
584             <xsl:if test="contains($controlField008-30-31,'p')">Dikt</xsl:if>
585             <xsl:if test="contains($controlField008-30-31,'r')">Fremføring av alle typer ikke-musikalske produksjoner</xsl:if>
586             <xsl:if test="contains($controlField008-30-31,'s')">Lyder (f.eks. fuglelyder)</xsl:if>
587             <xsl:if test="contains($controlField008-30-31,'t')">Intervjuer</xsl:if>
588             <xsl:if test="contains($controlField008-30-31,'z')">Andre typer innhold</xsl:if>
589         </xsl:if>
590
591         <!--
592         <xsl:if test="$typeOf008='VM'">
593             <span class="label">; Type of visual material: </span>
594             <xsl:choose>
595                 <xsl:when test="$controlField008-33='a'">
596                     art original
597                 </xsl:when>
598                 <xsl:when test="$controlField008-33='b'">
599                     kit
600                 </xsl:when>
601                 <xsl:when test="$controlField008-33='c'">
602                     art reproduction
603                 </xsl:when>
604                 <xsl:when test="$controlField008-33='d'">
605                     diorama
606                 </xsl:when>
607                 <xsl:when test="$controlField008-33='f'">
608                     filmstrip
609                 </xsl:when>
610                 <xsl:when test="$controlField008-33='g'">
611                     legal article
612                 </xsl:when>
613                 <xsl:when test="$controlField008-33='i'">
614                     picture
615                 </xsl:when>
616                 <xsl:when test="$controlField008-33='k'">
617                     graphic
618                 </xsl:when>
619                 <xsl:when test="$controlField008-33='l'">
620                     technical drawing
621                 </xsl:when>
622                 <xsl:when test="$controlField008-33='m'">
623                     motion picture
624                 </xsl:when>
625                 <xsl:when test="$controlField008-33='n'">
626                     chart
627                 </xsl:when>
628                 <xsl:when test="$controlField008-33='o'">
629                     flash card
630                 </xsl:when>
631                 <xsl:when test="$controlField008-33='p'">
632                     microscope slide
633                 </xsl:when>
634                 <xsl:when test="$controlField008-33='q' or marc:controlfield[@tag=007][substring(text(),1,1)='a'][substring(text(),2
635 ,1)='q']">
636                     model
637                 </xsl:when>
638                 <xsl:when test="$controlField008-33='r'">
639                     realia
640                 </xsl:when>
641                 <xsl:when test="$controlField008-33='s'">
642                     slide
643                 </xsl:when>
644                 <xsl:when test="$controlField008-33='t'">
645                     transparency
646                 </xsl:when>
647                 <xsl:when test="$controlField008-33='v'">
648                     videorecording
649                 </xsl:when>
650                 <xsl:when test="$controlField008-33='w'">
651                     toy
652                 </xsl:when>
653             </xsl:choose>
654         </xsl:if>
655         -->
656
657         </xsl:if>
658
659         <!--
660     <xsl:if test="($typeOf008='Mon' or $typeOf008='Per' or $typeOf008='Mus' or $typeOf008='FV' or $typeOf008='Fil') and ($controlField008-22='a' or $controlField008-22='b' or $controlField008-22='c' or $controlField008-22='d' or $controlField008-22='e' or $controlField008-22='g' or $controlField008-22='j' or $controlField008-22='f')">
661     -->
662     <xsl:if test="$typeOf008='Mon'">
663         <span class="label">; Målgruppe: </span>
664         <xsl:choose>
665                         <xsl:when test="$controlField008-22='a'">Voksne;</xsl:when>
666                         <xsl:when test="$controlField008-22='b'">Billedbøker for voksne;</xsl:when>
667                         <xsl:when test="$controlField008-22='j'">Barn og ungdom;</xsl:when>
668                         <xsl:when test="$controlField008-22='k'">Billedbøker;</xsl:when>
669                         <xsl:when test="$controlField008-22='l'">Barn i alderen til og med 5 år;</xsl:when>
670                         <xsl:when test="$controlField008-22='m'">Elever på 1. til 3. klassetrinn;</xsl:when>
671                         <xsl:when test="$controlField008-22='n'">Elever på 4. og 5. klassetrinn;</xsl:when>
672                         <xsl:when test="$controlField008-22='o'">Elever på 6. og 7. klassetrinn;</xsl:when>
673                         <xsl:when test="$controlField008-22='p'">Elever på ungdomstrinnet;</xsl:when>
674                         <xsl:when test="$controlField008-22='v'">Billedbøker for barn i alderen til og med 5 år;</xsl:when>
675                         <xsl:when test="$controlField008-22='w'">Billedbøker for elever på 1. til 3. klassetrinn;</xsl:when>
676                         <xsl:when test="$controlField008-22='x'">Billedbøker for elever på 4. og 5. klassetrinn;</xsl:when>
677                         <xsl:when test="$controlField008-22='y'">Billedbøker for elever på 6. og 7. klassetrinn;</xsl:when>
678                         <xsl:when test="$controlField008-22='z'">Billedbøker for elever på ungdomstrinnet;</xsl:when>
679                         <xsl:when test="$controlField008-22='f'">Spesialisert;</xsl:when>
680                         <xsl:when test="$controlField008-22='q'">Lettlest;</xsl:when>
681                         <xsl:when test="$controlField008-22='r'">For psykisk utviklingshemmede;</xsl:when>
682                         <xsl:when test="$controlField008-22='s'">Storskrift;</xsl:when>
683                         <xsl:when test="$controlField008-22='g'">Generell;</xsl:when>
684                         <xsl:when test="$controlField008-22='u'">Ukjent;</xsl:when>
685         </xsl:choose>
686     </xsl:if>
687     <xsl:if test="$typeOf008='Per'">
688         <span class="label">; Målgruppe: </span>
689         <xsl:choose>
690                         <xsl:when test="$controlField008-22='a'">Voksne;</xsl:when>
691                         <xsl:when test="$controlField008-22='b'">Tegneserier for voksne;</xsl:when>
692                         <xsl:when test="$controlField008-22='j'">Barn og ungdom;</xsl:when>
693                         <xsl:when test="$controlField008-22='k'">Tegneserier;</xsl:when>
694                         <xsl:when test="$controlField008-22='l'">Barn i alderen til og med 5 år;</xsl:when>
695                         <xsl:when test="$controlField008-22='m'">Elever på 1. til 3. klassetrinn;</xsl:when>
696                         <xsl:when test="$controlField008-22='n'">Elever på 4. og 5. klassetrinn;</xsl:when>
697                         <xsl:when test="$controlField008-22='o'">Elever på 6. og 7. klassetrinn;</xsl:when>
698                         <xsl:when test="$controlField008-22='p'">Elever på ungdomstrinnet;</xsl:when>
699                         <xsl:when test="$controlField008-22='v'">Tegneserier for barn i alderen til og med 5 år;</xsl:when>
700                         <xsl:when test="$controlField008-22='w'">Tegneserier for elever på 1. til 3. klassetrinn;</xsl:when>
701                         <xsl:when test="$controlField008-22='x'">Tegneserier for elever på 4. og 5. klassetrinn;</xsl:when>
702                         <xsl:when test="$controlField008-22='y'">Tegneserier for elever på 6. og 7. klassetrinn;</xsl:when>
703                         <xsl:when test="$controlField008-22='z'">Tegneserier for elever på ungdomstrinnet;</xsl:when>
704                         <xsl:when test="$controlField008-22='f'">Spesialisert;</xsl:when>
705                         <xsl:when test="$controlField008-22='q'">Lettlest;</xsl:when>
706                         <xsl:when test="$controlField008-22='r'">For psykisk utviklingshemmede;</xsl:when>
707                         <xsl:when test="$controlField008-22='s'">Storskrift;</xsl:when>
708                         <xsl:when test="$controlField008-22='g'">Generell;</xsl:when>
709                         <xsl:when test="$controlField008-22='u'">Ukjent;</xsl:when>
710         </xsl:choose>
711     </xsl:if>
712     <xsl:if test="$typeOf008='Fil' or $typeOf008='Mus'">
713         <span class="label">; Målgruppe: </span>
714         <xsl:choose>
715                         <xsl:when test="$controlField008-22='a'">Voksne;</xsl:when>
716                         <xsl:when test="$controlField008-22='j'">Barn og ungdom;</xsl:when>
717                         <xsl:when test="$controlField008-22='1'">Barn i alderen til og med 5 år;</xsl:when>
718                         <xsl:when test="$controlField008-22='m'">Elever på 1. til 3. klassetrinn;</xsl:when>
719                         <xsl:when test="$controlField008-22='n'">Elever på 4. og 5. klassetrinn;</xsl:when>
720                         <xsl:when test="$controlField008-22='o'">Elever på 6. og 7. klassetrinn;</xsl:when>
721                         <xsl:when test="$controlField008-22='p'">Elever på ungdomstrinnet;</xsl:when>
722                         <xsl:when test="$controlField008-22='f'">Spesialisert;</xsl:when>
723                         <xsl:when test="$controlField008-22='q'">Lettlest;</xsl:when>
724                         <xsl:when test="$controlField008-22='r'">For psykisk utviklingshemmede;</xsl:when>
725                         <xsl:when test="$controlField008-22='s'">Storskrift;</xsl:when>
726                         <xsl:when test="$controlField008-22='g'">Generell;</xsl:when>
727                         <xsl:when test="$controlField008-22='u'">Ukjent;</xsl:when>
728         </xsl:choose>
729     </xsl:if>
730     <xsl:if test="$typeOf008='FV'">
731         <span class="label">; Målgruppe: </span>
732         <xsl:choose>
733                         <xsl:when test="$controlField008-22='a'">Voksne;</xsl:when>
734                         <xsl:when test="$controlField008-22='1'">Voksne over 18 år;</xsl:when>
735                         <xsl:when test="$controlField008-22='2'">Voksne over 15 år;</xsl:when>
736                         <xsl:when test="$controlField008-22='j'">Barn og ungdom;</xsl:when>
737                         <xsl:when test="$controlField008-22='4'">Ungdom over 12 år;</xsl:when>
738                         <xsl:when test="$controlField008-22='5'">Barn over 7 år;</xsl:when>
739                         <xsl:when test="$controlField008-22='6'">Småbarn;</xsl:when>
740                         <xsl:when test="$controlField008-22='f'">Spesialisert;</xsl:when>
741                         <xsl:when test="$controlField008-22='g'">Generell;</xsl:when>
742                         <xsl:when test="$controlField008-22='u'">Ukjent;</xsl:when>
743         </xsl:choose>
744     </xsl:if>
745         </span>
746 </xsl:if>
747
748         <!-- Utgivelse, distribusjon osv -->
749     <xsl:if test="marc:datafield[@tag=260]">
750         <span class="results_summary">
751     <span class="label">Utgiver: </span>
752             <xsl:for-each select="marc:datafield[@tag=260]">
753                     <xsl:call-template name="subfieldSelect">
754                         <xsl:with-param name="codes">bcg</xsl:with-param>
755                     </xsl:call-template>
756             </xsl:for-each>
757         </span>
758     </xsl:if>
759
760     <!-- Parallelltittel (R) -->
761     <xsl:if test="marc:datafield[@tag=246]">
762         <span class="results_summary">
763     <span class="label">Parallelltittel: </span>
764             <xsl:for-each select="marc:datafield[@tag=246]">
765                     <xsl:call-template name="subfieldSelect">
766                         <xsl:with-param name="codes">ab</xsl:with-param>
767                     </xsl:call-template>
768             </xsl:for-each>
769         </span>
770
771     </xsl:if>
772
773 <span class="results_summary">
774                         <span class="label">Availability: </span>
775                         <xsl:choose>
776                              <xsl:when test="count(key('item-by-status', 'available'))=0 and count(key('item-by-status', 'reference'))=0">No items available
777                                    </xsl:when>
778
779                    <xsl:when test="count(key('item-by-status', 'available'))>0">
780                    <span class="available">
781                        <b><xsl:text>Items available for loan: </xsl:text></b>
782                        <xsl:variable name="available_items" select="key('item-by-status', 'available')"/>
783                <xsl:choose>
784                <xsl:when test="$singleBranchMode=1">
785                <xsl:for-each select="$available_items[generate-id() = generate-id(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch))[1])]">
786                  <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber"> [<xsl:value-of select="items:itemcallnumber"/>]</xsl:if>
787                <xsl:text> (</xsl:text>
788                <xsl:value-of select="count(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch)))"/>
789                 <xsl:text>)</xsl:text>
790                 <xsl:choose><xsl:when test="position()=last()"><xsl:text>. </xsl:text></xsl:when><xsl:otherwise><xsl:text>, </xsl:text></xsl:otherwise></xsl:choose>
791             </xsl:for-each>
792             </xsl:when>
793                <xsl:otherwise>
794                        <xsl:for-each select="$available_items[generate-id() = generate-id(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch))[1])]">
795                            <xsl:value-of select="items:homebranch"/>
796                                                    <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber"> [<xsl:value-of select="items:itemcallnumber"/>]</xsl:if>
797
798                            <xsl:text> (</xsl:text>
799                            <xsl:value-of select="count(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch)))"/>
800                            <xsl:text>)</xsl:text>
801 <xsl:choose><xsl:when test="position()=last()"><xsl:text>. </xsl:text></xsl:when><xsl:otherwise><xsl:text>, </xsl:text></xsl:otherwise></xsl:choose>
802                        </xsl:for-each>
803                </xsl:otherwise>
804                </xsl:choose>
805                    </span>
806                    </xsl:when>
807
808                                    </xsl:choose>
809
810                    <xsl:choose>
811                    <xsl:when test="count(key('item-by-status', 'reference'))>0">
812                    <span class="available">
813                        <b><xsl:text>Items available for reference: </xsl:text></b>
814                        <xsl:variable name="reference_items"
815                            select="key('item-by-status', 'reference')"/>
816                        <xsl:for-each select="$reference_items[generate-id() = generate-id(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch))[1])]">
817                            <xsl:if test="$singleBranchMode=0">
818                                <xsl:value-of select="items:homebranch"/>
819                            </xsl:if>
820                                                    <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber"> [<xsl:value-of select="items:itemcallnumber"/>]</xsl:if>
821                            <xsl:text> (</xsl:text>
822                            <xsl:value-of select="count(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch)))"/>
823                            <xsl:text>)</xsl:text>
824                    <xsl:choose><xsl:when test="position()=last()"><xsl:text>. </xsl:text></xsl:when><xsl:otherwise><xsl:text>, </xsl:text></xsl:otherwise></xsl:choose>
825
826                        </xsl:for-each>
827                    </span>
828                    </xsl:when>
829                    </xsl:choose>
830
831                    <xsl:if test="count(key('item-by-status', 'Checked out'))>0">
832                    <span class="unavailable">
833                        <xsl:text>Checked out (</xsl:text>
834                        <xsl:value-of select="count(key('item-by-status', 'Checked out'))"/>
835
836                        <xsl:text>). </xsl:text>
837                                    </span>
838                    </xsl:if>
839                    <xsl:if test="count(key('item-by-status', 'Withdrawn'))>0">
840                    <span class="unavailable">
841                        <xsl:text>Withdrawn (</xsl:text>
842                        <xsl:value-of select="count(key('item-by-status', 'Withdrawn'))"/>
843                        <xsl:text>). </xsl:text>                   </span>
844
845                                    </xsl:if>
846                     <xsl:if test="count(key('item-by-status', 'Lost'))>0">
847                    <span class="unavailable">
848                        <xsl:text>Lost (</xsl:text>
849                        <xsl:value-of select="count(key('item-by-status', 'Lost'))"/>
850                        <xsl:text>). </xsl:text>                   </span>
851                                    </xsl:if>
852
853                     <xsl:if test="count(key('item-by-status', 'Damaged'))>0">
854                    <span class="unavailable">
855                        <xsl:text>Damaged (</xsl:text>
856                        <xsl:value-of select="count(key('item-by-status', 'Damaged'))"/>
857                        <xsl:text>). </xsl:text>                   </span>
858                    </xsl:if>
859                     <xsl:if test="count(key('item-by-status', 'On order'))>0">
860
861                    <span class="unavailable">
862                        <xsl:text>On order (</xsl:text>
863                        <xsl:value-of select="count(key('item-by-status', 'On order'))"/>
864                        <xsl:text>). </xsl:text>                   </span>
865                    </xsl:if>
866                     <xsl:if test="count(key('item-by-status', 'In transit'))>0">
867                    <span class="unavailable">
868
869                        <xsl:text>In transit (</xsl:text>
870                        <xsl:value-of select="count(key('item-by-status', 'In transit'))"/>
871                        <xsl:text>). </xsl:text>                   </span>
872                    </xsl:if>
873                     <xsl:if test="count(key('item-by-status', 'Waiting'))>0">
874                    <span class="unavailable">
875                        <xsl:text>On hold (</xsl:text>
876
877                        <xsl:value-of select="count(key('item-by-status', 'Waiting'))"/>
878                        <xsl:text>). </xsl:text>                   </span>
879                    </xsl:if>
880                </span>
881
882     </xsl:template>
883
884     <xsl:template name="termsOfAddress">
885         <xsl:if test="marc:subfield[@code='b' or @code='c']">
886             <xsl:call-template name="chopPunctuation">
887                 <xsl:with-param name="chopString">
888                     <xsl:call-template name="subfieldSelect">
889                         <xsl:with-param name="codes">bc</xsl:with-param>
890                     </xsl:call-template>
891                 </xsl:with-param>
892             </xsl:call-template>
893         </xsl:if>
894     </xsl:template>
895
896     <xsl:template name="nameDate">
897         <xsl:for-each select="marc:subfield[@code='d']">
898             <xsl:call-template name="chopPunctuation">
899                 <xsl:with-param name="chopString" select="."/>
900             </xsl:call-template>
901         </xsl:for-each>
902     </xsl:template>
903
904     <xsl:template name="role">
905         <xsl:for-each select="marc:subfield[@code='e']">
906                     <xsl:value-of select="."/>
907         </xsl:for-each>
908         <xsl:for-each select="marc:subfield[@code='4']">
909                     <xsl:value-of select="."/>
910         </xsl:for-each>
911     </xsl:template>
912
913     <xsl:template name="specialSubfieldSelect">
914         <xsl:param name="anyCodes"/>
915         <xsl:param name="axis"/>
916         <xsl:param name="beforeCodes"/>
917         <xsl:param name="afterCodes"/>
918         <xsl:variable name="str">
919             <xsl:for-each select="marc:subfield">
920                 <xsl:if test="contains($anyCodes, @code) or (contains($beforeCodes,@code) and following-sibling::marc:subfield[@code=$axis]) or (contains($afterCodes,@code) and preceding-sibling::marc:subfield[@code=$axis])">
921                     <xsl:value-of select="text()"/>
922                     <xsl:text> </xsl:text>
923                 </xsl:if>
924             </xsl:for-each>
925         </xsl:variable>
926         <xsl:value-of select="substring($str,1,string-length($str)-1)"/>
927     </xsl:template>
928
929     <xsl:template name="subtitle">
930         <xsl:if test="marc:subfield[@code='b']">
931                 <xsl:call-template name="chopPunctuation">
932                     <xsl:with-param name="chopString">
933                         <xsl:value-of select="marc:subfield[@code='b']"/>
934
935                         <!--<xsl:call-template name="subfieldSelect">
936                             <xsl:with-param name="codes">b</xsl:with-param>
937                         </xsl:call-template>-->
938                     </xsl:with-param>
939                 </xsl:call-template>
940         </xsl:if>
941     </xsl:template>
942
943     <xsl:template name="chopBrackets">
944         <xsl:param name="chopString"></xsl:param>
945         <xsl:variable name="string">
946             <xsl:call-template name="chopPunctuation">
947                 <xsl:with-param name="chopString" select="$chopString"></xsl:with-param>
948             </xsl:call-template>
949         </xsl:variable>
950         <xsl:if test="substring($string, 1,1)='['">
951             <xsl:value-of select="substring($string,2, string-length($string)-2)"></xsl:value-of>
952         </xsl:if>
953         <xsl:if test="substring($string, 1,1)!='['">
954             <xsl:value-of select="$string"></xsl:value-of>
955         </xsl:if>
956     </xsl:template>
957
958 </xsl:stylesheet>