<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

<xsl:include href="myspex.xsl"/>

<xsl:template match="/">
<xsl:element name="html">
<xsl:element name="head">

<xsl:comment>Version 2.2 viewed as native xml or transformed to html
:: August 2003
:: made more compliant with Amaya, updated mole
:: fixed display of bibref elements in container lists
:: fixed to insert spaces between series (etc) on c01
:: corrected controlaccess display 
</xsl:comment>



<!--*********************** meta tags ***************************-->

	<xsl:element name="meta">
	<xsl:attribute name="id">dc.author</xsl:attribute>
	<xsl:attribute name="content">
	<xsl:value-of select="ead/archdesc/did/origination"/>
	</xsl:attribute>
	</xsl:element>

	<xsl:element name="meta">
	<xsl:attribute name="id">dc.title</xsl:attribute>
	<xsl:attribute name="content">
	<xsl:value-of select="ead/archdesc/did/unittitle/text()"/>
	</xsl:attribute>
	</xsl:element>

	<xsl:element name="meta">
	<xsl:attribute name="id">dc.format</xsl:attribute>
	<xsl:attribute name="content">manuscripts</xsl:attribute>
	</xsl:element>

	<xsl:element name="meta">
	<xsl:attribute name="id">dc.format</xsl:attribute>
	<xsl:attribute name="content">finding aids</xsl:attribute>
	</xsl:element>

	<xsl:element name="meta">
	<xsl:attribute name="id">dc.type</xsl:attribute>
	<xsl:attribute name="content">text</xsl:attribute>
	</xsl:element>

<xsl:for-each select="ead//controlaccess">
	<xsl:for-each select="subject">
	<xsl:element name="meta">
	<xsl:attribute name="id">dc.subject</xsl:attribute>
	<xsl:attribute name="content">
	<xsl:value-of select="."/>
	</xsl:attribute>
	</xsl:element>
	</xsl:for-each>

	<xsl:for-each select="persname[@encodinganalog='600'] | famname[@encodinganalog='600'] | corpname[@encodinganalog='610'] | corpname[@encodinganalog='611']"> 
	<xsl:element name="meta">
	<xsl:attribute name="id">dc.subject</xsl:attribute>
	<xsl:attribute name="content">
	<xsl:value-of select="."/>
	</xsl:attribute>
	</xsl:element>
	</xsl:for-each>

	<xsl:for-each select="persname[@encodinganalog='100'] | corpname[@encodinganalog='110'] | corpname[@encodinganalog='111'] | persname[@encodinganalog='700'] | famname[@encodinganalog='700'] | corpname[@encodinganalog='710'] | corpname[@encodinganalog='711']"> 
	<xsl:element name="meta">
	<xsl:attribute name="id">dc.contributor</xsl:attribute>
	<xsl:attribute name="content">
	<xsl:value-of select="."/>
	</xsl:attribute>
	</xsl:element>
	</xsl:for-each>

	<xsl:for-each select="//@normal"> 
	<xsl:element name="meta">
	<xsl:attribute name="id">dc.contributor</xsl:attribute>
	<xsl:attribute name="content">
	<xsl:value-of select="."/>
	</xsl:attribute>
	</xsl:element>
	</xsl:for-each>

	<xsl:for-each select="genreform"> 
	<xsl:element name="meta">
	<xsl:attribute name="id">dc.type</xsl:attribute>
	<xsl:attribute name="content">
	<xsl:value-of select="."/>
	</xsl:attribute>
	</xsl:element>
	</xsl:for-each>

	<xsl:for-each select="geogname">
	<xsl:element name="meta">
	<xsl:attribute name="id">dc.coverage</xsl:attribute>
	<xsl:attribute name="content">
	<xsl:value-of select="."/>
	</xsl:attribute>
	</xsl:element>
	</xsl:for-each>
</xsl:for-each>

<!--*********************** end meta tags ***********************-->


<!--*********************** CSS crapola ***************************-->

<xsl:element name="link">
<xsl:attribute name="rel">stylesheet</xsl:attribute>
<xsl:attribute name="href"><xsl:call-template name="cssurl"/></xsl:attribute>
<xsl:attribute name="type">text/css</xsl:attribute>
</xsl:element>

<!--***********************end css ***************************-->

<!--***********************more head stuff ***************************-->
<xsl:element name="title">
<xsl:value-of select="ead/eadheader/filedesc/titlestmt/titleproper/node()"/><xsl:if test="ead//titleproper/date">, <xsl:value-of select="ead//titleproper/date"/></xsl:if>
</xsl:element>
</xsl:element>
<xsl:element name="body">

<!--*********************** java nav tags ***************************-->

<xsl:call-template name="javamenu"/>

<!--*********************** end java nav tags ***************************-->


<!--*********************** masthead stuff ***************************-->

<xsl:element name="table">
<xsl:attribute name="width">100%</xsl:attribute>
<xsl:attribute name="cellpadding">10</xsl:attribute>
<xsl:attribute name="cellspacing">0</xsl:attribute>
<xsl:attribute name="border">0</xsl:attribute>
<xsl:attribute name="class">headback</xsl:attribute>
<xsl:element name="tr">
<xsl:element name="td">
<xsl:attribute name="valign">top</xsl:attribute>
<xsl:element name="div">
<xsl:attribute name="class">title</xsl:attribute>
<xsl:apply-templates select="ead/eadheader/filedesc"/>
<br/><xsl:for-each select="ead/archdesc/did/physdesc"><xsl:apply-templates/></xsl:for-each>
<xsl:element name="div">
<xsl:attribute name="class">sixteenpt</xsl:attribute>
<p><xsl:for-each select="ead/archdesc/did/unitid"><xsl:apply-templates/></xsl:for-each></p>
</xsl:element>
</xsl:element>
<xsl:for-each select="ead/archdesc/did/repository">
<xsl:element name="hr">
<xsl:attribute name="size">1</xsl:attribute>
<xsl:attribute name="width">90%</xsl:attribute>
</xsl:element>
<xsl:element name="center">
&#x00A9;<xsl:element name="a">
<xsl:attribute name="href"><xsl:call-template name="instnurl"/></xsl:attribute>
<xsl:value-of select="text()"/>&#x0020;<xsl:if test="subarea">&#x0020;&#x0020;*&#x0020;&#x0020;<xsl:value-of select="subarea"/></xsl:if>
</xsl:element>
<xsl:element name="div">
<xsl:attribute name="class">ninept</xsl:attribute>
<xsl:for-each select="address/addressline">
<xsl:value-of select="."/><xsl:if test="position()!=last()">
<xsl:if test="../addressline">&#x0020;&#x0020;*&#x0020;&#x0020;</xsl:if></xsl:if>
</xsl:for-each>
</xsl:element>
</xsl:element>
<xsl:element name="hr">
<xsl:attribute name="size">1</xsl:attribute>
<xsl:attribute name="width">90%</xsl:attribute>
</xsl:element>
</xsl:for-each>
</xsl:element>
<xsl:element name="td">
<xsl:attribute name="class">right</xsl:attribute>
<xsl:attribute name="valign">top</xsl:attribute>
<xsl:element name="img">
<xsl:attribute name="src"><xsl:call-template name="instlogourl"/></xsl:attribute>
<xsl:attribute name="alt">Seal of the <xsl:value-of select="//repository/text()"/></xsl:attribute>
<xsl:attribute name="border">0</xsl:attribute>
</xsl:element>
</xsl:element>
</xsl:element>
</xsl:element>

<xsl:call-template name="tocabstract"/>
<xsl:element name="br">
<xsl:attribute name="clear">all</xsl:attribute>
</xsl:element>
<xsl:call-template name="body"/>

</xsl:element>
</xsl:element>
</xsl:template>


<xsl:template match="ead/eadheader/filedesc">
<xsl:apply-templates select="titlestmt"/>
</xsl:template>


<xsl:template match="titlestmt">
<xsl:element name="div">
<xsl:attribute name="class">eighteenpt</xsl:attribute>
<xsl:for-each select="titleproper">
<xsl:apply-templates/>
</xsl:for-each>
</xsl:element>
<xsl:if test="//titlestmt/subtitle">
<xsl:apply-templates select="subtitle"/>
</xsl:if>
</xsl:template>

<xsl:template match="subtitle">
<xsl:element name="div">
<xsl:attribute name="class">twelvept</xsl:attribute>
<br/><xsl:apply-templates/>
</xsl:element>
</xsl:template>

<xsl:template match="titleproper/date">
<xsl:element name="div">
<xsl:attribute name="class">twelvept</xsl:attribute>
<xsl:for-each select=".">
<xsl:if test="@type='bulk'">(<I>Bulk:</I></xsl:if><xsl:apply-templates/><xsl:if test="@type='bulk'">)</xsl:if>
</xsl:for-each>
</xsl:element>
</xsl:template>

<!--******************** end of header ********************-->


<!--**************** table of contents/abstract stuff ****************-->

