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