cd32c95eb16841181c35ec30e0f9c618e411c013
[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         <xsl:call-template name="showAuthor"><xsl:with-param name="authorfield" select="marc:datafield[@tag=100 or @tag=110 or @tag=111]"/><xsl:with-param name="UseAuthoritiesForTracings" select="$UseAuthoritiesForTracings"/></xsl:call-template>
294                 <xsl:if test="marc:datafield[@tag=942]/marc:subfield[@code='c'] != 'KNJ'">
295                         <xsl:call-template name="showAuthor"><xsl:with-param name="authorfield" select="marc:datafield[@tag=700 or @tag=710 or @tag=711]"/><xsl:with-param name="UseAuthoritiesForTracings" select="$UseAuthoritiesForTracings"/></xsl:call-template>
296                 </xsl:if>
297                 <br/>   
298                 <span class="results_summary">
299         <xsl:if test="marc:datafield[@tag=245]">
300         <xsl:for-each select="marc:datafield[@tag=245]">
301             <xsl:variable name="title">
302                      <xsl:call-template name="subfieldSelect">
303                         <xsl:with-param name="codes">a</xsl:with-param>
304                     </xsl:call-template>
305                     <xsl:if test="marc:subfield[@code='b']">
306                         <xsl:text> </xsl:text>
307                         <xsl:call-template name="subfieldSelect">
308                             <xsl:with-param name="codes">b</xsl:with-param>
309                         </xsl:call-template>
310                     </xsl:if>
311                     <xsl:if test="marc:subfield[@code='n']">
312                         <xsl:text> </xsl:text>
313                         <xsl:call-template name="subfieldSelect">
314                             <xsl:with-param name="codes">n</xsl:with-param>
315                         </xsl:call-template>
316                     </xsl:if>
317                     <xsl:if test="marc:subfield[@code='p']">
318                         <xsl:text> </xsl:text>
319                         <xsl:call-template name="subfieldSelect">
320                             <xsl:with-param name="codes">p</xsl:with-param>
321                         </xsl:call-template>
322                     </xsl:if>
323                     <xsl:if test="marc:subfield[@code='h']">
324                         <xsl:text> </xsl:text>
325                         <xsl:call-template name="subfieldSelect">
326                             <xsl:with-param name="codes">h</xsl:with-param>
327                         </xsl:call-template>
328                     </xsl:if>
329                 <xsl:text> </xsl:text>
330                     <xsl:call-template name="subfieldSelect">
331                         <xsl:with-param name="codes">fgks</xsl:with-param>
332                      </xsl:call-template>
333             </xsl:variable>
334             <xsl:variable name="titleChop">
335                 <xsl:call-template name="chopPunctuation">
336                     <xsl:with-param name="chopString">
337                         <xsl:value-of select="$title"/>
338                     </xsl:with-param>
339                 </xsl:call-template>
340             </xsl:variable>
341             <xsl:value-of select="$title"/>
342         </xsl:for-each>
343         </xsl:if>
344         </span>
345
346     <!-- Author Statement: Alternate Graphic Representation (MARC 880) -->
347     <xsl:if test="$display880">
348       <xsl:call-template name="m880Select">
349       <xsl:with-param name="basetags">100,110,111,700,710,711</xsl:with-param>
350       <xsl:with-param name="codes">abc</xsl:with-param>
351       </xsl:call-template>
352     </xsl:if>
353
354     <!-- Publisher Statement: Alternate Graphic Representation (MARC 880) -->
355     <xsl:if test="$display880">
356       <xsl:call-template name="m880Select">
357         <xsl:with-param name="basetags">260</xsl:with-param>
358         <xsl:with-param name="codes">abcg</xsl:with-param>
359         <xsl:with-param name="class">results_summary</xsl:with-param>
360         <xsl:with-param name="label">Publisher: </xsl:with-param>
361       </xsl:call-template>
362     </xsl:if>
363
364     <xsl:if test="marc:datafield[@tag=250]">
365     <span class="results_summary edition">
366     <span class="label">Edition: </span>
367             <xsl:for-each select="marc:datafield[@tag=250]">
368                     <xsl:call-template name="subfieldSelect">
369                         <xsl:with-param name="codes">ab</xsl:with-param>
370                     </xsl:call-template>
371             </xsl:for-each>
372             <xsl:text> - </xsl:text>
373     </span>
374     </xsl:if>
375
376     <xsl:if test="marc:datafield[@tag=260]">
377         <span class="results_summary publisher">
378             <xsl:for-each select="marc:datafield[@tag=260]">
379                 <xsl:if test="marc:subfield[@code='a']">
380                     <xsl:call-template name="subfieldSelect">
381                         <xsl:with-param name="codes">a</xsl:with-param>
382                     </xsl:call-template>
383                 </xsl:if>
384                 <xsl:text> </xsl:text>
385                 <xsl:if test="marc:subfield[@code='b']">
386                     <xsl:call-template name="subfieldSelect">
387                         <xsl:with-param name="codes">b</xsl:with-param>
388                     </xsl:call-template>
389                 </xsl:if>
390                 <xsl:text> </xsl:text>
391                 <xsl:call-template name="chopPunctuation">
392                   <xsl:with-param name="chopString">
393                     <xsl:call-template name="subfieldSelect">
394                         <xsl:with-param name="codes">cg</xsl:with-param>
395                     </xsl:call-template>
396                    </xsl:with-param>
397                 </xsl:call-template>
398                 <xsl:choose><xsl:when test="position()=last()"><xsl:text></xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
399             </xsl:for-each>
400         </span>
401     </xsl:if>
402
403     <xsl:if test="marc:datafield[@tag=300] and marc:datafield[@tag=942]/marc:subfield[@code='c'] ='KNJ'">
404     <span class="results_summary description"><span class="label">. - </span>
405         <xsl:for-each select="marc:datafield[@tag=300]">
406             <xsl:call-template name="chopPunctuation">
407               <xsl:with-param name="chopString">
408                 <xsl:call-template name="subfieldSelect">
409                     <xsl:with-param name="codes">abceg</xsl:with-param>
410                 </xsl:call-template>
411                </xsl:with-param>
412            </xsl:call-template>
413                 <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
414         </xsl:for-each>
415     </span>
416    </xsl:if>
417
418 <xsl:if test="$DisplayIconsXSLT!='0'">
419     <span class="results_summary">
420     <xsl:if test="$typeOf008!=''">
421             <xsl:choose>
422                 <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>
423                 <xsl:when test="$leader6='a'">
424                     <xsl:choose>
425                         <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>
426                         <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>
427                         <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>
428                     </xsl:choose>
429                 </xsl:when>
430                 <xsl:when test="$leader6='t'"><img src="/intranet-tmpl/prog/img/famfamfam/silk/script.png" alt="script" title="script" class="materialtype"/> Manuscript</xsl:when>
431                 <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>
432                 <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>
433                 <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>
434                 <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>
435                 <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>
436                 <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>
437                 <xsl:when test="$leader6='i'"><img src="/intranet-tmpl/prog/img/famfamfam/silk/sound.png" alt="sound" title="sound" class="materialtype"/> Sound</xsl:when>
438                 <xsl:when test="$leader6='j'"><img src="/intranet-tmpl/prog/img/famfamfam/silk/sound.png" alt="music" title="music" class="materialtype"/> Music</xsl:when>
439             </xsl:choose>
440     </xsl:if>
441
442     <xsl:if test="string-length(normalize-space($physicalDescription))">
443         <span class="label">; Format: </span><xsl:copy-of select="$physicalDescription"></xsl:copy-of>
444     </xsl:if>
445
446     <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">
447
448         <xsl:if test="$typeOf008='CR'">
449         <xsl:if test="$controlField008-21 and $controlField008-21 !='|' and $controlField008-21 !=' '">
450             <span class="label">; Type of continuing resource: </span>
451         </xsl:if>
452             <xsl:choose>
453                 <xsl:when test="$controlField008-21='l'">
454                     loose-leaf
455                 </xsl:when>
456                 <xsl:when test="$controlField008-21='m'">
457                     series
458                 </xsl:when>
459                 <xsl:when test="$controlField008-21='n'">
460                     newspaper
461                 </xsl:when>
462                 <xsl:when test="$controlField008-21='p'">
463                     periodical
464                 </xsl:when>
465             </xsl:choose>
466         </xsl:if>
467         <xsl:if test="$typeOf008='BK' or $typeOf008='CR'">
468         <xsl:if test="contains($controlField008-24,'abcdefghijklmnopqrstvwxyz')">
469         <span class="label">; Nature of contents: </span>
470         </xsl:if>
471             <xsl:choose>
472                 <xsl:when test="contains($controlField008-24,'a')">
473                     abstract or summary
474                 </xsl:when>
475                 <xsl:when test="contains($controlField008-24,'b')">
476                     bibliography
477                 </xsl:when>
478                 <xsl:when test="contains($controlField008-24,'c')">
479                     catalog
480                 </xsl:when>
481                 <xsl:when test="contains($controlField008-24,'d')">
482                     dictionary
483                 </xsl:when>
484                 <xsl:when test="contains($controlField008-24,'e')">
485                     encyclopedia
486                 </xsl:when>
487                 <xsl:when test="contains($controlField008-24,'f')">
488                     handbook
489                 </xsl:when>
490                 <xsl:when test="contains($controlField008-24,'g')">
491                     legal article
492                 </xsl:when>
493                 <xsl:when test="contains($controlField008-24,'i')">
494                     index
495                 </xsl:when>
496                 <xsl:when test="contains($controlField008-24,'k')">
497                     discography
498                 </xsl:when>
499                 <xsl:when test="contains($controlField008-24,'l')">
500                     legislation
501                 </xsl:when>
502                 <xsl:when test="contains($controlField008-24,'m')">
503                     <img src="/intranet-tmpl/prog/img/famfamfam/silk/report.png" alt="theses" title="theses" /> theses
504                 </xsl:when>
505                 <xsl:when test="contains($controlField008-24,'n')">
506                     survey of literature
507                 </xsl:when>
508                 <xsl:when test="contains($controlField008-24,'o')">
509                     review
510                 </xsl:when>
511                 <xsl:when test="contains($controlField008-24,'p')">
512                     programmed text
513                 </xsl:when>
514                 <xsl:when test="contains($controlField008-24,'q')">
515                     filmography
516                 </xsl:when>
517                 <xsl:when test="contains($controlField008-24,'r')">
518                     directory
519                 </xsl:when>
520                 <xsl:when test="contains($controlField008-24,'s')">
521                     statistics
522                 </xsl:when>
523                 <xsl:when test="contains($controlField008-24,'v')">
524                     legal case and case notes
525                 </xsl:when>
526                 <xsl:when test="contains($controlField008-24,'w')">
527                     law report or digest
528                 </xsl:when>
529                 <xsl:when test="contains($controlField008-24,'z')">
530                     treaty
531                 </xsl:when>
532             </xsl:choose>
533             <xsl:choose>
534                 <xsl:when test="$controlField008-29='1'">
535                     conference publication
536                 </xsl:when>
537             </xsl:choose>
538         </xsl:if>
539         <xsl:if test="$typeOf008='CF'">
540             <xsl:if test="$controlField008-26='a' or $controlField008-26='e' or $controlField008-26='f' or $controlField008-26='g'">
541             <span class="label">; Type of computer file: </span>
542             </xsl:if>
543             <xsl:choose>
544                 <xsl:when test="$controlField008-26='a'">
545                     numeric data
546                 </xsl:when>
547             </xsl:choose>
548         </xsl:if>
549         <xsl:if test="$typeOf008='BK'">
550             <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')">
551             <span class="label">; Nature of contents: </span>
552             </xsl:if>
553             <xsl:if test="substring($controlField008,25,1)='j'">
554                 patent
555             </xsl:if>
556             <xsl:if test="substring($controlField008,31,1)='1'">
557                 festschrift
558             </xsl:if>
559
560             <xsl:if test="$controlField008-33 and $controlField008-33!='|' and $controlField008-33!='u' and $controlField008-33!=' '">
561             <span class="label">; Literary form: </span>
562             </xsl:if>
563             <xsl:choose>
564                 <xsl:when test="$controlField008-33='0'">
565                     not fiction
566                 </xsl:when>
567                 <xsl:when test="$controlField008-33='1'">
568                     fiction
569                 </xsl:when>
570                 <xsl:when test="$controlField008-33='e'">
571                     essay
572                 </xsl:when>
573                 <xsl:when test="$controlField008-33='d'">
574                     drama
575                 </xsl:when>
576                 <xsl:when test="$controlField008-33='c'">
577                     comic strip
578                 </xsl:when>
579                 <xsl:when test="$controlField008-33='l'">
580                     fiction
581                 </xsl:when>
582                 <xsl:when test="$controlField008-33='h'">
583                     humor, satire
584                 </xsl:when>
585                 <xsl:when test="$controlField008-33='i'">
586                     letter
587                 </xsl:when>
588                 <xsl:when test="$controlField008-33='f'">
589                     novel
590                 </xsl:when>
591                 <xsl:when test="$controlField008-33='j'">
592                     short story
593                 </xsl:when>
594                 <xsl:when test="$controlField008-33='s'">
595                     speech
596                 </xsl:when>
597             </xsl:choose>
598         </xsl:if>
599         <xsl:if test="$typeOf008='MU' and $controlField008-30-31 and $controlField008-30-31!='||' and $controlField008-30-31!='  '">
600             <span class="label">; Literary form: </span> <!-- Literary text for sound recordings -->
601             <xsl:if test="contains($controlField008-30-31,'b')">
602                 biography
603             </xsl:if>
604             <xsl:if test="contains($controlField008-30-31,'c')">
605                 conference publication
606             </xsl:if>
607             <xsl:if test="contains($controlField008-30-31,'d')">
608                 drama
609             </xsl:if>
610             <xsl:if test="contains($controlField008-30-31,'e')">
611                 essay
612             </xsl:if>
613             <xsl:if test="contains($controlField008-30-31,'f')">
614                 fiction
615             </xsl:if>
616             <xsl:if test="contains($controlField008-30-31,'o')">
617                 folktale
618             </xsl:if>
619             <xsl:if test="contains($controlField008-30-31,'h')">
620                 history
621             </xsl:if>
622             <xsl:if test="contains($controlField008-30-31,'k')">
623                 humor, satire
624             </xsl:if>
625             <xsl:if test="contains($controlField008-30-31,'m')">
626                 memoir
627             </xsl:if>
628             <xsl:if test="contains($controlField008-30-31,'p')">
629                 poetry
630             </xsl:if>
631             <xsl:if test="contains($controlField008-30-31,'r')">
632                 rehearsal
633             </xsl:if>
634             <xsl:if test="contains($controlField008-30-31,'g')">
635                 reporting
636             </xsl:if>
637             <xsl:if test="contains($controlField008-30-31,'s')">
638                 sound
639             </xsl:if>
640             <xsl:if test="contains($controlField008-30-31,'l')">
641                 speech
642             </xsl:if>
643         </xsl:if>
644         <xsl:if test="$typeOf008='VM'">
645             <span class="label">; Type of visual material: </span>
646             <xsl:choose>
647                 <xsl:when test="$controlField008-33='a'">
648                     art original
649                 </xsl:when>
650                 <xsl:when test="$controlField008-33='b'">
651                     kit
652                 </xsl:when>
653                 <xsl:when test="$controlField008-33='c'">
654                     art reproduction
655                 </xsl:when>
656                 <xsl:when test="$controlField008-33='d'">
657                     diorama
658                 </xsl:when>
659                 <xsl:when test="$controlField008-33='f'">
660                     filmstrip
661                 </xsl:when>
662                 <xsl:when test="$controlField008-33='g'">
663                     legal article
664                 </xsl:when>
665                 <xsl:when test="$controlField008-33='i'">
666                     picture
667                 </xsl:when>
668                 <xsl:when test="$controlField008-33='k'">
669                     graphic
670                 </xsl:when>
671                 <xsl:when test="$controlField008-33='l'">
672                     technical drawing
673                 </xsl:when>
674                 <xsl:when test="$controlField008-33='m'">
675                     motion picture
676                 </xsl:when>
677                 <xsl:when test="$controlField008-33='n'">
678                     chart
679                 </xsl:when>
680                 <xsl:when test="$controlField008-33='o'">
681                     flash card
682                 </xsl:when>
683                 <xsl:when test="$controlField008-33='p'">
684                     microscope slide
685                 </xsl:when>
686                 <xsl:when test="$controlField008-33='q' or marc:controlfield[@tag=007][substring(text(),1,1)='a'][substring(text(),2
687 ,1)='q']">
688                     model
689                 </xsl:when>
690                 <xsl:when test="$controlField008-33='r'">
691                     realia
692                 </xsl:when>
693                 <xsl:when test="$controlField008-33='s'">
694                     slide
695                 </xsl:when>
696                 <xsl:when test="$controlField008-33='t'">
697                     transparency
698                 </xsl:when>
699                 <xsl:when test="$controlField008-33='v'">
700                     videorecording
701                 </xsl:when>
702                 <xsl:when test="$controlField008-33='w'">
703                     toy
704                 </xsl:when>
705             </xsl:choose>
706         </xsl:if>
707         </xsl:if>
708
709     <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')">
710         <span class="label">; Audience: </span>
711         <xsl:choose>
712             <xsl:when test="$controlField008-22='a'">
713              Preschool;
714             </xsl:when>
715             <xsl:when test="$controlField008-22='b'">
716              Primary;
717             </xsl:when>
718             <xsl:when test="$controlField008-22='c'">
719              Pre-adolescent;
720             </xsl:when>
721             <xsl:when test="$controlField008-22='d'">
722              Adolescent;
723             </xsl:when>
724             <xsl:when test="$controlField008-22='e'">
725              Adult;
726             </xsl:when>
727             <xsl:when test="$controlField008-22='g'">
728              General;
729             </xsl:when>
730             <xsl:when test="$controlField008-22='j'">
731              Juvenile;
732             </xsl:when>
733             <xsl:when test="$controlField008-22='f'">
734              Specialized;
735             </xsl:when>
736             </xsl:choose>
737     </xsl:if>
738 <xsl:text> </xsl:text> <!-- added blank space to fix font display problem, see Bug 3671 -->
739         </span>
740 </xsl:if> <!-- DisplayIconsXSLT -->
741
742     <xsl:if test="marc:datafield[@tag=020] and marc:datafield[@tag=942]/marc:subfield[@code='c'] ='KNJ'">
743     <span class="results_summary isbn"><span class="label">ISBN: </span>
744     <xsl:for-each select="marc:datafield[@tag=020]">
745     <xsl:variable name="isbn" select="marc:subfield[@code='a']"/>
746             <xsl:value-of select="marc:subfield[@code='a']"/>
747             <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
748     </xsl:for-each>
749     </span>
750     </xsl:if>
751
752     <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')">
753     <span class="results_summary issn"><span class="label">ISSN: </span>
754     <xsl:for-each select="marc:datafield[@tag=022]">
755             <xsl:value-of select="marc:subfield[@code='a']"/>
756             <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
757     </xsl:for-each>
758     </span>
759     </xsl:if>
760
761     <xsl:if test="marc:datafield[@tag=773]">
762         <xsl:for-each select="marc:datafield[@tag=773]">
763             <xsl:if test="marc:subfield[@code='t']">
764                         <span style="font-style: italic">
765                 <xsl:value-of select="marc:subfield[@code='t']"/>
766                                 </span>
767             </xsl:if>
768             <xsl:if test="marc:subfield[@code='g']">
769                                 <xsl:text>, </xsl:text>
770                 <xsl:value-of select="marc:subfield[@code='g']"/>
771             </xsl:if>
772         </xsl:for-each>
773     </xsl:if>
774
775         <xsl:if test="marc:datafield[@tag=856]">
776                         <br/>
777          <span class="results_summary">
778                             <xsl:for-each select="marc:datafield[@tag=856]">
779                             <xsl:variable name="SubqText"><xsl:value-of select="marc:subfield[@code='q']"/></xsl:variable>
780                                    <a><xsl:attribute name="href"><xsl:value-of select="marc:subfield[@code='u']"/></xsl:attribute>
781                                     <xsl:choose>
782                                      <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')">
783                                         <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>
784                                     </xsl:when>
785                                     <xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']">
786                                         <xsl:call-template name="subfieldSelect">
787                                         <xsl:with-param name="codes">y3z</xsl:with-param>
788                                         </xsl:call-template>
789                                     </xsl:when>
790                                     <xsl:when test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])">
791                                         <xsl:choose>
792                                         <xsl:when test="$URLLinkText!=''">
793                                                 <xsl:value-of select="$URLLinkText"/>
794                                         </xsl:when>
795                                         <xsl:otherwise>
796                                                 <xsl:value-of select="marc:subfield[@code='u']"/>
797                                         </xsl:otherwise>
798                                         </xsl:choose>
799                                     </xsl:when>
800                                     </xsl:choose>
801                                     </a>
802                                     <xsl:choose>
803                                     <xsl:when test="position()=last()"><xsl:text> </xsl:text></xsl:when>
804                                     <xsl:otherwise> | </xsl:otherwise>
805                                     </xsl:choose>
806                             </xsl:for-each>
807                 </span>
808         </xsl:if>
809     
810         <xsl:if test="marc:datafield[@tag=942]">
811                 <div class="crosbi">
812         <xsl:for-each select="marc:datafield[@tag=942]">
813             <xsl:if test="marc:subfield[@code='z']">
814                                 <xsl:text>Podaci iz CROSBI:</xsl:text>
815                                 <br/>
816                                 <xsl:text>Kategorija - vrsta rada: </xsl:text>
817                 <xsl:value-of select="marc:subfield[@code='z']"/>
818             </xsl:if>
819             <xsl:if test="marc:subfield[@code='v']">
820                                 <br/>
821                                 <xsl:text>Recenzija: </xsl:text>
822                 <xsl:value-of select="marc:subfield[@code='v']"/>
823             </xsl:if>
824         </xsl:for-each>
825                 </div>
826     </xsl:if>
827         </xsl:template>
828
829     <xsl:template name="nameABCQ">
830             <xsl:call-template name="chopPunctuation">
831                 <xsl:with-param name="chopString">
832                     <xsl:call-template name="subfieldSelect">
833                         <xsl:with-param name="codes">abcq</xsl:with-param>
834                     </xsl:call-template>
835                 </xsl:with-param>
836                 <xsl:with-param name="punctuation">
837                     <xsl:text>:,;/ </xsl:text>
838                 </xsl:with-param>
839             </xsl:call-template>
840     </xsl:template>
841     
842         <xsl:template name="nameABCDQ">
843             <xsl:call-template name="chopPunctuation">
844                 <xsl:with-param name="chopString">
845                     <xsl:call-template name="subfieldSelect">
846                         <xsl:with-param name="codes">aq</xsl:with-param>
847                     </xsl:call-template>
848                 </xsl:with-param>
849                 <xsl:with-param name="punctuation">
850                     <xsl:text>:,;/ </xsl:text>
851                 </xsl:with-param>
852             </xsl:call-template>
853         <xsl:call-template name="termsOfAddress"/>
854     </xsl:template>
855
856
857     <xsl:template name="nameABCDN">
858         <xsl:for-each select="marc:subfield[@code='a']">
859                 <xsl:call-template name="chopPunctuation">
860                     <xsl:with-param name="chopString" select="."/>
861                 </xsl:call-template>
862         </xsl:for-each>
863         <xsl:for-each select="marc:subfield[@code='b']">
864                 <xsl:value-of select="."/>
865         </xsl:for-each>
866         <xsl:if test="marc:subfield[@code='c'] or marc:subfield[@code='d'] or marc:subfield[@code='n']">
867                 <xsl:call-template name="subfieldSelect">
868                     <xsl:with-param name="codes">cdn</xsl:with-param>
869                 </xsl:call-template>
870         </xsl:if>
871     </xsl:template>
872
873     <xsl:template name="nameACDEQ">
874             <xsl:call-template name="subfieldSelect">
875                 <xsl:with-param name="codes">acdeq</xsl:with-param>
876             </xsl:call-template>
877     </xsl:template>
878
879     <xsl:template name="termsOfAddress">
880         <xsl:if test="marc:subfield[@code='b' or @code='c']">
881             <xsl:call-template name="chopPunctuation">
882                 <xsl:with-param name="chopString">
883                     <xsl:call-template name="subfieldSelect">
884                         <xsl:with-param name="codes">bc</xsl:with-param>
885                     </xsl:call-template>
886                 </xsl:with-param>
887             </xsl:call-template>
888         </xsl:if>
889     </xsl:template>
890
891     <xsl:template name="nameDate">
892         <xsl:for-each select="marc:subfield[@code='d']">
893             <xsl:call-template name="chopPunctuation">
894                 <xsl:with-param name="chopString" select="."/>
895             </xsl:call-template>
896         </xsl:for-each>
897     </xsl:template>
898
899     <xsl:template name="role">
900         <xsl:for-each select="marc:subfield[@code='e']">
901                     <xsl:value-of select="."/>
902         </xsl:for-each>
903         <xsl:for-each select="marc:subfield[@code='4']">
904                     <xsl:value-of select="."/>
905         </xsl:for-each>
906     </xsl:template>
907
908     <xsl:template name="specialSubfieldSelect">
909         <xsl:param name="anyCodes"/>
910         <xsl:param name="axis"/>
911         <xsl:param name="beforeCodes"/>
912         <xsl:param name="afterCodes"/>
913         <xsl:variable name="str">
914             <xsl:for-each select="marc:subfield">
915                 <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])">
916                     <xsl:value-of select="text()"/>
917                     <xsl:text> </xsl:text>
918                 </xsl:if>
919             </xsl:for-each>
920         </xsl:variable>
921         <xsl:value-of select="substring($str,1,string-length($str)-1)"/>
922     </xsl:template>
923
924     <xsl:template name="subtitle">
925         <xsl:if test="marc:subfield[@code='b']">
926                 <xsl:call-template name="chopPunctuation">
927                     <xsl:with-param name="chopString">
928                         <xsl:value-of select="marc:subfield[@code='b']"/>
929
930                         <!--<xsl:call-template name="subfieldSelect">
931                             <xsl:with-param name="codes">b</xsl:with-param>
932                         </xsl:call-template>-->
933                     </xsl:with-param>
934                 </xsl:call-template>
935         </xsl:if>
936     </xsl:template>
937
938     <xsl:template name="chopBrackets">
939         <xsl:param name="chopString"></xsl:param>
940         <xsl:variable name="string">
941             <xsl:call-template name="chopPunctuation">
942                 <xsl:with-param name="chopString" select="$chopString"></xsl:with-param>
943             </xsl:call-template>
944         </xsl:variable>
945         <xsl:if test="substring($string, 1,1)='['">
946             <xsl:value-of select="substring($string,2, string-length($string)-2)"></xsl:value-of>
947         </xsl:if>
948         <xsl:if test="substring($string, 1,1)!='['">
949             <xsl:value-of select="$string"></xsl:value-of>
950         </xsl:if>
951     </xsl:template>
952
953     <xsl:template name="showAuthor">
954         <xsl:param name="authorfield"/>
955     <xsl:param name="UseAuthoritiesForTracings"/>
956         <xsl:if test="count($authorfield)&gt;0">
957         <span class="results_summary author">
958         <xsl:for-each select="$authorfield">
959         <!--
960         <xsl:choose>
961           <xsl:when test="position()&gt;1"/>
962           <xsl:when test="@tag&lt;700">Author(s): </xsl:when>
963           <xsl:otherwise>Additional author(s): </xsl:otherwise>
964         </xsl:choose>
965         -->
966         <xsl:choose>
967           <xsl:when test="(@tag=100 or @tag=700) and marc:subfield[@code=9]">
968                                 <span style="color: green"><xsl:call-template name="nameABCDQ"/></span>
969                   </xsl:when>
970                   <xsl:otherwise><xsl:call-template name="nameABCDQ"/></xsl:otherwise>
971     </xsl:choose>
972         <xsl:choose>
973           <xsl:when test="@tag=110 or @tag=710"><xsl:call-template name="nameABCDN"/></xsl:when>
974           <xsl:when test="@tag=111 or @tag=711"><xsl:call-template name="nameACDEQ"/></xsl:when>
975         </xsl:choose>
976         <!-- add relator code too between brackets
977         <xsl:if test="marc:subfield[@code='4' or @code='e']">
978       <span class="relatorcode">
979       <xsl:text> [</xsl:text>
980           <xsl:choose>
981             <xsl:when test="marc:subfield[@code=4]"><xsl:value-of select="marc:subfield[@code=4]"/></xsl:when>
982             <xsl:otherwise><xsl:value-of select="marc:subfield[@code='e']"/></xsl:otherwise>
983           </xsl:choose>
984           <xsl:text>]</xsl:text>
985       </span>
986         </xsl:if>
987         -->
988         <xsl:choose>
989           <xsl:when test="position()=last()">; <xsl:text></xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise>
990         </xsl:choose>
991         </xsl:for-each>
992         </span>
993         </xsl:if>
994     </xsl:template>
995
996 </xsl:stylesheet>