<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE xsl:stylesheet [
<!ENTITY aelig "&#230;">
<!ENTITY oslash "&#248;">
<!ENTITY aring "&#229;">
<!ENTITY AElig "&#198;">
<!ENTITY Oslash "&#216;">
<!ENTITY Aring "&#197;">
<!ENTITY dash "&#45;">
<!ENTITY lquo "&#171;">
<!ENTITY rquo "&#187;">
<!ENTITY nbsp "&#x0020;">
<!ENTITY carr "&#x0D;">
<!ENTITY lsquo  "&#x2018;">
<!ENTITY ldquo  "&#x201C;">
<!ENTITY rsquo  "&#x2019;">
<!ENTITY rdquo  "&#x201D;">
<!ENTITY home_sti "http://gandalf.aksis.uib.no/bergis" >
<!ENTITY home "http://bergis.uib.no/" >
<!ENTITY grafikk_sti "&home;/Grafikk/" >
<!ENTITY faks_sti "http://bergis.uib.no/cgi-win/img/visbilde.exe?" >
<!ENTITY aksis_sti "http://www.aksis.uib.no" >
<!ENTITY nbsp " " >
<!ENTITY gandalf_sti "http://gandalf.aksis.uib.no" >
<!ENTITY urban_sti "http://bergis.uib.no/" >
]>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" xmlns:tei="http://www.tei-c.org/ns/1.0">

    <!-- 2006.03.21 tmb: tar inn Menota-stilarkene for all koding av TEI P5 ting som de allerede tar seg av. -->
    <xsl:include href="menota_main.xsl"/>
    <xsl:include href="Bergis_header.xsl"/>
    
<xsl:output method="html" doctype-public="-//W3C/DTD XHTML 1.0 STRICT//EN" doctype-system="http:://www.w3.org/TR/xhtml1-strict.dtd" encoding="ASCII"></xsl:output>

<!-- The xsl:strip-space element is used to prevent superflous spaces in the xml encoding from being displayed in the output HTML file -->    
<!-- Since necessary spaces are stripped from the file, some of the templates below contain functions that add spaces in relevant places (see templates for w, punct, unclear and supplied) -->    
<xsl:strip-space elements="*"/>


<!-- This global parameter below is used to decide which of the three text-levels is displayed, i.e the facsimile level, the diplomatic level or the normalised level. See the Menota handbook v. 1.1, ch. 3 for further details on these levels.The parameter has three values: 'facs', 'dipl' and 'norm'. -->
    <xsl:param name="QPI"/>
    <xsl:param name="CONTENT_TYPE"/>
    <xsl:param name="DOCUMENT_FILENAME"/>
    <xsl:param name="DOCUMENT_NAME"/>
    <xsl:param name="DOCUMENT_PATH"/>
    <xsl:param name="DOCUMENT_ROOT"/>
    <xsl:param name="DOCUMENT_URL"/>
    <xsl:param name="HOME_PATH"/>
    <xsl:param name="HTTP_ACCEPT_CHARSET"/>
    <xsl:param name="HTTP_ACCEPT_ENCODING"/>
    <xsl:param name="HTTP_ACCEPT_LANGUAGE"/>
    <xsl:param name="HTTP_COOKIE"/>
    <xsl:param name="HTTP_REFERER"/>
    <xsl:param name="HTTP_USER_AGENT"/>
    <xsl:param name="LANG"/>
    <xsl:param name="NOW"/>
    <xsl:param name="NOW_UTC"/>
    <xsl:param name="PAGEMENU_URL"/>
    <xsl:param name="PATH_INFO"/>
    <xsl:param name="PROJECT_DOCUMENT_NAME"/>
    <xsl:param name="REMOTE_ADDR"/>
    <xsl:param name="REMOTE_USER"/>
    <xsl:param name="REQUEST_METHOD"/>
    <xsl:param name="REQUEST_URI"/>
    <xsl:param name="SERVER_NAME"/>
    <xsl:param name="SERVER_PORT"/>
    <xsl:param name="SERVER_SOFTWARE"/>
    <xsl:param name="STYLESHEET_FILENAME"/>
    <xsl:param name="STYLESHEET_NAME"/>
    <xsl:param name="TODAY"/>
    <xsl:param name="TODAY_UTC"/>
    <xsl:param name="param.id"/>
    <xsl:param name="param.name"/>
    <xsl:param name="mode" select="substring-after($QPI, 'mode=')"/>
    
<!-- This template writes the entire document into an HTML page -->