<xsl:template name="tocabstract">
<xsl:element name="table">
<xsl:attribute name="width">100%</xsl:attribute>
<xsl:attribute name="cellpadding">9</xsl:attribute>
<xsl:attribute name="cellspacing">0</xsl:attribute>
<xsl:attribute name="border">0</xsl:attribute>
<xsl:attribute name="class">redline</xsl:attribute>
<xsl:element name="tr">
<xsl:element name="td">
<xsl:attribute name="width">50%</xsl:attribute>
<xsl:attribute name="valign">top</xsl:attribute>
<xsl:attribute name="class">tocback</xsl:attribute>
<xsl:element name="div">
<xsl:attribute name="class">leadoff</xsl:attribute>
Table of contents
</xsl:element>
</xsl:element>
<xsl:element name="td">
<xsl:attribute name="width">50%</xsl:attribute>
<xsl:attribute name="valign">top</xsl:attribute>
<xsl:attribute name="rowspan">2</xsl:attribute>
<xsl:if test="ead/archdesc/did/abstract">
<xsl:element name="div">
<xsl:attribute name="class">lead</xsl:attribute>
Abstract
</xsl:element>
<xsl:element name="div">
<xsl:attribute name="class">abstract</xsl:attribute>
<xsl:for-each select="ead/archdesc/did/abstract">
<xsl:apply-templates/>
</xsl:for-each>
</xsl:element>
</xsl:if>
</xsl:element>
</xsl:element>
<xsl:element name="tr">
<xsl:element name="td">
<xsl:attribute name="width">50%</xsl:attribute>
<xsl:attribute name="valign">top</xsl:attribute>
<xsl:attribute name="class">toc</xsl:attribute>
<xsl:element name="ul">
<xsl:element name="li"><xsl:element name="a"><xsl:attribute name="href">#bioghist</xsl:attribute>Historical Introduction</xsl:element></xsl:element>
<xsl:element name="li"><xsl:element name="a"><xsl:attribute name="href">#scopecontent</xsl:attribute>Scope and content</xsl:element></xsl:element>
<xsl:if test="ead/archdesc/arrangement">
<xsl:element name="ul">
<xsl:element name="li"><xsl:element name="a"><xsl:attribute name="href">#arrangement</xsl:attribute>Arrangement</xsl:element></xsl:element>
</xsl:element>
</xsl:if>
<xsl:for-each select="ead/archdesc">
<xsl:element name="li"><xsl:element name="a"><xsl:attribute name="href">#admininfo</xsl:attribute>Administrative information</xsl:element></xsl:element>
<xsl:element name="ul">
<xsl:if test="userestrict">
<xsl:element name="li"><xsl:element name="a"><xsl:attribute name="href">#restrictionsuse</xsl:attribute>Restrictions on use</xsl:element></xsl:element>
</xsl:if>
<xsl:if test="accessrestrict">
<xsl:element name="li"><xsl:element name="a"><xsl:attribute name="href">#restrictionsaccess</xsl:attribute>Restrictions on access</xsl:element></xsl:element>
</xsl:if>
<xsl:if test="altformavail">
<xsl:element name="li"><xsl:element name="a"><xsl:attribute name="href">#altformavail</xsl:attribute>Alternate formats</xsl:element></xsl:element>
</xsl:if>
<xsl:if test="prefercite">
<xsl:element name="li"><xsl:element name="a"><xsl:attribute name="href">#prefercite</xsl:attribute>Preferred citation</xsl:element></xsl:element>
</xsl:if>
<xsl:if test="acqinfo">
<xsl:element name="li"><xsl:element name="a"><xsl:attribute name="href">#acqinfo</xsl:attribute>Provenance</xsl:element></xsl:element>
</xsl:if>
<xsl:if test="custodhist">
<xsl:element name="li"><xsl:element name="a"><xsl:attribute name="href">#custodhist</xsl:attribute>Custodial history</xsl:element></xsl:element>
</xsl:if>
<xsl:if test="accruals">
<xsl:element name="li"><xsl:element name="a"><xsl:attribute name="href">#accruals</xsl:attribute>Expected accruals</xsl:element></xsl:element>
</xsl:if>
<xsl:if test="appraisal">
<xsl:element name="li"><xsl:element name="a"><xsl:attribute name="href">#appraisal</xsl:attribute>Appraisal note</xsl:element></xsl:element>
</xsl:if>
<xsl:if test="originalsloc">
<xsl:element name="li"><xsl:element name="a"><xsl:attribute name="href">#originalsloc</xsl:attribute>Location of originals</xsl:element></xsl:element>
</xsl:if>
<xsl:if test="processinfo">
<xsl:element name="li"><xsl:element name="a"><xsl:attribute name="href">#processinfo</xsl:attribute>Processing information</xsl:element></xsl:element>
</xsl:if>
<xsl:if test="phystech">
<xsl:element name="li"><xsl:element name="a"><xsl:attribute name="href">#phystech</xsl:attribute>Physical characteristics</xsl:element></xsl:element>
</xsl:if>
<xsl:if test="materialspec">
<xsl:element name="li"><xsl:element name="a"><xsl:attribute name="href">#materialspec</xsl:attribute>Material specifications</xsl:element></xsl:element>
</xsl:if>
</xsl:element>
<xsl:element name="li"><xsl:element name="a"><xsl:attribute name="href">#add</xsl:attribute>Additional descriptive information</xsl:element></xsl:element>
<xsl:element name="ul">
<xsl:for-each select="relatedmaterial">
<xsl:element name="li">
<xsl:element name="a">
<xsl:attribute name="href">#<xsl:choose><xsl:when test="head"><xsl:value-of select="head"/></xsl:when><xsl:otherwise>relatedmaterial</xsl:otherwise></xsl:choose></xsl:attribute><xsl:choose><xsl:when test="head"><xsl:value-of select="head"/></xsl:when><xsl:otherwise>Related material</xsl:otherwise></xsl:choose></xsl:element></xsl:element>
</xsl:for-each>
<xsl:for-each select="separatedmaterial">
<xsl:element name="li">
<xsl:element name="a">
<xsl:attribute name="href">#<xsl:choose><xsl:when test="head"><xsl:value-of select="head"/></xsl:when><xsl:otherwise>separatedmaterial</xsl:otherwise></xsl:choose></xsl:attribute><xsl:choose><xsl:when test="head"><xsl:value-of select="head"/></xsl:when><xsl:otherwise>Separated material</xsl:otherwise></xsl:choose></xsl:element></xsl:element>
</xsl:for-each>
<xsl:if test="did/langmaterial">
<xsl:for-each select="did/langmaterial">
<xsl:element name="li">
<xsl:element name="a">
<xsl:attribute name="href">#<xsl:choose><xsl:when test="head"><xsl:value-of select="head"/></xsl:when><xsl:otherwise>langmaterial</xsl:otherwise></xsl:choose></xsl:attribute><xsl:choose><xsl:when test="head"><xsl:value-of select="head"/></xsl:when><xsl:otherwise>Language(s) represented</xsl:otherwise></xsl:choose></xsl:element></xsl:element>
</xsl:for-each>
</xsl:if>
<xsl:if test="bibliography">
<xsl:for-each select="bibliography">
<xsl:element name="li">
<xsl:element name="a">
<xsl:attribute name="href">#<xsl:choose><xsl:when test="head"><xsl:value-of select="head"/></xsl:when><xsl:otherwise>bibliography</xsl:otherwise></xsl:choose></xsl:attribute><xsl:choose><xsl:when test="head"><xsl:value-of select="head"/></xsl:when><xsl:otherwise>Bibliography</xsl:otherwise></xsl:choose></xsl:element></xsl:element>
</xsl:for-each>
</xsl:if>
<xsl:if test="otherfindaid">
<xsl:element name="li"><xsl:element name="a"><xsl:attribute name="href">#otherfindaid</xsl:attribute>Other finding aids</xsl:element></xsl:element>
</xsl:if>
<xsl:if test="index">
<xsl:for-each select="index">
<xsl:element name="li">
<xsl:element name="a">
<xsl:attribute name="href">#<xsl:choose><xsl:when test="head"><xsl:call-template name="header"/></xsl:when><xsl:otherwise>index</xsl:otherwise></xsl:choose></xsl:attribute><xsl:choose><xsl:when test="head"><xsl:call-template name="header"/></xsl:when><xsl:otherwise>Index</xsl:otherwise>
</xsl:choose>
</xsl:element></xsl:element>
</xsl:for-each>
</xsl:if>
</xsl:element>
<xsl:for-each select="odd">
<xsl:element name="li">
<xsl:element name="a">
<xsl:attribute name="href">#odd<xsl:value-of select="head"/></xsl:attribute>
<xsl:choose>
<xsl:when test="head"><xsl:call-template name="header"/></xsl:when>
<xsl:otherwise>Other notes</xsl:otherwise></xsl:choose>
</xsl:element></xsl:element>
</xsl:for-each>
<xsl:for-each select="note">
<xsl:element name="li">
<xsl:element name="a">
<xsl:attribute name="href">#<xsl:choose><xsl:when test="@label"><xsl:value-of select="@label"/></xsl:when>
<xsl:otherwise>notes</xsl:otherwise></xsl:choose>
</xsl:attribute>
<xsl:choose><xsl:when test="@label"><xsl:value-of select="@label"/></xsl:when><xsl:otherwise>Notes</xsl:otherwise></xsl:choose>
</xsl:element>
</xsl:element>
</xsl:for-each>
<xsl:for-each select="controlaccess">
<xsl:element name="li"><xsl:element name="a">
<xsl:attribute name="href">#controlaccess<xsl:value-of select="head"/></xsl:attribute>
<xsl:choose>
<xsl:when test="head"><xsl:call-template name="header"/></xsl:when>
<xsl:otherwise>Added entries</xsl:otherwise></xsl:choose>
</xsl:element></xsl:element>
</xsl:for-each>
<xsl:element name="li"><xsl:element name="a">
<xsl:attribute name="href">#contact</xsl:attribute>Contact information</xsl:element></xsl:element>
<xsl:if test="//dsc[@type='analyticover']">
<xsl:element name="li"><xsl:element name="b"><xsl:element name="a">
<xsl:attribute name="href">#analyticover</xsl:attribute>Collection overview</xsl:element></xsl:element></xsl:element>
<xsl:for-each select="//dsc[@type='analyticover']/c01">
<xsl:element name="ul">
<xsl:element name="a"><xsl:attribute name="href">#series<xsl:number value="position()" format="1"/></xsl:attribute>
<xsl:element name="li">
<xsl:for-each select="did/unittitle">
<xsl:apply-templates select="text()|*[not(self::unitdate)]"/><xsl:if test="unitdate">, <xsl:value-of select="unitdate"/></xsl:if>
<xsl:if test="following-sibling::unitdate">, <xsl:value-of select="../unitdate"/></xsl:if>
</xsl:for-each>
</xsl:element>
</xsl:element>
</xsl:element>
</xsl:for-each>
</xsl:if>
</xsl:for-each>

<xsl:if test="//dsc[@type='othertype']">
<xsl:element name="li"><xsl:element name="b"><xsl:element name="a">
<xsl:attribute name="href">#othertype</xsl:attribute><xsl:choose><xsl:when test="//dsc[@type='othertype']/head">
<xsl:value-of select="//dsc[@type='othertype']/head"/></xsl:when><xsl:otherwise>Detailed description</xsl:otherwise></xsl:choose></xsl:element></xsl:element></xsl:element>
</xsl:if>


<xsl:if test="//dsc[@type='in-depth']">

<xsl:element name="li">
<xsl:element name="b"><xsl:element name="a"><xsl:attribute name="href">#in-depth</xsl:attribute>Detailed inventory</xsl:element></xsl:element></xsl:element>
<xsl:for-each select="//dsc[@type='in-depth']/c01[@level='series'] | //dsc[@type='in-depth']/c01[@level='collection'] | //dsc[@type='in-depth']/c01[@level='fonds'] | //dsc[@type='in-depth']/c01[@level='recordgrp']">
<xsl:element name="ul">
<xsl:element name="a">
<xsl:attribute name="href">#boxfolder<xsl:number value="position()" format="1"/>
</xsl:attribute>
<xsl:element name="li">
<xsl:for-each select="did/unittitle">
<xsl:apply-templates select="text()|*[not(self::unitdate)]"/><xsl:if test="unitdate">, <xsl:value-of select="unitdate"/></xsl:if>
<xsl:if test="following-sibling::unitdate">, <xsl:value-of select="../unitdate"/></xsl:if>
</xsl:for-each>
</xsl:element>
</xsl:element>
</xsl:element>

</xsl:for-each>
</xsl:if>


<xsl:if test="//dsc[@type='combined']">
<xsl:element name="li"><xsl:element name="b"><xsl:element name="a">
<xsl:attribute name="href">#combined</xsl:attribute><xsl:choose><xsl:when test="//dsc[@type='combined']/head">
<xsl:value-of select="//dsc[@type='combined']/head"/></xsl:when><xsl:otherwise>Detailed description</xsl:otherwise></xsl:choose></xsl:element></xsl:element></xsl:element>
<xsl:for-each select="//dsc[@type='combined']/c01[@level='series'] | //dsc[@type='combined']/c01[@level='collection'] | //dsc[@type='combined']/c01[@level='fonds'] | //dsc[@type='combined']/c01[@level='recordgrp']">
<xsl:element name="ul">
<xsl:element name="a">
<xsl:attribute name="href">#combined<xsl:number value="position()" format="1"/>
</xsl:attribute>
<xsl:element name="li">
<xsl:apply-templates select="did/unittitle"/>
</xsl:element>
</xsl:element>
</xsl:element>
</xsl:for-each>
</xsl:if>
<xsl:element name="div">
<xsl:attribute name="class">left</xsl:attribute>
<xsl:element name="hr">
<xsl:attribute name="size">1</xsl:attribute>
<xsl:attribute name="width">80%</xsl:attribute>
</xsl:element>
</xsl:element>

<xsl:call-template name="outlinks"/>

</xsl:element>
</xsl:element>
</xsl:element>
</xsl:element>
</xsl:template>

<!--***************** end of table of contents/abstract***************-->


<!--******************** first stuff **********************-->

<xsl:template name="body">
<xsl:for-each select="ead/archdesc">
<xsl:for-each select="bioghist">
<xsl:element name="a">
<xsl:attribute name="id">bioghist</xsl:attribute>
</xsl:element>
<xsl:element name="div">
<xsl:attribute name="class">lead</xsl:attribute>
<xsl:choose><xsl:when test="@label"><xsl:value-of select="@label"/></xsl:when><xsl:otherwise>Historical Introduction</xsl:otherwise></xsl:choose>
</xsl:element>
<xsl:apply-templates/>
</xsl:for-each>

<xsl:for-each select="scopecontent">
<xsl:element name="br">
<xsl:attribute name="clear">all</xsl:attribute>
</xsl:element>
<xsl:element name="a">
<xsl:attribute name="id">scopecontent</xsl:attribute>
</xsl:element>
<xsl:element name="div">
<xsl:attribute name="class">lead</xsl:attribute>

<xsl:choose>
<xsl:when test="@label"><xsl:value-of select="@label"/>
</xsl:when>
<xsl:otherwise>
Scope and content
</xsl:otherwise>
</xsl:choose>
</xsl:element>
<xsl:apply-templates/>
</xsl:for-each>

