Koha moved marcxml column
[koha-bibliografija] / compact.xsl
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- $Id: MARC21slim2DC.xsl,v 1.1 2003/01/06 08:20:27 adam Exp $ -->
3 <!DOCTYPE stylesheet [<!ENTITY nbsp "&#160;" >]>
4 <xsl:stylesheet version="1.0"
5   xmlns:marc="http://www.loc.gov/MARC21/slim"
6   xmlns:items="http://www.koha-community.org/items"
7   xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
8   exclude-result-prefixes="marc items">
9     <xsl:import href="MARC21slimUtils.xsl"/>
10     <xsl:output method = "html" indent="yes" omit-xml-declaration = "yes" encoding="UTF-8"/>
11     <xsl:key name="item-by-status" match="items:item" use="items:status"/>
12     <xsl:key name="item-by-status-and-branch" match="items:item" use="concat(items:status, ' ', items:homebranch)"/>
13
14     <xsl:template match="/">
15             <xsl:apply-templates/>
16     </xsl:template>
17     <xsl:template match="marc:record">
18
19         <!-- Option: Display Alternate Graphic Representation (MARC 880)  -->
20         <xsl:variable name="display880" select="boolean(marc:datafield[@tag=880])"/>
21
22         <xsl:variable name="hidelostitems" select="marc:sysprefs/marc:syspref[@name='hidelostitems']"/>
23         <xsl:variable name="URLLinkText" select="marc:sysprefs/marc:syspref[@name='URLLinkText']"/>
24         <xsl:variable name="Show856uAsImage" select="marc:sysprefs/marc:syspref[@name='Display856uAsImage']"/>
25         <xsl:variable name="AlternateHoldingsField" select="substring(marc:sysprefs/marc:syspref[@name='AlternateHoldingsField'], 1, 3)"/>
26         <xsl:variable name="AlternateHoldingsSubfields" select="substring(marc:sysprefs/marc:syspref[@name='AlternateHoldingsField'], 4)"/>
27         <xsl:variable name="AlternateHoldingsSeparator" select="marc:sysprefs/marc:syspref[@name='AlternateHoldingsSeparator']"/>
28         <xsl:variable name="UseAuthoritiesForTracings" select="marc:sysprefs/marc:syspref[@name='UseAuthoritiesForTracings']"/>
29         <xsl:variable name="DisplayIconsXSLT" select="marc:sysprefs/marc:syspref[@name='DisplayIconsXSLT']"/>
30         <xsl:variable name="leader" select="marc:leader"/>
31         <xsl:variable name="leader6" select="substring($leader,7,1)"/>
32         <xsl:variable name="leader7" select="substring($leader,8,1)"/>
33         <xsl:variable name="leader19" select="substring($leader,20,1)"/>
34         <xsl:variable name="biblionumber" select="marc:datafield[@tag=999]/marc:subfield[@code='c']"/>
35         <xsl:variable name="controlField008" select="marc:controlfield[@tag=008]"/>
36         <xsl:variable name="typeOf008">
37             <xsl:choose>
38                 <xsl:when test="$leader19='a'">ST</xsl:when>
39                 <xsl:when test="$leader6='a'">
40                     <xsl:choose>
41                         <xsl:when test="$leader7='a' or $leader7='c' or $leader7='d' or $leader7='m'">BK</xsl:when>
42                         <xsl:when test="$leader7='b' or $leader7='i' or $leader7='s'">CR</xsl:when>
43                     </xsl:choose>
44                 </xsl:when>
45                 <xsl:when test="$leader6='t'">BK</xsl:when>
46                 <xsl:when test="$leader6='o' or $leader6='p'">MX</xsl:when>
47                 <xsl:when test="$leader6='m'">CF</xsl:when>
48                 <xsl:when test="$leader6='e' or $leader6='f'">MP</xsl:when>
49                 <xsl:when test="$leader6='g' or $leader6='k' or $leader6='r'">VM</xsl:when>
50                 <xsl:when test="$leader6='i' or $leader6='j'">MU</xsl:when>
51                 <xsl:when test="$leader6='c' or $leader6='d'">PR</xsl:when>
52             </xsl:choose>
53         </xsl:variable>
54         <xsl:variable name="controlField008-23" select="substring($controlField008,24,1)"/>
55         <xsl:variable name="controlField008-21" select="substring($controlField008,22,1)"/>
56         <xsl:variable name="controlField008-22" select="substring($controlField008,23,1)"/>
57         <xsl:variable name="controlField008-24" select="substring($controlField008,25,4)"/>
58         <xsl:variable name="controlField008-26" select="substring($controlField008,27,1)"/>
59         <xsl:variable name="controlField008-29" select="substring($controlField008,30,1)"/>
60         <xsl:variable name="controlField008-34" select="substring($controlField008,35,1)"/>
61         <xsl:variable name="controlField008-33" select="substring($controlField008,34,1)"/>
62         <xsl:variable name="controlField008-30-31" select="substring($controlField008,31,2)"/>
63
64         <xsl:variable name="physicalDescription">
65             <xsl:if test="$typeOf008='CF' and marc:controlfield[@tag=007][substring(.,12,1)='a']">
66                 reformatted digital
67             </xsl:if>
68             <xsl:if test="$typeOf008='CF' and marc:controlfield[@tag=007][substring(.,12,1)='b']">
69                 digitized microfilm
70             </xsl:if>
71             <xsl:if test="$typeOf008='CF' and marc:controlfield[@tag=007][substring(.,12,1)='d']">
72                 digitized other analog
73             </xsl:if>
74
75             <xsl:variable name="check008-23">
76                 <xsl:if test="$typeOf008='BK' or $typeOf008='MU' or $typeOf008='CR' or $typeOf008='MX'">
77                     <xsl:value-of select="true()"></xsl:value-of>
78                 </xsl:if>
79             </xsl:variable>
80             <xsl:variable name="check008-29">
81                 <xsl:if test="$typeOf008='MP' or $typeOf008='VM'">
82                     <xsl:value-of select="true()"></xsl:value-of>
83                 </xsl:if>
84             </xsl:variable>
85             <xsl:choose>
86                 <xsl:when test="($check008-23 and $controlField008-23='f') or ($check008-29 and $controlField008-29='f')">
87                     braille
88                 </xsl:when>
89                 <xsl:when test="($controlField008-23=' ' and ($leader6='c' or $leader6='d')) or (($typeOf008='BK' or $typeOf008='CR') and ($controlField008-23=' ' or $controlField008='r'))">
90                     print
91                 </xsl:when>
92                 <xsl:when test="$leader6 = 'm' or ($check008-23 and $controlField008-23='s') or ($check008-29 and $controlField008-29='s')">
93                     electronic
94                 </xsl:when>
95                 <xsl:when test="($check008-23 and $controlField008-23='b') or ($check008-29 and $controlField008-29='b')">
96                     microfiche
97                 </xsl:when>
98                 <xsl:when test="($check008-23 and $controlField008-23='a') or ($check008-29 and $controlField008-29='a')">
99                     microfilm
100                 </xsl:when>
101             </xsl:choose>
102
103             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='c'][substring(text(),2,1)='b']">
104                 chip cartridge
105             </xsl:if>
106             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='c'][substring(text(),2,1)='j']">
107                 magnetic disc
108             </xsl:if>
109             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='c'][substring(text(),2,1)='m']">
110                 magneto-optical disc
111             </xsl:if>
112             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='c'][substring(text(),2,1)='r']">
113                 available online
114             </xsl:if>
115             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='c'][substring(text(),2,1)='a']">
116                 tape cartridge
117             </xsl:if>
118             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='c'][substring(text(),2,1)='f']">
119                 tape cassette
120             </xsl:if>
121             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='c'][substring(text(),2,1)='h']">
122                 tape reel
123             </xsl:if>
124
125             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='o'][substring(text(),2,1)='o']">
126                 kit
127             </xsl:if>
128
129             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='a'][substring(text(),2,1)='d']">
130                 atlas
131             </xsl:if>
132             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='a'][substring(text(),2,1)='g']">
133                 diagram
134             </xsl:if>
135             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='a'][substring(text(),2,1)='j']">
136                 map
137             </xsl:if>
138             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='a'][substring(text(),2,1)='q']">
139                 model
140             </xsl:if>
141             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='a'][substring(text(),2,1)='k']">
142                 profile
143             </xsl:if>
144             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='a'][substring(text(),2,1)='r']">
145                 remote-sensing image
146             </xsl:if>
147             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='a'][substring(text(),2,1)='s']">
148                 section
149             </xsl:if>
150             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='a'][substring(text(),2,1)='y']">
151                 view
152             </xsl:if>
153
154             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='h'][substring(text(),2,1)='a']">
155                 aperture card
156             </xsl:if>
157             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='h'][substring(text(),2,1)='e']">
158                 microfiche
159             </xsl:if>
160             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='h'][substring(text(),2,1)='f']">
161                 microfiche cassette
162             </xsl:if>
163             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='h'][substring(text(),2,1)='b']">
164                 microfilm cartridge
165             </xsl:if>
166             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='h'][substring(text(),2,1)='c']">
167                 microfilm cassette
168             </xsl:if>
169             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='h'][substring(text(),2,1)='d']">
170                 microfilm reel
171             </xsl:if>
172             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='h'][substring(text(),2,1)='g']">
173                 microopaque
174             </xsl:if>
175             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='m'][substring(text(),2,1)='c']">
176                 film cartridge
177             </xsl:if>
178             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='m'][substring(text(),2,1)='f']">
179                 film cassette
180             </xsl:if>
181             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='m'][substring(text(),2,1)='r']">
182                 film reel
183             </xsl:if>
184             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='k'][substring(text(),2,1)='c']">
185                 collage
186             </xsl:if>
187             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='k'][substring(text(),2,1)='f']">
188                 photomechanical print
189             </xsl:if>
190             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='k'][substring(text(),2,1)='g']">
191                 photonegative
192             </xsl:if>
193             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='k'][substring(text(),2,1)='h']">
194                 photoprint
195             </xsl:if>
196             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='k'][substring(text(),2,1)='j']">
197                 print
198             </xsl:if>
199             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='k'][substring(text(),2,1)='l']">
200                 technical drawing
201             </xsl:if>
202             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='g'][substring(text(),2,1)='d']">
203                 filmslip
204             </xsl:if>
205             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='g'][substring(text(),2,1)='c']">
206                 filmstrip cartridge
207             </xsl:if>
208             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='g'][substring(text(),2,1)='o']">
209                 filmstrip roll
210             </xsl:if>
211             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='g'][substring(text(),2,1)='f']">
212                 other filmstrip type
213             </xsl:if>
214             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='g'][substring(text(),2,1)='t']">
215                 transparency
216             </xsl:if>
217             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='r'][substring(text(),2,1)='r']">
218                 remote-sensing image
219             </xsl:if>
220             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='s'][substring(text(),2,1)='e']">
221                 cylinder
222             </xsl:if>
223             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='s'][substring(text(),2,1)='q']">
224                 roll
225             </xsl:if>
226             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='s'][substring(text(),2,1)='g']">
227                 sound cartridge
228             </xsl:if>
229             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='s'][substring(text(),2,1)='s']">
230                 sound cassette
231             </xsl:if>
232             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='s'][substring(text(),2,1)='t']">
233                 sound-tape reel
234             </xsl:if>
235             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='s'][substring(text(),2,1)='i']">
236                 sound-track film
237             </xsl:if>
238             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='s'][substring(text(),2,1)='w']">
239                 wire recording
240             </xsl:if>
241             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='f'][substring(text(),2,1)='c']">
242                 braille
243             </xsl:if>
244             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='f'][substring(text(),2,1)='b']">
245                 combination
246             </xsl:if>
247             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='f'][substring(text(),2,1)='a']">
248                 moon
249             </xsl:if>
250             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='f'][substring(text(),2,1)='d']">
251                 tactile, with no writing system
252             </xsl:if>
253             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='t'][substring(text(),2,1)='c']">
254                 braille
255             </xsl:if>
256             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='t'][substring(text(),2,1)='a']">
257                 regular print
258             </xsl:if>
259             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='t'][substring(text(),2,1)='d']">
260                 text in looseleaf binder
261             </xsl:if>
262             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='v'][substring(text(),2,1)='c']">
263                 videocartridge
264             </xsl:if>
265             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='v'][substring(text(),2,1)='f']">
266                 videocassette
267             </xsl:if>
268             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='v'][substring(text(),2,1)='r']">
269                 videoreel
270             </xsl:if>
271 <!--
272             <xsl:for-each select="marc:datafield[@tag=856]/marc:subfield[@code='q'][string-length(.)>1]">
273                     <xsl:value-of select="."></xsl:value-of>
274             </xsl:for-each>
275             <xsl:for-each select="marc:datafield[@tag=300]">
276                     <xsl:call-template name="subfieldSelect">
277                         <xsl:with-param name="codes">abce</xsl:with-param>
278                     </xsl:call-template>
279             </xsl:for-each>
280 -->
281         </xsl:variable>
282
283         <!-- Title Statement: Alternate Graphic Representation (MARC 880) -->
284         <xsl:if test="$display880">
285            <xsl:call-template name="m880Select">
286               <xsl:with-param name="basetags">245</xsl:with-param>
287               <xsl:with-param name="codes">abhfgknps</xsl:with-param>
288               <xsl:with-param name="bibno"><xsl:value-of  select="$biblionumber"/></xsl:with-param>
289            </xsl:call-template>
290         </xsl:if>
291
292                 <br/>
293                 <a name="col-1"/>
294         <xsl:call-template name="showAuthor100">
295                         <xsl:with-param name="authorfield100" select="marc:datafield[@tag=100]"/>
296                 </xsl:call-template>
297                 <xsl:choose>
298                 <xsl:when test="marc:datafield[@tag=942]/marc:subfield[@code='c'] != 'KNJ' or marc:datafield[@tag=100]/marc:subfield[@code='a']">
299                                 <xsl:call-template name="showAuthor700">
300                                         <xsl:with-param name="authorfield700" select="marc:datafield[@tag=700]"/>
301                                 </xsl:call-template>
302                 </xsl:when>
303                 <xsl:otherwise>
304                                 <xsl:call-template name="showAuthor700k">
305                                         <xsl:with-param name="authorfield700k" select="marc:datafield[@tag=700]"/>
306                                 </xsl:call-template>
307                 </xsl:otherwise>
308                 </xsl:choose>
309                 <br/>
310                 <a name="col-2"/>
311                 <span class="results_summary">
312         <xsl:if test="marc:datafield[@tag=245]">
313                 <span class="title">
314         <xsl:for-each select="marc:datafield[@tag=245]">
315             <xsl:variable name="title">
316                     <xsl:call-template name="subfieldSelect">
317                         <xsl:with-param name="codes">a</xsl:with-param>
318                     </xsl:call-template>
319                     <xsl:if test="marc:subfield[@code='b']">
320                         <xsl:text> </xsl:text>
321                         <xsl:call-template name="subfieldSelect">
322                             <xsl:with-param name="codes">b</xsl:with-param>
323                         </xsl:call-template>
324                     </xsl:if>
325                     <xsl:if test="marc:subfield[@code='n']">
326                         <xsl:text> </xsl:text>
327                         <xsl:call-template name="subfieldSelect">
328                             <xsl:with-param name="codes">n</xsl:with-param>
329                         </xsl:call-template>
330                     </xsl:if>
331                     <xsl:if test="marc:subfield[@code='p']">
332                         <xsl:text> </xsl:text>
333                         <xsl:call-template name="subfieldSelect">
334                             <xsl:with-param name="codes">p</xsl:with-param>
335                         </xsl:call-template>
336                     </xsl:if>
337                     <xsl:if test="marc:subfield[@code='h']">
338                         <xsl:text> </xsl:text>
339                         <xsl:call-template name="subfieldSelect">
340                             <xsl:with-param name="codes">h</xsl:with-param>
341                         </xsl:call-template>
342                     </xsl:if>
343                 <xsl:text> </xsl:text>
344                     <xsl:call-template name="subfieldSelect">
345                         <xsl:with-param name="codes">fgks</xsl:with-param>
346                      </xsl:call-template>
347             </xsl:variable>
348             <xsl:variable name="titleChop">
349                 <xsl:call-template name="chopPunctuation">
350                     <xsl:with-param name="chopString">
351                         <xsl:value-of select="$title"/>
352                     </xsl:with-param>
353                 </xsl:call-template>
354             </xsl:variable>
355             <xsl:value-of select="$title"/>
356         </xsl:for-each>
357                 </span>
358         </xsl:if>
359         </span>
360         <a name="col-3"/>
361
362     <!-- Author Statement: Alternate Graphic Representation (MARC 880) -->
363     <xsl:if test="$display880">
364       <xsl:call-template name="m880Select">
365       <xsl:with-param name="basetags">100,110,111,700,710,711</xsl:with-param>
366       <xsl:with-param name="codes">abc</xsl:with-param>
367       </xsl:call-template>
368     </xsl:if>
369
370     <!-- Publisher Statement: Alternate Graphic Representation (MARC 880) -->
371     <xsl:if test="$display880">
372       <xsl:call-template name="m880Select">
373         <xsl:with-param name="basetags">260</xsl:with-param>
374         <xsl:with-param name="codes">abcg</xsl:with-param>
375         <xsl:with-param name="class">results_summary</xsl:with-param>
376         <xsl:with-param name="label">Publisher: </xsl:with-param>
377       </xsl:call-template>
378     </xsl:if>
379     <xsl:if test="marc:datafield[@tag=250]">
380     <span class="results_summary edition">
381             <xsl:for-each select="marc:datafield[@tag=250]">
382                     <xsl:call-template name="subfieldSelect">
383                         <xsl:with-param name="codes">ab</xsl:with-param>
384                     </xsl:call-template>
385             </xsl:for-each>
386             <xsl:text> - </xsl:text>
387     </span>
388     </xsl:if>
389     <xsl:if test="marc:datafield[@tag=260]">
390         <span class="results_summary publisher">
391             <xsl:for-each select="marc:datafield[@tag=260]">
392                 <xsl:if test="marc:subfield[@code='a']">
393                     <xsl:call-template name="subfieldSelect">
394                         <xsl:with-param name="codes">a</xsl:with-param>
395                     </xsl:call-template>
396                 </xsl:if>
397                 <xsl:text> </xsl:text>
398                 <xsl:if test="marc:subfield[@code='b']">
399                     <xsl:call-template name="subfieldSelect">
400                         <xsl:with-param name="codes">b</xsl:with-param>
401                     </xsl:call-template>
402                 </xsl:if>
403                 <xsl:text> </xsl:text>
404                 <xsl:call-template name="chopPunctuation">
405                   <xsl:with-param name="chopString">
406                     <xsl:call-template name="subfieldSelect">
407                         <xsl:with-param name="codes">cg</xsl:with-param>
408                     </xsl:call-template>
409                    </xsl:with-param>
410                 </xsl:call-template>
411                 <xsl:choose><xsl:when test="position()=last()"><xsl:text></xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
412             </xsl:for-each>
413         </span>
414     </xsl:if>
415     <xsl:if test="marc:datafield[@tag=300] and marc:datafield[@tag=942]/marc:subfield[@code='c'] ='KNJ'">
416     <span class="results_summary description"><span class="label">. - </span>
417         <xsl:for-each select="marc:datafield[@tag=300]">
418             <xsl:call-template name="chopPunctuation">
419               <xsl:with-param name="chopString">
420                 <xsl:call-template name="subfieldSelect">
421                     <xsl:with-param name="codes">abceg</xsl:with-param>
422                 </xsl:call-template>
423                </xsl:with-param>
424            </xsl:call-template>
425                 <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
426         </xsl:for-each>
427     </span>
428    </xsl:if>
429 <xsl:if test="$DisplayIconsXSLT!='0'">
430     <span class="results_summary">
431     <xsl:if test="$typeOf008!=''">
432             <xsl:choose>
433                 <xsl:when test="$leader19='a'"><img src="/intranet-tmpl/prog/img/famfamfam/silk/book_link.png" alt="book" title="book" class="materialtype"/> Set</xsl:when>
434                 <xsl:when test="$leader6='a'">
435                     <xsl:choose>
436                         <xsl:when test="$leader7='c' or $leader7='d' or $leader7='m'"><img src="/intranet-tmpl/prog/img/famfamfam/silk/book.png" alt="book" title="book" class="materialtype"/> Book</xsl:when>
437                         <xsl:when test="$leader7='i' or $leader7='s'"><img src="/intranet-tmpl/prog/img/famfamfam/silk/newspaper.png" alt="serial" title="serial" class="materialtype"/> Continuing Resource</xsl:when>
438                         <xsl:when test="$leader7='a' or $leader7='b'"><img src="/intranet-tmpl/prog/img/famfamfam/silk/book_open.png" alt="article" title="article" class="materialtype"/> Article</xsl:when>
439                     </xsl:choose>
440                 </xsl:when>
441                 <xsl:when test="$leader6='t'"><img src="/intranet-tmpl/prog/img/famfamfam/silk/script.png" alt="script" title="script" class="materialtype"/> Manuscript</xsl:when>
442                 <xsl:when test="$leader6='o'"><img src="/intranet-tmpl/prog/img/famfamfam/silk/report_disk.png" alt="kit" title="kit" class="materialtype"/> Kit</xsl:when>
443                 <xsl:when test="$leader6='p'"><img src="/intranet-tmpl/prog/img/famfamfam/silk/report_disk.png" alt="mixed materials" title="mixed materials" class="materialtype"/>Mixed Materials</xsl:when>
444                 <xsl:when test="$leader6='m'"><img src="/intranet-tmpl/prog/img/famfamfam/silk/computer_link.png" alt="computer file" title="computer file" class="materialtype"/> Computer File</xsl:when>
445                 <xsl:when test="$leader6='e' or $leader6='f'"><img src="/intranet-tmpl/prog/img/famfamfam/silk/map.png" alt="map" title="map" class="materialtype"/> Map</xsl:when>
446                 <xsl:when test="$leader6='g' or $leader6='k' or $leader6='r'"><img src="/intranet-tmpl/prog/img/famfamfam/silk/film.png" alt="visual material" title="visual material" class="materialtype"/> Visual Material</xsl:when>
447                 <xsl:when test="$leader6='c' or $leader6='d'"><img src="/intranet-tmpl/prog/img/famfamfam/silk/music.png" alt="score" title="score" class="materialtype"/> Score</xsl:when>
448                 <xsl:when test="$leader6='i'"><img src="/intranet-tmpl/prog/img/famfamfam/silk/sound.png" alt="sound" title="sound" class="materialtype"/> Sound</xsl:when>
449                 <xsl:when test="$leader6='j'"><img src="/intranet-tmpl/prog/img/famfamfam/silk/sound.png" alt="music" title="music" class="materialtype"/> Music</xsl:when>
450             </xsl:choose>
451     </xsl:if>
452
453     <xsl:if test="string-length(normalize-space($physicalDescription))">
454         <span class="label">; Format: </span><xsl:copy-of select="$physicalDescription"></xsl:copy-of>
455     </xsl:if>
456
457     <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">
458
459         <xsl:if test="$typeOf008='CR'">
460         <xsl:if test="$controlField008-21 and $controlField008-21 !='|' and $controlField008-21 !=' '">
461             <span class="label">; Type of continuing resource: </span>
462         </xsl:if>
463             <xsl:choose>
464                 <xsl:when test="$controlField008-21='l'">
465                     loose-leaf
466                 </xsl:when>
467                 <xsl:when test="$controlField008-21='m'">
468                     series
469                 </xsl:when>
470                 <xsl:when test="$controlField008-21='n'">
471                     newspaper
472                 </xsl:when>
473                 <xsl:when test="$controlField008-21='p'">
474                     periodical
475                 </xsl:when>
476             </xsl:choose>
477         </xsl:if>
478         <xsl:if test="$typeOf008='BK' or $typeOf008='CR'">
479         <xsl:if test="contains($controlField008-24,'abcdefghijklmnopqrstvwxyz')">
480         <span class="label">; Nature of contents: </span>
481         </xsl:if>
482             <xsl:choose>
483                 <xsl:when test="contains($controlField008-24,'a')">
484                     abstract or summary
485                 </xsl:when>
486                 <xsl:when test="contains($controlField008-24,'b')">
487                     bibliography
488                 </xsl:when>
489                 <xsl:when test="contains($controlField008-24,'c')">
490                     catalog
491                 </xsl:when>
492                 <xsl:when test="contains($controlField008-24,'d')">
493                     dictionary
494                 </xsl:when>
495                 <xsl:when test="contains($controlField008-24,'e')">
496                     encyclopedia
497                 </xsl:when>
498                 <xsl:when test="contains($controlField008-24,'f')">
499                     handbook
500                 </xsl:when>
501                 <xsl:when test="contains($controlField008-24,'g')">
502                     legal article
503                 </xsl:when>
504                 <xsl:when test="contains($controlField008-24,'i')">
505                     index
506                 </xsl:when>
507                 <xsl:when test="contains($controlField008-24,'k')">
508                     discography
509                 </xsl:when>
510                 <xsl:when test="contains($controlField008-24,'l')">
511                     legislation
512                 </xsl:when>
513                 <xsl:when test="contains($controlField008-24,'m')">
514                     <img src="/intranet-tmpl/prog/img/famfamfam/silk/report.png" alt="theses" title="theses" /> theses
515                 </xsl:when>
516                 <xsl:when test="contains($controlField008-24,'n')">
517                     survey of literature
518                 </xsl:when>
519                 <xsl:when test="contains($controlField008-24,'o')">
520                     review
521                 </xsl:when>
522                 <xsl:when test="contains($controlField008-24,'p')">
523                     programmed text
524                 </xsl:when>
525                 <xsl:when test="contains($controlField008-24,'q')">
526                     filmography
527                 </xsl:when>
528                 <xsl:when test="contains($controlField008-24,'r')">
529                     directory
530                 </xsl:when>
531                 <xsl:when test="contains($controlField008-24,'s')">
532                     statistics
533                 </xsl:when>
534                 <xsl:when test="contains($controlField008-24,'v')">
535                     legal case and case notes
536                 </xsl:when>
537                 <xsl:when test="contains($controlField008-24,'w')">
538                     law report or digest
539                 </xsl:when>
540                 <xsl:when test="contains($controlField008-24,'z')">
541                     treaty
542                 </xsl:when>
543             </xsl:choose>
544             <xsl:choose>
545                 <xsl:when test="$controlField008-29='1'">
546                     conference publication
547                 </xsl:when>
548             </xsl:choose>
549         </xsl:if>
550         <xsl:if test="$typeOf008='CF'">
551             <xsl:if test="$controlField008-26='a' or $controlField008-26='e' or $controlField008-26='f' or $controlField008-26='g'">
552             <span class="label">; Type of computer file: </span>
553             </xsl:if>
554             <xsl:choose>
555                 <xsl:when test="$controlField008-26='a'">
556                     numeric data
557                 </xsl:when>
558             </xsl:choose>
559         </xsl:if>
560         <xsl:if test="$typeOf008='BK'">
561             <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')">
562             <span class="label">; Nature of contents: </span>
563             </xsl:if>
564             <xsl:if test="substring($controlField008,25,1)='j'">
565                 patent
566             </xsl:if>
567             <xsl:if test="substring($controlField008,31,1)='1'">
568                 festschrift
569             </xsl:if>
570
571             <xsl:if test="$controlField008-33 and $controlField008-33!='|' and $controlField008-33!='u' and $controlField008-33!=' '">
572             <span class="label">; Literary form: </span>
573             </xsl:if>
574             <xsl:choose>
575                 <xsl:when test="$controlField008-33='0'">
576                     not fiction
577                 </xsl:when>
578                 <xsl:when test="$controlField008-33='1'">
579                     fiction
580                 </xsl:when>
581                 <xsl:when test="$controlField008-33='e'">
582                     essay
583                 </xsl:when>
584                 <xsl:when test="$controlField008-33='d'">
585                     drama
586                 </xsl:when>
587                 <xsl:when test="$controlField008-33='c'">
588                     comic strip
589                 </xsl:when>
590                 <xsl:when test="$controlField008-33='l'">
591                     fiction
592                 </xsl:when>
593                 <xsl:when test="$controlField008-33='h'">
594                     humor, satire
595                 </xsl:when>
596                 <xsl:when test="$controlField008-33='i'">
597                     letter
598                 </xsl:when>
599                 <xsl:when test="$controlField008-33='f'">
600                     novel
601                 </xsl:when>
602                 <xsl:when test="$controlField008-33='j'">
603                     short story
604                 </xsl:when>
605                 <xsl:when test="$controlField008-33='s'">
606                     speech
607                 </xsl:when>
608             </xsl:choose>
609         </xsl:if>
610         <xsl:if test="$typeOf008='MU' and $controlField008-30-31 and $controlField008-30-31!='||' and $controlField008-30-31!='  '">
611             <span class="label">; Literary form: </span> <!-- Literary text for sound recordings -->
612             <xsl:if test="contains($controlField008-30-31,'b')">
613                 biography
614             </xsl:if>
615             <xsl:if test="contains($controlField008-30-31,'c')">
616                 conference publication
617             </xsl:if>
618             <xsl:if test="contains($controlField008-30-31,'d')">
619                 drama
620             </xsl:if>
621             <xsl:if test="contains($controlField008-30-31,'e')">
622                 essay
623             </xsl:if>
624             <xsl:if test="contains($controlField008-30-31,'f')">
625                 fiction
626             </xsl:if>
627             <xsl:if test="contains($controlField008-30-31,'o')">
628                 folktale
629             </xsl:if>
630             <xsl:if test="contains($controlField008-30-31,'h')">
631                 history
632             </xsl:if>
633             <xsl:if test="contains($controlField008-30-31,'k')">
634                 humor, satire
635             </xsl:if>
636             <xsl:if test="contains($controlField008-30-31,'m')">
637                 memoir
638             </xsl:if>
639             <xsl:if test="contains($controlField008-30-31,'p')">
640                 poetry
641             </xsl:if>
642             <xsl:if test="contains($controlField008-30-31,'r')">
643                 rehearsal
644             </xsl:if>
645             <xsl:if test="contains($controlField008-30-31,'g')">
646                 reporting
647             </xsl:if>
648             <xsl:if test="contains($controlField008-30-31,'s')">
649                 sound
650             </xsl:if>
651             <xsl:if test="contains($controlField008-30-31,'l')">
652                 speech
653             </xsl:if>
654         </xsl:if>
655         <xsl:if test="$typeOf008='VM'">
656             <span class="label">; Type of visual material: </span>
657             <xsl:choose>
658                 <xsl:when test="$controlField008-33='a'">
659                     art original
660                 </xsl:when>
661                 <xsl:when test="$controlField008-33='b'">
662                     kit
663                 </xsl:when>
664                 <xsl:when test="$controlField008-33='c'">
665                     art reproduction
666                 </xsl:when>
667                 <xsl:when test="$controlField008-33='d'">
668                     diorama
669                 </xsl:when>
670                 <xsl:when test="$controlField008-33='f'">
671                     filmstrip
672                 </xsl:when>
673                 <xsl:when test="$controlField008-33='g'">
674                     legal article
675                 </xsl:when>
676                 <xsl:when test="$controlField008-33='i'">
677                     picture
678                 </xsl:when>
679                 <xsl:when test="$controlField008-33='k'">
680                     graphic
681                 </xsl:when>
682                 <xsl:when test="$controlField008-33='l'">
683                     technical drawing
684                 </xsl:when>
685                 <xsl:when test="$controlField008-33='m'">
686                     motion picture
687                 </xsl:when>
688                 <xsl:when test="$controlField008-33='n'">
689                     chart
690                 </xsl:when>
691                 <xsl:when test="$controlField008-33='o'">
692                     flash card
693                 </xsl:when>
694                 <xsl:when test="$controlField008-33='p'">
695                     microscope slide
696                 </xsl:when>
697                 <xsl:when test="$controlField008-33='q' or marc:controlfield[@tag=007][substring(text(),1,1)='a'][substring(text(),2
698 ,1)='q']">
699                     model
700                 </xsl:when>
701                 <xsl:when test="$controlField008-33='r'">
702                     realia
703                 </xsl:when>
704                 <xsl:when test="$controlField008-33='s'">
705                     slide
706                 </xsl:when>
707                 <xsl:when test="$controlField008-33='t'">
708                     transparency
709                 </xsl:when>
710                 <xsl:when test="$controlField008-33='v'">
711                     videorecording
712                 </xsl:when>
713                 <xsl:when test="$controlField008-33='w'">
714                     toy
715                 </xsl:when>
716             </xsl:choose>
717         </xsl:if>
718         </xsl:if>
719
720     <xsl:if test="($typeOf008='BK' or $typeOf008='CF' or $typeOf008='MU' or $typeOf008='VM') 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')">
721         <span class="label">; Audience: </span>
722         <xsl:choose>
723             <xsl:when test="$controlField008-22='a'">
724              Preschool;
725             </xsl:when>
726             <xsl:when test="$controlField008-22='b'">
727              Primary;
728             </xsl:when>
729             <xsl:when test="$controlField008-22='c'">
730              Pre-adolescent;
731             </xsl:when>
732             <xsl:when test="$controlField008-22='d'">
733              Adolescent;
734             </xsl:when>
735             <xsl:when test="$controlField008-22='e'">
736              Adult;
737             </xsl:when>
738             <xsl:when test="$controlField008-22='g'">
739              General;
740             </xsl:when>
741             <xsl:when test="$controlField008-22='j'">
742              Juvenile;
743             </xsl:when>
744             <xsl:when test="$controlField008-22='f'">
745              Specialized;
746             </xsl:when>
747             </xsl:choose>
748     </xsl:if>
749 <xsl:text> </xsl:text> <!-- added blank space to fix font display problem, see Bug 3671 -->
750         </span>
751 </xsl:if> <!-- DisplayIconsXSLT -->
752     <xsl:if test="marc:datafield[@tag=020] and marc:datafield[@tag=942]/marc:subfield[@code='c'] ='KNJ'">
753     <span class="results_summary isbn"><span class="label"> ISBN: </span>
754     <xsl:for-each select="marc:datafield[@tag=020]">
755     <xsl:variable name="isbn" select="marc:subfield[@code='a']"/>
756             <xsl:value-of select="marc:subfield[@code='a']"/>
757             <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
758     </xsl:for-each>
759     </span>
760     </xsl:if>
761     <xsl:if test="marc:datafield[@tag=022] and (marc:datafield[@tag=942]/marc:subfield[@code='c'] ='KNJ' or marc:datafield[@tag=942]/marc:subfield[@code='c'] ='PER')">
762     <span class="results_summary issn"><span class="label"> ISSN: </span>
763     <xsl:for-each select="marc:datafield[@tag=022]">
764             <xsl:value-of select="marc:subfield[@code='a']"/>
765             <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
766     </xsl:for-each>
767     </span>
768     </xsl:if>
769     <xsl:if test="marc:datafield[@tag=773]">
770         <xsl:for-each select="marc:datafield[@tag=773]">
771             <xsl:if test="marc:subfield[@code='n']">
772                                 <xsl:text>U: </xsl:text>
773                 <xsl:value-of select="marc:subfield[@code='n']"/>
774                                 <xsl:text> (ur.). </xsl:text>
775             </xsl:if>
776             <xsl:if test="marc:subfield[@code='t']">
777                         <span style="font-style: italic">
778                 <xsl:value-of select="marc:subfield[@code='t']"/>
779                                 </span>
780             </xsl:if>
781             <xsl:if test="marc:subfield[@code='d']">
782                                 <xsl:text>. </xsl:text>
783                 <xsl:value-of select="marc:subfield[@code='d']"/>
784             </xsl:if>
785             <xsl:if test="marc:subfield[@code='k']">
786                                 <xsl:text> (</xsl:text>
787                 <xsl:value-of select="marc:subfield[@code='k']"/>
788                                 <xsl:text>)</xsl:text>
789             </xsl:if>
790             <xsl:if test="marc:subfield[@code='g']">
791                                 <xsl:text>, </xsl:text>
792                 <xsl:value-of select="marc:subfield[@code='g']"/>
793                                 <xsl:text>.</xsl:text>
794             </xsl:if>
795             <xsl:if test="marc:subfield[@code='a']">
796                                 <br/>
797                                 <xsl:text>[Naziv skupa: </xsl:text>
798                 <xsl:value-of select="marc:subfield[@code='a']"/>
799                                 <xsl:text>]</xsl:text>
800             </xsl:if>
801         </xsl:for-each>
802     </xsl:if>
803     
804     <xsl:if test="marc:datafield[@tag=024]">
805         <xsl:for-each select="marc:datafield[@tag=024]">
806         <a name="col-4"/>
807         <a><xsl:attribute name="href">
808             <xsl:if test="marc:subfield[@code='2']">
809                 <xsl:text>http://dx.doi.org/</xsl:text>
810             </xsl:if>
811             <xsl:if test="marc:subfield[@code='a']">
812                 <xsl:value-of select="marc:subfield[@code='a']"/>
813             </xsl:if>
814             </xsl:attribute>
815             <xsl:if test="marc:subfield[@code='2']">
816                 <xsl:text> http://dx.doi.org/</xsl:text>
817             </xsl:if>
818             <xsl:if test="marc:subfield[@code='a']">
819                 <xsl:value-of select="marc:subfield[@code='a']"/>
820             </xsl:if>
821         </a>
822         </xsl:for-each>
823     </xsl:if>
824
825         <xsl:if test="marc:datafield[@tag=856]">
826                         <br/>
827                         <a name="col-5"/>
828          <span class="results_summary">
829                             <xsl:for-each select="marc:datafield[@tag=856]">
830                             <xsl:variable name="SubqText"><xsl:value-of select="marc:subfield[@code='q']"/></xsl:variable>
831                                    <a><xsl:attribute name="href"><xsl:value-of select="marc:subfield[@code='u']"/></xsl:attribute>
832                                     <xsl:choose>
833                                      <xsl:when test="($Show856uAsImage='Results' or $Show856uAsImage='Both') and (substring($SubqText,1,6)='image/' or $SubqText='img' or $SubqText='bmp' or $SubqText='cod' or $SubqText='gif' or $SubqText='ief' or $SubqText='jpe' or $SubqText='jpeg' or $SubqText='jpg' or $SubqText='jfif' or $SubqText='png' or $SubqText='svg' or $SubqText='tif' or $SubqText='tiff' or $SubqText='ras' or $SubqText='cmx' or $SubqText='ico' or $SubqText='pnm' or $SubqText='pbm' or $SubqText='pgm' or $SubqText='ppm' or $SubqText='rgb' or $SubqText='xbm' or $SubqText='xpm' or $SubqText='xwd')">
834                                         <xsl:element name="img"><xsl:attribute name="src"><xsl:value-of select="marc:subfield[@code='u']"/></xsl:attribute><xsl:attribute name="alt"><xsl:value-of select="marc:subfield[@code='y']"/></xsl:attribute><xsl:attribute name="height">100</xsl:attribute></xsl:element><xsl:text></xsl:text>
835                                     </xsl:when>
836                                     <xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']">
837                                         <xsl:call-template name="subfieldSelect">
838                                         <xsl:with-param name="codes">y3z</xsl:with-param>
839                                         </xsl:call-template>
840                                     </xsl:when>
841                                     <xsl:when test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])">
842                                         <xsl:choose>
843                                         <xsl:when test="$URLLinkText!=''">
844                                                 <xsl:value-of select="$URLLinkText"/>
845                                         </xsl:when>
846                                         <xsl:otherwise>
847                                                 <xsl:value-of select="marc:subfield[@code='u']"/>
848                                         </xsl:otherwise>
849                                         </xsl:choose>
850                                     </xsl:when>
851                                     </xsl:choose>
852                                     </a>
853                                     <xsl:choose>
854                                     <xsl:when test="position()=last()"><xsl:text> </xsl:text></xsl:when>
855                                     <xsl:otherwise> | </xsl:otherwise>
856                                     </xsl:choose>
857                             </xsl:for-each>
858                 </span>
859         </xsl:if>
860     
861     <xsl:if test="marc:datafield[@tag=962]">
862         <br/>
863         <xsl:for-each select="marc:datafield[@tag=962]">
864             <xsl:if test="marc:subfield[@code='w']">
865                 <xsl:value-of select="marc:subfield[@code='w']"/>
866             </xsl:if>
867             <xsl:if test="marc:subfield[@code='s']">
868                 <br/>
869                 <xsl:text>Scopus ID:</xsl:text>
870                 <xsl:value-of select="marc:subfield[@code='s']"/>
871             </xsl:if>
872         </xsl:for-each>
873     </xsl:if>
874         <xsl:if test="marc:datafield[@tag=942]">
875                 <div class="crosbi">
876         <xsl:for-each select="marc:datafield[@tag=942]">
877                 <!--
878             <xsl:if test="marc:subfield[@code='z']">
879                                 <xsl:text>Podaci iz CROSBI:</xsl:text>
880                                 <br/>
881                                 <xsl:text>Kategorija - vrsta rada: </xsl:text>
882                 <xsl:value-of select="marc:subfield[@code='z']"/>
883             </xsl:if>
884             <xsl:if test="marc:subfield[@code='v']">
885                                 <br/>
886                                 <xsl:text>Recenzija: </xsl:text>
887                 <xsl:value-of select="marc:subfield[@code='v']"/>
888             </xsl:if>
889                 -->
890             <xsl:if test="marc:subfield[@code='r']">
891                                 <br/>
892                                 <xsl:text>Bibliografske baze: </xsl:text>
893                                 <xsl:for-each select="marc:subfield[@code='r']">
894                         <xsl:value-of select="."/>
895                                         <xsl:text> | </xsl:text>
896                                 </xsl:for-each>
897             </xsl:if>
898         </xsl:for-each>
899                 </div>
900     </xsl:if>
901         </xsl:template>
902
903     <xsl:template name="nameABCQ">
904             <xsl:call-template name="chopPunctuation">
905                 <xsl:with-param name="chopString">
906                     <xsl:call-template name="subfieldSelect">
907                         <xsl:with-param name="codes">abcq</xsl:with-param>
908                     </xsl:call-template>
909                 </xsl:with-param>
910                 <xsl:with-param name="punctuation">
911                     <xsl:text>:,;/ </xsl:text>
912                 </xsl:with-param>
913             </xsl:call-template>
914     </xsl:template>
915     
916         <xsl:template name="nameABCDQ">
917             <xsl:call-template name="chopPunctuation">
918                 <xsl:with-param name="chopString">
919                     <xsl:call-template name="subfieldSelect">
920                         <xsl:with-param name="codes">aq</xsl:with-param>
921                     </xsl:call-template>
922                 </xsl:with-param>
923                 <xsl:with-param name="punctuation">
924                     <xsl:text>:,;/ </xsl:text>
925                 </xsl:with-param>
926             </xsl:call-template>
927         <xsl:call-template name="termsOfAddress"/>
928     </xsl:template>
929
930
931     <xsl:template name="nameABCDN">
932         <xsl:for-each select="marc:subfield[@code='a']">
933                 <xsl:call-template name="chopPunctuation">
934                     <xsl:with-param name="chopString" select="."/>
935                 </xsl:call-template>
936         </xsl:for-each>
937         <xsl:for-each select="marc:subfield[@code='b']">
938                 <xsl:value-of select="."/>
939         </xsl:for-each>
940         <xsl:if test="marc:subfield[@code='c'] or marc:subfield[@code='d'] or marc:subfield[@code='n']">
941                 <xsl:call-template name="subfieldSelect">
942                     <xsl:with-param name="codes">cdn</xsl:with-param>
943                 </xsl:call-template>
944         </xsl:if>
945     </xsl:template>
946
947     <xsl:template name="nameACDEQ">
948             <xsl:call-template name="subfieldSelect">
949                 <xsl:with-param name="codes">acdeq</xsl:with-param>
950             </xsl:call-template>
951     </xsl:template>
952
953     <xsl:template name="termsOfAddress">
954         <xsl:if test="marc:subfield[@code='b' or @code='c']">
955             <xsl:call-template name="chopPunctuation">
956                 <xsl:with-param name="chopString">
957                     <xsl:call-template name="subfieldSelect">
958                         <xsl:with-param name="codes">b</xsl:with-param>
959                     </xsl:call-template>
960                 </xsl:with-param>
961             </xsl:call-template>
962         </xsl:if>
963     </xsl:template>
964
965     <xsl:template name="nameDate">
966         <xsl:for-each select="marc:subfield[@code='d']">
967             <xsl:call-template name="chopPunctuation">
968                 <xsl:with-param name="chopString" select="."/>
969             </xsl:call-template>
970         </xsl:for-each>
971     </xsl:template>
972
973     <xsl:template name="role">
974         <xsl:for-each select="marc:subfield[@code='e']">
975                     <xsl:value-of select="."/>
976         </xsl:for-each>
977         <xsl:for-each select="marc:subfield[@code='4']">
978                     <xsl:value-of select="."/>
979         </xsl:for-each>
980     </xsl:template>
981
982     <xsl:template name="specialSubfieldSelect">
983         <xsl:param name="anyCodes"/>
984         <xsl:param name="axis"/>
985         <xsl:param name="beforeCodes"/>
986         <xsl:param name="afterCodes"/>
987         <xsl:variable name="str">
988             <xsl:for-each select="marc:subfield">
989                 <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])">
990                     <xsl:value-of select="text()"/>
991                     <xsl:text> </xsl:text>
992                 </xsl:if>
993             </xsl:for-each>
994         </xsl:variable>
995         <xsl:value-of select="substring($str,1,string-length($str)-1)"/>
996     </xsl:template>
997
998     <xsl:template name="subtitle">
999         <xsl:if test="marc:subfield[@code='b']">
1000                 <xsl:call-template name="chopPunctuation">
1001                     <xsl:with-param name="chopString">
1002                         <xsl:value-of select="marc:subfield[@code='b']"/>
1003
1004                         <!--<xsl:call-template name="subfieldSelect">
1005                             <xsl:with-param name="codes">b</xsl:with-param>
1006                         </xsl:call-template>-->
1007                     </xsl:with-param>
1008                 </xsl:call-template>
1009         </xsl:if>
1010     </xsl:template>
1011
1012     <xsl:template name="chopBrackets">
1013         <xsl:param name="chopString"></xsl:param>
1014         <xsl:variable name="string">
1015             <xsl:call-template name="chopPunctuation">
1016                 <xsl:with-param name="chopString" select="$chopString"></xsl:with-param>
1017             </xsl:call-template>
1018         </xsl:variable>
1019         <xsl:if test="substring($string, 1,1)='['">
1020             <xsl:value-of select="substring($string,2, string-length($string)-2)"></xsl:value-of>
1021         </xsl:if>
1022         <xsl:if test="substring($string, 1,1)!='['">
1023             <xsl:value-of select="$string"></xsl:value-of>
1024         </xsl:if>
1025     </xsl:template>
1026
1027     <xsl:template name="showAuthor100">
1028         <xsl:param name="authorfield100"/>
1029         <xsl:if test="count($authorfield100)&gt;0">
1030         <span class="results_summary author">
1031         <xsl:for-each select="$authorfield100">
1032         <xsl:choose>
1033           <xsl:when test="(@tag=100) and marc:subfield[@code=9]">
1034                                 <span style="color: green"><xsl:call-template name="nameABCDQ"/></span>
1035                   </xsl:when>
1036                   <xsl:otherwise><xsl:call-template name="nameABCDQ"/></xsl:otherwise>
1037     </xsl:choose>
1038         <xsl:if test="marc:subfield[@code='4' or @code='e'] != 'aut'">
1039       <span class="relatorcode">
1040       <xsl:text> [</xsl:text>
1041           <xsl:choose>
1042             <xsl:when test="marc:subfield[@code=4]"><xsl:value-of select="marc:subfield[@code=4]"/></xsl:when>
1043             <xsl:otherwise><xsl:value-of select="marc:subfield[@code='e']"/></xsl:otherwise>
1044           </xsl:choose>
1045           <xsl:text>]</xsl:text>
1046       </span>
1047         </xsl:if>
1048         <xsl:text> ; </xsl:text>
1049         </xsl:for-each>
1050         </span>
1051         </xsl:if>
1052     </xsl:template>
1053         <xsl:template name="showAuthor700">
1054         <xsl:param name="authorfield700"/>
1055         <xsl:if test="count($authorfield700)&gt;0">
1056         <span class="results_summary author">
1057         <xsl:for-each select="$authorfield700">
1058         <xsl:choose>
1059           <xsl:when test="(@tag=700) and marc:subfield[@code=9]">
1060                                 <span style="color: green"><xsl:call-template name="nameABCDQ"/></span>
1061                   </xsl:when>
1062                   <xsl:otherwise><xsl:call-template name="nameABCDQ"/></xsl:otherwise>
1063     </xsl:choose>
1064         <xsl:if test="marc:subfield[@code='4'] != 'aut'">
1065       <xsl:text> [</xsl:text>
1066                 <xsl:for-each select="marc:subfield[@code='4']">
1067                         <xsl:value-of select="."/>
1068             <xsl:choose><xsl:when test="position()=last()"><xsl:text></xsl:text></xsl:when><xsl:otherwise><xsl:text>, </xsl:text></xsl:otherwise></xsl:choose>
1069                 </xsl:for-each>
1070           <xsl:text>]</xsl:text>
1071         </xsl:if>
1072                 <xsl:text> ; </xsl:text>
1073         </xsl:for-each>
1074         </span>
1075         </xsl:if>
1076     </xsl:template>
1077         <xsl:template name="showAuthor700k">
1078         <xsl:param name="authorfield700k"/>
1079         <xsl:if test="count($authorfield700k)&gt;0">
1080         <span class="results_summary author">
1081         <xsl:for-each select="$authorfield700k">
1082         <xsl:if test="marc:subfield[@code='4' or @code='e'] != 'aut'">
1083         <xsl:choose>
1084           <xsl:when test="(@tag=700) and marc:subfield[@code=9]">
1085                                 <span style="color: green"><xsl:call-template name="nameABCDQ"/></span>
1086                         <xsl:text> ; </xsl:text>
1087                   </xsl:when>
1088                   <xsl:otherwise>
1089                         <xsl:call-template name="nameABCDQ"/>
1090                 <xsl:text> ; </xsl:text>
1091                   </xsl:otherwise>
1092     </xsl:choose>
1093         </xsl:if>
1094         <xsl:if test="marc:subfield[@code='4'] != 'aut'">
1095       <xsl:text> [</xsl:text>
1096                 <xsl:for-each select="marc:subfield[@code='4']">
1097                         <xsl:value-of select="."/>
1098             <xsl:choose><xsl:when test="position()=last()"><xsl:text></xsl:text></xsl:when><xsl:otherwise><xsl:text>, </xsl:text></xsl:otherwise></xsl:choose>
1099                 </xsl:for-each>
1100           <xsl:text>]</xsl:text>
1101         </xsl:if>
1102         </xsl:for-each>
1103         </span>
1104         </xsl:if>
1105     </xsl:template>
1106
1107 </xsl:stylesheet>