<xsl:template match="/">
    <xsl:element name="html">
        <xsl:element name="head">
            <xsl:element name="title">
                <xsl:value-of select="tei:TEI/tei:teiHeader/tei:fileDesc/tei:titleStmt/tei:title"/>
            </xsl:element>
            <xsl:element name="meta">
            <xsl:attribute name="http-equiv">Expires</xsl:attribute>
            <xsl:attribute name="content">0</xsl:attribute>
            </xsl:element>
            
            
            <!--<link href="http://bergenmuseum.uib.no/css/stylesheet2.css" rel="stylesheet" type="text/css"/>
                <link href="http://bergenmuseum.uib.no/css/menu.css" rel="stylesheet" type="text/css"/>-->
            <link rel="stylesheet" type="text/css" href="http://bergis.uib.no/urbstil.css" title="urbstil"/>
            <link rel="stylesheet" type="text/css" href="http://gandalf.aksis.uib.no/bergis/stilark/tabell.css"/>
            
            <!-- Legger på noe meta-informasjon. -->
            <meta name="keywords" content="Grunnbok, Bergen, grunnleige, grunnleie, by, historie, byhistorie, Urban, history, Norway, BerGIS, Ersland, Solli, GIS, morphology, historisk GIS"/>
            <xsl:element name="meta">
                <xsl:attribute name="name">description</xsl:attribute>
            	<xsl:attribute name="content">Elektronisk utgåve av <xsl:value-of select="//tei:msItem/tei:title[attribute::type='abbreviated']"/>. Original <xsl:value-of select="//tei:repository"/></xsl:attribute>
            </xsl:element>
            <meta name="Robots" content="index,follow"/>
            <meta name="Author" content="Geir Atle Ersland og Arne Solli "/>
            <meta name="Classification" content="Open"/>
                                
            <xsl:element name="script">
                <xsl:attribute name="language">JavaScript1.1</xsl:attribute>
                <xsl:attribute name="src">http://bergis.uib.no/scr/vindu.js</xsl:attribute>
                <xsl:attribute name="name">popvindu</xsl:attribute>
                <xsl:comment>
                    function popvindu(url) 
                    { 
                    dok = window.open('','image','width=900,height=600,resizable=yes, scrollbars=yes'); 
                    dok.document.write('<html><head><meta http-equiv="imagetoolbar" content="no">');
                        dok.document.write('<title>BerGIS: '+url+'</title><body>');
                            dok.document.write('<img src='+url+'/>');
                            dok.document.write('</body></meta></head></html>');
                    dok.document.close();
                    dok.focus();
                    } 
                </xsl:comment>
            </xsl:element>
        </xsl:element>
        <xsl:element name="body">
            <xsl:attribute name="bgcolor">#FFFFFF</xsl:attribute>
            <xsl:attribute name="class">paragraph</xsl:attribute>
            <xsl:element name="table">
                <xsl:attribute name="width">1050</xsl:attribute>
            	<xsl:attribute name="border">1</xsl:attribute>
            	<xsl:attribute name="valign">top</xsl:attribute>
                    <tr>
                        <td rowspan="3" bgcolor="#FEF0C3" valign="top">
                            <a href="http://bergis.uib.no/">
                                <img src="http://bergis.uib.no//image/manufakturhuset-100.jpg" border="0"/></a>
                            
                            
                            <div class="textgar">
                                <a href="http://bergis.uib.no/">Urbane landskap</a>
                                <hr/>
                            	<h3><xsl:value-of select="//tei:title[attribute::type='abbreviated']"/></h3>
                            
                                <xsl:element name="table">
                                <xsl:attribute name="width">150</xsl:attribute>
                                <xsl:attribute name="class">omTekst</xsl:attribute> 
                                <xsl:choose>
                                    <xsl:when test="contains($QPI, 'sidenr')">       
                                        <xsl:variable name="startside"><xsl:value-of select="substring-after($QPI,'sidenr=')"/></xsl:variable>
                                        <xsl:variable name="nesteside"><xsl:value-of select="$startside + 1"/></xsl:variable>
                                        <xsl:variable name="forrigeside"><xsl:value-of select="$startside - 1"/></xsl:variable>
                                        <xsl:element name="img">
                                            <xsl:attribute name="src">&faks_sti;kat=<xsl:value-of select="//tei:altIdentifier[attribute::type='url']"/><xsl:value-of select="format-number($startside, '000')"/>.jpg</xsl:attribute>
                                            <xsl:attribute name="border">0</xsl:attribute>
                                            <xsl:attribute name="width">150</xsl:attribute>
                                            <xsl:attribute name="alt">Side <xsl:value-of select="$startside"/></xsl:attribute>
                                        </xsl:element>
                                        
                                        <tr>
                                            <xsl:element name="td">
                                                <xsl:attribute name="align">left</xsl:attribute>
                                                <xsl:element name="a"> 
                                                    <xsl:attribute name="href">&gandalf_sti;<xsl:value-of select="$DOCUMENT_NAME"/>?sidenr=<xsl:value-of select="$forrigeside"/></xsl:attribute>
                                                    <xsl:element name="img"><xsl:attribute name="src">&gandalf_sti;/bergis/Grafikk/forrige.gif</xsl:attribute><xsl:attribute name="border">0</xsl:attribute></xsl:element>
                                                </xsl:element>
                                            </xsl:element>
                                            <xsl:element name="td">
                                                <xsl:attribute name="align">center</xsl:attribute>
                                                s. <xsl:value-of select="$startside"/>
                                            </xsl:element>
                                            <xsl:element name="td">
                                                <xsl:attribute name="align">right</xsl:attribute>
                                                <xsl:element name="a"> 
                                                    <xsl:attribute name="href">&gandalf_sti;<xsl:value-of select="$DOCUMENT_NAME"/>?sidenr=<xsl:value-of select="$nesteside"/></xsl:attribute>
                                                    <xsl:element name="img"><xsl:attribute name="src">&gandalf_sti;/bergis/Grafikk/neste.gif</xsl:attribute>
                                                        <xsl:attribute name="border">0</xsl:attribute></xsl:element>
                                                </xsl:element>
                                            </xsl:element>
                                        </tr>
                                    </xsl:when>
                                    <xsl:otherwise>
                                        <xsl:variable name="startside"><xsl:value-of select="1"/></xsl:variable>
                                        <xsl:variable name="nesteside"><xsl:value-of select="$startside + 1"/></xsl:variable>
                                        <xsl:variable name="forrigeside"><xsl:value-of select="$startside - 1"/></xsl:variable>
                                        <xsl:element name="img">
                                            <xsl:attribute name="src">&faks_sti;kat=<xsl:value-of select="//tei:altIdentifier[attribute::type='url']"/><xsl:value-of select="format-number($startside, '000')"/>.jpg</xsl:attribute>
                                            <xsl:attribute name="border">0</xsl:attribute>
                                            <xsl:attribute name="width">150</xsl:attribute>
                                            <xsl:attribute name="alt">Side <xsl:value-of select="$startside"/></xsl:attribute>
                                        </xsl:element>
                                        
                                        <tr>
                                                <xsl:element name="td">
                                                    <xsl:attribute name="align">left</xsl:attribute>
                                                    <xsl:element name="a"> 
                                                        <xsl:attribute name="href">&gandalf_sti;<xsl:value-of select="$DOCUMENT_NAME"/>?sidenr=<xsl:value-of select="$forrigeside"/></xsl:attribute>
                                                        <xsl:element name="img"><xsl:attribute name="src">&gandalf_sti;/bergis/Grafikk/forrige.gif</xsl:attribute><xsl:attribute name="border">0</xsl:attribute></xsl:element>
                                                    </xsl:element>
                                                </xsl:element>
                                                <xsl:element name="td">
                                                    <xsl:attribute name="align">center</xsl:attribute>
                                                    s. <xsl:value-of select="$startside"/>
                                                </xsl:element>
                                                <xsl:element name="td">
                                                    <xsl:attribute name="align">right</xsl:attribute>
                                                    <xsl:element name="a"> 
                                                        <xsl:attribute name="href">&gandalf_sti;<xsl:value-of select="$DOCUMENT_NAME"/>?sidenr=<xsl:value-of select="$nesteside"/></xsl:attribute>
                                                        <xsl:element name="img"><xsl:attribute name="src">&gandalf_sti;/bergis/Grafikk/neste.gif</xsl:attribute>
                                                            <xsl:attribute name="border">0</xsl:attribute></xsl:element>
                                                    </xsl:element>
                                                </xsl:element>
                                         </tr>
                                    </xsl:otherwise>
                                </xsl:choose>
                                    
                                    
                                    <tr><td colspan="3" align="left">
                                    <xsl:element name="a"> 
                                        <xsl:attribute name="href">&gandalf_sti;<xsl:value-of select="$DOCUMENT_NAME"/></xsl:attribute>Vis heile dokumentet
                                    </xsl:element></td></tr>
                                	<tr><td colspan="3"  align="left">
                                    <xsl:element name="form"> 
                                            <xsl:attribute name="action">&gandalf_sti;<xsl:value-of select="$DOCUMENT_NAME"/><xsl:value-of select="sidenr"/></xsl:attribute>
                                            Vis berre side <input type="text" name="sidenr" maxlength="4" size="4"></input>
                                        <input type="submit" value="Gå til side"/>
                                    </xsl:element>
                                    <xsl:if test="descendant::tei:pb/attribute::ed[1]">
                                        <!-- 2006.09.19 tmb: Hvis dette er en utgave med sideskift fra en annen protokoll, 
                                            velg om det er dennes sideskift det skal søkes etter -->
                                        <xsl:element name="form"> 
                                            <xsl:attribute name="action">&gandalf_sti;<xsl:value-of select="$DOCUMENT_NAME"/><xsl:value-of select="sidenr"/></xsl:attribute>
                                            Vis berre folio <input type="text" name="folionr" maxlength="4" size="4"></input>
                                            <input type="submit" value="Gå til folio"/>
                                        </xsl:element>
                                    </xsl:if>
                                    
                                </td></tr>
                                
                                   
                                	<tr><td colspan="3"  align="left">
                                    <xsl:element name="form"> 
                                        <xsl:attribute name="action">&gandalf_sti;<xsl:value-of select="$DOCUMENT_NAME"/>?rodenr=<xsl:value-of select="rodenr"/></xsl:attribute>
                                        Søk etter rode <input type="text" name="rodenr" maxlength="7" size="7"></input> (rodenr-rode, eks: 1-5)
                                        <input type="submit" value="Søk"/>
                                    </xsl:element>
                                </td></tr>
                                	<tr><td colspan="3"  align="left">
                                	<!-- Lenke til liste over personnarn, stedsnavn og organisasjoner -->
                                	<xsl:call-template name="do_lister"/>
                               </td></tr>
                                	<tr><td colspan="3" align="left"><xsl:element name="a"> 
                                    <xsl:attribute name="href">&home_sti;/<xsl:value-of select="//tei:locus"/>.pdf</xsl:attribute>PDF-utgåve
                                </xsl:element></td></tr>      
                            </xsl:element>                  
                           
                    
                        <xsl:if test="not(contains($QPI, 'rodenr') or contains($QPI, 'sidenr'))">
                            <!-- Bygg index over protokollen, dvs. med Områder og rodehenvisninger. -->
                            <br/>
                           <xsl:element name="div"><xsl:attribute name="style">bold</xsl:attribute>Innhald</xsl:element>
                            <xsl:call-template name="do_index"/>
                        </xsl:if>
                       
                         <hr/>
                        <xsl:call-template name="do_signatur2"/>
                   </div>
                </td>
                <td valign="top" align="center">
                	<xsl:choose>
                		<xsl:when test="contains($QPI, 'header=full')">
                			<xsl:apply-templates select="//tei:teiHeader" mode="langversjon"/> 
                		</xsl:when>
                		<xsl:when test="contains($QPI, 'liste=')">
                			<xsl:apply-templates select="//tei:teiHeader"/> 
                			<blockquote>
                				<xsl:apply-templates select="//tei:body" mode="liste"/>       
                			</blockquote>
                		</xsl:when>
                		<xsl:otherwise>
                			<xsl:apply-templates select="//tei:teiHeader"/>  
                			<blockquote>
                				<xsl:apply-templates select="//tei:body"/>       
                			</blockquote>
                			
                			<blockquote>
                				<xsl:call-template name="do_visning"/>
                			</blockquote>
                		</xsl:otherwise>
                	</xsl:choose>
                </td>
            </tr>
            <tr>
                <td>
                    <!--<xsl:call-template name="parametre"/>-->
                </td>
            </tr>
            </xsl:element>
        </xsl:element>
    </xsl:element>
</xsl:template>


    
<xsl:template match="tei:front">
    <!--<xsl:element name="table">
        <xsl:attribute name="border">1</xsl:attribute>
        <xsl:attribute name="rules">rows</xsl:attribute>
        <xsl:attribute name="class">omTekst</xsl:attribute>
        <xsl:element name="tr">
            <xsl:element name="td">
                <xsl:attribute name="colspan">5</xsl:attribute>
                --><xsl:element name="span">
                    <xsl:attribute name="class">omTekst</xsl:attribute>
                    <xsl:apply-templates/>
                </xsl:element><!--
            </xsl:element>
        </xsl:element>
    </xsl:element>-->