<xsl:for-each select="arrangement">
<xsl:element name="a">
<xsl:attribute name="id">arrangement</xsl:attribute>
</xsl:element>
<xsl:element name="div">
<xsl:attribute name="class">lead</xsl:attribute>
<xsl:choose>
<xsl:when test="head"><xsl:call-template name="header"/></xsl:when>
<xsl:otherwise>Arrangement</xsl:otherwise></xsl:choose>
</xsl:element>
<xsl:apply-templates/>
</xsl:for-each>


<!--******************** admininfo stuff **********************-->

<xsl:element name="br">
<xsl:attribute name="clear">all</xsl:attribute>
</xsl:element>

<xsl:if test="userestrict | accessrestrict | prefercite | altformavail | acqinfo | custodhist | accruals | appraisal | originalsloc | processinfo | phystech | materialspec">
<xsl:element name="a">
<xsl:attribute name="id">admininfo</xsl:attribute>
</xsl:element>
<xsl:element name="div">
<xsl:attribute name="class">sectiontitle</xsl:attribute>
<xsl:element name="div">
<xsl:attribute name="class">lead</xsl:attribute>
Administrative information
</xsl:element>
</xsl:element>
</xsl:if>


<xsl:for-each select="userestrict">
<xsl:element name="a">
<xsl:attribute name="id">restrictionsuse</xsl:attribute>
</xsl:element>
<xsl:element name="div">
<xsl:attribute name="class">lead1</xsl:attribute>
<xsl:choose>
<xsl:when test="head"><xsl:call-template name="header"/></xsl:when>
<xsl:otherwise>Restrictions on use</xsl:otherwise></xsl:choose>
</xsl:element>
<xsl:apply-templates/>
</xsl:for-each>


<xsl:for-each select="accessrestrict">
<xsl:element name="a">
<xsl:attribute name="id">restrictionsaccess</xsl:attribute>
</xsl:element>
<xsl:element name="div">
<xsl:attribute name="class">lead1</xsl:attribute>
<xsl:choose>
<xsl:when test="head"><xsl:call-template name="header"/></xsl:when>
<xsl:otherwise>Restrictions on access</xsl:otherwise></xsl:choose>
</xsl:element>
<xsl:apply-templates/>
</xsl:for-each>


<xsl:for-each select="prefercite">
<xsl:element name="a">
<xsl:attribute name="id">prefercite</xsl:attribute>
</xsl:element>
<xsl:element name="div">
<xsl:attribute name="class">lead1</xsl:attribute>
<xsl:choose>
<xsl:when test="head"><xsl:call-template name="header"/></xsl:when>
<xsl:otherwise>Preferred citation</xsl:otherwise></xsl:choose>
</xsl:element>
<xsl:apply-templates/>
</xsl:for-each>


<xsl:for-each select="altformavail">
<xsl:element name="a">
<xsl:attribute name="id">altformavail</xsl:attribute>
</xsl:element>
<xsl:element name="div">
<xsl:attribute name="class">lead1</xsl:attribute>
<xsl:choose>
<xsl:when test="head"><xsl:call-template name="header"/></xsl:when>
<xsl:otherwise>Other formats available</xsl:otherwise></xsl:choose>
</xsl:element>
<xsl:apply-templates/>
</xsl:for-each>


<xsl:for-each select="acqinfo">
<xsl:element name="a">
<xsl:attribute name="id">acqinfo</xsl:attribute>
</xsl:element>
<xsl:element name="div">
<xsl:attribute name="class">lead1</xsl:attribute>
<xsl:choose>
<xsl:when test="head"><xsl:call-template name="header"/></xsl:when>
<xsl:otherwise>Provenance</xsl:otherwise></xsl:choose>
</xsl:element>

<xsl:apply-templates/>
</xsl:for-each>


<xsl:for-each select="custodhist">
<xsl:element name="a">
<xsl:attribute name="id">custodhist</xsl:attribute>
</xsl:element>
<xsl:element name="div">
<xsl:attribute name="class">lead1</xsl:attribute>
<xsl:choose>
<xsl:when test="head"><xsl:call-template name="header"/></xsl:when>
<xsl:otherwise>Custodial history</xsl:otherwise></xsl:choose>
</xsl:element>
<xsl:apply-templates/>
</xsl:for-each>


<xsl:for-each select="accruals">
<xsl:element name="a">
<xsl:attribute name="id">accruals</xsl:attribute>
</xsl:element>
<xsl:element name="div">
<xsl:attribute name="class">lead1</xsl:attribute>
<xsl:choose>
<xsl:when test="head"><xsl:call-template name="header"/></xsl:when>
<xsl:otherwise>Anticipated accruals</xsl:otherwise></xsl:choose>
</xsl:element>
<xsl:apply-templates/>
</xsl:for-each>


<xsl:for-each select="appraisal">
<xsl:element name="a">
<xsl:attribute name="id">appraisal</xsl:attribute>
</xsl:element>
<xsl:element name="div">
<xsl:attribute name="class">lead1</xsl:attribute>
<xsl:choose>
<xsl:when test="head"><xsl:call-template name="header"/></xsl:when>
<xsl:otherwise>Appraisal notes</xsl:otherwise></xsl:choose>
</xsl:element>
<xsl:apply-templates/>
</xsl:for-each>


<xsl:for-each select="originalsloc">
<xsl:element name="a">
<xsl:attribute name="id">originalsloc</xsl:attribute>
</xsl:element>
<xsl:element name="div">
<xsl:attribute name="class">lead1</xsl:attribute>
<xsl:choose>
<xsl:when test="head"><xsl:call-template name="header"/></xsl:when>
<xsl:otherwise>Location of originals</xsl:otherwise></xsl:choose>
</xsl:element>
<xsl:apply-templates/>
</xsl:for-each>


<xsl:for-each select="processinfo">
<xsl:element name="a">
<xsl:attribute name="id">processinfo</xsl:attribute>
</xsl:element>
<xsl:element name="div">
<xsl:attribute name="class">lead1</xsl:attribute>
<xsl:choose>
<xsl:when test="head"><xsl:call-template name="header"/></xsl:when>
<xsl:otherwise>Processing notes</xsl:otherwise></xsl:choose>
</xsl:element>
<xsl:apply-templates/>
</xsl:for-each>


<xsl:for-each select="ancestor::ead">
<xsl:for-each select="eadheader/revisiondesc">
<xsl:element name="a">
<xsl:attribute name="id">revisiondesc</xsl:attribute>
</xsl:element>
<xsl:element name="div">
<xsl:attribute name="class">lead1</xsl:attribute>
<xsl:choose>
<xsl:when test="head"><xsl:call-template name="header"/></xsl:when>
<xsl:otherwise>Revision description</xsl:otherwise></xsl:choose>
</xsl:element>
<xsl:apply-templates/><p/>
</xsl:for-each>
</xsl:for-each>


<xsl:for-each select="phystech">
<xsl:element name="a">
<xsl:attribute name="id">phystech</xsl:attribute>
</xsl:element>
<xsl:element name="div">
<xsl:attribute name="class">lead1</xsl:attribute>
<xsl:choose>
<xsl:when test="head"><xsl:call-template name="header"/></xsl:when>
<xsl:otherwise>Physical characteristics</xsl:otherwise></xsl:choose>
</xsl:element>
<xsl:apply-templates/>
</xsl:for-each>


<xsl:if test="materialspec">
<xsl:element name="a">
<xsl:attribute name="id">materialspec</xsl:attribute>
</xsl:element>
<xsl:element name="div">
<xsl:attribute name="class">lead1</xsl:attribute>
Material specifications
</xsl:element>
<xsl:for-each select="materialspec">
<xsl:element name="div">
<xsl:attribute name="class">body</xsl:attribute>
<xsl:element name="b"><xsl:value-of select="@label"/></xsl:element>:  <xsl:apply-templates/><xsl:choose><xsl:when test="position()!=last()"><br/></xsl:when><xsl:otherwise><p/></xsl:otherwise></xsl:choose>
</xsl:element>
</xsl:for-each>
</xsl:if>

<!--******************** end admininfo **********************-->


<!--******************** additional stuff **********************-->
<xsl:if test="relatedmaterial | separatedmaterial | //langmaterial | otherfindaid | bibliography |index | note">
<xsl:element name="br">
<xsl:attribute name="clear">all</xsl:attribute>
</xsl:element>
<xsl:element name="a">
<xsl:attribute name="id">add</xsl:attribute>
</xsl:element>
<xsl:element name="div">
<xsl:attribute name="class">sectiontitle</xsl:attribute>
<xsl:element name="div">
<xsl:attribute name="class">lead</xsl:attribute>
Additional information
</xsl:element>
</xsl:element>
</xsl:if>

<xsl:for-each select="relatedmaterial">
<xsl:element name="a">

<xsl:attribute name="id"><xsl:choose><xsl:when test="head"><xsl:value-of select="head"/></xsl:when><xsl:otherwise>relatedmaterial</xsl:otherwise></xsl:choose></xsl:attribute>
</xsl:element>
<xsl:element name="div">
<xsl:attribute name="class">lead1</xsl:attribute>
<xsl:choose><xsl:when test="head"><xsl:call-template name="header"/></xsl:when>
<xsl:otherwise>Related material</xsl:otherwise>
</xsl:choose>
</xsl:element>
<xsl:apply-templates/>
</xsl:for-each>
<xsl:for-each select="separatedmaterial">
<xsl:element name="a">
<xsl:attribute name="id"><xsl:choose><xsl:when test="head"><xsl:value-of select="head"/></xsl:when><xsl:otherwise>separatedmaterial</xsl:otherwise></xsl:choose></xsl:attribute>
</xsl:element>
<xsl:element name="div">
<xsl:attribute name="class">lead1</xsl:attribute>
<xsl:choose><xsl:when test="head"><xsl:call-template name="header"/></xsl:when>
<xsl:otherwise>Separated material</xsl:otherwise>
</xsl:choose>
</xsl:element>
<xsl:apply-templates/>
</xsl:for-each>
<xsl:for-each select="//langmaterial">
<xsl:if test="language">
<xsl:element name="a">
<xsl:attribute name="id">langmaterial</xsl:attribute>
</xsl:element>
<xsl:element name="div">
<xsl:attribute name="class">lead1</xsl:attribute>
<xsl:choose><xsl:when test="head"><xsl:call-template name="header"/></xsl:when>
<xsl:otherwise>Language(s) represented</xsl:otherwise>
</xsl:choose>
</xsl:element>
<xsl:element name="div">
<xsl:attribute name="class">body</xsl:attribute>
<xsl:for-each select="language"><xsl:value-of select="."/><xsl:if test="position()!=last()">, </xsl:if></xsl:for-each>.<p/>
</xsl:element>
</xsl:if>
</xsl:for-each>


<xsl:for-each select="bibliography">
<xsl:element name="a">
<xsl:attribute name="id"><xsl:choose><xsl:when test="head"><xsl:value-of select="head"/></xsl:when><xsl:otherwise>bibliography</xsl:otherwise></xsl:choose></xsl:attribute>
</xsl:element>
<xsl:element name="div">
<xsl:attribute name="class">lead1</xsl:attribute>
<xsl:choose><xsl:when test="head"><xsl:call-template name="header"/></xsl:when>
<xsl:otherwise>Bibliography</xsl:otherwise>
</xsl:choose>
</xsl:element>
<xsl:element name="div">
<xsl:attribute name="class">body</xsl:attribute>
<xsl:apply-templates/><p/>
</xsl:element>
</xsl:for-each>


<xsl:for-each select="otherfindaid">
<xsl:element name="a">
<xsl:attribute name="id">otherfindaid</xsl:attribute>
</xsl:element>
<xsl:element name="div">
<xsl:attribute name="class">lead1</xsl:attribute>
<xsl:choose>
<xsl:when test="head"><xsl:call-template name="header"/></xsl:when>
<xsl:otherwise>Other finding aids</xsl:otherwise></xsl:choose>
</xsl:element>
<xsl:apply-templates/>
</xsl:for-each>

<xsl:for-each select="index">
<xsl:element name="a">
<xsl:attribute name="id"><xsl:choose>
<xsl:when test="head"><xsl:call-template name="header"/></xsl:when>
<xsl:otherwise>Index</xsl:otherwise></xsl:choose>
</xsl:attribute>
</xsl:element>
<xsl:element name="div">
<xsl:attribute name="class">lead1</xsl:attribute>
<xsl:choose>
<xsl:when test="head"><xsl:call-template name="header"/></xsl:when>
<xsl:otherwise>Index</xsl:otherwise>
</xsl:choose>
</xsl:element>
<xsl:apply-templates select="*[not(self::indexentry)]"/>
<xsl:if test="indexentry">
<xsl:element name="div">
<xsl:attribute name="class">body</xsl:attribute>
<xsl:element name="table">
<xsl:attribute name="border">0</xsl:attribute>
<xsl:attribute name="width">90%</xsl:attribute>
<xsl:attribute name="cellpadding">1</xsl:attribute>
<xsl:for-each select="indexentry">
<xsl:element name="tr">
<xsl:element name="td">
<xsl:attribute name="valign">top</xsl:attribute>
<xsl:attribute name="width">60%</xsl:attribute>
<xsl:attribute name="class">ninept</xsl:attribute>
<xsl:element name="div">
<xsl:attribute name="class">hangingindent</xsl:attribute>
<xsl:if test="subject | persname | corpname | famname | geogname | name | namegrp | occupation | function | genreform | title">
<xsl:apply-templates select=" subject | persname | corpname | famname | geogname | name | namegrp | occupation | function | genreform | title"/>
</xsl:if>
</xsl:element>
</xsl:element>
<xsl:element name="td">
<xsl:attribute name="valign">top</xsl:attribute>
<xsl:attribute name="width">40%</xsl:attribute>
<xsl:attribute name="class">ninept</xsl:attribute>
<xsl:attribute name="align"><xsl:if test="*[@altrender]"><xsl:value-of select="ref/@altrender | ptr/@altrender | ptrgrp/@altrender"/></xsl:if></xsl:attribute>
<xsl:if test="ptr | ptrgrp | ref">
<xsl:element name="div">
<xsl:attribute name="class">hangingindent</xsl:attribute>
<xsl:apply-templates select="ptr | ptrgrp | ref"/>
</xsl:element>
</xsl:if>
</xsl:element>
</xsl:element>
</xsl:for-each>
</xsl:element>
<p/>
</xsl:element>
</xsl:if>
</xsl:for-each>

<xsl:for-each select="note">
<xsl:element name="br">
<xsl:attribute name="clear">all</xsl:attribute>
</xsl:element>
<xsl:element name="a">
<xsl:attribute name="id"><xsl:choose><xsl:when test="@label"><xsl:value-of select="@label"/></xsl:when><xsl:otherwise>Notes</xsl:otherwise></xsl:choose></xsl:attribute>
</xsl:element>
<xsl:element name="div">
<xsl:attribute name="class">sectiontitle</xsl:attribute>
<xsl:element name="div">
<xsl:attribute name="class">lead</xsl:attribute>
<xsl:choose>
<xsl:when test="@label"><xsl:value-of select="@label"/></xsl:when>
<xsl:otherwise>Notes</xsl:otherwise>
</xsl:choose>
</xsl:element>
</xsl:element>
<br/>
<xsl:apply-templates/>
</xsl:for-each>

<xsl:for-each select="odd">
<xsl:element name="a">
<xsl:attribute name="id">odd<xsl:if test="head"><xsl:call-template name="header"/></xsl:if></xsl:attribute>
</xsl:element><p/>
<xsl:element name="div">
<xsl:attribute name="class">sectiontitle</xsl:attribute>
<xsl:element name="div">
<xsl:attribute name="class">lead</xsl:attribute>
<xsl:choose><xsl:when test="head"><xsl:call-template name="header"/></xsl:when><xsl:otherwise>Other descriptive information</xsl:otherwise></xsl:choose>
</xsl:element>
</xsl:element>
<br/>
<xsl:for-each select=".">
<xsl:apply-templates/>
</xsl:for-each>
</xsl:for-each>

<xsl:call-template name="four"/>
<xsl:apply-templates select="dsc"/>

</xsl:for-each>
</xsl:template>

<!--***************** end additional stuff **************************-->
<!--***************** end first stuff **************************-->


<!--***************** setting up controlaccess/contact *******************-->

<xsl:template name="four">
<xsl:if test="controlaccess">
<xsl:element name="table">
<xsl:attribute name="width">90%</xsl:attribute>
<xsl:element name="tr">
<xsl:element name="td">
<xsl:attribute name="width">50%</xsl:attribute>
<xsl:attribute name="valign">top</xsl:attribute>
<xsl:apply-templates select="controlaccess"/>
</xsl:element>
<xsl:element name="td">
<xsl:attribute name="width">50%</xsl:attribute>
<xsl:attribute name="valign">top</xsl:attribute>
<xsl:call-template name="contact"/>
</xsl:element>
</xsl:element>
</xsl:element>
</xsl:if>
</xsl:template>

<!--*************** end setting up controlaccess/contact ****************-->


<!--************************* controlaccess stuff **************************-->

<xsl:template match="controlaccess">
<xsl:element name="a">
<xsl:attribute name="id">controlaccess</xsl:attribute>
</xsl:element><p/>
<xsl:element name="div">
<xsl:attribute name="class">sectiontitle</xsl:attribute>
<xsl:element name="div">
<xsl:attribute name="class">lead</xsl:attribute>
<xsl:choose>
<xsl:when test="head"><xsl:call-template name="header"/></xsl:when>
<xsl:otherwise>Added entries</xsl:otherwise></xsl:choose>
</xsl:element>
</xsl:element>



<xsl:choose>
<xsl:when test="ancestor::archdesc/controlaccess">

<xsl:if test="//*[@encodinganalog='600'] | //*[@encodinganalog='610'] | //*[@encodinganalog='611'] | //*[@encodinganalog='630'] | //*[@encodinganalog='650'] | //*[@encodinganalog='651'] | //*[@encodinganalog='690']">
<xsl:element name="div">
<xsl:attribute name="class">lead1</xsl:attribute>
Subjects
</xsl:element>

<xsl:element name="div">
<xsl:attribute name="class">controlaccess</xsl:attribute>
<xsl:for-each select="*[@encodinganalog='600'] | *[@encodinganalog='610'] | *[@encodinganalog='611'] | *[@encodinganalog='630'] | *[@encodinganalog='650'] | *[@encodinganalog='651'] | *[@encodinganalog='690']">
<xsl:sort select="." order="ascending"/>
<xsl:element name="li"><xsl:apply-templates/></xsl:element>
</xsl:for-each><p/>
</xsl:element>
</xsl:if>

<xsl:if test="//*[@encodinganalog='100'] | //*[@encodinganalog='110'] | //*[@encodinganalog='111'] | //*[@encodinganalog='700'] | //*[@encodinganalog='710'] | //*[@encodinganalog='711'] | //*[@encodinganalog='752'] //*[@encodinganalog='790']">
<xsl:element name="div">
<xsl:attribute name="class">lead1</xsl:attribute>
Contributors
</xsl:element>
<xsl:element name="div">
<xsl:attribute name="class">controlaccess</xsl:attribute>
<xsl:for-each select="*[@encodinganalog='100'] | *[@encodinganalog='110'] | *[@encodinganalog='111'] | *[@encodinganalog='700'] | *[@encodinganalog='710'] | *[@encodinganalog='711'] | *[@encodinganalog='752'] | *[@encodinganalog='790']">
<xsl:sort select="." order="ascending"/>
<xsl:element name="li"><xsl:apply-templates/></xsl:element>
</xsl:for-each>
<p/>
</xsl:element>
</xsl:if>

<xsl:if test="//*[@encodinganalog='655']">
<xsl:element name="div">
<xsl:attribute name="class">lead1</xsl:attribute>
Genre terms
</xsl:element>
<xsl:element name="div">
<xsl:attribute name="class">controlaccess</xsl:attribute>
<xsl:for-each select="*[@encodinganalog='655']">
<xsl:sort select="." order="ascending"/>
<xsl:element name="li"><xsl:apply-templates/></xsl:element>
</xsl:for-each>
<p/>
</xsl:element>
</xsl:if>

<xsl:if test="function | occupation">
<xsl:element name="div">
<xsl:attribute name="class">lead1</xsl:attribute>
Functions and occupations
</xsl:element>
<xsl:element name="div">
<xsl:attribute name="class">controlaccess</xsl:attribute>
<xsl:for-each select="function | occupation">
<xsl:sort select="." order="ascending"/>
<xsl:element name="li"><xsl:apply-templates/></xsl:element>
</xsl:for-each>
<p/>
</xsl:element>
</xsl:if>
</xsl:when>

<xsl:otherwise>

<xsl:if test="subject | geogname | title">
<xsl:element name="div">
<xsl:attribute name="class">lead1</xsl:attribute>
Subjects
</xsl:element>
<xsl:element name="div">
<xsl:attribute name="class">controlaccess</xsl:attribute>
<xsl:for-each select="subject | geogname | title">
<xsl:sort select="." order="ascending"/>
<xsl:element name="li"><xsl:apply-templates/></xsl:element>
</xsl:for-each>
<p/>
</xsl:element>
</xsl:if>
<xsl:if test="persname | famname | corpname">
<xsl:element name="div">
<xsl:attribute name="class">lead1</xsl:attribute>
Names
</xsl:element>
<xsl:element name="div">
<xsl:attribute name="class">controlaccess</xsl:attribute>
<xsl:for-each select="famname | persname | corpname">
<xsl:sort select="." order="ascending"/>
<xsl:element name="li"><xsl:apply-templates/></xsl:element>
</xsl:for-each>
<p/>
</xsl:element>
</xsl:if>
<xsl:if test="genreform">
<xsl:element name="div">
<xsl:attribute name="class">lead1</xsl:attribute>
Genre terms
</xsl:element>
<xsl:element name="div">
<xsl:attribute name="class">controlaccess</xsl:attribute>
<xsl:for-each select="genreform">
<xsl:sort select="." order="ascending"/>
<xsl:element name="li"><xsl:apply-templates/></xsl:element>
</xsl:for-each>
<p/>
</xsl:element>
</xsl:if>
<xsl:if test="function | occupation">
<xsl:element name="div">
<xsl:attribute name="class">lead1</xsl:attribute>
Functions and occupations
</xsl:element>
<xsl:element name="div">
<xsl:attribute name="class">controlaccess</xsl:attribute>
<xsl:for-each select="function | occupation">
<xsl:sort select="." order="ascending"/>
<xsl:element name="li"><xsl:apply-templates/></xsl:element>
</xsl:for-each>
<p/>
</xsl:element>
</xsl:if>
</xsl:otherwise>
</xsl:choose>
</xsl:template>

<!--********************* end controlaccess stuff ***********************-->



<!--********************* contact panel***********************-->
<xsl:template name="contact">
<xsl:element name="a">
<xsl:attribute name="id">contact</xsl:attribute>
</xsl:element>
<xsl:element name="table">
<xsl:attribute name="width">100%</xsl:attribute>
<xsl:attribute name="cellpadding">8</xsl:attribute>
<xsl:attribute name="cellspacing">0</xsl:attribute>
<xsl:attribute name="border">0</xsl:attribute>
<xsl:attribute name="class">redline</xsl:attribute>
<xsl:element name="tr">
<xsl:element name="td">
<xsl:attribute name="class">tocback</xsl:attribute>
<xsl:element name="div">
<xsl:attribute name="class">leadoff</xsl:attribute>
Contact information
</xsl:element>
</xsl:element>
</xsl:element>
<xsl:element name="tr">
<xsl:element name="td">
<xsl:attribute name="class">toc</xsl:attribute>
<xsl:element name="div">
<xsl:attribute name="class">lead1</xsl:attribute>
<br/><xsl:value-of select="did/repository/text()"/>
<xsl:if test="did/repository/subarea">
<xsl:value-of select="did/repository/subarea"/>
</xsl:if>
</xsl:element>
<xsl:element name="div">
<xsl:attribute name="class">body</xsl:attribute>
<xsl:element name="a">
<xsl:attribute name="href"><xsl:call-template name="instnurl"/></xsl:attribute>
<xsl:call-template name="instnurl"/>
<br/>
</xsl:element>
<xsl:if test="did/repository/address">
<xsl:for-each select="did/repository/address/addressline">
<xsl:value-of select="."/><br/>
</xsl:for-each>
</xsl:if>
<xsl:if test="//filedesc/publicationstmt/date">
<br/>&#x00A9;<xsl:value-of select="//filedesc/publicationstmt/date"/>
</xsl:if>
</xsl:element>
<xsl:if test="//sponsor">
<br/>
<xsl:element name="hr">
<xsl:attribute name="width">90%</xsl:attribute>
<xsl:attribute name="size">1</xsl:attribute>
</xsl:element>
<xsl:element name="a">
<xsl:attribute name="id">sponsor</xsl:attribute>
</xsl:element>
<br/><xsl:element name="div">
<xsl:attribute name="class">lead1</xsl:attribute>
Sponsor:
</xsl:element>
<xsl:element name="div">
<xsl:attribute name="class">body</xsl:attribute>
<xsl:for-each select="//sponsor">
<xsl:apply-templates/>
</xsl:for-each>
</xsl:element>
</xsl:if>