</xsl:template>
    
<xsl:template match="tei:body">
        <xsl:element name="table">
            <xsl:attribute name="border">1</xsl:attribute>
            <xsl:attribute name="rules">rows</xsl:attribute>
            <xsl:attribute name="class">fragmenttabell</xsl:attribute>
            <!-- 2006.3.27 tmb: Hvis det søkes etter et eksplisitt rode og rodenummer, bare ta med den posten. -->        
            <xsl:choose>
                <xsl:when test="contains($QPI, 'rodenr')">
                    <!--<xsl:choose>
                        <xsl:when test="contains(substring-after($QPI,'rodenr='),'-')">
                            <xsl:variable name="rodenr"><xsl:value-of select="substring-after($QPI,'rodenr=')"/></xsl:variable>
                            <xsl:choose>
                                <xsl:when test=".//tei:div[(attribute::type='innførsel') and (contains(concat(' ', attribute::n,' '), concat(' ', $rodenr,' ')))]">
                                    <br/>Fant <xsl:value-of select="count(.//tei:div[(attribute::type='innførsel') and (contains(concat(' ', attribute::n,' '), concat(' ', $rodenr,' ')))])"/> treff etter søk på <xsl:value-of select="$QPI"/> : 
                                    <hr/>
                                    <xsl:apply-templates select=".//tei:div[(attribute::type='innførsel') and (contains(concat(' ', attribute::n,' '), concat(' ', $rodenr,' ')))]"/>  
                                    
                                </xsl:when>
                                <xsl:otherwise>
                                    <br/>Ingen resultat på søk etter rodenr: <xsl:value-of select="$rodenr"/>. 
                                </xsl:otherwise>
                            </xsl:choose>
                        </xsl:when>
                        <xsl:otherwise>-->
                	    <xsl:variable name="rodenr">
                	    	<!--<xsl:value-of select="substring-after($QPI,'rodenr=')"/>-->
                	    	
                	    	<xsl:choose>
                	    		<xsl:when test="contains(substring-after($QPI,'rodenr='),'%20')">
                	    			 <!--Må fjerne alle %20, og få dem blanke -->
                	    			<xsl:call-template name="NormaliserBlanke"><xsl:with-param name="streng" select="substring-after($QPI,'rodenr=')"/></xsl:call-template>
                	    		</xsl:when>
                	    		<xsl:otherwise>
                	    			<xsl:value-of select="substring-after($QPI,'rodenr=')"/>
                	    		</xsl:otherwise>
                	    	</xsl:choose>
                	    </xsl:variable>
                            <xsl:choose>
                            	<xsl:when test=".//tei:div[(attribute::type='innførsel') and contains(concat(' ',attribute::n,' '),concat(' ',$rodenr,' '))]">
                            		<br/>Fant <xsl:value-of select="count(.//tei:div[(attribute::type='innførsel') and contains(concat(' ',attribute::n,' '),concat(' ',$rodenr,' '))])"/> treff etter søk på <xsl:value-of select="$QPI"/> : 
                                	<hr/>
                            		<xsl:apply-templates select=".//tei:div[(attribute::type='innførsel') and contains(concat(' ',attribute::n,' '),concat(' ',$rodenr,' '))]"/>  
                                	
                            	</xsl:when>
                            	<xsl:when test=".//tei:div[(attribute::type='innførsel') and (attribute::n = $rodenr)]">
                            		<br/>Fant <xsl:value-of select="count(.//tei:div[(attribute::type='innførsel') and (attribute::n = $rodenr)])"/> treff etter søk på <xsl:value-of select="$QPI"/> : 
                            		<hr/>
                            		<xsl:apply-templates select=".//tei:div[(attribute::type='innførsel') and (attribute::n = $rodenr)]"/>  
                            		
                            	</xsl:when>
                                <xsl:otherwise>
                                    <br/>Ingen resultat på søk etter rodenr <xsl:value-of select="$rodenr"/>. 
                                </xsl:otherwise>
                            </xsl:choose><!--
                        </xsl:otherwise>
                    </xsl:choose>-->
                </xsl:when>
                <xsl:when test="contains($QPI, 'sidenr')">
                    
                    <xsl:variable name="startside"><xsl:value-of select="substring-after($QPI,'sidenr=')"/></xsl:variable>
                    <xsl:variable name="sluttside"><xsl:value-of select="$startside + 1"/></xsl:variable>
                    Alle innførsler på side <xsl:value-of select="$startside"/>:
                    <!-- 2006.09.19 tmb: Finner alle innførsler etter angitt startside og før neste sideskift, men ta med innførsler som også er avbutt an sideskiftet. DETTE SISTE VIRKER IKKE! -->
                    <xsl:apply-templates select="descendant::tei:div[attribute::type='innførsel'][(following::tei:pb[not(attribute::ed)][1]/attribute::n=$sluttside) and (preceding::tei:pb[not(attribute::ed)][1]/attribute::n=$startside)]"/>  
                </xsl:when>
                <xsl:when test="contains($QPI,'folionr')">
                    <xsl:variable name="startside"><xsl:value-of select="substring-after($QPI,'folionr=')"/></xsl:variable>
                    <xsl:variable name="sluttside"><xsl:value-of select="$startside + 1"/></xsl:variable>
                    Alle innførsler på folio <xsl:value-of select="$startside"/>: 
                    
                    <!-- 2006.09.19 tmb: Finner alle innførsler etter angitt startside og før neste sideskift, men ta med innførsler som også er avbutt an sideskiftet. DETTE SISTE VIRKER IKKE! -->
                    <xsl:apply-templates select="descendant::tei:div[attribute::type='innførsel'][(following::tei:pb[attribute::ed][1]/attribute::n=$sluttside) and (preceding::tei:pb[attribute::ed][1]/attribute::n=$startside)]"/>  
                </xsl:when>
                <xsl:otherwise>
                    <xsl:apply-templates/>  <!-- This apply-template writes the text itself into the document, after the header. --> 
                </xsl:otherwise>
            </xsl:choose>
        </xsl:element>
</xsl:template>
	
	<xsl:template match="tei:body" mode="liste">
		<xsl:element name="table">
			<xsl:attribute name="border">1</xsl:attribute>
			<xsl:attribute name="rules">rows</xsl:attribute>
			<xsl:attribute name="class">fragmenttabell</xsl:attribute>
			<xsl:variable name="listetype"><xsl:value-of select="substring-after($QPI,'liste=')"/></xsl:variable>
			<xsl:text>Søker etter elementer av typen </xsl:text><xsl:value-of select="$listetype"/><xsl:text>:</xsl:text>
			<xsl:choose>
				<xsl:when test="($listetype='persName')">
			  <!-- Lager til overskriftsrad -->
					<xsl:element name="tr">
						<xsl:element name="td">
							<!--<xsl:attribute name=""></xsl:attribute>-->
							Nr.
						</xsl:element>
						<xsl:element name="td">
							Etternamn
						</xsl:element>
						<xsl:element name="td">
							Førnamn
						</xsl:element>
						<xsl:element name="td">
							Samansett namn
						</xsl:element>
						<xsl:element name="td">
							Rodenr. namet er i
						</xsl:element>
						<xsl:element name="td">
							Sidenr.
						</xsl:element>
					</xsl:element>	
				<xsl:for-each select="descendant::tei:persName">
							<xsl:sort select="child::tei:surname"/>
							<xsl:sort select="child::tei:forename"/>
					<xsl:call-template name="byggNavneliste"/>
				</xsl:for-each>
				</xsl:when>
				
				<xsl:when test="$listetype='forename'">
					<!-- Lager til overskriftsrad -->
					<xsl:element name="tr">
						<xsl:element name="td">
							Nr.
						</xsl:element>
						<xsl:element name="td">
							Etternamn
						</xsl:element>
						<xsl:element name="td">
							Førnamn
						</xsl:element>
						<xsl:element name="td">
							Samansett namn
						</xsl:element>
						<xsl:element name="td">
							Rodenr. namet er i
						</xsl:element>
						<xsl:element name="td">
							Sidenr.
						</xsl:element>
					</xsl:element>	
					<xsl:for-each select="descendant::tei:persName">
						<xsl:sort select="child::tei:forename"/>
						<xsl:sort select="child::tei:surname"/>
						<xsl:call-template name="byggNavneliste"/>
					</xsl:for-each>
				</xsl:when>
				<xsl:when test="$listetype='placeName'">
					<!-- Lager til overskriftsrad -->
					<xsl:element name="tr">
						<xsl:element name="td">
							Nr.
						</xsl:element>
						<xsl:element name="td">
							Stadnamn
						</xsl:element>
					</xsl:element>	
					<xsl:for-each select="descendant::tei:placeName">
						<xsl:sort select="."/>
						<xsl:element name="tr">
							<xsl:element name="td">
								<xsl:value-of select="position()"/>
							</xsl:element>
							<xsl:element name="td">
								<xsl:apply-templates select="."/>
							</xsl:element>
						</xsl:element>
					</xsl:for-each>
				</xsl:when>
				<xsl:when test="$listetype='orgName'">
					<!-- Lager til overskriftsrad -->
					<xsl:element name="tr">
						<xsl:element name="td">
							Nr.
						</xsl:element>
						<xsl:element name="td">
							Organisasjonsnamn
						</xsl:element>
					</xsl:element>	
					<xsl:for-each select="descendant::tei:orgName">
						<xsl:sort select="."/>
						<xsl:element name="tr">
							<xsl:element name="td">
								<xsl:value-of select="position()"/>
							</xsl:element>
							<xsl:element name="td">
								<xsl:apply-templates select="."/>
							</xsl:element>
						</xsl:element>
					</xsl:for-each>
				</xsl:when>
				<xsl:otherwise><xsl:text>Kan ikke søke etter elementer av typen </xsl:text>
					<xsl:value-of select="$listetype"/><xsl:text>.</xsl:text>
				</xsl:otherwise>
			</xsl:choose>		
		</xsl:element>
	</xsl:template>
	

	<xsl:template name="byggNavneliste">
		<!-- Hvis det er første gang et navn forekommer, lag oppslag. Hvis det er en seinrere forekomst, legg til referanse til post. -->
		<xsl:choose>
			<xsl:when test="not(.=preceding::tei:persName)">
				<xsl:element name="tr">
					<xsl:element name="td">
						<xsl:value-of select="position()"/>
					</xsl:element>
					<xsl:element name="td">
						<xsl:for-each select="child::tei:surname">
							<xsl:apply-templates select="."/>
							<xsl:text> </xsl:text>
						</xsl:for-each>
					</xsl:element>
					<xsl:element name="td">
						<xsl:for-each select="child::tei:forename">
							<xsl:apply-templates select="."/>
							<xsl:text> </xsl:text>
						</xsl:for-each>
					</xsl:element>
					<!--<xsl:element name="td">
						<xsl:apply-templates select="child::tei:addName"/>
						</xsl:element>
						<xsl:element name="td">
						<xsl:apply-templates select="child::tei:roleName"/>
						</xsl:element>-->
					<xsl:element name="td">
						<xsl:apply-templates select="."/>
					</xsl:element>
					<xsl:element name="td">
						<xsl:element name="a">
							<xsl:attribute name="href">&gandalf_sti;<xsl:value-of select="$DOCUMENT_NAME"/>?rodenr=<xsl:value-of select="ancestor::tei:div[attribute::type='innførsel']/attribute::n"/></xsl:attribute>
							<xsl:apply-templates select="ancestor::tei:div[attribute::type='innførsel']/attribute::n"/>
						</xsl:element>
					</xsl:element>
					<xsl:element name="td">
						<xsl:element name="a">
							<xsl:attribute name="href">&gandalf_sti;<xsl:value-of select="$DOCUMENT_NAME"/>?sidenr=<xsl:value-of select="preceding::tei:pb[1]/attribute::n"/></xsl:attribute>
							<xsl:apply-templates select="preceding::tei:pb[1]/attribute::n"/>
						</xsl:element>
					</xsl:element>
				</xsl:element>
			</xsl:when>
			<xsl:otherwise><xsl:element name="tr">
				<xsl:element name="td"></xsl:element>
				<xsl:element name="td"></xsl:element>
				<xsl:element name="td"></xsl:element>
				<xsl:element name="td"></xsl:element>
				<xsl:element name="td">
					<xsl:element name="a">
						<xsl:attribute name="href">&gandalf_sti;<xsl:value-of select="$DOCUMENT_NAME"/>?rodenr=<xsl:value-of select="ancestor::tei:div[attribute::type='innførsel']/attribute::n"/></xsl:attribute>
						<xsl:apply-templates select="ancestor::tei:div[attribute::type='innførsel']/attribute::n"/>
					</xsl:element>
				</xsl:element>
				<xsl:element name="td">
					<xsl:element name="a">
						<xsl:attribute name="href">&gandalf_sti;<xsl:value-of select="$DOCUMENT_NAME"/>?sidenr=<xsl:value-of select="preceding::tei:pb[1]/attribute::n"/></xsl:attribute>
						<xsl:apply-templates select="preceding::tei:pb[1]/attribute::n"/>
					</xsl:element>
				</xsl:element>
			</xsl:element>
			</xsl:otherwise>
		</xsl:choose>
	</xsl:template>
	
    <xsl:template match="tei:div[attribute::type='rode']">
        <xsl:element name="tr">
            <xsl:element name="td">
                <xsl:apply-templates/>
            </xsl:element>
        </xsl:element>
    </xsl:template>
    <xsl:template match="tei:div[attribute::type='overskrift']">
        <xsl:element name="tr">
            <xsl:element name="td">
                <h2>
                  <xsl:apply-templates/>
                </h2>
            </xsl:element>
        </xsl:element>
    </xsl:template>
    <xsl:template match="tei:div[attribute::type='innførsel']" mode="ikkebrukt">
        <xsl:choose>
        <xsl:when test="contains($QPI, 'sidenr')">
            <!-- 2006.09.18 tmb: hvis det bare er en enkelt side som skal vises, undertrykk alle andre innførsler -->
            <xsl:variable name="startside"><xsl:value-of select="substring-after($QPI,'sidenr=')"/></xsl:variable>
            <xsl:variable name="sluttside"><xsl:value-of select="$startside + 1"/></xsl:variable>
            
            
            <xsl:if test="(following::tei:pb[not(attribute::ed)][1]/attribute::n=$sluttside) and (preceding::tei:pb[not(attribute::ed)][1]/attribute::n=$startside)">
                <xsl:element name="tr">
                    <xsl:if test="position() mod 2 = 0">
                        <xsl:attribute name="class">oddRad</xsl:attribute> 
                        <xsl:attribute name="style">background-color: lightgrey;</xsl:attribute> 
                    </xsl:if>
                    
                    <xsl:if test="position() mod 2 = 1">
                        <xsl:attribute name="class">jamnRad</xsl:attribute> 
                    </xsl:if>
                    
                    <xsl:if test="attribute::role='head'">
                        <xsl:attribute name="class">headRad</xsl:attribute>
                    </xsl:if>
                    
                    <xsl:apply-templates/> 
                    
                    <xsl:if test="contains($QPI, 'rodenr')">
                        <!-- 2006.3.27 tmb: Hvis det søkes etter et eksplisitt rodenummer, ta med opplysninger om opplysninger om folio, mm. -->
                        <xsl:element name="td">[<!--side <xsl:value-of select="preceding::*[self::tei:pb[not(attribute::ed)]][1]/attribute::n"/>-->
                            <xsl:element name="a">
                                <xsl:attribute name="href">&faks_sti;kat=<xsl:value-of select="//tei:altIdentifier[attribute::type='url']"/><xsl:value-of select="format-number(preceding::*[self::tei:pb[not(attribute::ed)]][1]/attribute::n, '000')"/>.jpg</xsl:attribute>
                                Side <xsl:value-of select="preceding::*[self::tei:pb[not(attribute::ed)]][1]/attribute::n"/>
                            </xsl:element>]</xsl:element>
                    </xsl:if>
                </xsl:element>
             </xsl:if>
        </xsl:when>
        <xsl:otherwise>
        <xsl:element name="tr">
            <xsl:if test="position() mod 2 = 0">
                <xsl:attribute name="class">oddRad</xsl:attribute> 
                <xsl:attribute name="style">background-color: lightgrey;</xsl:attribute> 
            </xsl:if>
            
            <xsl:if test="position() mod 2 = 1">
                <xsl:attribute name="class">jamnRad</xsl:attribute> 
            </xsl:if>
            
            <xsl:if test="attribute::role='head'">
                <xsl:attribute name="class">headRad</xsl:attribute>
            </xsl:if>
            
            <xsl:apply-templates/> 
            
            <xsl:if test="contains($QPI, 'rodenr')">
                <!-- 2006.3.27 tmb: Hvis det søkes etter et eksplisitt rodenummer, ta med opplysninger om opplysninger om folio, mm. -->
                <xsl:element name="td">[<!--side <xsl:value-of select="preceding::*[self::tei:pb[not(attribute::ed)]][1]/attribute::n"/>-->
                    <xsl:element name="a">
                        <xsl:attribute name="href">&faks_sti;kat=<xsl:value-of select="//tei:altIdentifier[attribute::type='url']"/><xsl:value-of select="format-number(preceding::*[self::tei:pb[not(attribute::ed)]][1]/attribute::n, '000')"/>.jpg</xsl:attribute>
                        Side <xsl:value-of select="preceding::*[self::tei:pb[not(attribute::ed)]][1]/attribute::n"/>
                    </xsl:element>]</xsl:element>
            </xsl:if>
        </xsl:element></xsl:otherwise></xsl:choose>
    </xsl:template>
    
    <xsl:template match="tei:div[attribute::type='subinnførsel']">
        <xsl:element name="tr">
            <!-- Legg inn tom følrst kolonne, denne er alltid tom i subinnførsler -->
            <td></td>
            <xsl:apply-templates/> 
        </xsl:element>
    </xsl:template>
    <xsl:template match="tei:div[attribute::type='innførsel']">
        <xsl:choose>
            <xsl:when test="($mode='areal')">
                <xsl:if test="descendant::tei:measure">
                    <xsl:element name="tr">
                        <xsl:if test="position() mod 2 = 0">
                            <xsl:attribute name="class">oddRad</xsl:attribute> 
                            <xsl:attribute name="style">background-color: lightgrey;</xsl:attribute> 
                        </xsl:if>
                        
                        <xsl:if test="position() mod 2 = 1">
                            <xsl:attribute name="class">jamnRad</xsl:attribute> 
                        </xsl:if>
                        
                        <xsl:if test="attribute::role='head'">
                            <xsl:attribute name="class">headRad</xsl:attribute>
                        </xsl:if>
                        
                        <!-- Skriver inn rode og rodenr som ligger i n-attributtet -->
                        <xsl:element name="td">
                            <xsl:attribute name="width">20</xsl:attribute>
                            <xsl:if test="contains(attribute::n,'-')">
                                <span class="note">
                                    [<xsl:value-of select="attribute::n"/>]
                                </span>
                            </xsl:if>
                            <xsl:if test="child::tei:note">
                                <xsl:apply-templates select="child::tei:note" mode="innførselsnote"/>
                            </xsl:if>
                        </xsl:element>
                        
                        <!-- 2006.10.12 tmb: Beregner area av eventuelle tomtemål -->
                        <xsl:apply-templates/> 
                        
                        <xsl:if test="contains($QPI, 'rodenr')">
                            <!-- 2006.3.27 tmb: Hvis det søkes etter et eksplisitt rodenummer, ta med opplysninger om opplysninger om folio, mm. -->
                            <xsl:element name="td">[<!--side <xsl:value-of select="preceding::*[self::tei:pb[not(attribute::ed)]][1]/attribute::n"/>-->
                                <xsl:element name="a">
                                    <xsl:attribute name="href">&faks_sti;kat=<xsl:value-of select="//tei:altIdentifier[attribute::type='url']"/><xsl:value-of select="format-number(preceding::*[self::tei:pb[not(attribute::ed)]][1]/attribute::n, '000')"/>.jpg</xsl:attribute>
                                    Side <xsl:value-of select="preceding::*[self::tei:pb[not(attribute::ed)]][1]/attribute::n"/>
                                </xsl:element>]</xsl:element>
                        </xsl:if>
                    </xsl:element>
                </xsl:if>
            </xsl:when>
            <xsl:otherwise>
            <xsl:element name="tr">
                <xsl:if test="position() mod 2 = 0">
                    <xsl:attribute name="class">oddRad</xsl:attribute> 
                    <xsl:attribute name="style">background-color: lightgrey;</xsl:attribute> 
                </xsl:if>
                
                <xsl:if test="position() mod 2 = 1">
                    <xsl:attribute name="class">jamnRad</xsl:attribute> 
                </xsl:if>
                
                <xsl:if test="attribute::role='head'">
                    <xsl:attribute name="class">headRad</xsl:attribute>
                </xsl:if>
                
                <!-- Skriver inn rode og rodenr som ligger i n-attributtet -->
                <xsl:element name="td">
                    <xsl:attribute name="width">20</xsl:attribute>
                    <xsl:if test="contains(attribute::n,'-')">
                        <span class="note">
                            [<xsl:value-of select="attribute::n"/>]
                        </span>
                    </xsl:if>
                    <xsl:if test="child::tei:note">
                        <xsl:apply-templates select="child::tei:note" mode="innførselsnote"/>
                    </xsl:if>
                </xsl:element>
                
                <!-- 2006.10.12 tmb: Beregner area av eventuelle tomtemål -->
                <xsl:apply-templates/> 
                
                <xsl:if test="contains($QPI, 'rodenr')">
                    <!-- 2006.3.27 tmb: Hvis det søkes etter et eksplisitt rodenummer, ta med opplysninger om opplysninger om folio, mm. -->
                    <xsl:element name="td">[<!--side <xsl:value-of select="preceding::*[self::tei:pb[not(attribute::ed)]][1]/attribute::n"/>-->
                        <xsl:element name="a">
                            <xsl:attribute name="href">&faks_sti;kat=<xsl:value-of select="//tei:altIdentifier[attribute::type='url']"/><xsl:value-of select="format-number(preceding::*[self::tei:pb[not(attribute::ed)]][1]/attribute::n, '000')"/>.jpg</xsl:attribute>
                            Side <xsl:value-of select="preceding::*[self::tei:pb[not(attribute::ed)]][1]/attribute::n"/>
                        </xsl:element>]</xsl:element>
                </xsl:if>
            </xsl:element>
        </xsl:otherwise>
        </xsl:choose>
    </xsl:template>
    
    <xsl:template match="tei:div[attribute::type='rodenr']">
        <xsl:element name="td">
            <!--<xsl:attribute name="width">100</xsl:attribute>-->
            <span class="tabellCelle">
                <xsl:apply-templates/>
            </span>
        </xsl:element>
    </xsl:template>
    <xsl:template match="tei:div[attribute::type='betalt']">
        <xsl:element name="td">
            <xsl:attribute name="valign">top</xsl:attribute>
            <span class="tabellCelle">
                <xsl:apply-templates/>
            </span>
        </xsl:element>
    </xsl:template>
    
    <xsl:template match="tei:div[attribute::type='beskrivelse']">
        <xsl:element name="td">
            <xsl:element name="table">
                <xsl:attribute name="width">100%</xsl:attribute>
                
            <xsl:apply-templates/>
            </xsl:element>
        </xsl:element>
    </xsl:template>
    
    <xsl:template match="tei:s[attribute::type='grunn']">
        <xsl:element name="tr">
            <xsl:element name="td">
                <xsl:attribute name="width">60%</xsl:attribute>
                <span class="tabellCelle">
                    <xsl:apply-templates/>
                </span>
            </xsl:element>
            <xsl:element name="td">
                <xsl:attribute name="width">20%</xsl:attribute>
                <xsl:attribute name="align">right</xsl:attribute>
                <xsl:attribute name="valign">bottom</xsl:attribute>
                <span class="numCelle">
                    <xsl:apply-templates select="descendant::tei:num[attribute::type='leige']" mode="leige"/>
                </span>
            </xsl:element>
            <xsl:element name="td">
                <!-- 2006.10.12 tmb: Beregner areal av eventuelle tomtemål -->
                
                <xsl:attribute name="width">20%</xsl:attribute>
                <xsl:attribute name="align">right</xsl:attribute>
                <xsl:attribute name="valign">bottom</xsl:attribute>
                <span class="numCelle">
                    <!-- Areal =  ((lengde1+lengde2)/2) * ((bredde1+bredde2)/2) -->
                    <xsl:if test="descendant::tei:measure[attribute::type='bred']">
                        <xsl:if test="descendant::tei:measure[attribute::type='lang']">
                            <xsl:variable name="bredde"><xsl:value-of select="descendant::tei:measure[attribute::type='bred']/attribute::extent"/></xsl:variable>
                            <xsl:variable name="lengde"><xsl:value-of select="descendant::tei:measure[attribute::type='lang']/attribute::extent"/></xsl:variable>
                            <xsl:variable name="lengde2"><xsl:value-of select="descendant::tei:measure[attribute::type='lang2']/attribute::extent"/></xsl:variable>
                            <xsl:variable name="bredde2"><xsl:value-of select="descendant::tei:measure[attribute::type='bred2']/attribute::extent"/></xsl:variable>
                            <xsl:if test="$mode='areal'">
                                <!-- Skriv ut detaljene i beregningen -->
                                l=<xsl:value-of select="$lengde"/>, b=<xsl:value-of select="$bredde"/>, l2=<xsl:value-of select="$lengde2"/>, b2=<xsl:value-of select="$bredde2"/>. 
                            </xsl:if>
                            <xsl:variable name="areal">
                                <xsl:choose>
                                    <xsl:when test="(string-length($lengde2) = 0) and ((string-length($bredde2) = 0))">
                                        <xsl:value-of select="($lengde + $lengde) div 2 * ($bredde + $bredde) div 2"/>
                                    </xsl:when>
                                    <xsl:when test="(string-length($lengde2) = 0)">
                                        <xsl:value-of select="($lengde + $lengde) div 2 * ($bredde + $bredde2) div 2"/>
                                    </xsl:when>
                                    <xsl:when test="(string-length($bredde2) = 0)">
                                        <xsl:value-of select="($lengde + $lengde2) div 2 * ($bredde + $bredde) div 2"/>
                                    </xsl:when>
                                    <xsl:otherwise>
                                        <xsl:value-of select="($lengde + $lengde2) div 2 * ($bredde + $bredde2) div 2"/>
                                    </xsl:otherwise>
                                </xsl:choose>
                            </xsl:variable>
                            <xsl:value-of select="format-number($areal,'###0.00')"/> <xsl:value-of select="descendant::tei:measure[attribute::type='bred']/attribute::unit"/>&#xB2;
                            
                            <xsl:variable name="kvadratmeter">
                                <xsl:choose>
                                    <xsl:when test="descendant::tei:measure[attribute::type='bred']/attribute::unit='sjellandsk alen'">
                                        <xsl:value-of select="$areal*0.40018"/>
                                    </xsl:when>
                                    <xsl:when test="descendant::tei:measure[attribute::type='bred']/attribute::unit='norsk alen'">
                                        <xsl:value-of select="$areal*0.29376"/>
                                    </xsl:when>
                                    <xsl:when test="descendant::tei:measure[attribute::type='bred']/attribute::unit='dansk-norsk alen'">
                                        <xsl:value-of select="$areal*0.39451"/>
                                    </xsl:when>
                                    <xsl:otherwise>
                                        NaN
                                    </xsl:otherwise>
                                </xsl:choose>
                            </xsl:variable>
                            [<xsl:value-of select="format-number($kvadratmeter, '###0.00')"/> m&#xB2;]
                        </xsl:if>
                    </xsl:if>
                    
                </span>
            </xsl:element>
        </xsl:element>
    </xsl:template>
    <xsl:template match="tei:p[ancestor::tei:div[attribute::type='beskrivelse']]">
        <xsl:element name="tr">
            <xsl:element name="td">
                <xsl:attribute name="width">60%</xsl:attribute>
                <span class="tabellCelle">
                    <xsl:apply-templates/>
                </span>
            </xsl:element>
            <xsl:element name="td">
                <xsl:attribute name="width">20%</xsl:attribute>
                <xsl:attribute name="align">right</xsl:attribute>
                <xsl:attribute name="valign">bottom</xsl:attribute>
                <span class="numCelle">
                    <xsl:apply-templates select="descendant::tei:num[attribute::type='leige']" mode="leige"/>
                </span>
            </xsl:element>
            <xsl:element name="td">
                <!-- 2006.10.12 tmb: Beregner areal av eventuelle tomtemål -->
                
                <xsl:attribute name="width">20%</xsl:attribute>
                <xsl:attribute name="align">right</xsl:attribute>
                <xsl:attribute name="valign">bottom</xsl:attribute>
                <span class="numCelleAreal">
                    <!-- Areal =  ((lengde1+lengde2)/2) * ((bredde1+bredde2)/2) -->
                    <xsl:if test="descendant::tei:measure[attribute::type='bred']">
                        <xsl:if test="descendant::tei:measure[attribute::type='lang']">
                            <xsl:variable name="bredde"><xsl:value-of select="descendant::tei:measure[attribute::type='bred']/attribute::extent"/></xsl:variable>
                            <xsl:variable name="lengde"><xsl:value-of select="descendant::tei:measure[attribute::type='lang']/attribute::extent"/></xsl:variable>
                            <xsl:variable name="lengde2"><xsl:value-of select="descendant::tei:measure[attribute::type='lang2']/attribute::extent"/></xsl:variable>
                            <xsl:variable name="bredde2"><xsl:value-of select="descendant::tei:measure[attribute::type='bred2']/attribute::extent"/></xsl:variable>
                            <xsl:if test="$mode='areal'">
                                <!-- Skriv ut detaljene i beregningen -->
                                l=<xsl:value-of select="$lengde"/>, b=<xsl:value-of select="$bredde"/>, l2=<xsl:value-of select="$lengde2"/>, b2=<xsl:value-of select="$bredde2"/>. 
                            </xsl:if>
                            <xsl:variable name="areal">
                                <xsl:choose>
                                    <xsl:when test="(string-length($lengde2) = 0) and ((string-length($bredde2) = 0))">
                                        <xsl:value-of select="($lengde + $lengde) div 2 * ($bredde + $bredde) div 2"/>
                                    </xsl:when>
                                    <xsl:when test="(string-length($lengde2) = 0)">
                                        <xsl:value-of select="($lengde + $lengde) div 2 * ($bredde + $bredde2) div 2"/>
                                    </xsl:when>
                                    <xsl:when test="(string-length($bredde2) = 0)">
                                        <xsl:value-of select="($lengde + $lengde2) div 2 * ($bredde + $bredde) div 2"/>
                                    </xsl:when>
                                    <xsl:otherwise>
                                        <xsl:value-of select="($lengde + $lengde2) div 2 * ($bredde + $bredde2) div 2"/>
                                    </xsl:otherwise>
                                </xsl:choose>
                            </xsl:variable>
                            <xsl:value-of select="format-number($areal,'###0.00')"/> <xsl:value-of select="descendant::tei:measure[attribute::type='bred']/attribute::unit"/>&#xB2;
                           
                            <xsl:variable name="kvadratmeter">
                                <xsl:choose>
                                    <xsl:when test="descendant::tei:measure[attribute::type='bred']/attribute::unit='sjellandsk alen'">
                                        <xsl:value-of select="$areal*0.40018"/>
                                    </xsl:when>
                                    <xsl:when test="descendant::tei:measure[attribute::type='bred']/attribute::unit='norsk alen'">
                                        <xsl:value-of select="$areal*0.29376"/>
                                    </xsl:when>
                                    <xsl:when test="descendant::tei:measure[attribute::type='bred']/attribute::unit='dansk-norsk alen'">
                                        <xsl:value-of select="$areal*0.39451"/>
                                    </xsl:when>
                                    <xsl:otherwise>
                                        NaN
                                    </xsl:otherwise>
                                </xsl:choose>
                            </xsl:variable>
                            [<xsl:value-of select="format-number($kvadratmeter, '###0.00')"/> m&#xB2;]
                      </xsl:if>
                    </xsl:if>
                    
                </span>
            </xsl:element>
        </xsl:element>
    </xsl:template>
    
    <xsl:template match="tei:div[attribute::type='leige']">
        <xsl:element name="td">
            <xsl:attribute name="valign">bottom</xsl:attribute>
            <!--<xsl:attribute name="width">10%</xsl:attribute>-->
            <span class="numCelle"><xsl:apply-templates/></span>
        </xsl:element>
    </xsl:template>
    
    <xsl:template match="tei:div[attribute::type='Lateris']">
        <xsl:element name="tr">
            <!-- Legger inn noen tommer celler for å få teksten til høyre. -->
            <xsl:element name="td"></xsl:element>
            <xsl:element name="td"></xsl:element>
            <xsl:apply-templates/>
        </xsl:element>
    </xsl:template>
    <xsl:template match="tei:div[attribute::type='merknad']">
        <xsl:element name="td">
            <xsl:apply-templates/>
        </xsl:element>
    </xsl:template>
    
    <xsl:template name="note">
        <span class="note">
                <xsl:choose>
                    <xsl:when test="attribute::type='privat'">
                        <!-- Kortslutter -->
                    </xsl:when>
                    <xsl:when test="attribute::type='merknad'">
                        [<xsl:apply-templates/>]
                    </xsl:when>
                    <xsl:otherwise>
                        <xsl:choose>
                            <xsl:when test="attribute::resp='editor'">
                                [-<xsl:apply-templates/>-]
                            </xsl:when>
                            <xsl:otherwise>[<xsl:apply-templates/>]</xsl:otherwise>
                        </xsl:choose></xsl:otherwise>
                </xsl:choose>
            </span>
    </xsl:template>
    <xsl:template match="tei:note" mode="innførselsnote">
        <xsl:call-template name="note"/>
    </xsl:template>
    <xsl:template match="tei:note">
        <xsl:if test="not(parent::tei:div[attribute::type='innførsel'])">
            <xsl:call-template name="note"/>
        </xsl:if>
    </xsl:template>
    
    <xsl:template match="tei:front//tei:p">
        <xsl:element name="p">
            <xsl:apply-templates/>
        </xsl:element>
    </xsl:template>
    
    <xsl:template match="tei:front//tei:head">
        <xsl:element name="h2">
            <xsl:apply-templates/>
        </xsl:element>
    </xsl:template>
    
    <xsl:template match="tei:del">
        <xsl:element name="span">
            <xsl:attribute name="style">text-decoration: line-through;</xsl:attribute>
            <xsl:apply-templates/>
        </xsl:element>
    </xsl:template>
    
    <xsl:template match="tei:add[attribute::place='supralinear']">
        <span style="vertical-align: super;">\<xsl:apply-templates/>/</span>
    </xsl:template>
    
    <xsl:template match="tei:supplied">
        [<xsl:apply-templates/>]
    </xsl:template>
    
    <xsl:template match="tei:add[attribute::place='infralinear']">
        <span style="vertical-align: sub;">/<xsl:apply-templates/>\</span>
    </xsl:template>
    
    <xsl:template match="tei:hi[attribute::rend='underline']">
        <u><xsl:apply-templates/></u>
    </xsl:template>
    
    <xsl:template match="tei:head">
        <xsl:element name="tr">
            <xsl:element name="td">
                <xsl:attribute name="colspan">5</xsl:attribute>
                <xsl:attribute name="align">center</xsl:attribute>
                <h1>
                <xsl:element name="a">
                    <xsl:attribute name="name">
                        <xsl:value-of select="generate-id(..)"/>
                    </xsl:attribute>
                    <xsl:apply-templates/>
                </xsl:element></h1>
            </xsl:element>
        </xsl:element>
    </xsl:template>
   <xsl:template match="tei:head" mode="toc">
       <xsl:element name="span"><xsl:attribute name="class">omTekst</xsl:attribute>
            <xsl:apply-templates/>
       <!-- 2006.09.18 tmb: Ta også med sidenr. -->
       (s. <xsl:value-of select="preceding::tei:pb[not(attribute::ed)][1]/attribute::n"/>)</xsl:element>
    </xsl:template>
    
    <xsl:template match="tei:num[attribute::rend='høyrefelt']">
        <xsl:element name="span">
            <xsl:attribute name="class">numCelle</xsl:attribute>
                <xsl:apply-templates/> 
        </xsl:element>
    </xsl:template>

    <xsl:template match="tei:num[attribute::type='leige']">
        
    </xsl:template>
   
    <xsl:template match="tei:num[attribute::type='leige']" mode="leige">
        <xsl:apply-templates/>
    </xsl:template>
    
    <xsl:template match="tei:div/tei:pb">
        <!-- 2006.03.23 tmb: Skriver ut opplysning om sidetall og postnr. på side, samt lager lenke til faksimile. -->
        <tr>
            <xsl:choose>
                <xsl:when test="attribute::ed">
                    <td colspan="5">
                    <h3 align="right">
                        <xsl:element name="a">
                            <xsl:attribute name="href">javascript:popvindu('&faks_sti;kat=<xsl:value-of select="attribute::ed"/>&amp;image=sabg<xsl:value-of select="format-number(attribute::n, '000')"/>.jpg')</xsl:attribute>
                            Folio <xsl:value-of select="attribute::n"/>&nbsp;[<xsl:value-of select="attribute::ed"/>]
                        </xsl:element>
                    </h3>
                    </td>
                    
                </xsl:when>
                <xsl:otherwise>
                    <!-- 2006.04.25 tmb: sjekk om det er en fw-element like etter, da det i såfall med her.  -->
                   
                    <td colspan="4">
                        <hr/> 
                    </td>
                    <td>
                        <i>
                            <xsl:element name="a">
                                <xsl:attribute name="href">javascript:popvindu('&faks_sti;kat=<xsl:value-of select="//tei:altIdentifier[attribute::type='url']"/><xsl:value-of select="format-number(attribute::n, '000')"/>.jpg')</xsl:attribute>
                                Side <xsl:value-of select="attribute::n"/>
                                
                                <!--<xsl:element name="img">
                                    <xsl:attribute name="src">&faks_sti;kat=<xsl:value-of select="//tei:altIdentifier[attribute::type='url']"/><xsl:value-of select="format-number(attribute::n, '000')"/>.jpg&amp;sz=th</xsl:attribute>
                                    <xsl:attribute name="align">left</xsl:attribute>
                                    <xsl:attribute name="width">80</xsl:attribute>
                                </xsl:element>-->
                            </xsl:element>
                        </i> 
                    </td>
                </xsl:otherwise>
            </xsl:choose>
        </tr>
    </xsl:template>
    
    <xsl:template match="tei:p/tei:pb">
        <!-- 2006.03.23 tmb: Skriver ut opplysning om sidetall og postnr. på side, samt lager lenke til faksimile. -->
        <hr/> <h3 align="center">
            <i>
            <xsl:element name="a">
                <xsl:attribute name="href">javascript:popvindu('&faks_sti;kat=<xsl:value-of select="//tei:altIdentifier[attribute::type='url']"/><xsl:value-of select="format-number(attribute::n, '000')"/>.jpg')</xsl:attribute>
                Side <xsl:value-of select="attribute::n"/>
                <!--<xsl:element name="img">
                    <xsl:attribute name="src">&faks_sti;kat=<xsl:value-of select="//tei:altIdentifier[attribute::type='url']"/><xsl:value-of select="format-number(attribute::n, '000')"/>.jpg&amp;sz=th</xsl:attribute>
                    <xsl:attribute name="align">left</xsl:attribute>
                    <xsl:attribute name="width">80</xsl:attribute>
                </xsl:element>-->
            </xsl:element>
                </i>
           
                </h3> <br/><br/>
        
    </xsl:template>
    <xsl:template match="tei:fw">
        <xsl:element name="tr">
            <xsl:element name="td">
                <xsl:attribute name="class">sideheader</xsl:attribute>
                <xsl:attribute name="colspan">5</xsl:attribute>
                <xsl:if test="attribute::place">
                    <xsl:attribute name="align"><xsl:value-of select="attribute::place"/></xsl:attribute>
                </xsl:if>
                <xsl:apply-templates/>
            </xsl:element>
        </xsl:element>
    </xsl:template>
    
    <xsl:template match="tei:lb">
       <br/><br/>
        
    </xsl:template>
    
    <xsl:template match="tei:add">
        <xsl:element name="i">
            <xsl:apply-templates/>
        </xsl:element>
    </xsl:template>
    
    <xsl:template match="tei:measure">
        <xsl:element name="i">
            <xsl:choose>
                <xsl:when test="attribute::unit='dansk-norsk alen'">
                    <xsl:element name="span">
                        <xsl:apply-templates/>
                    </xsl:element>
                </xsl:when>
                <xsl:when test="attribute::unit='sjellandsk alen'">
                    <xsl:element name="span">
                        <xsl:apply-templates/>
                    </xsl:element>
                </xsl:when>
                <xsl:when test="attribute::unit='norsk alen'">
                    <xsl:element name="span">
                        <xsl:apply-templates/>
                    </xsl:element>
                </xsl:when>
                <xsl:otherwise>
                    <xsl:element name="span">
                       <!-- <xsl:attribute name="style">color: red</xsl:attribute> Brukes for å fange opp feil, ikke i bruk. -->
                        <xsl:apply-templates/>
                    </xsl:element>
                </xsl:otherwise>
            </xsl:choose>
        </xsl:element>
    </xsl:template>
	
	<xsl:template match="tei:ref">
		<xsl:element name="a">
			<xsl:attribute name="href"><xsl:value-of select="attribute::target"/></xsl:attribute>
			<xsl:apply-templates/>
		</xsl:element>
	</xsl:template>
	
	<xsl:template match="tei:persName">
		<xsl:element name="span">
			<xsl:attribute name="style">color: green</xsl:attribute>
			<xsl:apply-templates/>
		</xsl:element>
	</xsl:template>
	
	<xsl:template match="tei:orgName">
		<xsl:element name="span">
			<xsl:attribute name="style">color: red</xsl:attribute>
			<xsl:apply-templates/>
		</xsl:element>
	</xsl:template>
	
	<xsl:template match="tei:placeName">
		<xsl:element name="span">
			<xsl:attribute name="style">color: purple</xsl:attribute>
			<xsl:apply-templates/>
		</xsl:element>
	</xsl:template>
   
    <xsl:template name="do_index">
        <xsl:for-each select="//tei:div[attribute::type='protokoll']/tei:div[attribute::type='område']">
            <xsl:element name="a">
                    <xsl:attribute name="href">#<xsl:value-of select="generate-id(.)"/></xsl:attribute>
                    <xsl:apply-templates select="tei:head" mode="toc"/>
            </xsl:element>
            <br/>
            <xsl:if test="./tei:div[attribute::type='område']">
                <xsl:for-each select="./tei:div[attribute::type='område']"> -- 
                        <xsl:element name="a">
                            <xsl:attribute name="href">#<xsl:value-of select="generate-id(.)"/>
                            </xsl:attribute>
                            <xsl:apply-templates select="tei:head" mode="toc"/>
                        </xsl:element>
                        <br/>
                        <!-- Vi går ikke dypere ned i stukturen i innholdfortegnelsen -->
                        <!--xsl:if test="./div">
                            <xsl:element name="ul">
                            <xsl:for-each select="./div">
                            <xsl:element name="li">
                            <xsl:element name="a">
                            <xsl:attribute name="href">#<xsl:value-of select="generate-id(.)"/>
                            </xsl:attribute>
                            <xsl:apply-templates select="head" mode="toc"/>
                            </xsl:element>
                            </xsl:element>
                            </xsl:for-each>
                            </xsl:element>
                            </xsl:if -->
                </xsl:for-each>
            </xsl:if>
        </xsl:for-each>
    </xsl:template>
    
	<xsl:template name="do_lister">
		<xsl:element name="span">
			<xsl:attribute name="class">omTekst</xsl:attribute>
			<xsl:element name="a">
				<xsl:attribute name="href">&gandalf_sti;<xsl:value-of select="$DOCUMENT_NAME"/>?liste=persName</xsl:attribute>
				Personliste (på etternamn)
			</xsl:element>
			 (<xsl:element name="a">
				<xsl:attribute name="href">&gandalf_sti;<xsl:value-of select="$DOCUMENT_NAME"/>?liste=forename</xsl:attribute>på fornamn</xsl:element>)
			<br/>
			<xsl:element name="a">
				<xsl:attribute name="href">&gandalf_sti;<xsl:value-of select="$DOCUMENT_NAME"/>?liste=placeName</xsl:attribute>
				Stadnamn
			</xsl:element>
			<br/>
			<xsl:element name="a">
				<xsl:attribute name="href">&gandalf_sti;<xsl:value-of select="$DOCUMENT_NAME"/>?liste=orgName</xsl:attribute>
				Organisasjonar
			</xsl:element>
		</xsl:element>
	</xsl:template>
	
    <xsl:template name="do_signatur2">
        <xsl:element name="span">
            <xsl:attribute name="class">omTekst</xsl:attribute>
            <xsl:choose>
                <xsl:when test="//tei:teiHeader[@xml:lang='en']"> 
                    <xsl:if test="not(//tei:teiHeader[attribute::type='mainpage'])">
                        <p><a href="./Dokumentasjon/Om_Bergis.page?oppslag=alle">Technical Info</a></p>
                    </xsl:if>
                    <p>First published <xsl:value-of select="//tei:revisionDesc/tei:change[last()]/tei:date"/>. Last updated <xsl:value-of select="//tei:revisionDesc/tei:change[1]/tei:date"/>. 
                        <a href="mailto:arne.solli@hi.uib.no">Webmaster</a>. <a href="http://gandalf.aksis.uib.no/cgi-bin/bergis/xiki/edit.cgi?page={$PROJECT_DOCUMENT_NAME}"
                            >(Edit)</a></p>
                    
                </xsl:when>
                <xsl:otherwise>
                    <xsl:if test="not(//tei:teiHeader[attribute::type='mainpage'])">
                        <p><a href="./Dokumentasjon/Om_Bergis.page?oppslag=alle">Teknisk informasjon</a></p>
                    </xsl:if>
                    <p>Opprettet <xsl:value-of select="//tei:revisionDesc/tei:change[last()]/tei:date"/>. Sist oppdatert <xsl:value-of select="//tei:revisionDesc/tei:change[1]/tei:date"/>. 
                        <a href="mailto:arne.solli@hi.uib.no">Vevsjef</a>. 
                        <a href="http://gandalf.aksis.uib.no/cgi-bin/bergis/xiki/edit.cgi?page={$PROJECT_DOCUMENT_NAME}"
                            >(Rediger)</a></p>
                </xsl:otherwise>
            </xsl:choose>
        </xsl:element>
    </xsl:template>
	
   <xsl:template name="NormaliserBlanke">
		<xsl:param name="streng"/>
   	<!--NormaliserBlanke: <xsl:value-of select="$streng"/><br/>-->
		<xsl:choose>
			<xsl:when test="contains($streng,'%20')">
		  	<xsl:variable name="nystreng"><xsl:value-of select="concat(substring-before($streng,'%20'),' ',substring-after($streng,'%20'))"/></xsl:variable>
				<xsl:call-template name="NormaliserBlanke"><xsl:with-param name="streng" select="$nystreng"/></xsl:call-template>
			</xsl:when>
			<xsl:otherwise>
				<xsl:value-of select="$streng"/>
			</xsl:otherwise>
		</xsl:choose>
		
	</xsl:template>
	
    <xsl:template name="do_visning">
        <xsl:element name="span">
            <xsl:attribute name="class">omTekst</xsl:attribute>
            <xsl:choose>
                <xsl:when test="//tei:teiHeader[@xml:lang='en']"> 
                    
                    <p>
                    </p>
                </xsl:when>
                <xsl:otherwise>
                    <h4>Forklaring til visningen</h4>
                    <p>Tekst som er <span style="vertical-align: sub;">/tilføyd under linjen\</span> er vist slik.<br/>
                        Tekst som er <span style="vertical-align: super;">\tilføyd overlinjen linjen/</span> er vist slik.<br/>
                        Tekst som er <span style="text-decoration: line-through;">overskrevet</span> er vis slik.<br/>
                        Tekst som er lagt til av skriver vises i <i>kursiv</i>.<br/>
                        Mål som er kodet vises i <i>kursiv</i> (foreløpig i forbindelse med korrektur).<br/>
                        Tekst som er lagt til av utgiver: [nnn]<br/>
                        Tekst som er note: [nnn], hvis noten er lagt til av utgiver vises den som [-nnn-]<br/>
                        Arealmål er eventuelt beregnet, og vises i blått i høyre kolonne<br/>
                        Faksimiler er tilgjengelig ved å klikk på sideansvisningene.
                    </p>
                </xsl:otherwise>
            </xsl:choose>
            </xsl:element>
    </xsl:template>
    
    <xsl:template name="parametre">
        <!-- 2006.03.27 tmb: Skriver ut parametrene. Debugging-informasjon. -->
        <p> QPI = <xsl:value-of select="$QPI"/><br/>
            CONTENT_TYPE= <xsl:value-of select="$CONTENT_TYPE"/><br/>
            DOCUMENT_FILENAME= <xsl:value-of select="$DOCUMENT_FILENAME"/><br/>
            DOCUMENT_NAME= <xsl:value-of select="$DOCUMENT_NAME"/><br/>
            DOCUMENT_PATH= <xsl:value-of select="$DOCUMENT_PATH"/><br/>
            DOCUMENT_ROOT= <xsl:value-of select="$DOCUMENT_ROOT"/><br/>
            DOCUMENT_URL= <xsl:value-of select="$DOCUMENT_URL"/><br/>
            HOME_PATH= <xsl:value-of select="$HOME_PATH"/><br/>
            HTTP_ACCEPT_CHARSET= <xsl:value-of select="$HTTP_ACCEPT_CHARSET"/><br/>
            HTTP_ACCEPT_ENCODING= <xsl:value-of select="$HTTP_ACCEPT_ENCODING"/><br/>
            HTTP_ACCEPT_LANGUAGE= <xsl:value-of select="$HTTP_ACCEPT_LANGUAGE"/><br/>
            HTTP_COOKIE= <xsl:value-of select="$HTTP_COOKIE"/><br/>
            HTTP_REFERER= <xsl:value-of select="$HTTP_REFERER"/><br/>
            HTTP_USER_AGENT= <xsl:value-of select="$HTTP_USER_AGENT"/><br/>
            LANG= <xsl:value-of select="$LANG"/><br/>
            NOW= <xsl:value-of select="$NOW"/><br/>
            NOW_UTC= <xsl:value-of select="$NOW_UTC"/><br/>
            PAGEMENU_URL= <xsl:value-of select="$PAGEMENU_URL"/><br/>
            PATH_INFO= <xsl:value-of select="$PATH_INFO"/><br/>
            PROJECT_DOCUMENT_NAME= <xsl:value-of select="$PROJECT_DOCUMENT_NAME"/><br/>
            REMOTE_ADDR= <xsl:value-of select="$REMOTE_ADDR"/><br/>
            REMOTE_USER= <xsl:value-of select="$REMOTE_USER"/><br/>
            REQUEST_METHOD= <xsl:value-of select="$REQUEST_METHOD"/><br/>
            REQUEST_URI= <xsl:value-of select="$REQUEST_URI"/><br/>
            SERVER_NAME= <xsl:value-of select="$SERVER_NAME"/><br/>
            SERVER_PORT= <xsl:value-of select="$SERVER_PORT"/><br/>
            SERVER_SOFTWARE= <xsl:value-of select="$SERVER_SOFTWARE"/><br/>
            STYLESHEET_FILENAME= <xsl:value-of select="$STYLESHEET_FILENAME"/><br/>
            STYLESHEET_NAME= <xsl:value-of select="$STYLESHEET_NAME"/><br/>
            TODAY= <xsl:value-of select="$TODAY"/><br/>
            TODAY_UTC= <xsl:value-of select="$TODAY_UTC"/><br/>
            param.id= <xsl:value-of select="$param.id"/><br/>
            param.name= <xsl:value-of select="$param.name"/><br/>
            </p>
    </xsl:template>
</xsl:stylesheet>