<xsl:call-template name="dingbat"/>

<br/>&#x0020;
</xsl:element>
</xsl:element>
</xsl:element>
</xsl:template>
<!--********************* end contact panel***********************-->



<!--*********************** note stuff ****************************-->

<xsl:template match="note">
<xsl:element name="a">
<xsl:attribute name="id">
<xsl:choose>
<xsl:when test="@label"><xsl:value-of select="@label"/></xsl:when>
<xsl:otherwise>Note</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</xsl:element>
<xsl:element name="div">
<xsl:attribute name="class">lead1</xsl:attribute>
<xsl:choose>
<xsl:when test="@label"><xsl:value-of select="@label"/></xsl:when>
<xsl:otherwise>Notes</xsl:otherwise>
</xsl:choose>
</xsl:element>
<xsl:apply-templates/><p/>
</xsl:template>

<!--*********************** end note****************************-->


<!--*********************** other stuff ****************************-->

<xsl:template match="revisiondesc">
<xsl:element name="div">
<xsl:attribute name="class">body</xsl:attribute>
<xsl:apply-templates/>
</xsl:element>
</xsl:template>


<xsl:template match="change">
<xsl:apply-templates/>
</xsl:template>


<xsl:template match="p">
<xsl:choose>
<xsl:when test="not(ancestor::c01)">
<xsl:element name="div">
<xsl:attribute name="class">body</xsl:attribute>
<xsl:apply-templates/>
</xsl:element>
</xsl:when>
<xsl:otherwise>
<xsl:apply-templates/>
</xsl:otherwise>
</xsl:choose>

<xsl:choose>
<xsl:when test="not(ancestor::dsc[@type='in-depth'])">
<p/>
</xsl:when>
<xsl:otherwise>
<xsl:if test="position()!=last()">
<br/>
</xsl:if>
</xsl:otherwise>
</xsl:choose>

</xsl:template>


<xsl:template match="lb">
<xsl:choose>
<xsl:when test="parent::sponsor or parent::abstract">
<p/>
</xsl:when>
<xsl:otherwise>
<xsl:element name="br">
<xsl:attribute name="clear">all</xsl:attribute>
</xsl:element>
</xsl:otherwise>
</xsl:choose>
</xsl:template>


<xsl:template match="bibref">
<xsl:apply-templates/>
</xsl:template>


<xsl:template match="archref">
<xsl:for-each select=".">
<xsl:element name="div">
<xsl:attribute name="class">body</xsl:attribute>
<xsl:apply-templates/><p/>
</xsl:element>
</xsl:for-each>
</xsl:template>


<xsl:template match="head"/>

<xsl:template name="header">
<xsl:for-each select="head">
<xsl:apply-templates/>
</xsl:for-each>
</xsl:template>


<xsl:template match="blockquote">
<xsl:element name="div">
<xsl:attribute name="class">address</xsl:attribute>
<xsl:element name="blockquote">
<xsl:apply-templates/>
</xsl:element>
</xsl:element>
</xsl:template>


<xsl:template match="date">
<xsl:apply-templates/>
</xsl:template>

<xsl:template match="daogrp">
<xsl:element name="table">
<xsl:attribute name="border">0</xsl:attribute>
<xsl:for-each select="daoloc">
<xsl:element name="tr">
<xsl:choose>
<xsl:when test="@role='thumbnail'">
<xsl:element name="td">
<xsl:element name="div">
<xsl:attribute name="class">
<xsl:choose>
<xsl:when test="@altrender">float<xsl:value-of select="@altrender"/></xsl:when>
<xsl:otherwise>floatright</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</xsl:element>
<xsl:element name="a">
<xsl:attribute name="id"><xsl:value-of select="@id"/></xsl:attribute>
</xsl:element>
<xsl:element name="a">
<xsl:attribute name="href"><xsl:value-of select="following-sibling::daoloc/@href"/></xsl:attribute>
<xsl:element name="img">
<xsl:attribute name="src"><xsl:value-of select="@href"/></xsl:attribute>
<xsl:attribute name="border">1</xsl:attribute>
<xsl:attribute name="alt"><xsl:value-of select="daodesc"/></xsl:attribute>
</xsl:element>
</xsl:element>
</xsl:element>
<xsl:element name="td">
<xsl:attribute name="class">left</xsl:attribute>
<xsl:element name="a">
<xsl:attribute name="href"><xsl:value-of select="following-sibling::daoloc/@href"/></xsl:attribute>
<xsl:for-each select="following-sibling::*[1]">
<xsl:apply-templates select="daodesc"/>
</xsl:for-each>
</xsl:element>
</xsl:element>
</xsl:when>
<xsl:otherwise>
<xsl:if test="not(@actuate='user')">
<xsl:element name="td">
<xsl:element name="div">
<xsl:attribute name="class">
<xsl:choose>
<xsl:when test="@altrender">float<xsl:value-of select="@altrender"/></xsl:when>
<xsl:otherwise>floatright</xsl:otherwise>
</xsl:choose>
</xsl:attribute>

</xsl:element>
<xsl:element name="a">
<xsl:attribute name="id"><xsl:value-of select="@id"/></xsl:attribute>
</xsl:element>
<xsl:element name="img">
<xsl:attribute name="src"><xsl:value-of select="@href"/></xsl:attribute>
<xsl:attribute name="border">1</xsl:attribute>
<xsl:attribute name="alt"><xsl:value-of select="daodesc"/></xsl:attribute>
</xsl:element>
</xsl:element>
<xsl:element name="td">
<xsl:attribute name="class">left</xsl:attribute>
<xsl:apply-templates select="daodesc"/>
</xsl:element>
</xsl:if>
</xsl:otherwise>
</xsl:choose>
</xsl:element>
</xsl:for-each>
<xsl:if test="daodesc">
<xsl:element name="tr">
<xsl:element name="th">
<xsl:attribute name="colspan">2</xsl:attribute>
<xsl:apply-templates select="daodesc"/>
</xsl:element>
</xsl:element>
</xsl:if>
</xsl:element>
</xsl:template>



<xsl:template match="dao">
<xsl:element name="div">
<xsl:attribute name="class">
<xsl:choose><xsl:when test="@altrender">
figure<xsl:value-of select="@altrender"/>
</xsl:when>
<xsl:otherwise>figureright</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
<xsl:element name="a">
<xsl:attribute name="id"><xsl:value-of select="@id"/></xsl:attribute>
</xsl:element>
<xsl:element name="img">
<xsl:attribute name="src"><xsl:value-of select="@href"/></xsl:attribute>
<xsl:attribute name="border">1</xsl:attribute>
<xsl:attribute name="alt"><xsl:value-of select="daodesc"/></xsl:attribute>
</xsl:element>
<xsl:apply-templates select="daodesc"/>
</xsl:element>
</xsl:template>


<xsl:template match="daodesc">
<xsl:element name="div">
<xsl:attribute name="class">caption</xsl:attribute>
<xsl:apply-templates/>
</xsl:element>
</xsl:template>


<xsl:template match="address">
<xsl:element name="div">
<xsl:attribute name="class">address</xsl:attribute>
<xsl:for-each select="addressline">
<xsl:apply-templates/><br/>
</xsl:for-each>
</xsl:element>
</xsl:template>


<xsl:template match="physfacet">
<xsl:apply-templates/>
</xsl:template>


<xsl:template match="dimensions">
<xsl:apply-templates/>
</xsl:template>


<xsl:template match="extent">
<xsl:apply-templates/>
</xsl:template>

<xsl:template match="physdesc">
<xsl:apply-templates/>
</xsl:template>


<xsl:template match="extref">
<xsl:element name="a">
<xsl:attribute name="href"><xsl:value-of select="@href"/></xsl:attribute>
<xsl:apply-templates/>
</xsl:element>
</xsl:template>

<xsl:template match="ref">
<xsl:choose>
<xsl:when test="@href">
<xsl:element name="a">
<xsl:attribute name="href">#<xsl:value-of select="@target"/></xsl:attribute>
<xsl:apply-templates/>
</xsl:element>
</xsl:when>
<xsl:otherwise>
<xsl:apply-templates/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>

<xsl:template match="*[@id]">
<xsl:element name="a">
<xsl:attribute name="id"><xsl:value-of select="@id"/></xsl:attribute>
</xsl:element>
<xsl:apply-templates/>
</xsl:template>

<xsl:template match="emph">
<xsl:apply-templates/>
</xsl:template>

<xsl:template match="title">
<xsl:apply-templates/>
</xsl:template>

<xsl:template match="*[@render='bold']">
<b><xsl:value-of select="."/></b>
</xsl:template>

<xsl:template match="*[@render='italic']">
<i><xsl:value-of select="."/></i>
</xsl:template>

<xsl:template match="*[@render='underline']">
<u><xsl:value-of select="."/></u>
</xsl:template>

<xsl:template match="*[@render='sub']">
<sub><xsl:value-of select="."/></sub>
</xsl:template> 

<xsl:template match="*[@render='super']">
<sup><xsl:value-of select="."/></sup>
</xsl:template>

<xsl:template match="*[@render='boldunderline']">
<b><u><xsl:value-of select="."/></u></b>
</xsl:template>

<xsl:template match="*[@render='bolditalic']">
<b><i><xsl:value-of select="."/></i></b>
</xsl:template>

<xsl:template match="*[@render='boldsmcaps']">

<font style="font-variant: small-caps"><b><xsl:value-of select="."/></b></font>
</xsl:template>

<xsl:template match="*[@render='smcaps']">
<font style="font-variant: small-caps"><xsl:value-of select="."/></font>
</xsl:template>


<xsl:template match="ead//list">
<xsl:element name="div">
<xsl:attribute name="class">body</xsl:attribute>
<xsl:choose>
<xsl:when test="@type">
<xsl:if test="@type='ordered'">
<xsl:element name="ol">
<xsl:if test ="@numeration">
<xsl:if test="@numeration='upperroman'">
<xsl:attribute name="type">I</xsl:attribute>
</xsl:if>
<xsl:if test="@numeration='loweerroman'">
<xsl:attribute name="type">i</xsl:attribute>
</xsl:if>
<xsl:if test="@numeration='upperalpha'">
<xsl:attribute name="type">A</xsl:attribute>
</xsl:if>
<xsl:if test="@numeration='loweralpha'">
<xsl:attribute name="type">a</xsl:attribute>
</xsl:if>
<xsl:if test="@numeration='arabic'">
<xsl:attribute name="type">1</xsl:attribute>
</xsl:if>
</xsl:if>
<xsl:for-each select="item">
<xsl:element name="li"><xsl:apply-templates/></xsl:element>
</xsl:for-each>
</xsl:element>
</xsl:if>
<xsl:if test="@type='marked' or @type='simple'">
<xsl:element name="ul">
<xsl:for-each select="item">
<xsl:element name="li"><xsl:apply-templates/></xsl:element>

</xsl:for-each>
</xsl:element>
</xsl:if>
<xsl:if test="@type='deflist'">

<xsl:element name="table">
<xsl:attribute name="width">100%</xsl:attribute>
<xsl:attribute name="border">0</xsl:attribute>
<xsl:for-each select="defitem">
<xsl:element name="tr">
<xsl:element name="td">
<xsl:attribute name="valign">top</xsl:attribute>
<xsl:attribute name="width">30%</xsl:attribute>
<xsl:attribute name="class">c02</xsl:attribute>
<xsl:element name="b">
<xsl:apply-templates select="label"/>
</xsl:element>
</xsl:element>
<xsl:element name="td">
<xsl:attribute name="valign">top</xsl:attribute>
<xsl:attribute name="width">70%</xsl:attribute>
<xsl:attribute name="class">c02</xsl:attribute>
<xsl:apply-templates select="item"/>
</xsl:element>
</xsl:element>
</xsl:for-each>
</xsl:element>
</xsl:if>
</xsl:when>
<xsl:otherwise>
<xsl:element name="ul">
<xsl:for-each select="item">
<li/><xsl:apply-templates/>
</xsl:for-each>
</xsl:element>
</xsl:otherwise>
</xsl:choose>
</xsl:element>
</xsl:template>


<xsl:template match="*/chronlist">
<xsl:if test="ancestor::archdesc/admininfo or ancestor::archdes/add">
<xsl:element name="div">
<xsl:attribute name="class">lead1</xsl:attribute>
Chonology
</xsl:element>
</xsl:if>
<xsl:element name="table">
<xsl:attribute name="width">100%</xsl:attribute>
<xsl:element name="tr">
<xsl:element name="td">
<xsl:attribute name="width">5%</xsl:attribute> </xsl:element>
<xsl:element name="td">
<xsl:attribute name="width">30%</xsl:attribute> </xsl:element>
<xsl:element name="td">
<xsl:attribute name="width">65%</xsl:attribute> </xsl:element>
</xsl:element>
<xsl:for-each select="listhead">
<xsl:element name="tr">
<xsl:element name="td"></xsl:element>
<xsl:element name="td"><b><xsl:apply-templates select="head01"/></b></xsl:element>
<xsl:element name="td"><b><xsl:apply-templates select="head02"/></b></xsl:element>
</xsl:element>
</xsl:for-each>
<xsl:for-each select="chronitem">
<xsl:element name="tr">
<xsl:element name="td"></xsl:element>
<xsl:element name="td"><xsl:attribute name="valign">top</xsl:attribute><xsl:apply-templates select="date"/></xsl:element>
<xsl:element name="td"><xsl:attribute name="valign">top</xsl:attribute><xsl:apply-templates select="event"/></xsl:element>
</xsl:element>
</xsl:for-each>
</xsl:element>
<xsl:if test="ancestor::archdesc/admininfo or ancestor::archdes/add">
<p/>
</xsl:if>
</xsl:template>


<xsl:template match="*/table">
<xsl:element name="div">
<xsl:attribute name="class">body</xsl:attribute>
<xsl:element name="table">
<xsl:attribute name="width">90%</xsl:attribute>
<xsl:attribute name="border">0</xsl:attribute>
<xsl:attribute name="class">tenpt</xsl:attribute>
<xsl:if test="head">
<xsl:element name="tr">
<xsl:element name="th">
<xsl:attribute name="colspan"><xsl:value-of select="@cols"/></xsl:attribute>
</xsl:element>
</xsl:element>
<xsl:call-template name="header"/>
</xsl:if>
<xsl:for-each select="tgroup">
<xsl:element name="tr">
<xsl:for-each select="colspec">
<xsl:element name="td">
<xsl:attribute name="width"><xsl:value-of select="@colwidth"/></xsl:attribute>
<xsl:attribute name="align"><xsl:value-of select="@align"/></xsl:attribute>
</xsl:element>
</xsl:for-each>
</xsl:element>
<xsl:for-each select="thead">
<xsl:for-each select="row">
<xsl:element name="tr">
<xsl:for-each select="entry">
<xsl:element name="th">
<xsl:attribute name="valign">top</xsl:attribute>
<xsl:attribute name="align">left</xsl:attribute>
<xsl:apply-templates/>
</xsl:element>
</xsl:for-each>
</xsl:element>
</xsl:for-each>
</xsl:for-each>
<xsl:for-each select="tbody">
<xsl:for-each select="row">
<xsl:element name="tr">
<xsl:for-each select="entry">
<xsl:element name="td">
<xsl:attribute name="valign">top</xsl:attribute>
<xsl:apply-templates/>
</xsl:element>
</xsl:for-each>
</xsl:element>
</xsl:for-each>
</xsl:for-each>
</xsl:for-each>
</xsl:element>
<p/>
</xsl:element>
</xsl:template>


<xsl:template match="did/unittitle">
<xsl:apply-templates select="text()|*[not(self::unitdate)]"/><xsl:if test="unitdate">, <xsl:value-of select="unitdate"/></xsl:if>
<xsl:if test="following-sibling::unitdate">, <xsl:value-of select="../unitdate"/></xsl:if>
</xsl:template>


<!--*********************end other formatting ************************-->


<!--********************* dsc stuff **************************-->
<xsl:template match="dsc">
<xsl:for-each select=".">
<xsl:element name="a">
<xsl:attribute name="id"><xsl:value-of select="@type"/></xsl:attribute>
</xsl:element>
<xsl:element name="div">
<xsl:attribute name="class">sectiontitle</xsl:attribute>
<xsl:element name="div">
<xsl:attribute name="class">lead</xsl:attribute>
<xsl:choose>
<xsl:when test="@type='analyticover'">Collection overview</xsl:when>
<xsl:otherwise>Collection inventory</xsl:otherwise>
</xsl:choose>
</xsl:element>
</xsl:element>
<xsl:apply-templates/>
</xsl:for-each>
<xsl:element name="br">
<xsl:attribute name="clear">all</xsl:attribute>
</xsl:element>
</xsl:template>
<!--*********************end dsc stuff**************************-->


<!--********************* c01 stuff **************************-->
<xsl:template match="c01">
<xsl:if test="../@type='analyticover'">
<xsl:element name="a">
<xsl:attribute name="id">series<xsl:number/>
</xsl:attribute>
</xsl:element>
</xsl:if>

<xsl:if test="../@type='othertype'">
<xsl:element name="a">
<xsl:attribute name="id">othertype<xsl:number/>
</xsl:attribute>
</xsl:element>
</xsl:if>

<xsl:if test="../@type='combined'">
<xsl:element name="a">
<xsl:attribute name="id">combined<xsl:number/>
</xsl:attribute>
</xsl:element>
</xsl:if>

<xsl:if test="../@type='in-depth'">
<xsl:element name="a">
<xsl:attribute name="id">boxfolder<xsl:number/>
</xsl:attribute>
</xsl:element>
</xsl:if>



<xsl:element name="div">
<xsl:attribute name="class">floatright</xsl:attribute>
<xsl:if test="@level='collection' or @level='fonds' or @level='recordgrp' or @level='series'">
<xsl:if test="ancestor::dsc[@type='in-depth'] or ancestor::dsc[@type='combined']">
<xsl:if test="position()!='1'"><p/>&#x00A0;</xsl:if>
</xsl:if>
</xsl:if>
<xsl:element name="table">
<xsl:attribute name="width">95%</xsl:attribute>
<xsl:choose>
<xsl:when test="@level='collection' or @level='fonds' or @level='recordgrp' or @level='series'">
<xsl:attribute name="cellpadding">1</xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="cellpadding">0</xsl:attribute>
</xsl:otherwise>
</xsl:choose>
<xsl:attribute name="border">0</xsl:attribute>
<xsl:call-template name="containerlist"/>
</xsl:element>
</xsl:element>
</xsl:template>
<!--********************* end c01 stuff **************************-->


<!--********************* c02 stuff **************************-->
<xsl:template match="c02">
<xsl:call-template name="containerlist"/>
</xsl:template>
<!--********************* end c02 stuff **************************-->


<!--********************* c03 stuff **************************-->
<xsl:template match="c03">
<xsl:call-template name="containerlist"/>
</xsl:template>
<!--********************* end c03 stuff **************************-->


<!--********************* c04 stuff **************************-->
<xsl:template match="c04">
<xsl:call-template name="containerlist"/>
</xsl:template>
<!--********************* end c04 stuff **************************-->


<!--********************* c05 stuff **************************-->
<xsl:template match="c05">
<xsl:call-template name="containerlist"/>
</xsl:template>
<!--********************* end c05 stuff **************************-->


<!--********************* c06 stuff **************************-->
<xsl:template match="c06">
<xsl:call-template name="containerlist"/>
</xsl:template>
<!--********************* end c06 stuff **************************-->


<!--********************* c07 stuff **************************-->
<xsl:template match="c07">
<xsl:call-template name="containerlist"/>
</xsl:template>
<!--********************* end c07 stuff **************************-->


<!--********************* c08 stuff **************************-->
<xsl:template match="c08">
<xsl:call-template name="containerlist"/>
</xsl:template>
<!--********************* end c08 stuff **************************-->


<!--********************* c09 stuff **************************-->
<xsl:template match="c09">
<xsl:call-template name="containerlist"/>
</xsl:template>
<!--********************* end c09 stuff **************************-->


<!--********************* c10 stuff **************************-->
<xsl:template match="c10">
<xsl:call-template name="containerlist"/>
</xsl:template>
<!--********************* end c10 stuff **************************-->


<!--********************* c11 stuff **************************-->
<xsl:template match="c11">
<xsl:call-template name="containerlist"/>
</xsl:template>
<!--********************* end c11 stuff **************************-->


<!--********************* c12 stuff **************************-->
<xsl:template match="c12">
<xsl:call-template name="containerlist"/>
</xsl:template>
<!--********************* end c12 stuff **************************-->


<!--*********************containerlist stuff**************************-->
<xsl:template name="containerlist">
<xsl:variable name="number">
<xsl:number value="position()" format="1"/>
</xsl:variable>

<xsl:element name="tr">
<xsl:element name="td">
<xsl:if test="self::c01"><xsl:attribute name="colspan">1</xsl:attribute><xsl:attribute name="width">1%</xsl:attribute></xsl:if>
<xsl:if test="self::c02"><xsl:attribute name="colspan">2</xsl:attribute><xsl:attribute name="width">4%</xsl:attribute></xsl:if>
<xsl:if test="self::c03"><xsl:attribute name="colspan">3</xsl:attribute><xsl:attribute name="width">7%</xsl:attribute></xsl:if>
<xsl:if test="self::c04"><xsl:attribute name="colspan">4</xsl:attribute><xsl:attribute name="width">10%</xsl:attribute></xsl:if>
<xsl:if test="self::c05"><xsl:attribute name="colspan">5</xsl:attribute><xsl:attribute name="width">13%</xsl:attribute></xsl:if>
<xsl:if test="self::c06"><xsl:attribute name="colspan">6</xsl:attribute><xsl:attribute name="width">16%</xsl:attribute></xsl:if>
<xsl:if test="self::c07"><xsl:attribute name="colspan">7</xsl:attribute><xsl:attribute name="width">18%</xsl:attribute></xsl:if>
<xsl:if test="self::c08"><xsl:attribute name="colspan">8</xsl:attribute><xsl:attribute name="width">20%</xsl:attribute></xsl:if>
<xsl:if test="self::c09"><xsl:attribute name="colspan">9</xsl:attribute><xsl:attribute name="width">22%</xsl:attribute></xsl:if>

<xsl:if test="self::c10"><xsl:attribute name="colspan">10</xsl:attribute><xsl:attribute name="width">24%</xsl:attribute></xsl:if>
<xsl:if test="self::c11"><xsl:attribute name="colspan">11</xsl:attribute><xsl:attribute name="width">26%</xsl:attribute></xsl:if>
<xsl:if test="self::c12"><xsl:attribute name="colspan">12</xsl:attribute><xsl:attribute name="width">28%</xsl:attribute></xsl:if>
<br/>
</xsl:element>
<xsl:element name="td">
<xsl:if test="self::c01"><xsl:attribute name="colspan">12</xsl:attribute><xsl:attribute name="width">56%</xsl:attribute>
<xsl:choose>
<xsl:when test="@level='collection' or @level='fonds' or @level='series' or @level='recordgrp'">
<xsl:attribute name="class">darkerlines</xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:if test="$number mod 2=1"><xsl:attribute name="class">darkerlines</xsl:attribute></xsl:if>
</xsl:otherwise>
</xsl:choose>
</xsl:if>
<xsl:if test="self::c02"><xsl:attribute name="colspan">11</xsl:attribute><xsl:attribute name="width">53%</xsl:attribute><xsl:if test="$number mod 2=1"><xsl:attribute name="class">mediumlines</xsl:attribute></xsl:if>
</xsl:if>
<xsl:if test="self::c03"><xsl:attribute name="colspan">10</xsl:attribute><xsl:attribute name="width">50%</xsl:attribute><xsl:if test="$number mod 2=1"><xsl:attribute name="class">lightlines</xsl:attribute></xsl:if>
</xsl:if>
<xsl:if test="self::c04"><xsl:attribute name="colspan">9</xsl:attribute><xsl:attribute name="width">47%</xsl:attribute><xsl:if test="$number mod 2=1"><xsl:attribute name="class">lighterlines</xsl:attribute></xsl:if>
</xsl:if>
<xsl:if test="self::c05"><xsl:attribute name="colspan">8</xsl:attribute><xsl:attribute name="width">44%</xsl:attribute></xsl:if>
<xsl:if test="self::c06"><xsl:attribute name="colspan">7</xsl:attribute><xsl:attribute name="width">41%</xsl:attribute></xsl:if>
<xsl:if test="self::c07"><xsl:attribute name="colspan">6</xsl:attribute><xsl:attribute name="width">39%</xsl:attribute></xsl:if>
<xsl:if test="self::c08"><xsl:attribute name="colspan">5</xsl:attribute><xsl:attribute name="width">37%</xsl:attribute></xsl:if>
<xsl:if test="self::c09"><xsl:attribute name="colspan">4</xsl:attribute><xsl:attribute name="width">35%</xsl:attribute></xsl:if>
<xsl:if test="self::c10"><xsl:attribute name="colspan">3</xsl:attribute><xsl:attribute name="width">33%</xsl:attribute></xsl:if>
<xsl:if test="self::c11"><xsl:attribute name="colspan">2</xsl:attribute><xsl:attribute name="width">31%</xsl:attribute></xsl:if>
<xsl:if test="self::c12"><xsl:attribute name="colspan">1</xsl:attribute><xsl:attribute name="width">29%</xsl:attribute></xsl:if>
<xsl:attribute name="valign">top</xsl:attribute>
<xsl:element name="div">
<xsl:attribute name="class">hangingindent</xsl:attribute>

<xsl:call-template name="authtitle"/>

</xsl:element>
</xsl:element>
<xsl:element name="td">
<xsl:attribute name="width">14%</xsl:attribute>
<xsl:attribute name="valign">top</xsl:attribute>
<xsl:if test="self::c01">
<xsl:choose>
<xsl:when test="@level='collection' or @level='fonds' or @level='series' or @level='recordgrp'">
<xsl:attribute name="class">darkerlines</xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:if test="$number mod 2=1"><xsl:attribute name="class">darkerlines</xsl:attribute></xsl:if>
</xsl:otherwise>
</xsl:choose>
</xsl:if>
<xsl:if test="self::c02"><xsl:if test="$number mod 2=1"><xsl:attribute name="class">mediumlines</xsl:attribute></xsl:if></xsl:if>
<xsl:if test="self::c03"><xsl:if test="$number mod 2=1"><xsl:attribute name="class">lightlines</xsl:attribute></xsl:if></xsl:if>
<xsl:if test="self::c04"><xsl:if test="$number mod 2=1"><xsl:attribute name="class">lighterlines</xsl:attribute></xsl:if></xsl:if>
<xsl:element name="div">
<xsl:attribute name="class">hangingindent</xsl:attribute>
<xsl:call-template name="datement"/>
</xsl:element>
</xsl:element>
<xsl:element name="td">
<xsl:attribute name="width">17%</xsl:attribute>
<xsl:attribute name="valign">top</xsl:attribute>
<xsl:if test="self::c01">
<xsl:choose>
<xsl:when test="@level='collection' or @level='fonds' or @level='series' or @level='recordgrp'">
<xsl:attribute name="class">darkerlines</xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:if test="$number mod 2=1"><xsl:attribute name="class">darkerlines</xsl:attribute></xsl:if>
</xsl:otherwise>
</xsl:choose>
</xsl:if>
<xsl:if test="self::c02"><xsl:if test="$number mod 2=1"><xsl:attribute name="class">mediumlines</xsl:attribute></xsl:if></xsl:if>
<xsl:if test="self::c03"><xsl:if test="$number mod 2=1"><xsl:attribute name="class">lightlines</xsl:attribute></xsl:if></xsl:if>
<xsl:if test="self::c04"><xsl:if test="$number mod 2=1"><xsl:attribute name="class">lighterlines</xsl:attribute></xsl:if></xsl:if>
<xsl:element name="div">
<xsl:attribute name="class">hangingindent</xsl:attribute>
<xsl:call-template name="format"/>
</xsl:element>
</xsl:element>
<xsl:element name="td">
<xsl:attribute name="width">12%</xsl:attribute>
<xsl:attribute name="valign">top</xsl:attribute>
<xsl:attribute name="align">right</xsl:attribute>
<xsl:if test="self::c01">
<xsl:choose>
<xsl:when test="@level='collection' or @level='fonds' or @level='series' or @level='recordgrp'">
<xsl:attribute name="class">darkerlines</xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:if test="$number mod 2=1"><xsl:attribute name="class">darkerlines</xsl:attribute></xsl:if>
</xsl:otherwise>
</xsl:choose>
</xsl:if>
<xsl:if test="self::c02"><xsl:if test="$number mod 2=1"><xsl:attribute name="class">mediumlines</xsl:attribute></xsl:if></xsl:if>
<xsl:if test="self::c03"><xsl:if test="$number mod 2=1"><xsl:attribute name="class">lightlines</xsl:attribute></xsl:if></xsl:if>
<xsl:if test="self::c04"><xsl:if test="$number mod 2=1"><xsl:attribute name="class">lighterlines</xsl:attribute></xsl:if></xsl:if>
<xsl:call-template name="container"/>
</xsl:element>
</xsl:element>
<xsl:if test="accessrestrict | accruals | acqinfo | altformavail | appraisal | arrangement | bibliography | bioghist | controlaccess | custodhist | dao | daogrp | descgrp | fileplan | index | note | odd | originalsloc | otherfindaid | phystech | prefercite | processinfo | relatedmaterial | scopecontent | separatedmaterial | thead | userestrict">
<xsl:element name="tr">
<xsl:element name="td">
<xsl:if test="self::c01"><xsl:attribute name="colspan">2</xsl:attribute><xsl:attribute name="width">1%</xsl:attribute></xsl:if>
<xsl:if test="self::c02"><xsl:attribute name="colspan">3</xsl:attribute><xsl:attribute name="width">4%</xsl:attribute></xsl:if>
<xsl:if test="self::c03"><xsl:attribute name="colspan">4</xsl:attribute><xsl:attribute name="width">7%</xsl:attribute></xsl:if>
<xsl:if test="self::c04"><xsl:attribute name="colspan">5</xsl:attribute><xsl:attribute name="width">10%</xsl:attribute></xsl:if>
<xsl:if test="self::c05"><xsl:attribute name="colspan">6</xsl:attribute><xsl:attribute name="width">13%</xsl:attribute></xsl:if>
<xsl:if test="self::c06"><xsl:attribute name="colspan">7</xsl:attribute><xsl:attribute name="width">16%</xsl:attribute></xsl:if>
<xsl:if test="self::c07"><xsl:attribute name="colspan">8</xsl:attribute><xsl:attribute name="width">18%</xsl:attribute></xsl:if>
<xsl:if test="self::c08"><xsl:attribute name="colspan">9</xsl:attribute><xsl:attribute name="width">20%</xsl:attribute></xsl:if>
<xsl:if test="self::c09"><xsl:attribute name="colspan">10</xsl:attribute><xsl:attribute name="width">22%</xsl:attribute></xsl:if>
<xsl:if test="self::c10"><xsl:attribute name="colspan">11</xsl:attribute><xsl:attribute name="width">24%</xsl:attribute></xsl:if>
<xsl:if test="self::c11"><xsl:attribute name="colspan">12</xsl:attribute><xsl:attribute name="width">26%</xsl:attribute></xsl:if>
<xsl:if test="self::c12"><xsl:attribute name="colspan">13</xsl:attribute><xsl:attribute name="width">28%</xsl:attribute></xsl:if>
<br/>

</xsl:element>
<xsl:element name="td">
<xsl:if test="self::c01"><xsl:attribute name="colspan">13</xsl:attribute><xsl:attribute name="width">56%</xsl:attribute></xsl:if>
<xsl:if test="self::c02"><xsl:attribute name="colspan">12</xsl:attribute><xsl:attribute name="width">53%</xsl:attribute></xsl:if>
<xsl:if test="self::c03"><xsl:attribute name="colspan">11</xsl:attribute><xsl:attribute name="width">50%</xsl:attribute></xsl:if>
<xsl:if test="self::c04"><xsl:attribute name="colspan">10</xsl:attribute><xsl:attribute name="width">47%</xsl:attribute></xsl:if>
<xsl:if test="self::c05"><xsl:attribute name="colspan">9</xsl:attribute><xsl:attribute name="width">44%</xsl:attribute></xsl:if>
<xsl:if test="self::c06"><xsl:attribute name="colspan">8</xsl:attribute><xsl:attribute name="width">41%</xsl:attribute></xsl:if>
<xsl:if test="self::c07"><xsl:attribute name="colspan">7</xsl:attribute><xsl:attribute name="width">39%</xsl:attribute></xsl:if>
<xsl:if test="self::c08"><xsl:attribute name="colspan">6</xsl:attribute><xsl:attribute name="width">37%</xsl:attribute></xsl:if>
<xsl:if test="self::c09"><xsl:attribute name="colspan">5</xsl:attribute><xsl:attribute name="width">35%</xsl:attribute></xsl:if>
<xsl:if test="self::c10"><xsl:attribute name="colspan">4</xsl:attribute><xsl:attribute name="width">33%</xsl:attribute></xsl:if>
<xsl:if test="self::c11"><xsl:attribute name="colspan">3</xsl:attribute><xsl:attribute name="width">31%</xsl:attribute></xsl:if>
<xsl:if test="self::c12"><xsl:attribute name="colspan">2</xsl:attribute><xsl:attribute name="width">29%</xsl:attribute></xsl:if>
<xsl:attribute name="valign">top</xsl:attribute>
<xsl:call-template name="cellscope"/>
</xsl:element>
<xsl:element name="td">
<xsl:attribute name="width">10%</xsl:attribute>
<br/>
</xsl:element>
</xsl:element>
</xsl:if>
<xsl:if test="c02"><xsl:apply-templates select="c02"/></xsl:if>
<xsl:if test="c03"><xsl:apply-templates select="c03"/></xsl:if>
<xsl:if test="c04"><xsl:apply-templates select="c04"/></xsl:if>
<xsl:if test="c05"><xsl:apply-templates select="c05"/></xsl:if>
<xsl:if test="c06"><xsl:apply-templates select="c06"/></xsl:if>
<xsl:if test="c07"><xsl:apply-templates select="c07"/></xsl:if>
<xsl:if test="c08"><xsl:apply-templates select="c08"/></xsl:if>
<xsl:if test="c09"><xsl:apply-templates select="c09"/></xsl:if>
<xsl:if test="c10"><xsl:apply-templates select="c10"/></xsl:if>
<xsl:if test="c11"><xsl:apply-templates select="c11"/></xsl:if>
<xsl:if test="c12"><xsl:apply-templates select="c12"/></xsl:if>
</xsl:template>
<!--*********************end containerlist stuff**************************-->


<!--*********************authtitle stuff**************************-->
<xsl:template name="authtitle">
<xsl:element name="div">
<xsl:choose>
<xsl:when test="@level='collection' or @level='class' or @level='recordgrp' or @level='fonds' or @level='subgrp' or @level='series'">
<xsl:attribute name="class">twelvept</xsl:attribute>
<xsl:attribute name="class">bold</xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="class">tenpt</xsl:attribute>
</xsl:otherwise>
</xsl:choose>
<xsl:choose>
<xsl:when test="ancestor::dsc[@type='analyticover']">
<xsl:element name="a"><xsl:attribute name="href">#boxfolder<xsl:number value="position()" format="1"/></xsl:attribute>
<xsl:call-template name="thingsinauthtitle"/>
</xsl:element>
</xsl:when>
<xsl:otherwise>
<xsl:call-template name="thingsinauthtitle"/>
</xsl:otherwise>
</xsl:choose>
</xsl:element>
</xsl:template>
<!--*********************end authtitle stuff**************************-->

<!--********************* things in authtitle stuff ************************-->
<xsl:template name="thingsinauthtitle">
<xsl:for-each select="did/unitid">
<xsl:apply-templates/>.&#x0020;&#x0020;
</xsl:for-each>
<xsl:for-each select="did/origination">
<xsl:apply-templates/>
</xsl:for-each>
<xsl:if test="did/origination and did/unittitle">
,&#x0020;
</xsl:if>
<xsl:for-each select="did/unittitle">
<xsl:apply-templates select="text()|*[not(self::unitdate)]"/>
</xsl:for-each>
<xsl:for-each select="did/materialspec">
<br/><xsl:element name="b"><xsl:value-of select="@label"/></xsl:element>:  <xsl:apply-templates/>
</xsl:for-each>
</xsl:template>
<!--****************** end of things in authtitle stuff *********************-->


<!--********************* datement stuff**************************-->
<xsl:template name="datement">
<xsl:element name="div">
<xsl:choose>
<xsl:when test="@level='series'">
<xsl:attribute name="class">twelvept</xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="class">tenpt</xsl:attribute>
</xsl:otherwise>
</xsl:choose>
<xsl:choose>
<xsl:when test="did/unitdate | did/unittitle/unitdate">
<xsl:for-each select="did/unitdate | did/unittitle/unitdate">
<xsl:apply-templates/>
</xsl:for-each>
</xsl:when>
<xsl:otherwise>
<br/>
</xsl:otherwise>
</xsl:choose>
</xsl:element>
</xsl:template>
<!--*********************end datement stuff**************************-->


<!--********************* format stuff**************************-->
<xsl:template name="format">
<xsl:element name="div">
<xsl:choose>
<xsl:when test="@level='series'">
<xsl:attribute name="class">twelvept</xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="class">tenpt</xsl:attribute>
</xsl:otherwise>
</xsl:choose>
<xsl:for-each select="did/physdesc">
<xsl:apply-templates/>
</xsl:for-each>
</xsl:element>
</xsl:template>
<!--*********************end format stuff**************************-->


<!--********************* cellscope stuff**************************-->
<xsl:template name="cellscope">
<xsl:element name="div">
<xsl:attribute name="class">scopey</xsl:attribute>
<xsl:if test="dao | daogrp">
<xsl:apply-templates select="dao"/>
</xsl:if>
<xsl:call-template name="scopecontentc0x"/>
<xsl:for-each select="odd">
<xsl:apply-templates/>
</xsl:for-each>

<xsl:for-each select="controlaccess">
<xsl:element name="div">
<xsl:attribute name="class">scopeytitle</xsl:attribute>
Added entries
</xsl:element>
<xsl:for-each select="subject | persname | corpname | famname | function | occupation | genreform">
<xsl:sort select="." order="ascending"/>
<xsl:apply-templates/>
<xsl:choose>
<xsl:when test="position()=last()"><p/></xsl:when>
<xsl:otherwise><br/></xsl:otherwise>
</xsl:choose>
</xsl:for-each>
</xsl:for-each>
</xsl:element>
</xsl:template>
<!--*********************end cellscope stuff**************************-->


<!--********************* scopecontentc0x stuff **************************-->
<xsl:template name="scopecontentc0x">
<xsl:element name="div">
<xsl:attribute name="class">scopey</xsl:attribute>

<xsl:for-each select="bioghist">
<b>Historical Introduction:</b>&#x0020;<xsl:apply-templates/><br/>
</xsl:for-each>

<xsl:for-each select="scopecontent">
<xsl:if test="following-sibling::bioghist or preceding-sibling::bioghist"><b>Scope and content:</b>&#x0020;</xsl:if>
<xsl:apply-templates/><br/>
</xsl:for-each>

<xsl:if test="arrangement">
<xsl:for-each select="arrangement">
<b>Arrangement</b>:&#x0020;<xsl:apply-templates/><br/>
</xsl:for-each>
</xsl:if>

<xsl:if test="note">
<xsl:for-each select="note">
<b>Note</b>:&#x0020;<xsl:apply-templates/><br/>
</xsl:for-each>
</xsl:if>

<xsl:for-each select="userestrict">
<xsl:element name="div">
<xsl:attribute name="class">scopeyinset</xsl:attribute>
<b>Restrictions on use</b>:&#x0020;<xsl:apply-templates/><br/>
</xsl:element>
</xsl:for-each>

<xsl:for-each select="accessrestrict">
<b>Restrictions on access</b>:&#x0020;
<xsl:element name="div">
<xsl:attribute name="class">scopeyinset</xsl:attribute>
<xsl:apply-templates/><br/>
</xsl:element>
</xsl:for-each>

<xsl:for-each select="acqinfo">
<xsl:element name="div">
<xsl:attribute name="class">scopeyinset</xsl:attribute>
<b>Provenance</b>:&#x0020;<xsl:apply-templates/><br/>
</xsl:element>
</xsl:for-each>

<xsl:for-each select="custodhist">
<xsl:element name="div">
<xsl:attribute name="class">scopeyinset</xsl:attribute>
<b>Custodial history</b>:&#x0020;<xsl:apply-templates/><br/>
</xsl:element>
</xsl:for-each>

<xsl:for-each select="appraisal">

<xsl:element name="div">
<xsl:attribute name="class">scopeyinset</xsl:attribute>
<b>Appraisal</b>:&#x0020;<xsl:apply-templates/><br/>
</xsl:element>
</xsl:for-each>

<xsl:for-each select="originalsloc">
<xsl:element name="div">
<xsl:attribute name="class">scopeyinset</xsl:attribute>
<b>Location of originals</b>:&#x0020;<xsl:apply-templates/><br/>
</xsl:element>
</xsl:for-each>

<xsl:for-each select="altformavail">
<xsl:element name="div">
<xsl:attribute name="class">scopeyinset</xsl:attribute>
<b>Alternative formats</b>:&#x0020;<xsl:apply-templates/><br/>
</xsl:element>
</xsl:for-each>

<xsl:for-each select="phystech">
<xsl:element name="div">
<xsl:attribute name="class">scopeyinset</xsl:attribute>
<b>Physical characteristics</b>:&#x0020;<xsl:apply-templates/><br/>
</xsl:element>
</xsl:for-each>

<xsl:for-each select="prefercite">
<xsl:element name="div">
<xsl:attribute name="class">scopeyinset</xsl:attribute>
<b>Prefered citation</b>:&#x0020;<xsl:apply-templates/><br/>
</xsl:element>
</xsl:for-each>

<xsl:for-each select="processinfo">
<xsl:element name="div">
<xsl:attribute name="class">scopeyinset</xsl:attribute>
<b>Processing information</b>:&#x0020;<xsl:apply-templates/><br/>
</xsl:element>
</xsl:for-each>

<xsl:for-each select="relatedmaterial">
<xsl:element name="div">
<xsl:attribute name="class">scopeyinset</xsl:attribute>
<b>Related material</b>:&#x0020;<xsl:apply-templates/><br/>
</xsl:element>
</xsl:for-each>

<xsl:for-each select="separatedmaterial">

<xsl:element name="div">
<xsl:attribute name="class">scopeyinset</xsl:attribute>
<b>Separated material</b>:&#x0020;<xsl:apply-templates/><br/>
</xsl:element>
</xsl:for-each>

<xsl:for-each select="bibliography">
<xsl:element name="div">
<xsl:attribute name="class">scopeyinset</xsl:attribute>
<b>Bibliography</b>:&#x0020;<xsl:apply-templates/><br/>
</xsl:element>
</xsl:for-each>

<xsl:for-each select="otherfindaid">
<xsl:element name="div">
<xsl:attribute name="class">scopeyinset</xsl:attribute>
<b>Other finding aids</b>:&#x0020;<xsl:apply-templates/><br/>
</xsl:element>
</xsl:for-each>

</xsl:element>
</xsl:template>
<!--*********************end scopecontent stuff**************************-->


<!--********************* container stuff **************************-->
<xsl:template name="container">
<xsl:element name="div">
<xsl:choose>
<xsl:when test="@level='series'">
<xsl:attribute name="class">twelvept</xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="class">tenpt</xsl:attribute>
</xsl:otherwise>
</xsl:choose>
<xsl:choose>
<xsl:when test="did/physloc">
<xsl:for-each select="did/physloc">
<xsl:apply-templates/>
</xsl:for-each>
</xsl:when>
<xsl:otherwise>
<xsl:for-each select="did/container">
<xsl:choose>
<xsl:when test="following-sibling::container | preceding-sibling::container">
<xsl:if test="attribute::type='box'">
Box <xsl:value-of select="."/>
<xsl:choose>
<xsl:when test="following-sibling::container[@type='folder']">: <xsl:value-of select="following-sibling::container[@type='folder']"/></xsl:when><xsl:when test="following-sibling::container[@type='reel']"> Reel <xsl:value-of select="following-sibling::container[@type='reel']"/>
</xsl:when>
</xsl:choose>
</xsl:if>
<xsl:if test="attribute::type='reel'">
<xsl:choose>
<xsl:when test="preceding-sibling::container[@type='box'] | following-sibling::container[@type='box']"></xsl:when>
<xsl:otherwise>Reel <xsl:value-of select="."/>, fr.<xsl:value-of select="following-sibling::container[@type='frame']"/>
</xsl:otherwise>
</xsl:choose>
</xsl:if>
<xsl:if test="attribute::type='volume'">
Vol. <xsl:value-of select="."/>
<xsl:choose><xsl:when test="following-sibling::container[@type='page']">, p.<xsl:value-of select="."/></xsl:when><xsl:when test="following-sibling::container[@type='folio']">, fol.<xsl:value-of select="."/></xsl:when>
<xsl:otherwise/></xsl:choose>
</xsl:if>
<xsl:if test="attribute::type='oversize'">
O.S. <xsl:value-of select="."/>
<xsl:choose>
<xsl:when test="following-sibling::container[@type='folder']">: <xsl:value-of select="following-sibling::container[@type='folder']"/>
</xsl:when>
</xsl:choose>
</xsl:if>
</xsl:when>
<xsl:otherwise>
<xsl:if test="@type='box'">Box <xsl:apply-templates/></xsl:if>
<xsl:if test="@type='box-folder'">Box <xsl:apply-templates/></xsl:if>
<xsl:if test="@type='folder'">Folder <xsl:apply-templates/></xsl:if>
<xsl:if test="@type='reel'">Reel <xsl:apply-templates/></xsl:if>
<xsl:if test="@type='reel-frame'">Reel <xsl:apply-templates/></xsl:if>
<xsl:if test="@type='volume'">Vol. <xsl:apply-templates/></xsl:if>
<xsl:if test="@type='page'">p.<xsl:apply-templates/></xsl:if>
<xsl:if test="@type='folio'">fol.<xsl:apply-templates/></xsl:if>
<xsl:if test="@type='frame'">fr.<xsl:apply-templates/></xsl:if>
<xsl:if test="@type='oversize'">O.S. <xsl:apply-templates/></xsl:if>
<xsl:if test="@type='othertype'"><xsl:apply-templates/></xsl:if>
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
</xsl:otherwise>
</xsl:choose>
</xsl:element>
</xsl:template>

<!--********************* end container stuff **************************-->

</xsl:stylesheet>

