Mini Kabibi Habibi

Current Path : C:/Users/ITO/AppData/Local/Temp/TCD1DCE.tmp/
Upload File :
Current File : C:/Users/ITO/AppData/Local/Temp/TCD1DCE.tmp/mlaseventheditionofficeonline.xsl

<?xml version="1.0" encoding="utf-8"?>


<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:b="http://schemas.openxmlformats.org/officeDocument/2006/bibliography" xmlns:t="http://www.microsoft.com/temp">
	<xsl:output method="html" encoding="us-ascii"/>

	<xsl:template match="*" mode="outputHtml2">
			<xsl:apply-templates mode="outputHtml"/>
	</xsl:template>

	<xsl:template name="StringFormatDot">
		<xsl:param name="format" />
		<xsl:param name="parameters" />

		<xsl:variable name="prop_EndChars">
			<xsl:call-template name="templ_prop_EndChars"/>
		</xsl:variable>

		<xsl:choose>
			<xsl:when test="$format = ''"></xsl:when>
			<xsl:when test="substring($format, 1, 2) = '%%'">
				<xsl:text>%</xsl:text>
				<xsl:call-template name="StringFormatDot">
					<xsl:with-param name="format" select="substring($format, 3)" />
					<xsl:with-param name="parameters" select="$parameters" />
				</xsl:call-template>
				<xsl:if test="string-length($format)=2">
					<xsl:call-template name="templ_prop_Dot"/>
				</xsl:if>
			</xsl:when>
			<xsl:when test="substring($format, 1, 1) = '%'">
				<xsl:variable name="pos" select="substring($format, 2, 1)" />
				<xsl:apply-templates select="msxsl:node-set($parameters)/t:params/t:param[position() = $pos]" mode="outputHtml2"/>
				<xsl:call-template name="StringFormatDot">
					<xsl:with-param name="format" select="substring($format, 3)" />
					<xsl:with-param name="parameters" select="$parameters" />
				</xsl:call-template>
				<xsl:if test="string-length($format)=2">
					<xsl:variable name="temp2">
						<xsl:call-template name="handleSpaces">
							<xsl:with-param name="field" select="msxsl:node-set($parameters)/t:params/t:param[position() = $pos]"/>
						</xsl:call-template>
					</xsl:variable>				
					<xsl:variable name="lastChar">
						<xsl:value-of select="substring($temp2, string-length($temp2))"/>
					</xsl:variable>
					<xsl:if test="not(contains($prop_EndChars, $lastChar))">
						<xsl:call-template name="templ_prop_Dot"/>
					</xsl:if>
				</xsl:if>
			</xsl:when>
			<xsl:otherwise>
				<xsl:value-of select="substring($format, 1, 1)" />
				<xsl:call-template name="StringFormatDot">
					<xsl:with-param name="format" select="substring($format, 2)" />
					<xsl:with-param name="parameters" select="$parameters" />
				</xsl:call-template>
				<xsl:if test="string-length($format)=1">
					<xsl:if test="not(contains($prop_EndChars, $format))">
						<xsl:call-template name="templ_prop_Dot"/>
					</xsl:if>
				</xsl:if>
			</xsl:otherwise>
		</xsl:choose>
	</xsl:template>

	<xsl:template name="StringFormat">
		<xsl:param name="format" />
		<xsl:param name="parameters" />
		<xsl:choose>
			<xsl:when test="$format = ''"></xsl:when>
			<xsl:when test="substring($format, 1, 2) = '%%'">
				<xsl:text>%</xsl:text>
				<xsl:call-template name="StringFormat">
					<xsl:with-param name="format" select="substring($format, 3)" />
					<xsl:with-param name="parameters" select="$parameters" />
				</xsl:call-template>
			</xsl:when>
			<xsl:when test="substring($format, 1, 1) = '%'">
				<xsl:variable name="pos" select="substring($format, 2, 1)" />
				<xsl:apply-templates select="msxsl:node-set($parameters)/t:params/t:param[position() = $pos]" mode="outputHtml2"/>
				<xsl:call-template name="StringFormat">
					<xsl:with-param name="format" select="substring($format, 3)" />
					<xsl:with-param name="parameters" select="$parameters" />
				</xsl:call-template>
			</xsl:when>
			<xsl:otherwise>
				<xsl:value-of select="substring($format, 1, 1)" />
				<xsl:call-template name="StringFormat">
					<xsl:with-param name="format" select="substring($format, 2)" />
					<xsl:with-param name="parameters" select="$parameters" />
				</xsl:call-template>
			</xsl:otherwise>
		</xsl:choose>
	</xsl:template>
	


  
  <xsl:template name="templ_prop_MLA_CitationLong_FML" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:CitationLong/b:FML"/>
  </xsl:template>

  
  <xsl:template name="templ_prop_MLA_CitationLong_FM" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:CitationLong/b:FM"/>
  </xsl:template>

  
  <xsl:template name="templ_prop_MLA_CitationLong_ML" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:CitationLong/b:ML"/>
  </xsl:template>

  
  <xsl:template name="templ_prop_MLA_CitationLong_FL" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:CitationLong/b:FL"/>
  </xsl:template>

  
  <xsl:template name="templ_prop_MLA_CitationShort_FML" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:CitationShort/b:FML"/>
  </xsl:template>

  
  <xsl:template name="templ_prop_MLA_CitationShort_FM" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:CitationShort/b:FM"/>
  </xsl:template>

  
  <xsl:template name="templ_prop_MLA_CitationShort_ML" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:CitationShort/b:ML"/>
  </xsl:template>

  
  <xsl:template name="templ_prop_MLA_CitationShort_FL" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:CitationShort/b:FL"/>
  </xsl:template>

  <xsl:template name="localLCID">
    <xsl:param name="LCID"/>

    <xsl:variable name="_LCID1">
      <xsl:choose>
        <xsl:when test="$LCID!='0' and $LCID!=''">
          <xsl:value-of select="$LCID"/>
        </xsl:when>
        <xsl:when test="/b:Citation">
          <xsl:value-of select="/*/b:Locals/b:DefaultLCID"/>
        </xsl:when>
        <xsl:when test="b:LCID">
          <xsl:value-of select="b:LCID"/>
        </xsl:when>
        <xsl:when test="../b:LCID">
          <xsl:value-of select="../b:LCID"/>
        </xsl:when>
        <xsl:when test="../../b:LCID">
          <xsl:value-of select="../../b:LCID"/>
        </xsl:when>
        <xsl:when test="../../../b:LCID">
          <xsl:value-of select="../../../b:LCID"/>
        </xsl:when>
        <xsl:when test="../../../../b:LCID">
          <xsl:value-of select="../../../../b:LCID"/>
        </xsl:when>
        <xsl:when test="../../../../b:LCID">
          <xsl:value-of select="../../../../b:LCID"/>
        </xsl:when>
        <xsl:when test="../../../../../b:LCID">
          <xsl:value-of select="../../../../../b:LCID"/>
        </xsl:when>
        <xsl:otherwise>
          <xsl:value-of select="/*/b:Locals/b:DefaultLCID"/>
        </xsl:otherwise>
      </xsl:choose>
    </xsl:variable>

    <xsl:choose>
      <xsl:when test="$_LCID1!='0' and string-length($_LCID1)>0">
        <xsl:value-of select="$_LCID1"/>
      </xsl:when>
      <xsl:otherwise>
        <xsl:value-of select="/*/b:Locals/b:DefaultLCID"/>
      </xsl:otherwise>
    </xsl:choose>

  </xsl:template>

  
  <xsl:template name="templ_str_ChapterInUnCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ChapterInUnCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_ChapterUnCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ChapterUnCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_InterviewByUnCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:InterviewByUnCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_ByUnCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ByUnCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_InNameUnCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:InNameUnCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_AccessedCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:AccessedCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_AccessedUnCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:AccessedUnCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_VolumesAfterShortUnCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:VolumesAfterShortUnCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_OnlineCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:OnlineCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_OnlineUnCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:OnlineUnCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_InCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:InCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_InNameCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:InNameCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_WithUnCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:WithUnCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_VersionShortCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:VersionShortCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_InterviewCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:InterviewCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_InterviewWithCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:InterviewWithCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_InterviewByCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:InterviewByCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_ByCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ByCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_AndUnCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:AndUnCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_AndOthersUnCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:AndOthersUnCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_MotionPictureCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:MotionPictureCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_PatentCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:PatentCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_EditionShortUnCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:EditionShortUnCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_RetrievedFromCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:RetrievedFromCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_RetrievedCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:RetrievedCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_FromCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:FromCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_FromUnCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:FromUnCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_NoDateShortUnCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:NoDateShortUnCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_NumberShortCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:NumberShortCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_NumberShortUnCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:NumberShortUnCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_PatentNumberShortCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:PatentNumberShortCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_PagesCountinousShort" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:PagesCountinousShort"/>
  </xsl:template>

  
  <xsl:template name="templ_str_PageShort" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:PageShort"/>
  </xsl:template>

  
  <xsl:template name="templ_str_SineNomineShort" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:SineNomineShort"/>
  </xsl:template>

  
  <xsl:template name="templ_str_SineLocoShort" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:SineLocoShort"/>
  </xsl:template>

  
  <xsl:template name="templ_str_SineLocoSineNomineShort" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:SineLocoSineNomineShort"/>
  </xsl:template>

  
  <xsl:template name="templ_str_VolumeOfShortCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:VolumeOfShortCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_VolumesOfShortCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:VolumesOfShortCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_VolumeShortCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:VolumeShortCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_VolumeShortUnCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:VolumeShortUnCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_VolumesShortUnCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:VolumesShortUnCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_VolumesShortCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:VolumesShortCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_AuthorShortUnCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:AuthorShortUnCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_BookAuthorShortUnCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:BookAuthorShortUnCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_ArtistShortUnCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ArtistShortUnCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_WriterCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:WriterCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_WritersCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:WritersCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_WriterShortUnCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:WriterShortUnCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_ConductedByCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ConductedByCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_ConductedByUnCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ConductedByUnCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_ConductorCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ConductorCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_ConductorsCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ConductorsCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_ConductorShortCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ConductorShortCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_ConductorShortUnCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ConductorShortUnCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_ConductorsShortCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ConductorsShortCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_ConductorsShortUnCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ConductorsShortUnCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_CounselShortUnCapIso" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:CounselShortUnCapIso"/>
  </xsl:template>

  
  <xsl:template name="templ_str_CounselShortUnCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:CounselShortUnCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_DirectedByCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:DirectedByCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_DirectedByUnCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:DirectedByUnCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_DirectorCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:DirectorCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_DirectorsCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:DirectorsCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_DirectorShortCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:DirectorShortCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_DirectorShortUnCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:DirectorShortUnCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_DirectorsShortCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:DirectorsShortCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_DirectorsShortUnCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:DirectorsShortUnCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_EditedByCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:EditedByCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_EditedByUnCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:EditedByUnCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_EditorCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:EditorCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_EditorsCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:EditorsCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_EditorShortCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:EditorShortCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_EditorShortUnCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:EditorShortUnCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_EditorsShortCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:EditorsShortCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_EditorsShortUnCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:EditorsShortUnCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_IntervieweeShortUnCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:IntervieweeShortUnCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_InterviewerCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:InterviewerCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_InterviewersCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:InterviewersCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_InventorShortUnCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:InventorShortUnCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_PerformedByCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:PerformedByCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_PerformedByUnCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:PerformedByUnCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_PerformerCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:PerformerCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_PerformersCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:PerformersCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_PerformerShortCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:PerformerShortCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_PerformerShortUnCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:PerformerShortUnCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_PerformersShortCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:PerformersShortCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_PerformersShortUnCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:PerformersShortUnCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_ProducedByCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ProducedByCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_ProducedByUnCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ProducedByUnCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_ProducerCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ProducerCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_ProducersCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ProducersCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_ProductionCompanyShortCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ProductionCompanyShortCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_ProducerShortCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ProducerShortCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_ProducersShortCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ProducersShortCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_ProducerShortUnCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ProducerShortUnCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_TranslatedByCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:TranslatedByCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_TranslatedByUnCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:TranslatedByUnCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_TranslatorCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:TranslatorCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_TranslatorsCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:TranslatorsCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_TranslatorShortCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:TranslatorShortCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_TranslatorShortUnCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:TranslatorShortUnCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_TranslatorsShortCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:TranslatorsShortCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_TranslatorsShortUnCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:TranslatorsShortUnCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_ComposerCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ComposerCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_ComposersCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ComposersCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_ComposerShortCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ComposerShortCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_ComposersShortCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ComposersShortCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_ComposerShortUnCapIso" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ComposerShortUnCapIso"/>
  </xsl:template>

  
  <xsl:template name="templ_str_CompiledByCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:CompiledByCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_CompiledByUnCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:CompiledByUnCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_CompilerCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:CompilerCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_CompilersCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:CompilersCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_CompilerShortCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:CompilerShortCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_CompilerShortUnCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:CompilerShortUnCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_CompilersShortCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:CompilersShortCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_CompilersShortUnCap" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:CompilersShortUnCap"/>
  </xsl:template>

  
  <xsl:template name="templ_str_CompilerShortUnCapIso" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:CompilerShortUnCapIso"/>
  </xsl:template>


  

  
  <xsl:template name="templ_prop_Culture" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/@Culture"/>
  </xsl:template>

  
  <xsl:template name="templ_prop_Direction" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Properties/b:Direction"/>
  </xsl:template>


  

  
  <xsl:template name="templ_prop_EndChars" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b:EndChars"/>
  </xsl:template>

  
  <xsl:template name="templ_prop_NormalizeSpace" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:text>no</xsl:text>
    
  </xsl:template>

  
  <xsl:template name="templ_prop_Space" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b:Space"/>
  </xsl:template>

  
  <xsl:template name="templ_prop_NonBreakingSpace" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b:NonBreakingSpace"/>
  </xsl:template>

  
  <xsl:template name="templ_prop_ListSeparator" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b:ListSeparator"/>
  </xsl:template>

  
  <xsl:template name="templ_prop_Dot" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b:Dot"/>
  </xsl:template>

  
  <xsl:template name="templ_prop_DotInitial" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b:DotInitial"/>
  </xsl:template>

  
  <xsl:template name="templ_prop_GroupSeparator" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b:GroupSeparator"/>
  </xsl:template>

  
  <xsl:template name="templ_prop_EnumSeparator" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b:EnumSeparator"/>
  </xsl:template>

  
  <xsl:template name="templ_prop_Equal" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b:Equal"/>
  </xsl:template>

  
  <xsl:template name="templ_prop_Enum" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b:Enum"/>
  </xsl:template>

  
  <xsl:template name="templ_prop_OpenQuote" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b:OpenQuote"/>
  </xsl:template>

  
  <xsl:template name="templ_prop_CloseQuote" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b:CloseQuote"/>
  </xsl:template>

  
  <xsl:template name="templ_prop_OpenBracket" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b:OpenBracket"/>
  </xsl:template>

  
  <xsl:template name="templ_prop_CloseBracket" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b:CloseBracket"/>
  </xsl:template>

  
  <xsl:template name="templ_prop_FromToDash" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b:FromToDash"/>
  </xsl:template>

  
  <xsl:template name="templ_prop_OpenLink" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b:OpenLink"/>
  </xsl:template>

  
  <xsl:template name="templ_prop_CloseLink" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b:CloseLink"/>
  </xsl:template>

  
  <xsl:template name="templ_prop_AuthorsSeparator" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b:AuthorsSeparator"/>
  </xsl:template>

  
  <xsl:template name="templ_prop_NoAndBeforeLastAuthor" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b:NoAndBeforeLastAuthor"/>
  </xsl:template>

  
  <xsl:template name="templ_prop_SimpleAuthor_F" >
  <xsl:text>%F</xsl:text>
  
  </xsl:template>

  
  <xsl:template name="templ_prop_SimpleAuthor_M" >
  <xsl:text>%M</xsl:text>
  
  </xsl:template>

  
  <xsl:template name="templ_prop_SimpleAuthor_L" >
  <xsl:text>%L</xsl:text>
  
  </xsl:template>

  
  <xsl:template name="templ_prop_SimpleDate_D" >
  <xsl:text>%D</xsl:text>
  
  </xsl:template>

  
  <xsl:template name="templ_prop_SimpleDate_M" >
  <xsl:text>%M</xsl:text>
  
  </xsl:template>

  
  <xsl:template name="templ_prop_SimpleDate_Y" >
  <xsl:text>%Y</xsl:text>
  
  </xsl:template>

  
  <xsl:template name="templ_prop_MLA_SameAuthor" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:SameAuthor"/>
  </xsl:template>

  
  <xsl:template name="templ_prop_MLA_MainAuthor_FML" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:MainAuthor/b:FML"/>
  </xsl:template>

  
  <xsl:template name="templ_prop_MLA_MainAuthor_FM" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:MainAuthor/b:FM"/>
  </xsl:template>

  
  <xsl:template name="templ_prop_MLA_MainAuthor_ML" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:MainAuthor/b:ML"/>
  </xsl:template>

  
  <xsl:template name="templ_prop_MLA_MainAuthor_FL" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:MainAuthor/b:FL"/>
  </xsl:template>

  
  <xsl:template name="templ_prop_MLA_OtherAuthors_FML" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:OtherAuthors/b:FML"/>
  </xsl:template>

  
  <xsl:template name="templ_prop_MLA_OtherAuthors_FM" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:OtherAuthors/b:FM"/>
  </xsl:template>

  
  <xsl:template name="templ_prop_MLA_OtherAuthors_ML" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:OtherAuthors/b:ML"/>
  </xsl:template>

  
  <xsl:template name="templ_prop_MLA_OtherAuthors_FL" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:OtherAuthors/b:FL"/>
  </xsl:template>

  
  <xsl:template name="templ_prop_MLA_SecondaryAuthors_FML" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:SecondaryAuthors/b:FML"/>
  </xsl:template>

  
  <xsl:template name="templ_prop_MLA_SecondaryAuthors_FM" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:SecondaryAuthors/b:FM"/>
  </xsl:template>

  
  <xsl:template name="templ_prop_MLA_SecondaryAuthors_ML" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:SecondaryAuthors/b:ML"/>
  </xsl:template>

  
  <xsl:template name="templ_prop_MLA_SecondaryAuthors_FL" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:SecondaryAuthors/b:FL"/>
  </xsl:template>

  
  <xsl:template name="templ_prop_MLA_Date_DMY" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:Date/b:DMY"/>
  </xsl:template>

  
  <xsl:template name="templ_prop_MLA_Date_DM" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:Date/b:DM"/>
  </xsl:template>

  
  <xsl:template name="templ_prop_MLA_Date_MY" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:Date/b:MY"/>
  </xsl:template>

  
  <xsl:template name="templ_prop_MLA_Date_DY" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:Date/b:DY"/>
  </xsl:template>

  <xsl:template name="templ_prop_Hyphens" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b:Hyphens"/>
  </xsl:template>

  <xsl:template name="templ_prop_NoCommaBeforeAnd" >
    <xsl:param name="LCID" />
    <xsl:variable name="_LCID">
      <xsl:call-template name="localLCID">
        <xsl:with-param name="LCID" select="$LCID"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b:NoCommaBeforeAnd"/>
  </xsl:template>


	<xsl:template match="/">
		<xsl:choose>
			<xsl:when test="b:Version">
				<xsl:text>2006.5.07</xsl:text>
			</xsl:when>
			<xsl:when test="b:OfficeStyleKey">
				<xsl:text>MLA</xsl:text>
			</xsl:when>

			<xsl:when test="b:XslVersion">
				<xsl:text>7</xsl:text>
			</xsl:when>

      <xsl:when test="b:StyleNameLocalized">
        <xsl:choose>
          <xsl:when test="b:StyleNameLocalized/b:Lcid='1033'">
            <xsl:text>MLA</xsl:text>
          </xsl:when>
          <xsl:when test="b:StyleNameLocalized/b:Lcid='1025'">
            <xsl:text>MLA</xsl:text>
          </xsl:when>
          <xsl:when test="b:StyleNameLocalized/b:Lcid='1037'">
            <xsl:text>MLA</xsl:text>
          </xsl:when>
          <xsl:when test="b:StyleNameLocalized/b:Lcid='1041'">
            <xsl:text>MLA</xsl:text>
          </xsl:when>
          <xsl:when test="b:StyleNameLocalized/b:Lcid='2052'">
            <xsl:text>MLA</xsl:text>
          </xsl:when>
          <xsl:when test="b:StyleNameLocalized/b:Lcid='1028'">
            <xsl:text>MLA</xsl:text>
          </xsl:when>
          <xsl:when test="b:StyleNameLocalized/b:Lcid='1042'">
            <xsl:text>MLA</xsl:text>
          </xsl:when>
          <xsl:when test="b:StyleNameLocalized/b:Lcid='1036'">
            <xsl:text>MLA</xsl:text>
          </xsl:when>
          <xsl:when test="b:StyleNameLocalized/b:Lcid='1040'">
            <xsl:text>MLA</xsl:text>
          </xsl:when>
          <xsl:when test="b:StyleNameLocalized/b:Lcid='3082'">
            <xsl:text>MLA</xsl:text>
          </xsl:when>
          <xsl:when test="b:StyleNameLocalized/b:Lcid='1043'">
            <xsl:text>MLA</xsl:text>
          </xsl:when>
          <xsl:when test="b:StyleNameLocalized/b:Lcid='1031'">
            <xsl:text>MLA</xsl:text>
          </xsl:when>
          <xsl:when test="b:StyleNameLocalized/b:Lcid='1046'">
            <xsl:text>MLA</xsl:text>
          </xsl:when>
          <xsl:when test="b:StyleNameLocalized/b:Lcid='1049'">
            <xsl:text>MLA</xsl:text>
          </xsl:when>
          <xsl:when test="b:StyleNameLocalized/b:Lcid='1035'">
            <xsl:text>MLA</xsl:text>
          </xsl:when>
          <xsl:when test="b:StyleNameLocalized/b:Lcid='1032'">
            <xsl:text>MLA</xsl:text>
          </xsl:when>
          <xsl:when test="b:StyleNameLocalized/b:Lcid='1081'">
            <xsl:text>MLA</xsl:text>
          </xsl:when>
          <xsl:when test="b:StyleNameLocalized/b:Lcid='1054'">
            <xsl:text>MLA</xsl:text>
          </xsl:when>
          <xsl:when test="b:StyleNameLocalized/b:Lcid='1057'">
            <xsl:text>MLA</xsl:text>
          </xsl:when>
          <xsl:when test="b:StyleNameLocalized/b:Lcid='1086'">
            <xsl:text>MLA</xsl:text>
          </xsl:when>
          <xsl:when test="b:StyleNameLocalized/b:Lcid='1066'">
            <xsl:text>MLA</xsl:text>
          </xsl:when>
          <xsl:when test="b:StyleNameLocalized/b:Lcid='1053'">
            <xsl:text>MLA</xsl:text>
          </xsl:when>
          <xsl:when test="b:StyleNameLocalized/b:Lcid='1069'">
            <xsl:text>MLA</xsl:text>
          </xsl:when>
          <xsl:when test="b:StyleNameLocalized/b:Lcid='1027'">
            <xsl:text>MLA</xsl:text>
          </xsl:when>
          <xsl:when test="b:StyleNameLocalized/b:Lcid='1030'">
            <xsl:text>MLA</xsl:text>
          </xsl:when>
          <xsl:when test="b:StyleNameLocalized/b:Lcid='1110'">
            <xsl:text>MLA</xsl:text>
          </xsl:when>
          <xsl:when test="b:StyleNameLocalized/b:Lcid='1044'">
            <xsl:text>MLA</xsl:text>
          </xsl:when>
          <xsl:when test="b:StyleNameLocalized/b:Lcid='1061'">
            <xsl:text>MLA</xsl:text>
          </xsl:when>
          <xsl:when test="b:StyleNameLocalized/b:Lcid='1062'">
            <xsl:text>MLA</xsl:text>
          </xsl:when>
          <xsl:when test="b:StyleNameLocalized/b:Lcid='1063'">
            <xsl:text>MLA</xsl:text>
          </xsl:when>
          <xsl:when test="b:StyleNameLocalized/b:Lcid='1045'">
            <xsl:text>MLA</xsl:text>
          </xsl:when>
          <xsl:when test="b:StyleNameLocalized/b:Lcid='2070'">
            <xsl:text>MLA</xsl:text>
          </xsl:when>
          <xsl:when test="b:StyleNameLocalized/b:Lcid='1029'">
            <xsl:text>styl MLA</xsl:text>
          </xsl:when>
          <xsl:when test="b:StyleNameLocalized/b:Lcid='1055'">
            <xsl:text>MLA</xsl:text>
          </xsl:when>
          <xsl:when test="b:StyleNameLocalized/b:Lcid='1038'">
            <xsl:text>MLA</xsl:text>
          </xsl:when>
          <xsl:when test="b:StyleNameLocalized/b:Lcid='1048'">
            <xsl:text>MLA</xsl:text>
          </xsl:when>
          <xsl:when test="b:StyleNameLocalized/b:Lcid='1058'">
            <xsl:text>MLA</xsl:text>
          </xsl:when>
          <xsl:when test="b:StyleNameLocalized/b:Lcid='1026'">
            <xsl:text>MLA</xsl:text>
          </xsl:when>
          <xsl:when test="b:StyleNameLocalized/b:Lcid='1050'">
            <xsl:text>MLA</xsl:text>
          </xsl:when>
          <xsl:when test="b:StyleNameLocalized/b:Lcid='1087'">
            <xsl:text>Заманауи тіл қауымдастығы</xsl:text>
          </xsl:when>
          <xsl:when test="b:StyleNameLocalized/b:Lcid='2074'">
            <xsl:text>MLA</xsl:text>
          </xsl:when>
          <xsl:when test="b:StyleNameLocalized/b:Lcid='3098'">
            <xsl:text>MLA</xsl:text>
          </xsl:when>
          <xsl:when test="b:StyleNameLocalized/b:Lcid='1051'">
            <xsl:text>MLA</xsl:text>
          </xsl:when>
          <xsl:when test="b:StyleNameLocalized/b:Lcid='1060'">
            <xsl:text>Način citiranja MLA</xsl:text>
          </xsl:when>
        </xsl:choose>
      </xsl:when>

      <xsl:when test="b:GetImportantFields">
				<b:ImportantFields>
					<xsl:choose>
						<xsl:when test="b:GetImportantFields/b:SourceType='Book'">
							<b:ImportantField><xsl:text>b:Author/b:Author/b:NameList</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Title</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Year</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:City</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Publisher</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Medium</xsl:text></b:ImportantField>
						</xsl:when>

						<xsl:when test="b:GetImportantFields/b:SourceType='BookSection'">
							<b:ImportantField><xsl:text>b:Author/b:Author/b:NameList</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Title</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Author/b:BookAuthor/b:NameList</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:BookTitle</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Year</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Pages</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:City</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Publisher</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Medium</xsl:text></b:ImportantField>
						</xsl:when>

						<xsl:when test="b:GetImportantFields/b:SourceType='JournalArticle'">
							<b:ImportantField><xsl:text>b:Author/b:Author/b:NameList</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Title</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:JournalName</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Year</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Pages</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Medium</xsl:text></b:ImportantField>
						</xsl:when>

						<xsl:when test="b:GetImportantFields/b:SourceType='ArticleInAPeriodical'">
							<b:ImportantField><xsl:text>b:Author/b:Author/b:NameList</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Title</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:PeriodicalTitle</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Year</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Month</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Day</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Pages</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Medium</xsl:text></b:ImportantField>
						</xsl:when>

						<xsl:when test="b:GetImportantFields/b:SourceType='ConferenceProceedings'">
							<b:ImportantField><xsl:text>b:Author/b:Author/b:NameList</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Author/b:Editor/b:NameList</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Title</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Pages</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Year</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:ConferenceName</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:City</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Publisher</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Medium</xsl:text></b:ImportantField>
						</xsl:when>

						<xsl:when test="b:GetImportantFields/b:SourceType='Report'">
							<b:ImportantField><xsl:text>b:Author/b:Author/b:NameList</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Title</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Year</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Publisher</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:City</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:ThesisType</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Medium</xsl:text></b:ImportantField>
						</xsl:when>

						<xsl:when test="b:GetImportantFields/b:SourceType='SoundRecording'">
							<b:ImportantField><xsl:text>b:Author/b:Composer/b:NameList</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Author/b:Conductor/b:NameList</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Author/b:Performer/b:NameList</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Title</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:AlbumTitle</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Year</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:City</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Medium</xsl:text></b:ImportantField>
						</xsl:when>

						<xsl:when test="b:GetImportantFields/b:SourceType='Performance'">
							<b:ImportantField><xsl:text>b:Title</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Author/b:Writer/b:NameList</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Author/b:Performer/b:NameList</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Theater</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:City</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Year</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Month</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Day</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Medium</xsl:text></b:ImportantField>
						</xsl:when>

						<xsl:when test="b:GetImportantFields/b:SourceType='Art'">
							<b:ImportantField><xsl:text>b:Author/b:Artist/b:NameList</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Title</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Institution</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:PublicationTitle</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:City</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Year</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Medium</xsl:text></b:ImportantField>
						</xsl:when>

						<xsl:when test="b:GetImportantFields/b:SourceType='DocumentFromInternetSite'">
							<b:ImportantField><xsl:text>b:Author/b:Author/b:NameList</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Title</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:InternetSiteTitle</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Year</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Month</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Day</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:YearAccessed</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:MonthAccessed</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:DayAccessed</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Medium</xsl:text></b:ImportantField>
						</xsl:when>

						<xsl:when test="b:GetImportantFields/b:SourceType='InternetSite'">
							<b:ImportantField><xsl:text>b:Author/b:Author/b:NameList</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Title</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Year</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Month</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Day</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:YearAccessed</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:MonthAccessed</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:DayAccessed</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Medium</xsl:text></b:ImportantField>
						</xsl:when>

						<xsl:when test="b:GetImportantFields/b:SourceType='Film'">
							<b:ImportantField><xsl:text>b:Title</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Author/b:Performer/b:NameList</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Author/b:Director/b:NameList</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Year</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Medium</xsl:text></b:ImportantField>
						</xsl:when>

						<xsl:when test="b:GetImportantFields/b:SourceType='Interview'">
							<b:ImportantField><xsl:text>b:Author/b:Interviewee/b:NameList</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Title</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Author/b:Interviewer/b:NameList</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Year</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Month</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Day</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Medium</xsl:text></b:ImportantField>
						</xsl:when>

						<xsl:when test="b:GetImportantFields/b:SourceType='Patent'">
							<b:ImportantField><xsl:text>b:Author/b:Inventor/b:NameList</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Title</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Year</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Month</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Day</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:CountryRegion</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:PatentNumber</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Medium</xsl:text></b:ImportantField>
						</xsl:when>

						<xsl:when test="b:GetImportantFields/b:SourceType='ElectronicSource'">
							<b:ImportantField><xsl:text>b:Author/b:Author/b:NameList</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Title</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:City</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Year</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Month</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Day</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Medium</xsl:text></b:ImportantField>
						</xsl:when>

						<xsl:when test="b:GetImportantFields/b:SourceType='Case'">
							<b:ImportantField><xsl:text>b:Title</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:CaseNumber</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Court</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Year</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Month</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Day</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Medium</xsl:text></b:ImportantField>
						</xsl:when>

						<xsl:when test="b:GetImportantFields/b:SourceType='Misc'">
							<b:ImportantField><xsl:text>b:Author/b:Author/b:NameList</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Title</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:PublicationTitle</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Year</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Month</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Day</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:City</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Publisher</xsl:text></b:ImportantField>
							<b:ImportantField><xsl:text>b:Medium</xsl:text></b:ImportantField>
						</xsl:when>

					</xsl:choose>
				</b:ImportantFields>
			</xsl:when>
			
			<xsl:when test="b:Citation">

				<xsl:variable name="ListPopulatedWithMain">
						<xsl:call-template name="populateMain">
							<xsl:with-param name="Type">b:Citation</xsl:with-param>
						</xsl:call-template>
				</xsl:variable>

				<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40">
					<head>
					</head>
					<body>
						<xsl:variable name="LCID">
							<xsl:choose>
								<xsl:when test="b:LCID='0' or b:LCID='' or not(b:LCID)">
									<xsl:value-of select="/*/b:Locals/b:DefaultLCID"/>
								</xsl:when>
								<xsl:otherwise>
									<xsl:value-of select="b:LCID"/>
								</xsl:otherwise>
							</xsl:choose>
						</xsl:variable>

						<xsl:element name="p">

						<xsl:attribute name="lang">
							<xsl:value-of select="/*/b:Locals/b:Local[@LCID=$LCID]/@Culture"/>
						</xsl:attribute>

						<xsl:attribute name="dir">
							<xsl:value-of select="/*/b:Locals/b:Local[@LCID=$LCID]/b:Properties/b:Direction"/>
						</xsl:attribute>

						<xsl:variable name="type">
							<xsl:value-of select="msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:Source/b:SourceType"/>
						</xsl:variable>

						<xsl:variable name="title0">
							<xsl:choose>
								<xsl:when test="string-length(msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:Source/b:ShortTitle)>0">
									<xsl:value-of select="msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:Source/b:ShortTitle" />
								</xsl:when>

								<xsl:otherwise>
									<xsl:value-of select="msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:Source/b:Title" />
								</xsl:otherwise>
							</xsl:choose>
						</xsl:variable>

						<xsl:variable name="year0">
							<xsl:value-of select="msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:Source/b:Year" />
						</xsl:variable>						

						<xsl:variable name="authorMain">
							<xsl:copy-of select="msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:Source/b:Author/b:Main"/>
						</xsl:variable>

						<xsl:variable name="author0">
							<xsl:choose>
								<xsl:when test="string-length(msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:Source/b:Author/b:Main/b:Corporate) > 0">
									<xsl:value-of select="msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:Source/b:Author/b:Main/b:Corporate" />
								</xsl:when>
								<xsl:otherwise>
									<xsl:variable name="cAuthors">
										<xsl:value-of select="count(msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:Source/b:Author/b:Main/b:NameList/b:Person)" />
									</xsl:variable>
									<xsl:for-each select="msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:Source/b:Author/b:Main/b:NameList/b:Person">
										
										<xsl:choose>
											<xsl:when test="position() > 3">
											</xsl:when>
											<xsl:otherwise>
												<xsl:call-template name="formatNameCore">
													<xsl:with-param name="FML">
														<xsl:choose>
															<xsl:when test="msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:NonUniqueLastName">
																<xsl:call-template name="templ_prop_MLA_CitationLong_FML"/>
															</xsl:when>
															<xsl:otherwise>
																<xsl:call-template name="templ_prop_MLA_CitationShort_FML"/>
															</xsl:otherwise>
														</xsl:choose>
													</xsl:with-param>
													<xsl:with-param name="FM">
														<xsl:choose>
															<xsl:when test="msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:NonUniqueLastName">
																<xsl:call-template name="templ_prop_MLA_CitationLong_FM"/>
															</xsl:when>
															<xsl:otherwise>
																<xsl:call-template name="templ_prop_MLA_CitationShort_FM"/>
															</xsl:otherwise>
														</xsl:choose>
													</xsl:with-param>
													<xsl:with-param name="ML">
														<xsl:choose>
															<xsl:when test="msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:NonUniqueLastName">
																<xsl:call-template name="templ_prop_MLA_CitationLong_ML"/>
															</xsl:when>
															<xsl:otherwise>
																<xsl:call-template name="templ_prop_MLA_CitationShort_ML"/>
															</xsl:otherwise>
														</xsl:choose>
													</xsl:with-param>
													<xsl:with-param name="FL">
														<xsl:choose>
															<xsl:when test="msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:NonUniqueLastName">
																<xsl:call-template name="templ_prop_MLA_CitationLong_FL"/>
															</xsl:when>
															<xsl:otherwise>
																<xsl:call-template name="templ_prop_MLA_CitationShort_FL"/>
															</xsl:otherwise>
														</xsl:choose>
													</xsl:with-param>
													<xsl:with-param name="upperLast">no</xsl:with-param>
													<xsl:with-param name="withDot">no</xsl:with-param>
												</xsl:call-template>
											</xsl:otherwise>
										</xsl:choose>
										
										<xsl:choose>
											<xsl:when test="($cAuthors - 1 = position() and ($cAuthors = 2 or $cAuthors = 3)) or ($cAuthors > 3 and position() = 2)">
												<xsl:variable name="noAndBeforeLastAuthor">
											        <xsl:call-template name="templ_prop_NoAndBeforeLastAuthor"/>
												</xsl:variable>

										        <xsl:if test="$noAndBeforeLastAuthor != 'yes'">
													<xsl:call-template name="templ_prop_Space"/>
											        <xsl:call-template name="templ_str_AndUnCap"/>
											        <xsl:call-template name="templ_prop_Space"/>
											    </xsl:if>
										        <xsl:if test="$noAndBeforeLastAuthor = 'yes'">
											        <xsl:call-template name="templ_prop_AuthorsSeparator"/>
										        </xsl:if>
											</xsl:when>
											<xsl:when test="$cAuthors > position() and 3 > position() ">
										        <xsl:call-template name="templ_prop_AuthorsSeparator"/>
											</xsl:when>
										</xsl:choose>
		
									</xsl:for-each>
								</xsl:otherwise>
							</xsl:choose>
						</xsl:variable>

						<xsl:variable name="title">
							<xsl:choose>
								<xsl:when test="msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:NoTitle">
								</xsl:when>
								
								<xsl:otherwise>
									<xsl:value-of select="$title0" />
								</xsl:otherwise>
							</xsl:choose>
						</xsl:variable>

						<xsl:variable name="year">
							<xsl:choose>
								<xsl:when test="msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:NoYear">
								</xsl:when>
								
								<xsl:otherwise>
									<xsl:value-of select="$year0" />
								</xsl:otherwise>
							</xsl:choose>
						</xsl:variable>

						<xsl:variable name="author">
							<xsl:choose>
								<xsl:when test="msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:NoAuthor">
								</xsl:when>
								<xsl:otherwise>
									<xsl:value-of select="$author0" />
								</xsl:otherwise>
							</xsl:choose>
						</xsl:variable>

						<xsl:variable name="prop_APA_Hyphens">
							<xsl:call-template name="templ_prop_Hyphens"/>
						</xsl:variable>

						<xsl:variable name="volume" select="msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:Volume"/>

						<xsl:variable name="volVolume">
							<xsl:if test="string-length($volume) > 0">
								<xsl:call-template name="StringFormat">
									<xsl:with-param name="format">
									  <xsl:choose>
										<xsl:when test="not(string-length($volume)=string-length(translate($volume, ',', '')))">
										  <xsl:call-template name="templ_str_VolumesShortUnCap"/>
										</xsl:when>
										<xsl:when test="string-length($volume)=string-length(translate($volume, $prop_APA_Hyphens, ''))">
										  <xsl:call-template name="templ_str_VolumeShortUnCap"/>
										</xsl:when>
										<xsl:otherwise>
										  <xsl:call-template name="templ_str_VolumesShortUnCap"/>
										</xsl:otherwise>
									  </xsl:choose>
									</xsl:with-param>
									<xsl:with-param name="parameters">
										<t:params>
											<t:param>
												<xsl:value-of select="$volume"/>
											</t:param>
										</t:params>
									</xsl:with-param>
								</xsl:call-template>
							</xsl:if>
						</xsl:variable>


						<xsl:variable name="pages" select="msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:Pages"/>

						<xsl:variable name="displayAuthor">
							<xsl:value-of select="$author" />
						</xsl:variable>

						<xsl:variable name="displayTitle">
							<xsl:choose>
								<xsl:when test="string-length($displayAuthor) = 0">
									<xsl:value-of select="$title" />
								</xsl:when>
								<xsl:when test="msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:RepeatedAuthor">
									<xsl:value-of select="$title" />
								</xsl:when>
							</xsl:choose>
						</xsl:variable>

						<xsl:if test="msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:FirstAuthor">
							<xsl:call-template name="templ_prop_OpenBracket"/>
						</xsl:if>

						<xsl:if test="msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:PagePrefix">
							<xsl:value-of select="/b:Citation/b:PagePrefix"/>
						</xsl:if>

						<xsl:value-of select="$displayAuthor" />

						<xsl:if test="string-length($displayTitle) > 0">
							<xsl:if test="string-length($displayAuthor) > 0">
								<xsl:call-template name="templ_prop_ListSeparator"/>
							</xsl:if>
							<xsl:value-of select="$displayTitle"/>
						</xsl:if>

						<xsl:if test="string-length($author0) = 0 and string-length($title0) = 0">
							<xsl:value-of select="msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:Source/b:Tag"/>
						</xsl:if>

						<xsl:if test="string-length($volume) > 0 or string-length($pages) > 0">
							<xsl:if test="string-length($displayAuthor) > 0 or string-length($displayTitle) > 0">
								<xsl:call-template name="templ_prop_Space"/>
							</xsl:if>

							<xsl:choose>
								<xsl:when test="string-length($volume) > 0 and string-length($pages) > 0">
									<xsl:value-of select="$volume"/>
									<xsl:call-template name="templ_prop_Enum"/>
									<xsl:value-of select="$pages"/>
								</xsl:when>
								<xsl:when test="string-length($volVolume) > 0">
									<xsl:value-of select="$volVolume"/>
								</xsl:when>
								<xsl:when test="string-length($pages) > 0">
									<xsl:value-of select="$pages"/>
								</xsl:when>
							</xsl:choose>
						</xsl:if>

						<xsl:if test="/b:Citation/b:PageSuffix">
							<xsl:value-of select="/b:Citation/b:PageSuffix"/>
						</xsl:if>
						
						<xsl:if test="/b:Citation/b:LastAuthor">
							<xsl:call-template name="templ_prop_CloseBracket"/>
						</xsl:if>
						<xsl:if test="not(/b:Citation/b:LastAuthor)">
							<xsl:call-template name="templ_prop_GroupSeparator"/>
						</xsl:if>

						</xsl:element>
					</body>
				</html>
			</xsl:when>
			<xsl:when test="b:Bibliography">

				<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40">
					<head>
						
						<style>
							p.MsoBibliography, li.MsoBibliography, div.MsoBibliography
						</style>
					</head>
					<body>

						<xsl:variable name="ListPopulatedWithMain">
								<xsl:call-template name="populateMain">
									<xsl:with-param name="Type">b:Bibliography</xsl:with-param>
								</xsl:call-template>
						</xsl:variable>

						<xsl:variable name="sList">
							<xsl:call-template name="sortedList">
								<xsl:with-param name="sourceRoot"><xsl:copy-of select="$ListPopulatedWithMain"/></xsl:with-param>
							</xsl:call-template>
						</xsl:variable>

						<xsl:variable name="dups">
							<xsl:for-each select="msxsl:node-set($sList)/b:Bibliography/b:Source">
								<b:author>
									<xsl:call-template name="formatMain"/>
								</b:author>
							</xsl:for-each>
						</xsl:variable>

						<xsl:for-each select="msxsl:node-set($sList)/b:Bibliography/b:Source">
							<xsl:variable name="LCID">
								<xsl:choose>
									<xsl:when test="b:LCID='0' or b:LCID='' or not(b:LCID)">
										<xsl:value-of select="/*/b:Locals/b:DefaultLCID"/>
									</xsl:when>
									<xsl:otherwise>
										<xsl:value-of select="b:LCID"/>
									</xsl:otherwise>
								</xsl:choose>
							</xsl:variable>

							<xsl:variable name="dir">
								<xsl:value-of select="/*/b:Locals/b:Local[@LCID=$LCID]/b:Properties/b:Direction"/>
							</xsl:variable>

							<xsl:variable name="uppercase" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'"/>
							<xsl:variable name="lowercase" select="'abcdefghijklmnopqrstuvwxyz'"/>

							<xsl:element name="p">
								<xsl:attribute name="lang">
									<xsl:value-of select="/*/b:Locals/b:Local[@LCID=$LCID]/@Culture"/>
								</xsl:attribute>
								<xsl:attribute name="dir">
									<xsl:value-of select="$dir"/>
								</xsl:attribute>
								<xsl:attribute name="class">
									<xsl:value-of select="'MsoBibliography'"/>
								</xsl:attribute>
								<xsl:attribute name="style">
									<xsl:choose>
										<xsl:when test="translate($dir,$uppercase,$lowercase)='rtl'">
											<xsl:value-of select="'margin-right:.5in;text-indent:-.5in'"/>
										</xsl:when>
										<xsl:otherwise>
											<xsl:value-of select="'margin-left:.5in;text-indent:-.5in'"/>
										</xsl:otherwise>
									</xsl:choose>
								</xsl:attribute>

								<xsl:variable name="cEditors">
									<xsl:value-of select="count(b:Author/b:Editor/b:NameList/b:Person)"/>
								</xsl:variable>

								<xsl:variable name="cTranslators">
									<xsl:value-of select="count(b:Author/b:Translator/b:NameList/b:Person)"/>
								</xsl:variable>

								<xsl:variable name="cComposers">
									<xsl:value-of select="count(b:Author/b:Composer/b:NameList/b:Person)"/>
								</xsl:variable>

								<xsl:variable name="cCompilers">
									<xsl:value-of select="count(b:Author/b:Compiler/b:NameList/b:Person)"/>
								</xsl:variable>

								<xsl:variable name="cPerformers">
									<xsl:value-of select="count(b:Author/b:Performer/b:NameList/b:Person)"/>
								</xsl:variable>

								<xsl:variable name="cDirectors">
									<xsl:value-of select="count(b:Author/b:Director/b:NameList/b:Person)"/>
								</xsl:variable>

								<xsl:variable name="cProducers">
									<xsl:value-of select="count(b:Author/b:ProducerName/b:NameList/b:Person)"/>
								</xsl:variable>

								<xsl:variable name="cConductors">
									<xsl:value-of select="count(b:Author/b:Conductor/b:NameList/b:Person)"/>
								</xsl:variable>





								<xsl:variable name="actIndex" select="position()"/>
								<xsl:variable name="lastIndex" select="position() - 1"/>

								<xsl:variable name="actAuthor">
									<xsl:value-of select="msxsl:node-set($dups)/b:author[$actIndex]"/>
								</xsl:variable>

								<xsl:variable name="lastAuthor">
									<xsl:value-of select="msxsl:node-set($dups)/b:author[$lastIndex]"/>
								</xsl:variable>

								<xsl:variable name="author">
									<xsl:choose>
										<xsl:when test="position()=1">
											<xsl:call-template name="formatAuthor"/>
										</xsl:when>
										<xsl:when test="$actAuthor=$lastAuthor and string-length($actAuthor)>0 ">
											<xsl:call-template name="templ_prop_MLA_SameAuthor"/>
										</xsl:when>
										<xsl:otherwise>
											<xsl:call-template name="formatAuthor"/>
										</xsl:otherwise>
									</xsl:choose>
								</xsl:variable>




								<xsl:variable name="compiler">
									<xsl:call-template name="formatCompiler"/>
								</xsl:variable>

								<xsl:variable name="compilerLF">
									<xsl:call-template name="formatCompilerLF"/>
								</xsl:variable>

								<xsl:variable name="editor">
									<xsl:call-template name="formatEditor"/>
								</xsl:variable>

								<xsl:variable name="editorLF">
									<xsl:call-template name="formatEditorLF"/>
								</xsl:variable>

								<xsl:variable name="translator">
									<xsl:call-template name="formatTranslator"/>
								</xsl:variable>

								<xsl:variable name="translatorLF">
									<xsl:call-template name="formatTranslatorLF"/>
								</xsl:variable>

								<xsl:variable name="performer">
									<xsl:call-template name="formatPerformer"/>
								</xsl:variable>

								<xsl:variable name="intervieweeLF">
									<xsl:call-template name="formatIntervieweeLF"/>
								</xsl:variable>

								<xsl:variable name="producerName">
									<xsl:call-template name="formatProducerName"/>
								</xsl:variable>

								<xsl:variable name="interviewer">
									<xsl:call-template name="formatInterviewer"/>
								</xsl:variable>

								<xsl:variable name="interviewerLF">
									<xsl:call-template name="formatInterviewerLF"/>
								</xsl:variable>

								<xsl:variable name="writer">
									<xsl:call-template name="formatWriter"/>
								</xsl:variable>

								<xsl:variable name="director">
									<xsl:call-template name="formatDirector"/>
								</xsl:variable>

								<xsl:variable name="inventorLF">
									<xsl:call-template name="formatInventorLF"/>
								</xsl:variable>

								<xsl:variable name="bookAuthor">
									<xsl:call-template name="formatBookAuthor"/>
								</xsl:variable>

								<xsl:variable name="sectionAuthor">
									<xsl:call-template name="formatAuthor"/>
								</xsl:variable>

								<xsl:variable name="performerLF">
									<xsl:call-template name="formatPerformerLF"/>
								</xsl:variable>

								<xsl:variable name="conductorLF">
									<xsl:call-template name="formatConductorLF"/>
								</xsl:variable>

								<xsl:variable name="conductor">
									<xsl:call-template name="formatConductor"/>
								</xsl:variable>

								<xsl:variable name="composerLF">
									<xsl:call-template name="formatComposerLF"/>
								</xsl:variable>

								<xsl:variable name="composer">
									<xsl:call-template name="formatComposer"/>
								</xsl:variable>

								<xsl:variable name="artist">
									<xsl:call-template name="formatArtistLF"/>
								</xsl:variable>





								<xsl:variable name="date">
									<xsl:call-template name="formatDate"/>
								</xsl:variable>

								<xsl:variable name="dateDot">
									<xsl:call-template name="appendField_Dot">
										<xsl:with-param name="field" select="$date"/>
									</xsl:call-template>
								</xsl:variable>

								<xsl:variable name="tempCPcY">
									<xsl:call-template name="templateCPcY"/>
								</xsl:variable>

								<xsl:variable name="tempCPY">
									<xsl:call-template name="templateCPY"/>
								</xsl:variable>

								<xsl:variable name="tempDEP">
									<xsl:call-template name="templateDEP"/>
								</xsl:variable>

								<xsl:variable name="tempTC">
									<xsl:call-template name="templateTC"/>
								</xsl:variable>

								<xsl:variable name="tempIC">
									<xsl:call-template name="templateIC"/>
								</xsl:variable>

								<xsl:variable name="tempIY">
									<xsl:call-template name="templateIY"/>
								</xsl:variable>

								<xsl:variable name="tempDY">
									<xsl:call-template name="templateDY"/>
								</xsl:variable>

								<xsl:variable name="tempCPD">
									<xsl:call-template name="templateCPD"/>
								</xsl:variable>

								<xsl:variable name="tempSC">
									<xsl:call-template name="templateSC"/>
								</xsl:variable>

								<xsl:variable name="tempCP">
									<xsl:call-template name="templateCP"/>
								</xsl:variable>

								<xsl:variable name="tempCD">
									<xsl:call-template name="templateCD"/>
								</xsl:variable>

								<xsl:variable name="tempVIYP">
									<xsl:call-template name="templateVIYP"/>
								</xsl:variable>

								<xsl:variable name="tempMDaU">
									<xsl:call-template name="templateMDaU"/>
								</xsl:variable>

								<xsl:variable name="titleDot">
									<xsl:call-template name="appendField_Dot">
										<xsl:with-param name="field" select="b:Title"/>
									</xsl:call-template>
								</xsl:variable>

								<xsl:variable name="dotForTitle">
									<xsl:call-template name="Field_Dot">
										<xsl:with-param name="field" select="b:Title" />
									</xsl:call-template>
								</xsl:variable>

								<xsl:variable name="albumTitleDot">
									<xsl:call-template name="appendField_Dot">
										<xsl:with-param name="field" select="b:AlbumTitle"/>
									</xsl:call-template>
								</xsl:variable>

								<xsl:variable name="dotForAlbumTitle">
									<xsl:call-template name="Field_Dot">
										<xsl:with-param name="field" select="b:AlbumTitle" />
									</xsl:call-template>
								</xsl:variable>

								<xsl:variable name="pagesDot">
									<xsl:call-template name="appendField_Dot">
										<xsl:with-param name="field" select="b:Pages"/>
									</xsl:call-template>
								</xsl:variable>

								<xsl:variable name="bookTitleDot">
									<xsl:call-template name="appendField_Dot">
										<xsl:with-param name="field" select="b:BookTitle"/>
									</xsl:call-template>
								</xsl:variable>

								<xsl:variable name="dotForBookTitle">
									<xsl:call-template name="Field_Dot">
										<xsl:with-param name="field" select="b:BookTitle" />
									</xsl:call-template>
								</xsl:variable>

								<xsl:variable name="conferenceNameDot">
									<xsl:call-template name="appendField_Dot">
										<xsl:with-param name="field" select="b:ConferenceName"/>
									</xsl:call-template>
								</xsl:variable>

								<xsl:variable name="dotForConferenceName">
									<xsl:call-template name="Field_Dot">
										<xsl:with-param name="field" select="b:ConferenceName" />
									</xsl:call-template>
								</xsl:variable>								

								<xsl:variable name="broadcasterDot">
									<xsl:call-template name="appendField_Dot">
										<xsl:with-param name="field" select="b:Broadcaster"/>
									</xsl:call-template>
								</xsl:variable>

								<xsl:variable name="interviewTitle">
									<xsl:call-template name="handleSpaces">
										<xsl:with-param name="field" select="b:Title"/>
									</xsl:call-template>
								</xsl:variable>

								<xsl:variable name="interviewTitleDot">
									<xsl:call-template name="appendField_Dot">
										<xsl:with-param name="field" select="b:Title"/>
									</xsl:call-template>
								</xsl:variable>

								<xsl:variable name="dotForInterviewTitle">
									<xsl:call-template name="Field_Dot">
										<xsl:with-param name="field" select="b:Title" />
									</xsl:call-template>
								</xsl:variable>								

								<xsl:variable name="publicationTitle">
									<xsl:call-template name="handleSpaces">
										<xsl:with-param name="field" select="b:PublicationTitle"/>
									</xsl:call-template>
								</xsl:variable>

								<xsl:variable name="publicationTitleDot">
									<xsl:call-template name="appendField_Dot">
										<xsl:with-param name="field" select="b:PublicationTitle"/>
									</xsl:call-template>
								</xsl:variable>

								<xsl:variable name="dotForpublicationTitle">
									<xsl:call-template name="Field_Dot">
										<xsl:with-param name="field" select="b:PublicationTitle" />
									</xsl:call-template>
								</xsl:variable>								

								<xsl:variable name="URL">
									<xsl:value-of select="b:URL"/>
								</xsl:variable>

								<xsl:variable name="cityDot">
									<xsl:call-template name="appendField_Dot">
										<xsl:with-param name="field" select="b:City"/>
									</xsl:call-template>
								</xsl:variable>

								<xsl:variable name="institutionDot">
									<xsl:call-template name="appendField_Dot">
										<xsl:with-param name="field" select="b:Institution"/>
									</xsl:call-template>
								</xsl:variable>

								<xsl:variable name="courtDot">
									<xsl:call-template name="appendField_Dot">
										<xsl:with-param name="field" select="b:Court"/>
									</xsl:call-template>
								</xsl:variable>

								<xsl:variable name="thesisTypeDot">
									<xsl:call-template name="appendField_Dot">
										<xsl:with-param name="field" select="b:ThesisType"/>
									</xsl:call-template>
								</xsl:variable>

								<xsl:variable name="journalNameDot">
									<xsl:call-template name="appendField_Dot">
										<xsl:with-param name="field" select="b:JournalName"/>
									</xsl:call-template>
								</xsl:variable>

								<xsl:variable name="journalName">
									<xsl:call-template name="handleSpaces">
										<xsl:with-param name="field" select="b:JournalName"/>
									</xsl:call-template>
								</xsl:variable>

								<xsl:variable name="internetSiteTitleDot">
									<xsl:call-template name="appendField_Dot">
										<xsl:with-param name="field" select="b:InternetSiteTitle"/>
									</xsl:call-template>
								</xsl:variable>

								<xsl:variable name="issueDot">
									<xsl:call-template name="appendField_Dot">
										<xsl:with-param name="field" select="b:Issue"/>
									</xsl:call-template>
								</xsl:variable>

								<xsl:variable name="productionCompanyDot">
									<xsl:call-template name="appendField_Dot">
										<xsl:with-param name="field" select="b:ProductionCompany"/>
									</xsl:call-template>
								</xsl:variable>

								<xsl:variable name="editionDot">
									<xsl:call-template name="appendField_Dot">
										<xsl:with-param name="field" select="b:Edition"/>
									</xsl:call-template>
								</xsl:variable>

								<xsl:variable name="broadcastTitle">
									<xsl:call-template name="handleSpaces">
										<xsl:with-param name="field" select="b:BroadcastTitle"/>
									</xsl:call-template>
								</xsl:variable>

								<xsl:variable name="versionDot">
									<xsl:call-template name="appendField_Dot">
										<xsl:with-param name="field" select="b:Version"/>
									</xsl:call-template>
								</xsl:variable>

								<xsl:variable name="broadcastTitleDot">
									<xsl:call-template name="appendField_Dot">
										<xsl:with-param name="field" select="b:BroadcastTitle"/>
									</xsl:call-template>
								</xsl:variable>

								<xsl:variable name="periodicalTitleDot">
									<xsl:call-template name="appendField_Dot">
										<xsl:with-param name="field" select="b:PeriodicalTitle"/>
									</xsl:call-template>
								</xsl:variable>

								<xsl:variable name="periodicalTitle">
									<xsl:call-template name="handleSpaces">
										<xsl:with-param name="field" select="b:PeriodicalTitle"/>
									</xsl:call-template>
								</xsl:variable>

								<xsl:variable name="productionCompany">
									<xsl:call-template name="handleSpaces">
										<xsl:with-param name="field" select="b:ProductionCompany"/>
									</xsl:call-template>
								</xsl:variable>

								<xsl:variable name="caseNumber">
									<xsl:call-template name="handleSpaces">
										<xsl:with-param name="field" select="b:CaseNumber"/>
									</xsl:call-template>
								</xsl:variable>
								
								<xsl:variable name="broadcaster">
									<xsl:call-template name="handleSpaces">
										<xsl:with-param name="field" select="b:Broadcaster"/>
									</xsl:call-template>
								</xsl:variable>
								
								<xsl:variable name="volume">
									<xsl:call-template name="handleSpaces">
										<xsl:with-param name="field" select="b:Volume"/>
									</xsl:call-template>
								</xsl:variable>
								
								


								<xsl:variable name="prefixVersionDot">
									<xsl:if test="string-length($versionDot)>0">
										<xsl:call-template name="templ_str_VersionShortCap"/>
										<xsl:call-template name="templ_prop_Space"/>
										<xsl:value-of select="$versionDot"/>
									</xsl:if>
								</xsl:variable>

								<xsl:variable name="prefixEditorDot">
									<xsl:if test="string-length($editor)>0">
										<xsl:if test="$cEditors > 1">
											<xsl:call-template name="templ_str_EditorShortCap"/>
										</xsl:if>
										<xsl:if test="$cEditors = 1">
											<xsl:call-template name="templ_str_EditorShortCap"/>
										</xsl:if>
										<xsl:call-template name="templ_prop_Space"/>
										<xsl:call-template name="appendField_Dot">
											<xsl:with-param name="field" select="$editor"/>
										</xsl:call-template>
									</xsl:if>
								</xsl:variable>

								<xsl:variable name="prefixTranslatorDot">
									<xsl:if test="string-length($translator)>0">
										<xsl:if test="$cTranslators > 1">
											<xsl:call-template name="templ_str_TranslatorsShortCap"/>
										</xsl:if>
										<xsl:if test="$cTranslators = 1">
											<xsl:call-template name="templ_str_TranslatorShortCap"/>
										</xsl:if>
										<xsl:call-template name="templ_prop_Space"/>
										<xsl:call-template name="appendField_Dot">
											<xsl:with-param name="field" select="$translator"/>
										</xsl:call-template>
									</xsl:if>
								</xsl:variable>



								<xsl:variable name="prefixDirectorDot">
									<xsl:if test="string-length($director)>0">
										<xsl:if test="$cDirectors > 1">
											<xsl:call-template name="templ_str_DirectorsShortCap"/>
										</xsl:if>
										<xsl:if test="$cDirectors = 1">
											<xsl:call-template name="templ_str_DirectorShortCap"/>
										</xsl:if>
										<xsl:call-template name="templ_prop_Space"/>
										<xsl:call-template name="appendField_Dot">
											<xsl:with-param name="field" select="$director"/>
										</xsl:call-template>
									</xsl:if>
								</xsl:variable>

								<xsl:variable name="prefixPerformerDot">
									<xsl:if test="string-length($performer)>0">
										<xsl:if test="$cPerformers > 1">
											<xsl:call-template name="templ_str_PerformerShortCap"/>
										</xsl:if>
										<xsl:if test="$cPerformers = 1">
											<xsl:call-template name="templ_str_PerformerShortCap"/>
										</xsl:if>
										<xsl:call-template name="templ_prop_Space"/>
										<xsl:call-template name="appendField_Dot">
											<xsl:with-param name="field" select="$performer"/>
										</xsl:call-template>
									</xsl:if>
								</xsl:variable>

								<xsl:variable name="sufixEditorLFDot">
									<xsl:if test="string-length($editorLF)>0">
										<xsl:value-of select="$editorLF"/>
										<xsl:call-template name="templ_prop_ListSeparator"/>
										<xsl:if test="$cEditors > 1">
											<xsl:call-template name="templ_str_EditorsShortUnCap"/>
										</xsl:if>
										<xsl:if test="$cEditors = 1">
											<xsl:call-template name="templ_str_EditorShortUnCap"/>
										</xsl:if>
									</xsl:if>
								</xsl:variable>


								<xsl:variable name="prefixConductorDot">
									<xsl:if test="string-length($conductor)>0">
										<xsl:if test="$cConductors > 1">
											<xsl:call-template name="templ_str_ConductorsShortUnCap"/>
										</xsl:if>
										<xsl:if test="$cConductors = 1">
											<xsl:call-template name="templ_str_ConductorShortUnCap"/>
										</xsl:if>
										<xsl:call-template name="templ_prop_Space"/>
										<xsl:call-template name="appendField_Dot">
											<xsl:with-param name="field" select="$conductor"/>
										</xsl:call-template>
									</xsl:if>
								</xsl:variable>

								<xsl:variable name="prefixComposerDot">
									<xsl:if test="string-length($composer)>0">
										<xsl:if test="$cComposers > 1">
											<xsl:call-template name="templ_str_ComposersShortCap"/>
										</xsl:if>
										<xsl:if test="$cComposers = 1">
											<xsl:call-template name="templ_str_ComposerShortCap"/>
										</xsl:if>
										<xsl:call-template name="templ_prop_Space"/>
										<xsl:call-template name="appendField_Dot">
											<xsl:with-param name="field" select="$composer"/>
										</xsl:call-template>
									</xsl:if>
								</xsl:variable>

								<xsl:variable name="prefixCompilerDot">
									<xsl:if test="string-length($compiler)>0">
										<xsl:if test="$cCompilers > 1">
											<xsl:call-template name="templ_str_CompilersShortCap"/>
										</xsl:if>
										<xsl:if test="$cCompilers = 1">
											<xsl:call-template name="templ_str_CompilerShortCap"/>
										</xsl:if>
										<xsl:call-template name="templ_prop_Space"/>
										<xsl:call-template name="appendField_Dot">
											<xsl:with-param name="field" select="$compiler"/>
										</xsl:call-template>
									</xsl:if>
								</xsl:variable>

								<xsl:variable name="sufixCompilerLFDot">
									<xsl:if test="string-length($compilerLF)>0">
										<xsl:value-of select="$compilerLF"/>
										<xsl:call-template name="templ_prop_ListSeparator"/>
										<xsl:if test="$cCompilers > 1">
											<xsl:call-template name="templ_str_CompilersShortUnCap"/>
										</xsl:if>
										<xsl:if test="$cCompilers = 1">
											<xsl:call-template name="templ_str_CompilerShortUnCap"/>
										</xsl:if>
									</xsl:if>
								</xsl:variable>

						    <xsl:variable name="prop_APA_Hyphens">
						      <xsl:call-template name="templ_prop_Hyphens"/>
						    </xsl:variable>

								<xsl:variable name="prefixVolumeDot">
									<xsl:if test="string-length($volume)>0">
										<xsl:call-template name="appendField_Dot">
										  <xsl:with-param name="field">
											<xsl:call-template name="StringFormat">
												<xsl:with-param name="format">
												  <xsl:choose>
													<xsl:when test="not(string-length($volume)=string-length(translate($volume, ',', '')))">
													  <xsl:call-template name="templ_str_VolumesShortCap"/>
													</xsl:when>
													<xsl:when test="string-length($volume)=string-length(translate($volume, $prop_APA_Hyphens, ''))">
													  <xsl:call-template name="templ_str_VolumeShortCap"/>
													</xsl:when>
													<xsl:otherwise>
													  <xsl:call-template name="templ_str_VolumesShortCap"/>
													</xsl:otherwise>
												  </xsl:choose>
												</xsl:with-param>
												<xsl:with-param name="parameters">
													<t:params>
														<t:param>
															<xsl:value-of select="$volume"/>
														</t:param>
													</t:params>
												</xsl:with-param>
											</xsl:call-template>	
										  </xsl:with-param>
										</xsl:call-template>
									</xsl:if>
								</xsl:variable>

								<xsl:variable name="noVolumesSufDot">
									<xsl:if test="string-length(b:NumberVolumes) > 0">
										<xsl:call-template name="appendField_Dot">
											<xsl:with-param name="field">
												<xsl:call-template name="StringFormat">
													<xsl:with-param name="format">
														<xsl:call-template name="templ_str_VolumesAfterShortUnCap"/>
													</xsl:with-param>
													<xsl:with-param name="parameters">
														<t:params>
															<t:param>
																<xsl:value-of select="b:NumberVolumes"/>
															</t:param>
														</t:params>
													</xsl:with-param>
												</xsl:call-template>
											</xsl:with-param>
										</xsl:call-template>
									</xsl:if>
								</xsl:variable>
								

								<xsl:variable name="sufixTranslatorLFDot">
									<xsl:if test="string-length($translatorLF)>0">
										<xsl:value-of select="$translatorLF"/>
										<xsl:call-template name="templ_prop_ListSeparator"/>
										<xsl:if test="$cTranslators > 1">
											<xsl:call-template name="templ_str_TranslatorsShortUnCap"/>
										</xsl:if>
										<xsl:if test="$cTranslators = 1">
											<xsl:call-template name="templ_str_TranslatorShortUnCap"/>
										</xsl:if>
									</xsl:if>
								</xsl:variable>

                <xsl:variable name="str_NumberShortCap">
                  <xsl:call-template name="templ_str_NumberShortCap"/>
                </xsl:variable>

                <xsl:variable name="prefixCaseNoDot">
									<xsl:if test="string-length($caseNumber)>0">
									
										<xsl:call-template name="StringFormatDot">
	  										<xsl:with-param name="format" select="$str_NumberShortCap"/>
											
	  										<xsl:with-param name="parameters">
	  											<t:params>
	  												<t:param>
														<xsl:value-of select="$caseNumber"/>
													</t:param>
	  											</t:params>
	  										</xsl:with-param>
										</xsl:call-template>
									</xsl:if>
								</xsl:variable>

								<xsl:variable name="existProd">
									<xsl:if test="string-length(normalize-space($producerName))>0">
											<xsl:text>N</xsl:text>
									</xsl:if>
									<xsl:if test="string-length(normalize-space(b:ProductionCompany))">
											<xsl:text>C</xsl:text>
									</xsl:if>
								</xsl:variable>

								<xsl:variable name="prodDot">
									<xsl:if test="string-length($producerName)>0">
										<xsl:call-template name="appendField_Dot">
											<xsl:with-param name="field" select="$producerName"/>
										</xsl:call-template>
									</xsl:if>

									<xsl:if test="string-length($producerName)=0 and string-length($productionCompany)">
										<xsl:call-template name="appendField_Dot">
											<xsl:with-param name="field" select="$productionCompany"/>
										</xsl:call-template>
									</xsl:if>
								</xsl:variable>


								<xsl:variable name="prefixProdDot">
									<xsl:if test="string-length($producerName)>0 or string-length($productionCompany)>0">
										<xsl:if test="$cProducers > 1">
											<xsl:call-template name="templ_str_ProducersShortCap"/>
											<xsl:call-template name="templ_prop_Space"/>
										</xsl:if>
										<xsl:if test="$cProducers = 1">
											<xsl:call-template name="templ_str_ProducerShortCap"/>
											<xsl:call-template name="templ_prop_Space"/>
										</xsl:if>

										<xsl:value-of select="$prodDot"/>
									</xsl:if>
								</xsl:variable>

								<xsl:variable name="producerNameDot">
									<xsl:call-template name="appendField_Dot">
										<xsl:with-param name="field" select="$producerName"/>
									</xsl:call-template>
								</xsl:variable>

								<xsl:variable name="tempProdPr">
									<xsl:if test="string-length($producerName)>0">
										<xsl:call-template name="templ_str_ProducerShortCap"/>
										<xsl:call-template name="templ_prop_Space"/>
										<xsl:value-of select="$producerNameDot"/>
									</xsl:if>
								</xsl:variable>




								<xsl:variable name="authorDot">
									<xsl:call-template name="appendField_Dot">
										<xsl:with-param name="field" select="$author"/>
									</xsl:call-template>
								</xsl:variable>

								<xsl:variable name="sectionAuthorDot">
									<xsl:call-template name="appendField_Dot">
										<xsl:with-param name="field" select="$sectionAuthor"/>
									</xsl:call-template>
								</xsl:variable>

								<xsl:variable name="bookAuthorDot">
									<xsl:call-template name="appendField_Dot">
										<xsl:with-param name="field" select="$bookAuthor"/>
									</xsl:call-template>
								</xsl:variable>

								<xsl:variable name="performerLFDot">
									<xsl:call-template name="appendField_Dot">
										<xsl:with-param name="field" select="$performerLF"/>
									</xsl:call-template>
								</xsl:variable>

								<xsl:variable name="artistDot">
									<xsl:call-template name="appendField_Dot">
										<xsl:with-param name="field" select="$artist"/>
									</xsl:call-template>
								</xsl:variable>

								<xsl:variable name="interviewerDot">
									<xsl:call-template name="appendField_Dot">
										<xsl:with-param name="field" select="$interviewer"/>
									</xsl:call-template>
								</xsl:variable>

								<xsl:variable name="intervieweeLFDot">
									<xsl:call-template name="appendField_Dot">
										<xsl:with-param name="field" select="$intervieweeLF"/>
									</xsl:call-template>
								</xsl:variable>

								<xsl:variable name="conductorLFDot">
									<xsl:call-template name="appendField_Dot">
										<xsl:with-param name="field" select="$conductorLF"/>
									</xsl:call-template>
								</xsl:variable>

								<xsl:variable name="inventorLFDot">
									<xsl:call-template name="appendField_Dot">
										<xsl:with-param name="field" select="$inventorLF"/>
									</xsl:call-template>
								</xsl:variable>

								<xsl:variable name="writerDot">
									<xsl:call-template name="appendField_Dot">
										<xsl:with-param name="field" select="$writer"/>
									</xsl:call-template>
								</xsl:variable>

								<xsl:variable name="composerLFDot">
									<xsl:call-template name="appendField_Dot">
										<xsl:with-param name="field" select="$composerLF"/>
									</xsl:call-template>
								</xsl:variable>


								<xsl:variable name="source">
									<xsl:choose>
										<xsl:when test="b:SourceType='Book'">
											<xsl:choose>
												<xsl:when test="string-length($editor)>0 and string-length($author)=0">
													<xsl:if test="string-length($sufixEditorLFDot)>0">
														<xsl:value-of select="$sufixEditorLFDot"/>
													</xsl:if>

													<xsl:if test="string-length($titleDot)>0">
														<xsl:if test="string-length($sufixEditorLFDot)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>
														<i>
															<xsl:value-of select="b:Title" />
														</i>
														<xsl:value-of select="$dotForTitle" />
													</xsl:if>

													<xsl:if test="string-length($prefixTranslatorDot)>0">
														<xsl:if test="string-length($sufixEditorLFDot)>0 or string-length($titleDot)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>
														<xsl:value-of select="$prefixTranslatorDot"/>
													</xsl:if>

													<xsl:if test="string-length($editionDot)>0">
														<xsl:if test="string-length($sufixEditorLFDot)>0 or string-length($titleDot)>0 or string-length($prefixTranslatorDot)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>
														<xsl:value-of select="$editionDot"/>
													</xsl:if>

													<xsl:if test="string-length($prefixVolumeDot)>0 or string-length($noVolumesSufDot)>0">
														<xsl:if test="string-length($sufixEditorLFDot)>0 or string-length($titleDot)>0 or string-length($prefixTranslatorDot)>0 or string-length($editionDot)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>

														<xsl:if test = "string-length($prefixVolumeDot)>0">
															<xsl:value-of select="$prefixVolumeDot"/>
														</xsl:if>

														<xsl:if test = "string-length($prefixVolumeDot)=0">
															<xsl:value-of select="$noVolumesSufDot"/>
														</xsl:if>
													</xsl:if>

													<xsl:if test="string-length($tempCPY)>0">
														<xsl:if test="string-length($sufixEditorLFDot)>0 or string-length($titleDot)>0 or string-length($prefixTranslatorDot)>0 or string-length($editionDot)>0 or string-length($prefixVolumeDot)>0 or string-length($noVolumesSufDot)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>
														<xsl:value-of select="$tempCPY"/>
													</xsl:if>

													<xsl:if test="string-length($prefixVolumeDot)>0 and string-length($noVolumesSufDot)>0">
														<xsl:if test="string-length($sufixEditorLFDot)>0 or string-length($titleDot)>0 or string-length($prefixTranslatorDot)>0 or string-length($editionDot)>0 or string-length($prefixVolumeDot)>0 or string-length($noVolumesSufDot)>0 or string-length($tempCPY)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>
														<xsl:value-of select="$noVolumesSufDot"/>
													</xsl:if>
												</xsl:when>

												<xsl:when test="string-length($translator)>0 and string-length($author)=0">
													<xsl:if test="string-length($sufixTranslatorLFDot)>0">
														<xsl:value-of select="$sufixTranslatorLFDot"/>
													</xsl:if>

													<xsl:if test="string-length($titleDot)>0">
														<xsl:if test="string-length($sufixTranslatorLFDot)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>

														<i>
															<xsl:value-of select="b:Title" />
														</i>
														<xsl:value-of select="$dotForTitle" />
													</xsl:if>

													<xsl:if test="string-length($editionDot)>0">
														<xsl:if test="string-length($sufixTranslatorLFDot)>0 or string-length($titleDot)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>
														<xsl:value-of select="$editionDot"/>
													</xsl:if>

													<xsl:if test="string-length($prefixVolumeDot)>0 or string-length($noVolumesSufDot)>0">
														<xsl:if test="string-length($sufixTranslatorLFDot)>0 or string-length($titleDot)>0 or string-length($editionDot)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>

														<xsl:if test = "string-length($prefixVolumeDot)>0">
															<xsl:value-of select="$prefixVolumeDot"/>
														</xsl:if>

														<xsl:if test = "string-length($prefixVolumeDot)=0">
															<xsl:value-of select="$noVolumesSufDot"/>
														</xsl:if>
													</xsl:if>

													<xsl:if test="string-length($tempCPY)>0">
														<xsl:if test="string-length($sufixTranslatorLFDot)>0 or string-length($titleDot)>0 or string-length($editionDot)>0 or string-length($prefixVolumeDot)>0 or string-length($noVolumesSufDot)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>
														<xsl:value-of select="$tempCPY"/>
													</xsl:if>

													<xsl:if test="string-length($prefixVolumeDot)>0 and string-length($noVolumesSufDot)>0">
														<xsl:if test="string-length($sufixTranslatorLFDot)>0 or string-length($titleDot)>0 or string-length($editionDot)>0 or string-length($prefixVolumeDot)>0 or string-length($noVolumesSufDot)>0 or string-length($tempCPY)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>
														<xsl:value-of select="$noVolumesSufDot"/>
													</xsl:if>
												</xsl:when>

												<xsl:otherwise>
													<xsl:if test="string-length($authorDot)>0">
														<xsl:value-of select="$authorDot"/>
													</xsl:if>

													<xsl:if test="string-length($titleDot)>0">
														<xsl:if test="string-length($authorDot)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>

														<i>
															<xsl:value-of select="b:Title" />
														</i>
														<xsl:value-of select="$dotForTitle" />
													</xsl:if>

													<xsl:if test="string-length($prefixEditorDot)>0">
														<xsl:if test="string-length($authorDot)>0 or string-length($titleDot)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>
														<xsl:value-of select="$prefixEditorDot"/>
													</xsl:if>

													<xsl:if test="string-length($prefixTranslatorDot)>0">
														<xsl:if test="string-length($authorDot)>0 or string-length($titleDot)>0 or string-length($prefixEditorDot)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>
														<xsl:value-of select="$prefixTranslatorDot"/>
													</xsl:if>

													<xsl:if test="string-length($editionDot)>0">
														<xsl:if test="string-length($authorDot)>0 or string-length($titleDot)>0 or string-length($prefixEditorDot)>0 or string-length($prefixTranslatorDot)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>
														<xsl:value-of select="$editionDot"/>
													</xsl:if>

													<xsl:if test="string-length($prefixVolumeDot)>0 or string-length($noVolumesSufDot)>0">
														<xsl:if test="string-length($authorDot)>0 or string-length($titleDot)>0 or string-length($prefixEditorDot)>0 or string-length($prefixTranslatorDot)>0 or string-length($editionDot)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>

														<xsl:if test = "string-length($prefixVolumeDot)>0">
															<xsl:value-of select="$prefixVolumeDot"/>
														</xsl:if>

														<xsl:if test = "string-length($prefixVolumeDot)=0">
															<xsl:value-of select="$noVolumesSufDot"/>
														</xsl:if>
													</xsl:if>

													<xsl:if test="string-length($tempCPY)>0">
														<xsl:if test="string-length($authorDot)>0 or string-length($titleDot)>0 or string-length($prefixEditorDot)>0 or string-length($prefixTranslatorDot)>0 or string-length($editionDot)>0 or string-length($prefixVolumeDot)>0 or string-length($noVolumesSufDot)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>
														<xsl:value-of select="$tempCPY"/>
													</xsl:if>

													<xsl:if test="string-length($prefixVolumeDot)>0 and string-length($noVolumesSufDot)>0">
														<xsl:if test="string-length($authorDot)>0 or string-length($titleDot)>0 or string-length($prefixEditorDot)>0 or string-length($prefixTranslatorDot)>0 or string-length($editionDot)>0 or string-length($prefixVolumeDot)>0 or string-length($noVolumesSufDot)>0 or string-length($tempCPY)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>
														<xsl:value-of select="$noVolumesSufDot"/>
													</xsl:if>
												</xsl:otherwise>
											</xsl:choose>
										</xsl:when>


										<xsl:when test="b:SourceType='BookSection'">

											<xsl:if test="string-length($sectionAuthorDot)>0">
												<xsl:value-of select="$sectionAuthorDot"/>
											</xsl:if>

											<xsl:if test="string-length($titleDot)>0">
												<xsl:if test="string-length($sectionAuthorDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>

												<xsl:call-template name="templ_prop_OpenQuote"/>
												<xsl:value-of select="$titleDot"/>
												<xsl:call-template name="templ_prop_CloseQuote"/>
											</xsl:if>

											<xsl:if test="string-length($bookAuthorDot)>0">
												<xsl:if test="string-length($sectionAuthorDot)>0 or string-length($titleDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>
												<xsl:value-of select="$bookAuthorDot"/>
											</xsl:if>

											<xsl:if test="string-length($bookTitleDot)>0">
												<xsl:if test="string-length($sectionAuthorDot)>0 or string-length($titleDot)>0 or string-length($bookAuthorDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>

												<i>
													<xsl:value-of select="b:BookTitle"/>
												</i>
												<xsl:value-of select="$dotForBookTitle"/>
											</xsl:if>

											<xsl:if test="string-length($prefixEditorDot)>0">
												<xsl:if test="string-length($sectionAuthorDot)>0 or string-length($titleDot)>0 or string-length($bookAuthorDot)>0 or string-length($bookTitleDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>
												<xsl:value-of select="$prefixEditorDot"/>
											</xsl:if>

											<xsl:if test="string-length($prefixTranslatorDot)>0">
												<xsl:if test="string-length($sectionAuthorDot)>0 or string-length($titleDot)>0 or string-length($bookAuthorDot)>0 or string-length($bookTitleDot)>0 or string-length($prefixEditorDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>
												<xsl:value-of select="$prefixTranslatorDot"/>
											</xsl:if>

											<xsl:if test="string-length($editionDot)>0">
												<xsl:if test="string-length($sectionAuthorDot)>0 or string-length($titleDot)>0 or string-length($bookAuthorDot)>0 or string-length($bookTitleDot)>0 or string-length($prefixEditorDot)>0 or string-length($prefixTranslatorDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>
												<xsl:value-of select="$editionDot"/>
											</xsl:if>

											<xsl:if test="string-length($prefixVolumeDot)>0 or string-length($noVolumesSufDot)>0">
												<xsl:if test="string-length($sectionAuthorDot)>0 or string-length($titleDot)>0 or string-length($bookAuthorDot)>0 or string-length($bookTitleDot)>0 or string-length($prefixEditorDot)>0 or string-length($prefixTranslatorDot)>0 or string-length($editionDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>

												<xsl:if test = "string-length($prefixVolumeDot)>0">
													<xsl:value-of select="$prefixVolumeDot"/>
												</xsl:if>

												<xsl:if test = "string-length($prefixVolumeDot)=0">
													<xsl:value-of select="$noVolumesSufDot"/>
												</xsl:if>
											</xsl:if>

											<xsl:if test="string-length($tempCPY)>0">
												<xsl:if test="string-length($sectionAuthorDot)>0 or string-length($titleDot)>0 or string-length($bookAuthorDot)>0 or string-length($bookTitleDot)>0 or string-length($prefixEditorDot)>0 or string-length($prefixTranslatorDot)>0 or string-length($editionDot)>0 or string-length($prefixVolumeDot)>0 or string-length($noVolumesSufDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>
												<xsl:value-of select="$tempCPY"/>
											</xsl:if>

											<xsl:if test="string-length($prefixVolumeDot)>0 and string-length($noVolumesSufDot)>0">
												<xsl:if test="string-length($sectionAuthorDot)>0 or string-length($titleDot)>0 or string-length($bookAuthorDot)>0 or string-length($bookTitleDot)>0 or string-length($prefixEditorDot)>0 or string-length($prefixTranslatorDot)>0 or string-length($editionDot)>0 or string-length($prefixVolumeDot)>0 or string-length($noVolumesSufDot)>0 or string-length($tempCPY)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>
												<xsl:value-of select="$noVolumesSufDot"/>
											</xsl:if>

											<xsl:if test="string-length($pagesDot)>0">
												<xsl:if test="string-length($sectionAuthorDot)>0 or string-length($titleDot)>0 or string-length($bookAuthorDot)>0 or string-length($bookTitleDot)>0 or string-length($prefixEditorDot)>0 or string-length($prefixTranslatorDot)>0 or string-length($editionDot)>0 or string-length($prefixVolumeDot)>0 or string-length($noVolumesSufDot)>0 or string-length($tempCPY)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>
												<xsl:value-of select="$pagesDot"/>
											</xsl:if>
										</xsl:when>


										<xsl:when test="b:SourceType='JournalArticle'">

											<xsl:if test="string-length($authorDot)>0">
												<xsl:value-of select="$authorDot"/>
											</xsl:if>

											<xsl:if test="string-length($titleDot)>0">
												<xsl:if test="string-length($authorDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>

												<xsl:call-template name="templ_prop_OpenQuote"/>
												<xsl:value-of select="$titleDot"/>
												<xsl:call-template name="templ_prop_CloseQuote"/>
											</xsl:if>

											<xsl:if test="string-length($journalName)>0">
												<xsl:if test="string-length($authorDot)>0 or string-length($titleDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>

												<i>
													<xsl:value-of select="$journalName"/>
												</i>
											</xsl:if>

											<xsl:if test="string-length($tempVIYP)>0">
												<xsl:if test="string-length($authorDot)>0 or string-length($titleDot)>0 or string-length($journalName)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>
												<xsl:value-of select="$tempVIYP"/>
											</xsl:if>
										</xsl:when>


										<xsl:when test="b:SourceType='ConferenceProceedings'">

											<xsl:choose>
												<xsl:when test="string-length($editor)>0 and string-length($author)=0">
													<xsl:if test="string-length($sufixEditorLFDot)>0">
														<xsl:value-of select="$sufixEditorLFDot"/>
													</xsl:if>

													<xsl:if test="string-length($titleDot)>0">
														<xsl:if test="string-length($sufixEditorLFDot)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>

														<xsl:call-template name="templ_prop_OpenQuote"/>
														<xsl:value-of select="$titleDot"/>
														<xsl:call-template name="templ_prop_CloseQuote"/>
													</xsl:if>

													<xsl:if test="string-length($conferenceNameDot)>0">
														<xsl:if test="string-length($sufixEditorLFDot)>0 or string-length($titleDot)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>

														<i>
															<xsl:value-of select="b:ConferenceName"/>
														</i>
														<xsl:value-of select="$dotForConferenceName"/>
													</xsl:if>

													<xsl:if test="string-length($tempCPY)>0">
														<xsl:if test="string-length($sufixEditorLFDot)>0 or string-length($titleDot)>0 or string-length($conferenceNameDot)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>
														<xsl:value-of select="$tempCPY"/>
													</xsl:if>

													<xsl:if test="string-length($pagesDot)>0">
														<xsl:if test="string-length($sufixEditorLFDot)>0 or string-length($titleDot)>0 or string-length($conferenceNameDot)>0 or string-length($tempCPY)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>
														<xsl:value-of select="$pagesDot"/>
													</xsl:if>
												</xsl:when>

												<xsl:otherwise>
													<xsl:if test="string-length($authorDot)>0">
														<xsl:value-of select="$authorDot"/>
													</xsl:if>

													<xsl:if test="string-length($titleDot)>0">
														<xsl:if test="string-length($authorDot)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>

														<xsl:call-template name="templ_prop_OpenQuote"/>
														<xsl:value-of select="$titleDot"/>
														<xsl:call-template name="templ_prop_CloseQuote"/>
													</xsl:if>

													<xsl:if test="string-length($conferenceNameDot)>0">
														<xsl:if test="string-length($authorDot)>0 or string-length($titleDot)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>

														<i>
															<xsl:value-of select="b:ConferenceName"/>
														</i>
														<xsl:value-of select="$dotForConferenceName"/>
													</xsl:if>

													<xsl:if test="string-length($prefixEditorDot)>0">
														<xsl:if test="string-length($authorDot)>0 or string-length($titleDot)>0 or string-length($conferenceNameDot)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>
														<xsl:value-of select="$prefixEditorDot"/>
													</xsl:if>

													<xsl:if test="string-length($tempCPY)>0">
														<xsl:if test="string-length($authorDot)>0 or string-length($titleDot)>0 or string-length($conferenceNameDot)>0 or string-length($prefixEditorDot)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>
														<xsl:value-of select="$tempCPY"/>
													</xsl:if>
													
													<xsl:if test="string-length($pagesDot)>0">
														<xsl:if test="string-length($authorDot)>0 or string-length($titleDot)>0 or string-length($conferenceNameDot)>0 or string-length($prefixEditorDot)>0 or string-length($tempCPY)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>
														<xsl:value-of select="$pagesDot"/>
													</xsl:if>
												</xsl:otherwise>
											</xsl:choose>
										</xsl:when>


										<xsl:when test="b:SourceType='Report'">

											<xsl:choose>
												<xsl:when test="string-length($cityDot)>0">
													<xsl:if test="string-length($authorDot)>0">
														<xsl:value-of select="$authorDot"/>
													</xsl:if>

													<xsl:if test="string-length($titleDot)>0">
														<xsl:if test="string-length($authorDot)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>

														<i>
															<xsl:value-of select="b:Title" />
														</i>
														<xsl:value-of select="$dotForTitle" />
													</xsl:if>

													<xsl:if test="string-length($thesisTypeDot)>0">
														<xsl:if test="string-length($authorDot)>0 or string-length($titleDot)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>
														<xsl:value-of select="$thesisTypeDot"/>
													</xsl:if>

													<xsl:if test="string-length($institutionDot)>0">
														<xsl:if test="string-length($authorDot)>0 or string-length($titleDot)>0 or string-length($thesisTypeDot)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>
														<xsl:value-of select="$institutionDot"/>
													</xsl:if>

													<xsl:if test="string-length($tempCPY)>0">
														<xsl:if test="string-length($authorDot)>0 or string-length($titleDot)>0 or string-length($thesisTypeDot)>0 or string-length($institutionDot)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>
														<xsl:value-of select="$tempCPY"/>
													</xsl:if>
												</xsl:when>

												<xsl:otherwise>
													<xsl:if test="string-length($authorDot)>0">
														<xsl:value-of select="$authorDot"/>
													</xsl:if>

													<xsl:if test="string-length($titleDot)>0">
														<xsl:if test="string-length($authorDot)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>

														<xsl:call-template name="templ_prop_OpenQuote"/>
														<xsl:value-of select="$titleDot"/>
														<xsl:call-template name="templ_prop_CloseQuote"/>
													</xsl:if>

													<xsl:if test="string-length($thesisTypeDot)>0">
														<xsl:if test="string-length($authorDot)>0 or string-length($titleDot)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>
														<xsl:value-of select="$thesisTypeDot"/>
													</xsl:if>
													
													<xsl:if test="string-length($tempIY)>0">
														<xsl:if test="string-length($authorDot)>0 or string-length($titleDot)>0 or string-length($thesisTypeDot)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>
														<xsl:value-of select="$tempIY"/>
													</xsl:if>
												</xsl:otherwise>
											</xsl:choose>
										</xsl:when>


										<xsl:when test="b:SourceType='SoundRecording'">

											<xsl:choose>
												<xsl:when test="string-length($performerLF)>0">
													<xsl:if test="string-length($performerLFDot)>0">
														<xsl:value-of select="$performerLFDot"/>
													</xsl:if>

													<xsl:if test="string-length($titleDot)>0">
														<xsl:if test="string-length($performerLFDot)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>

														<xsl:call-template name="templ_prop_OpenQuote"/>
														<xsl:value-of select="$titleDot"/>
														<xsl:call-template name="templ_prop_CloseQuote"/>
													</xsl:if>

													<xsl:if test="string-length($albumTitleDot)>0">
														<xsl:if test="string-length($performerLFDot)>0 or string-length($titleDot)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>

														<i>
															<xsl:value-of select="b:AlbumTitle"/>
														</i>
														<xsl:value-of select="$dotForAlbumTitle"/>
													</xsl:if>

													<xsl:if test="string-length($prefixConductorDot)>0">
														<xsl:if test="string-length($performerLFDot)>0 or string-length($titleDot)>0 or string-length($albumTitleDot)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>
														<xsl:value-of select="$prefixConductorDot"/>
													</xsl:if>

													<xsl:if test="string-length($prefixComposerDot)>0">
														<xsl:if test="string-length($performerLFDot)>0 or string-length($titleDot)>0 or string-length($albumTitleDot)>0 or string-length($prefixConductorDot)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>

														<xsl:variable name="str_ByCap">
															<xsl:call-template name="templ_str_ByCap"/>
														</xsl:variable>

														<xsl:call-template name="StringFormatDot">
															<xsl:with-param name="format" select="$str_ByCap"/>
															<xsl:with-param name="parameters">
																<t:params>
																	<t:param>
																		<xsl:value-of select="$composer"/>
																	</t:param>
																</t:params>
															</xsl:with-param>
														</xsl:call-template>
													</xsl:if>

													<xsl:if test="string-length($tempProdPr)>0">
														<xsl:if test="string-length($performerLFDot)>0 or string-length($titleDot)>0 or string-length($albumTitleDot)>0 or string-length($prefixConductorDot)>0 or string-length($prefixComposerDot)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>
														<xsl:value-of select="$tempProdPr"/>
													</xsl:if>
													
													<xsl:if test="string-length($tempCPcY)>0">
														<xsl:if test="string-length($performerLFDot)>0 or string-length($titleDot)>0 or string-length($albumTitleDot)>0 or string-length($prefixConductorDot)>0 or string-length($prefixComposerDot)>0 or string-length($tempProdPr)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>
														<xsl:value-of select="$tempCPcY"/>
													</xsl:if>
												</xsl:when>

												<xsl:when test="string-length($conductorLFDot)>0">
													<xsl:if test="string-length($conductorLFDot)>0">
														<xsl:value-of select="$conductorLFDot"/>
													</xsl:if>

													<xsl:if test="string-length($titleDot)>0">
														<xsl:if test="string-length($conductorLFDot)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>

														<xsl:call-template name="templ_prop_OpenQuote"/>
														<xsl:value-of select="$titleDot"/>
														<xsl:call-template name="templ_prop_CloseQuote"/>
													</xsl:if>

													<xsl:if test="string-length($albumTitleDot)>0">
														<xsl:if test="string-length($conductorLFDot)>0 or string-length($titleDot)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>

														<i>
															<xsl:value-of select="b:AlbumTitle"/>
														</i>
														<xsl:value-of select="$dotForAlbumTitle"/>
													</xsl:if>

													<xsl:if test="string-length($prefixComposerDot)>0">
														<xsl:if test="string-length($conductorLFDot)>0 or string-length($titleDot)>0 or string-length($albumTitleDot)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>

														<xsl:variable name="str_ByCap">
															<xsl:call-template name="templ_str_ByCap"/>
														</xsl:variable>

														<xsl:call-template name="StringFormatDot">
															<xsl:with-param name="format" select="$str_ByCap"/>
															<xsl:with-param name="parameters">
																<t:params>
																	<t:param>
																		<xsl:value-of select="$composer"/>
																	</t:param>
																</t:params>
															</xsl:with-param>
														</xsl:call-template>
													</xsl:if>

													<xsl:if test="string-length($tempProdPr)>0">
														<xsl:if test="string-length($conductorLFDot)>0 or string-length($titleDot)>0 or string-length($albumTitleDot)>0 or string-length($prefixComposerDot)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>
														<xsl:value-of select="$tempProdPr"/>
													</xsl:if>
													
													<xsl:if test="string-length($tempCPcY)>0">
														<xsl:if test="string-length($conductorLFDot)>0 or string-length($titleDot)>0 or string-length($albumTitleDot)>0 or string-length($prefixComposerDot)>0 or string-length($tempProdPr)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>
														<xsl:value-of select="$tempCPcY"/>
													</xsl:if>
												</xsl:when>

												<xsl:otherwise>
													<xsl:if test="string-length($composerLFDot)>0">
														<xsl:value-of select="$composerLFDot"/>
													</xsl:if>

													<xsl:if test="string-length($titleDot)>0">
														<xsl:if test="string-length($composerLFDot)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>

														<xsl:call-template name="templ_prop_OpenQuote"/>
														<xsl:value-of select="$titleDot"/>
														<xsl:call-template name="templ_prop_CloseQuote"/>
													</xsl:if>

													<xsl:if test="string-length($albumTitleDot)>0">
														<xsl:if test="string-length($composerLFDot)>0 or string-length($titleDot)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>

														<i>
															<xsl:value-of select="b:AlbumTitle"/>
														</i>
														<xsl:value-of select="$dotForAlbumTitle"/>
													</xsl:if>

													<xsl:if test="string-length($tempProdPr)>0">
														<xsl:if test="string-length($composerLFDot)>0 or string-length($titleDot)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>
														<xsl:value-of select="$tempProdPr"/>
													</xsl:if>

													<xsl:if test="string-length($tempCPcY)>0">
														<xsl:if test="string-length($composerLFDot)>0 or string-length($titleDot)>0 or string-length($albumTitleDot)>0 or string-length($tempProdPr)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>
														<xsl:value-of select="$tempCPcY"/>
													</xsl:if>
												</xsl:otherwise>
											</xsl:choose>
										</xsl:when>


										<xsl:when test="b:SourceType='Performance'">

											<xsl:if test="string-length($titleDot)>0">
												<i>
													<xsl:value-of select="b:Title" />
												</i>
												<xsl:value-of select="$dotForTitle" />
											</xsl:if>

											<xsl:if test="string-length($writerDot)>0">
												<xsl:if test="string-length($titleDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>

												<xsl:variable name="str_ByCap">
													<xsl:call-template name="templ_str_ByCap"/>
												</xsl:variable>

												<xsl:call-template name="StringFormatDot">
													<xsl:with-param name="format" select="$str_ByCap"/>
													<xsl:with-param name="parameters">
														<t:params>
															<t:param>
																<xsl:value-of select="$writer"/>
															</t:param>
														</t:params>
													</xsl:with-param>
												</xsl:call-template>
											</xsl:if>

											<xsl:if test="string-length($prefixDirectorDot)>0">
												<xsl:if test="string-length($titleDot)>0 or string-length($writerDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>
												<xsl:value-of select="$prefixDirectorDot"/>
											</xsl:if>

											<xsl:if test="string-length($prefixPerformerDot)>0">
												<xsl:if test="string-length($titleDot)>0 or string-length($writerDot)>0 or string-length($prefixDirectorDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>
												<xsl:value-of select="$prefixPerformerDot"/>
											</xsl:if>

											<xsl:if test="string-length($tempTC)>0">
												<xsl:if test="string-length($titleDot)>0 or string-length($writerDot)>0 or string-length($prefixDirectorDot)>0 or string-length($prefixPerformerDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>
												<xsl:value-of select="$tempTC"/>
											</xsl:if>

											<xsl:if test="string-length($dateDot)>0">
												<xsl:if test="string-length($titleDot)>0 or string-length($writerDot)>0 or string-length($prefixDirectorDot)>0 or string-length($prefixPerformerDot)>0 or string-length($tempTC)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>
												<xsl:value-of select="$dateDot"/>
											</xsl:if>
										</xsl:when>


										<xsl:when test="b:SourceType='Art'">

											<xsl:choose>
												<xsl:when test="string-length($publicationTitle)>0">
													<xsl:if test="string-length($artistDot)>0">
														<xsl:value-of select="normalize-space($artistDot)"/>
													</xsl:if>

													<xsl:if test="string-length($titleDot)>0">
														<xsl:if test="string-length($artistDot)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>

														<i>
															<xsl:value-of select="b:Title" />
														</i>
														<xsl:value-of select="$dotForTitle" />
													</xsl:if>

													<xsl:if test="string-length($institutionDot)>0">
														<xsl:if test="string-length($artistDot)>0 or string-length($titleDot)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>
														<xsl:value-of select="$institutionDot"/>
													</xsl:if>

													<xsl:if test="string-length($publicationTitleDot)>0">
														<xsl:if test="string-length($artistDot)>0 or string-length($titleDot)>0 or string-length($institutionDot)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>

														<i>
															<xsl:value-of select="b:PublicationTitle"/>
														</i>
														<xsl:value-of select="$dotForpublicationTitle"/>
													</xsl:if>

													<xsl:if test="string-length($tempCPY)>0">
														<xsl:if test="string-length($artistDot)>0 or string-length($titleDot)>0 or string-length($institutionDot)>0 or string-length($publicationTitle)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>
														<xsl:value-of select="$tempCPY"/>
													</xsl:if>

													<xsl:if test="string-length($pagesDot)>0">
														<xsl:if test="string-length($artistDot)>0 or string-length($titleDot)>0 or string-length($institutionDot)>0 or string-length($publicationTitle)>0 or string-length($tempCPY)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>
														<xsl:value-of select="$pagesDot"/>
													</xsl:if>
												</xsl:when>

												<xsl:otherwise>
													<xsl:if test="string-length($artistDot)>0">
														<xsl:value-of select="normalize-space($artistDot)"/>
													</xsl:if>

													<xsl:if test="string-length($titleDot)>0">
														<xsl:if test="string-length($artistDot)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>

														<i>
															<xsl:value-of select="b:Title" />
														</i>
														<xsl:value-of select="$dotForTitle" />
													</xsl:if>

													<xsl:if test="string-length($tempIC)>0">
														<xsl:if test="string-length($artistDot)>0 or string-length($titleDot)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>
														<xsl:value-of select="$tempIC"/>
													</xsl:if>

													<xsl:if test="string-length($pagesDot)>0">
														<xsl:if test="string-length($artistDot)>0 or string-length($titleDot)>0 or string-length($tempIC)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>
														<xsl:value-of select="$pagesDot"/>
													</xsl:if>
												</xsl:otherwise>
											</xsl:choose>
										</xsl:when>


										<xsl:when test="b:SourceType='DocumentFromInternetSite'">

											<xsl:if test="string-length($authorDot)>0">
												<xsl:value-of select="$authorDot"/>
											</xsl:if>

											<xsl:if test="string-length($titleDot)>0">
												<xsl:if test="string-length($authorDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>

												<xsl:call-template name="templ_prop_OpenQuote"/>
												<xsl:value-of select="$titleDot"/>
												<xsl:call-template name="templ_prop_CloseQuote"/>
											</xsl:if>

											<xsl:if test="string-length($prefixVersionDot)>0">
												<xsl:if test="string-length($authorDot)>0 or string-length($titleDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>
												<xsl:value-of select="$prefixVersionDot"/>
											</xsl:if>

											<xsl:if test="string-length($dateDot)>0">
												<xsl:if test="string-length($authorDot)>0 or string-length($titleDot)>0 or string-length($versionDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>
												<xsl:value-of select="$dateDot"/>
											</xsl:if>

											<xsl:if test="string-length($internetSiteTitleDot)>0">
												<xsl:if test="string-length($authorDot)>0 or string-length($titleDot)>0 or string-length($versionDot)>0 or string-length($dateDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>

												<i>
												<xsl:value-of select="$internetSiteTitleDot"/>
												</i>
											</xsl:if>


											<xsl:if test="string-length($prefixEditorDot)>0">
												<xsl:if test="string-length($authorDot)>0 or string-length($titleDot)>0 or string-length($versionDot)>0 or string-length($dateDot)>0 or string-length($internetSiteTitleDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>
												<xsl:value-of select="$prefixEditorDot"/>
											</xsl:if>

											<xsl:if test="string-length($prodDot)>0">
												<xsl:if test="string-length($authorDot)>0 or string-length($titleDot)>0 or string-length($versionDot)>0 or string-length($dateDot)>0 or string-length($internetSiteTitleDot)>0 or string-length($prefixEditorDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>
												<xsl:value-of select="$prodDot"/>
											</xsl:if>
										</xsl:when>


										<xsl:when test="b:SourceType='InternetSite'">

											<xsl:if test="string-length($authorDot)>0">
												<xsl:value-of select="$authorDot"/>
											</xsl:if>

											<xsl:if test="string-length($titleDot)>0">
												<xsl:if test="string-length($authorDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>

												<i>
													<xsl:value-of select="b:Title" />
												</i>
												<xsl:value-of select="$dotForTitle" />
											</xsl:if>

											<xsl:if test="string-length($prefixEditorDot)>0">
												<xsl:if test="string-length($authorDot)>0 or string-length($titleDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>
												<xsl:value-of select="$prefixEditorDot"/>
											</xsl:if>

											<xsl:if test="string-length($prefixVersionDot)>0">
												<xsl:if test="string-length($authorDot)>0 or string-length($titleDot)>0 or string-length($prefixEditorDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>
												<xsl:value-of select="$prefixVersionDot"/>
											</xsl:if>


											<xsl:if test="string-length($dateDot)>0">
												<xsl:if test="string-length($authorDot)>0 or string-length($titleDot)>0 or string-length($prefixEditorDot)>0 or string-length($versionDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>
												<xsl:value-of select="$dateDot"/>
											</xsl:if>

											<xsl:if test="string-length($prodDot)>0">
												<xsl:if test="string-length($authorDot)>0 or string-length($titleDot)>0 or string-length($prefixEditorDot)>0 or string-length($versionDot)>0 or string-length($dateDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>
												<xsl:value-of select="$prodDot"/>
											</xsl:if>
										</xsl:when>


										<xsl:when test="b:SourceType='Patent'">

											<xsl:if test="string-length($inventorLFDot)>0">
												<xsl:value-of select="$inventorLFDot"/>
											</xsl:if>

											<xsl:if test="string-length($titleDot)>0">
												<xsl:if test="string-length($inventorLFDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>
												<xsl:value-of select="$titleDot"/>
											</xsl:if>

											<xsl:if test="string-length($prefixEditorDot)>0">
												<xsl:if test="string-length($inventorLFDot)>0 or string-length($titleDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>
												<xsl:value-of select="$prefixEditorDot"/>
											</xsl:if>

											<xsl:if test="string-length($prefixTranslatorDot)>0">
												<xsl:if test="string-length($inventorLFDot)>0 or string-length($titleDot)>0 or string-length($prefixEditorDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>
												<xsl:value-of select="$prefixTranslatorDot"/>
											</xsl:if>

											<xsl:if test="string-length($tempCP)>0">
												<xsl:if test="string-length($inventorLFDot)>0 or string-length($titleDot)>0 or string-length($prefixEditorDot)>0 or string-length($prefixTranslatorDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>
												<xsl:value-of select="$tempCP"/>
											</xsl:if>

											<xsl:if test="string-length($dateDot)>0">
												<xsl:if test="string-length($inventorLFDot)>0 or string-length($titleDot)>0 or string-length($prefixEditorDot)>0 or string-length($prefixTranslatorDot)>0 or string-length($tempCP)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>
												<xsl:value-of select="$dateDot"/>
											</xsl:if>
										</xsl:when>


										<xsl:when test="b:SourceType='Case'">

											<xsl:if test="string-length($titleDot)>0">
													<xsl:value-of select="$titleDot"/>
											</xsl:if>

											<xsl:if test="string-length($prefixCaseNoDot)>0">
												<xsl:if test="string-length($titleDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>
												<xsl:value-of select="$prefixCaseNoDot"/>
											</xsl:if>

											<xsl:if test="string-length($courtDot)>0">
												<xsl:if test="string-length($titleDot)>0 or string-length($prefixCaseNoDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>
												<xsl:value-of select="$courtDot"/>
											</xsl:if>

											<xsl:if test="string-length($tempCD)>0">
												<xsl:if test="string-length($titleDot)>0 or string-length($prefixCaseNoDot)>0 or string-length($courtDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>
												<xsl:value-of select="$tempCD"/>
											</xsl:if>
										</xsl:when>


										<xsl:when test="b:SourceType='Misc'">

											<xsl:if test="string-length($authorDot)>0">
												<xsl:value-of select="$authorDot"/>
											</xsl:if>

											<xsl:if test="string-length($titleDot)>0">
												<xsl:if test="string-length($authorDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>

												<xsl:call-template name="templ_prop_OpenQuote"/>
												<xsl:value-of select="$titleDot"/>
												<xsl:call-template name="templ_prop_CloseQuote"/>
											</xsl:if>

											<xsl:if test="string-length($publicationTitleDot)>0">
												<xsl:if test="string-length($authorDot)>0 or string-length($titleDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>

												<i>
													<xsl:value-of select="b:PublicationTitle"/>
												</i>
												<xsl:value-of select="$dotForpublicationTitle"/>
											</xsl:if>

											<xsl:if test="string-length($prefixVolumeDot)>0">
												<xsl:if test="string-length($authorDot)>0 or string-length($titleDot)>0 or string-length($publicationTitleDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>
												<xsl:value-of select="$prefixVolumeDot"/>
											</xsl:if>


											<xsl:if test="string-length($issueDot)>0">
												<xsl:if test="string-length($authorDot)>0 or string-length($titleDot)>0 or string-length($publicationTitleDot)>0 or string-length($prefixVolumeDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>
												<xsl:value-of select="$issueDot"/>
											</xsl:if>

											<xsl:if test="string-length($prefixEditorDot)>0">
												<xsl:if test="string-length($authorDot)>0 or string-length($titleDot)>0 or string-length($publicationTitleDot)>0 or string-length($prefixVolumeDot)>0 or string-length($issueDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>
												<xsl:value-of select="$prefixEditorDot"/>
											</xsl:if>


											<xsl:if test="string-length($prefixTranslatorDot)>0">
												<xsl:if test="string-length($authorDot)>0 or string-length($titleDot)>0 or string-length($publicationTitleDot)>0 or string-length($prefixVolumeDot)>0 or string-length($issueDot)>0 or string-length($prefixEditorDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>
												<xsl:value-of select="$prefixTranslatorDot"/>
											</xsl:if>

											<xsl:if test="string-length($prefixCompilerDot)>0">
												<xsl:if test="string-length($authorDot)>0 or string-length($titleDot)>0 or string-length($publicationTitleDot)>0 or string-length($prefixVolumeDot)>0 or string-length($issueDot)>0 or string-length($prefixEditorDot)>0 or string-length($prefixTranslatorDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>
												<xsl:value-of select="$prefixCompilerDot"/>
											</xsl:if>


											<xsl:if test="string-length($tempCPD)>0">
												<xsl:if test="string-length($authorDot)>0 or string-length($titleDot)>0 or string-length($publicationTitleDot)>0 or string-length($prefixVolumeDot)>0 or string-length($issueDot)>0 or string-length($prefixEditorDot)>0 or string-length($prefixTranslatorDot)>0 or string-length($prefixCompilerDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>
												<xsl:value-of select="$tempCPD"/>
											</xsl:if>

											<xsl:if test="string-length($pagesDot)>0">
												<xsl:if test="string-length($authorDot)>0 or string-length($titleDot)>0 or string-length($publicationTitleDot)>0 or string-length($prefixVolumeDot)>0 or string-length($issueDot)>0 or string-length($prefixEditorDot)>0 or string-length($prefixTranslatorDot)>0 or string-length($prefixCompilerDot)>0 or string-length($tempCPD)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>
												<xsl:value-of select="$pagesDot"/>
											</xsl:if>
										</xsl:when>


										<xsl:when test="b:SourceType='ElectronicSource'">

											<xsl:variable name="lfAuthor">
												<xsl:if test="string-length($authorDot)>0">
													<xsl:value-of select="$authorDot"/>
												</xsl:if>

												<xsl:if test="string-length($authorDot)=0 and string-length($sufixEditorLFDot)>0">
													<xsl:value-of select="$sufixEditorLFDot"/>
												</xsl:if>

												<xsl:if test="string-length($authorDot)=0 and string-length($sufixEditorLFDot)=0 and string-length($sufixCompilerLFDot)>0">
													<xsl:value-of select="$sufixCompilerLFDot"/>
												</xsl:if>

												<xsl:if test="string-length($authorDot)=0 and string-length($sufixEditorLFDot)=0 and string-length($sufixCompilerLFDot)=0 and string-length($sufixTranslatorLFDot)>0">
													<xsl:value-of select="$sufixTranslatorLFDot"/>
												</xsl:if>
											</xsl:variable>

											<xsl:value-of select="$lfAuthor"/>

											<xsl:if test="string-length($titleDot)>0 and string-length($publicationTitleDot)>0">
												<xsl:if test="string-length($lfAuthor)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>

												<xsl:call-template name="templ_prop_OpenQuote"/>
												<xsl:value-of select="$titleDot"/>
												<xsl:call-template name="templ_prop_CloseQuote"/>
											</xsl:if>

											<xsl:if test="string-length($titleDot)>0 and string-length($publicationTitleDot)=0">
												<xsl:if test="string-length($lfAuthor)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>
		
												<i>
													<xsl:value-of select="b:Title" />
												</i>
												<xsl:value-of select="$dotForTitle" />
											</xsl:if>

											<xsl:if test="string-length($publicationTitleDot)>0">
												<xsl:if test="string-length($lfAuthor)>0 or string-length($titleDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>

												<i>
													<xsl:value-of select="b:PublicationTitle"/>
												</i>
												<xsl:value-of select="$dotForpublicationTitle"/>
											</xsl:if>

											<xsl:if test="string-length($editionDot)>0">
												<xsl:if test="string-length($lfAuthor)>0 or string-length($titleDot)>0 or string-length($publicationTitleDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>
												<xsl:value-of select="$editionDot"/>
											</xsl:if>

											<xsl:if test="string-length($prefixVolumeDot)>0">
												<xsl:if test="string-length($lfAuthor)>0 or string-length($titleDot)>0 or string-length($publicationTitleDot)>0 or string-length($editionDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>
												<xsl:value-of select="$prefixVolumeDot"/>
											</xsl:if>

											<xsl:if test="string-length($authorDot)>0 and string-length($prefixEditorDot)>0">
												<xsl:if test="string-length($lfAuthor)>0 or string-length($titleDot)>0 or string-length($publicationTitleDot)>0 or string-length($editionDot)>0 or string-length($prefixVolumeDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>
												<xsl:value-of select="$prefixEditorDot"/>
											</xsl:if>

											<xsl:if test="string-length($prefixCompilerDot)>0 and (string-length($authorDot)>0 or string-length($sufixEditorLFDot)>0)">
												<xsl:if test="string-length($lfAuthor)>0 or string-length($titleDot)>0 or string-length($publicationTitleDot)>0 or string-length($editionDot)>0 or string-length($prefixVolumeDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>
												<xsl:value-of select="$prefixCompilerDot"/>
											</xsl:if>

											<xsl:if test="string-length($prefixTranslatorDot)>0 and (string-length($authorDot)>0 or string-length($sufixEditorLFDot)>0 or string-length($sufixCompilerLFDot)>0)">
												<xsl:if test="string-length($lfAuthor)>0 or string-length($titleDot)>0 or string-length($publicationTitleDot)>0 or string-length($editionDot)>0 or string-length($prefixVolumeDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>
												<xsl:value-of select="$prefixTranslatorDot"/>
											</xsl:if>
											
											<xsl:if test="string-length($prefixProdDot)>0">
												<xsl:if test="string-length($lfAuthor)>0 or string-length($titleDot)>0 or string-length($publicationTitleDot)>0 or string-length($editionDot)>0 or string-length($prefixVolumeDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>
												<xsl:value-of select="$prefixProdDot"/>
											</xsl:if>

											<xsl:if test="string-length($tempCPD)>0">
												<xsl:if test="string-length($lfAuthor)>0 or string-length($titleDot)>0 or string-length($publicationTitleDot)>0 or string-length($editionDot)>0 or string-length($prefixVolumeDot)>0 or string-length($prefixProdDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>
												<xsl:value-of select="$tempCPD"/>
											</xsl:if>
										</xsl:when>


										<xsl:when test="b:SourceType='ArticleInAPeriodical'">

											<xsl:if test="string-length($authorDot)>0">
												<xsl:value-of select="$authorDot"/>
											</xsl:if>

											<xsl:if test="string-length($titleDot)>0">
												<xsl:if test="string-length($authorDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>

												<xsl:call-template name="templ_prop_OpenQuote"/>
												<xsl:value-of select="$titleDot"/>
												<xsl:call-template name="templ_prop_CloseQuote"/>
											</xsl:if>

											<xsl:if test="string-length($periodicalTitle)>0">
												<xsl:if test="string-length($authorDot)>0 or string-length($titleDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>

												<i>
												<xsl:value-of select="$periodicalTitle"/>
												</i>
											</xsl:if>

											<xsl:if test="string-length($tempDEP)>0">
												<xsl:if test="string-length($authorDot)>0 or string-length($titleDot)>0 or string-length($periodicalTitle)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>
												<xsl:value-of select="$tempDEP"/>
											</xsl:if>
										</xsl:when>


										<xsl:when test="b:SourceType='Film'">

											<xsl:if test="string-length($titleDot)>0">
												<i>
													<xsl:value-of select="b:Title" />
												</i>
												<xsl:value-of select="$dotForTitle" />
											</xsl:if>

											<xsl:if test="string-length($writerDot)>0">
												<xsl:if test="string-length($titleDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>

												<xsl:variable name="str_ByCap">
													<xsl:call-template name="templ_str_ByCap"/>
												</xsl:variable>

												<xsl:call-template name="StringFormatDot">
													<xsl:with-param name="format" select="$str_ByCap"/>
													<xsl:with-param name="parameters">
														<t:params>
															<t:param>
																<xsl:value-of select="$writer"/>
															</t:param>
														</t:params>
													</xsl:with-param>
												</xsl:call-template>
											</xsl:if>

											<xsl:if test="string-length($prefixDirectorDot)>0">
												<xsl:if test="string-length($titleDot)>0 or string-length($writerDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>
												<xsl:value-of select="$prefixDirectorDot"/>
											</xsl:if>

											<xsl:if test="string-length($prefixPerformerDot)>0">
												<xsl:if test="string-length($titleDot)>0 or string-length($writerDot)>0 or string-length($prefixDirectorDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>
												<xsl:value-of select="$prefixPerformerDot"/>
											</xsl:if>

											<xsl:if test="string-length($prefixProdDot)>0">
												<xsl:if test="string-length($titleDot)>0 or string-length($writerDot)>0 or string-length($prefixDirectorDot)>0 or string-length($prefixPerformerDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>
												<xsl:value-of select="$prefixProdDot"/>
											</xsl:if>

											<xsl:if test="string-length($tempDY)>0">
												<xsl:if test="string-length($titleDot)>0 or string-length($writerDot)>0 or string-length($prefixDirectorDot)>0 or string-length($prefixProdDot)>0 or string-length($prefixPerformerDot)>0">
													<xsl:call-template name="templ_prop_Space"/>
												</xsl:if>
												<xsl:value-of select="$tempDY"/>
											</xsl:if>
										</xsl:when>


										<xsl:when test="b:SourceType='Interview'">

											<xsl:choose>
												<xsl:when test="string-length($broadcaster)>0">
													<xsl:if test="string-length($intervieweeLFDot)>0">
														<xsl:value-of select="$intervieweeLFDot"/>
													</xsl:if>

													<xsl:choose>
														<xsl:when test="string-length($interviewTitleDot)=0 and string-length($broadcastTitleDot)=0 and string-length($interviewerDot)=0">
															<xsl:if test="string-length($intervieweeLFDot)>0">
																<xsl:call-template name="templ_prop_Space"/>
															</xsl:if>
															<xsl:call-template name="templ_str_InterviewCap"/>
															<xsl:call-template name="templ_prop_Dot"/>
														</xsl:when>

														<xsl:when test="string-length($interviewTitleDot)=0 and string-length($broadcastTitleDot)=0 and string-length($interviewerDot)>0">
															<xsl:if test="string-length($intervieweeLFDot)>0">
																<xsl:call-template name="templ_prop_Space"/>
															</xsl:if>

															<xsl:variable name="str_InterviewWithCap">
																<xsl:call-template name="templ_str_InterviewWithCap"/>
															</xsl:variable>

															<xsl:call-template name="StringFormatDot">
																<xsl:with-param name="format" select="$str_InterviewWithCap"/>
																<xsl:with-param name="parameters">
																	<t:params>
																		<t:param>
																			<xsl:value-of select="$interviewer"/>
																		</t:param>
																	</t:params>
																</xsl:with-param>
															</xsl:call-template>
														</xsl:when>
														
														<xsl:when test="string-length($interviewTitleDot)=0 and string-length($broadcastTitleDot)>0 and string-length($interviewerDot)=0">
															<xsl:if test="string-length($intervieweeLFDot)>0">
																<xsl:call-template name="templ_prop_Space"/>
															</xsl:if>
															<xsl:call-template name="templ_str_InterviewCap"/>
															<xsl:call-template name="templ_prop_Dot"/>
														</xsl:when>

														<xsl:when test="string-length($interviewTitleDot)=0 and string-length($broadcastTitleDot)>0 and string-length($interviewerDot)>0">
															<xsl:if test="string-length($intervieweeLFDot)>0">
																<xsl:call-template name="templ_prop_Space"/>
															</xsl:if>

															<xsl:variable name="str_InterviewWithCap">
																<xsl:call-template name="templ_str_InterviewWithCap"/>
															</xsl:variable>

															<xsl:call-template name="StringFormatDot">
																<xsl:with-param name="format" select="$str_InterviewWithCap"/>
																<xsl:with-param name="parameters">
																	<t:params>
																		<t:param>
																			<xsl:value-of select="$interviewer"/>
																		</t:param>
																	</t:params>
																</xsl:with-param>
															</xsl:call-template>
														</xsl:when>

														<xsl:when test="string-length($interviewTitleDot)>0 and string-length($broadcastTitleDot)=0 and string-length($interviewerDot)=0">
															<xsl:if test="string-length($intervieweeLFDot)>0">
																<xsl:call-template name="templ_prop_Space"/>
															</xsl:if>

															<i>
																<xsl:value-of select="$interviewTitle"/>
															</i>
															<xsl:value-of select="$dotForInterviewTitle"/>
														</xsl:when>

														<xsl:when test="string-length($interviewTitleDot)>0 and string-length($broadcastTitleDot)=0 and string-length($interviewerDot)>0">
															<xsl:if test="string-length($intervieweeLFDot)>0">
																<xsl:call-template name="templ_prop_Space"/>
															</xsl:if>

															<xsl:variable name="str_WithUnCap">
																<xsl:call-template name="templ_str_WithUnCap"/>
															</xsl:variable>

															<xsl:call-template name="StringFormatDot">
																<xsl:with-param name="format" select="$str_WithUnCap"/>
																<xsl:with-param name="parameters">
																	<t:params>
																		<t:param>
																			<i>
																				<xsl:value-of select="$interviewTitle"/>
																			</i>
																			<xsl:value-of select="$dotForInterviewTitle"/>
																		</t:param>
																		<t:param>
																			<xsl:value-of select="$interviewerDot"/>
																		</t:param>
																	</t:params>
																</xsl:with-param>
															</xsl:call-template>
														</xsl:when>

														<xsl:when test="string-length($interviewTitleDot)>0 and string-length($broadcastTitleDot)>0 and string-length($interviewerDot)=0">
															<xsl:if test="string-length($intervieweeLFDot)>0">
																<xsl:call-template name="templ_prop_Space"/>
															</xsl:if>

															<xsl:call-template name="templ_prop_OpenQuote"/>
															<xsl:value-of select="$interviewTitle"/>
															<xsl:call-template name="templ_prop_CloseQuote"/>
														</xsl:when>

														<xsl:when test="string-length($interviewTitleDot)>0 and string-length($broadcastTitleDot)>0 and string-length($interviewerDot)>0">
															<xsl:if test="string-length($intervieweeLFDot)>0">
																<xsl:call-template name="templ_prop_Space"/>
															</xsl:if>

															<xsl:variable name="str_WithUnCap">
																<xsl:call-template name="templ_str_WithUnCap"/>
															</xsl:variable>

															<xsl:call-template name="StringFormatDot">
																<xsl:with-param name="format" select="$str_WithUnCap"/>
																<xsl:with-param name="parameters">
																	<t:params>
																		<t:param>
																			<xsl:call-template name="templ_prop_OpenQuote"/>
																			<xsl:value-of select="$interviewTitle"/>
																			<xsl:call-template name="templ_prop_CloseQuote"/>
																		</t:param>
																		<t:param>
																			<xsl:value-of select="$interviewerDot"/>
																		</t:param>
																	</t:params>
																</xsl:with-param>
															</xsl:call-template>
														</xsl:when>
													</xsl:choose>

													<xsl:if test="string-length($broadcastTitleDot)>0">
														<xsl:call-template name="templ_prop_Space"/>
														<i>
															<xsl:value-of select="$broadcastTitleDot"/>
														</i>
													</xsl:if>

													<xsl:if test="string-length($broadcasterDot)>0">
														<xsl:call-template name="templ_prop_Space"/>
														<xsl:value-of select="$broadcasterDot"/>
													</xsl:if>

													<xsl:if test="string-length($tempSC)>0">
														<xsl:call-template name="templ_prop_Space"/>
														<xsl:value-of select="$tempSC"/>
													</xsl:if>

													<xsl:if test="string-length($dateDot)>0">
														<xsl:call-template name="templ_prop_Space"/>
														<xsl:value-of select="$dateDot"/>
													</xsl:if>
												</xsl:when>

												<xsl:otherwise>
													<xsl:if test="string-length($intervieweeLFDot)>0">
														<xsl:value-of select="$intervieweeLFDot"/>
													</xsl:if>

													<xsl:if test="string-length($interviewTitle)>0">
														<xsl:if test="string-length($broadcastTitleDot)>0">
															<xsl:if test="string-length($intervieweeLFDot)>0">
																<xsl:call-template name="templ_prop_Space"/>
															</xsl:if>

															<xsl:call-template name="templ_prop_OpenQuote"/>
															<xsl:value-of select="$interviewTitleDot"/>
															<xsl:call-template name="templ_prop_CloseQuote"/>
														</xsl:if>

														<xsl:if test="string-length($broadcastTitleDot)=0">
															<xsl:if test="string-length($intervieweeLFDot)>0 or string-length($broadcastTitleDot)>0">
																<xsl:call-template name="templ_prop_Space"/>
															</xsl:if>

															<i>
																<xsl:value-of select="$interviewTitle"/>
															</i>
														</xsl:if>
													</xsl:if>

													<xsl:if test="string-length($interviewTitleDot)=0">
														<xsl:if test="string-length($intervieweeLFDot)>0">
															<xsl:call-template name="templ_prop_Space"/>
														</xsl:if>
														<xsl:call-template name="templ_str_InterviewCap"/>
														<xsl:call-template name="templ_prop_Dot"/>
													</xsl:if>

													<xsl:if test="string-length($broadcastTitleDot)>0">
														<xsl:call-template name="templ_prop_Space"/>
														<i>
															<xsl:value-of select="$broadcastTitleDot"/>
														</i>
													</xsl:if>

													<xsl:if test="string-length($interviewerDot)>0">
														<xsl:call-template name="templ_prop_Space"/>
														<xsl:value-of select="$interviewerDot"/>
													</xsl:if>

													<xsl:if test="string-length($prefixEditorDot)>0">
														<xsl:call-template name="templ_prop_Space"/>
														<xsl:value-of select="$prefixEditorDot"/>
													</xsl:if>

													<xsl:if test="string-length($prefixTranslatorDot)>0">
														<xsl:call-template name="templ_prop_Space"/>
														<xsl:value-of select="$prefixTranslatorDot"/>
													</xsl:if>

													<xsl:if test="string-length($tempCPD)>0">
														<xsl:call-template name="templ_prop_Space"/>
														<xsl:value-of select="$tempCPD"/>
													</xsl:if>

													<xsl:if test="string-length($pagesDot)>0">
														<xsl:call-template name="templ_prop_Space"/>
														<xsl:value-of select="$pagesDot"/>
													</xsl:if>
												</xsl:otherwise>
											</xsl:choose>
										</xsl:when>
									</xsl:choose>
								</xsl:variable>

								<xsl:if test="string-length($source)>0">
									<xsl:copy-of select="$source"/>
								</xsl:if>

								<xsl:if test="string-length($tempMDaU)>0">
									<xsl:if test="string-length($source)>0">
										<xsl:call-template name="templ_prop_Space"/>
									</xsl:if>

									<xsl:value-of select="$tempMDaU"/>
								</xsl:if>
							</xsl:element>
						</xsl:for-each>
					</body>
				</html>
			</xsl:when>
		</xsl:choose>
	</xsl:template>

	<xsl:template name="sortedList">
		<xsl:param name="sourceRoot"/>
		<xsl:apply-templates select="msxsl:node-set($sourceRoot)/*">
			<xsl:sort select="b:SortingString" />
		</xsl:apply-templates>
	</xsl:template>

	<xsl:template match="*">
		<xsl:element name="{name()}" namespace="{namespace-uri()}">
			<xsl:for-each select="@*">
				<xsl:attribute name="{name()}" namespace="{namespace-uri()}">
					<xsl:value-of select="."/>
				</xsl:attribute>
			</xsl:for-each>
			<xsl:apply-templates>
				<xsl:sort select="b:SortingString" />
			</xsl:apply-templates>
		</xsl:element>
	</xsl:template>

	<xsl:template match="text()">
		<xsl:value-of select="."/>
	</xsl:template>

	<xsl:template name="formatMainAuthor">
		<xsl:call-template name="formatNameCore">
			<xsl:with-param name="FML"><xsl:call-template name="templ_prop_MLA_MainAuthor_FML"/></xsl:with-param>
			<xsl:with-param name="FM"><xsl:call-template name="templ_prop_MLA_MainAuthor_FM"/></xsl:with-param>
			<xsl:with-param name="ML"><xsl:call-template name="templ_prop_MLA_MainAuthor_ML"/></xsl:with-param>
			<xsl:with-param name="FL"><xsl:call-template name="templ_prop_MLA_MainAuthor_FL"/></xsl:with-param>
			<xsl:with-param name="upperLast">no</xsl:with-param>
			<xsl:with-param name="withDot">no</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	
	<xsl:template name="formatSecondaryName">
		<xsl:call-template name="formatNameCore">
			<xsl:with-param name="FML"><xsl:call-template name="templ_prop_MLA_SecondaryAuthors_FML"/></xsl:with-param>
			<xsl:with-param name="FM"><xsl:call-template name="templ_prop_MLA_SecondaryAuthors_FM"/></xsl:with-param>
			<xsl:with-param name="ML"><xsl:call-template name="templ_prop_MLA_SecondaryAuthors_ML"/></xsl:with-param>
			<xsl:with-param name="FL"><xsl:call-template name="templ_prop_MLA_SecondaryAuthors_FL"/></xsl:with-param>
			<xsl:with-param name="upperLast">no</xsl:with-param>
			<xsl:with-param name="withDot">no</xsl:with-param>
		</xsl:call-template>
	</xsl:template>


	<xsl:template name="formatOtherAuthors">
		<xsl:call-template name="formatNameCore">
			<xsl:with-param name="FML"><xsl:call-template name="templ_prop_MLA_OtherAuthors_FML"/></xsl:with-param>
			<xsl:with-param name="FM"><xsl:call-template name="templ_prop_MLA_OtherAuthors_FM"/></xsl:with-param>
			<xsl:with-param name="ML"><xsl:call-template name="templ_prop_MLA_OtherAuthors_ML"/></xsl:with-param>
			<xsl:with-param name="FL"><xsl:call-template name="templ_prop_MLA_OtherAuthors_FL"/></xsl:with-param>
			<xsl:with-param name="upperLast">no</xsl:with-param>
			<xsl:with-param name="withDot">no</xsl:with-param>		
		</xsl:call-template>
	</xsl:template>


	<xsl:template name="formatPersonSeperator">
	
		<xsl:choose>
			<xsl:when test="count(../b:Person) > 3 and position() = 1">
        <xsl:variable name="noCommaBeforeAnd">
          <xsl:call-template name="templ_prop_NoCommaBeforeAnd" />
        </xsl:variable>
        <xsl:choose>
          <xsl:when test="$noCommaBeforeAnd != 'yes'">
            <xsl:call-template name="templ_prop_ListSeparator"/>
          </xsl:when>
          <xsl:otherwise>
            <xsl:call-template name="templ_prop_Space"/>
          </xsl:otherwise>
        </xsl:choose>
        <xsl:call-template name="templ_str_AndOthersUnCap"/>
			</xsl:when>
			<xsl:when test="count(../b:Person) > 3 and position() >= 2">
			</xsl:when>
			<xsl:when test="3 >= count(../b:Person) and position() = count(../b:Person) - 1">
				<xsl:variable name="noAndBeforeLastAuthor">
			        <xsl:call-template name="templ_prop_NoAndBeforeLastAuthor"/>
				</xsl:variable>

		        <xsl:if test="$noAndBeforeLastAuthor != 'yes'">
					<xsl:call-template name="templ_prop_Space"/>
			        <xsl:call-template name="templ_str_AndUnCap"/>
			        <xsl:call-template name="templ_prop_Space"/>
			    </xsl:if>
		        <xsl:if test="$noAndBeforeLastAuthor = 'yes'">
			        <xsl:call-template name="templ_prop_AuthorsSeparator"/>
		        </xsl:if>
			</xsl:when>
			<xsl:when test="position() = count(../b:Person)">
				<xsl:text></xsl:text>
			</xsl:when>
			<xsl:when test="3 > position()">
				<xsl:call-template name="templ_prop_ListSeparator"/>
			</xsl:when>
		</xsl:choose>
	</xsl:template>
	
	<xsl:template name="formatPersonsAuthor">
		<xsl:if test="string-length(b:Corporate)=0">
			<xsl:for-each select="b:NameList/b:Person">
				<xsl:if test="position() = 1">
					<xsl:call-template name="formatMainAuthor"/>
				</xsl:if>
				<xsl:if test="3 >= count(../b:Person) and 3 >= position() and position() != 1">
					<xsl:call-template name="formatOtherAuthors"/>
				</xsl:if>
				<xsl:call-template name="formatPersonSeperator"/>
			</xsl:for-each>
		</xsl:if>

		<xsl:if test="string-length(b:Corporate)>0">
			<xsl:value-of select="b:Corporate"/>
		</xsl:if>
	</xsl:template>
	
	<xsl:template name="formatPersons">
		<xsl:if test="string-length(b:Corporate)=0">
			<xsl:for-each select="b:NameList/b:Person">
				<xsl:if test="(count(../b:Person) > 3 and 1 = position()) or (3 >= count(../b:Person))">
					<xsl:call-template name="formatSecondaryName"/>
				</xsl:if>
				<xsl:call-template name="formatPersonSeperator"/>
			</xsl:for-each>
		</xsl:if>

		<xsl:if test="string-length(b:Corporate)>0">
			<xsl:value-of select="b:Corporate"/>
		</xsl:if>
	</xsl:template>
	
	<xsl:template name="formatAuthor">
		<xsl:for-each select="b:Author/b:Author">
			<xsl:call-template name="formatPersonsAuthor"/>
		</xsl:for-each>
	</xsl:template>

	<xsl:template name="formatMain">
		<xsl:for-each select="b:Author/b:Main">
			<xsl:call-template name="formatPersonsAuthor"/>
		</xsl:for-each>
	</xsl:template>


	<xsl:template name="formatBookAuthor">
		<xsl:for-each select="b:Author/b:BookAuthor">
			<xsl:call-template name="formatPersonsAuthor"/>
		</xsl:for-each>
	</xsl:template>


	
	<xsl:template name="formatEditorLF">
		<xsl:for-each select="b:Author/b:Editor">
			<xsl:call-template name="formatPersonsAuthor"/>
		</xsl:for-each>
	</xsl:template>

	<xsl:template name="formatTranslatorLF">
		<xsl:for-each select="b:Author/b:Translator">
			<xsl:call-template name="formatPersonsAuthor"/>
		</xsl:for-each>
	</xsl:template>


	<xsl:template name="formatPerformerLF">
		<xsl:for-each select="b:Author/b:Performer">
			<xsl:call-template name="formatPersonsAuthor"/>
		</xsl:for-each>
	</xsl:template>

	<xsl:template name="formatConductorLF">
		<xsl:for-each select="b:Author/b:Conductor">
			<xsl:call-template name="formatPersonsAuthor"/>
		</xsl:for-each>
	</xsl:template>

	<xsl:template name="formatComposerLF">
		<xsl:for-each select="b:Author/b:Composer">
			<xsl:call-template name="formatPersonsAuthor"/>
		</xsl:for-each>
	</xsl:template>

	<xsl:template name="formatArtistLF">
		<xsl:for-each select="b:Author/b:Artist">
			<xsl:call-template name="formatPersonsAuthor"/>
		</xsl:for-each>
	</xsl:template>


	<xsl:template name="formatInventorLF">
		<xsl:for-each select="b:Author/b:Inventor">
			<xsl:call-template name="formatPersonsAuthor"/>
		</xsl:for-each>
	</xsl:template>


	<xsl:template name="formatIntervieweeLF">
		<xsl:for-each select="b:Author/b:Interviewee">
			<xsl:call-template name="formatPersonsAuthor"/>
		</xsl:for-each>
	</xsl:template>


	<xsl:template name="formatInterviewerLF">
		<xsl:for-each select="b:Author/b:Interviewer">
			<xsl:call-template name="formatPersonsAuthor"/>
		</xsl:for-each>
	</xsl:template>


	<xsl:template name="formatCompilerLF">
		<xsl:for-each select="b:Author/b:Compiler">
			<xsl:call-template name="formatPersonsAuthor"/>
		</xsl:for-each>
	</xsl:template>












	<xsl:template name="formatEditor">
		<xsl:for-each select="b:Author/b:Editor">
			<xsl:call-template name="formatPersons"/>
		</xsl:for-each>
	</xsl:template>
	
	<xsl:template name="formatTranslator">
		<xsl:for-each select="b:Author/b:Translator">
			<xsl:call-template name="formatPersons"/>
		</xsl:for-each>
	</xsl:template>
	

	<xsl:template name="formatPerformer">
		<xsl:for-each select="b:Author/b:Performer">
			<xsl:call-template name="formatPersons"/>
		</xsl:for-each>
	</xsl:template>
	
	

	<xsl:template name="formatConductor">
		<xsl:for-each select="b:Author/b:Conductor">
			<xsl:call-template name="formatPersons"/>
		</xsl:for-each>
	</xsl:template>
	

	<xsl:template name="formatComposer">
		<xsl:for-each select="b:Author/b:Composer">
			<xsl:call-template name="formatPersons"/>
		</xsl:for-each>
	</xsl:template>		
	
	<xsl:template name="formatInterviewer">
		<xsl:for-each select="b:Author/b:Interviewer">
			<xsl:call-template name="formatPersons"/>
		</xsl:for-each>
	</xsl:template>		
	

	<xsl:template name="formatWriter">
		<xsl:for-each select="b:Author/b:Writer">
			<xsl:call-template name="formatPersons"/>
		</xsl:for-each>
	</xsl:template>
	

	<xsl:template name="formatDirector">
		<xsl:for-each select="b:Author/b:Director">
			<xsl:call-template name="formatPersons"/>
		</xsl:for-each>
	</xsl:template>		
	
	<xsl:template name="formatProducerName">
		<xsl:for-each select="b:Author/b:ProducerName">
			<xsl:call-template name="formatPersons"/>
		</xsl:for-each>
	</xsl:template>		
		
	<xsl:template name="formatCompiler">
		<xsl:for-each select="b:Author/b:Compiler">
			<xsl:call-template name="formatPersons"/>
		</xsl:for-each>
	</xsl:template>		

	
	<xsl:template name="formatDate">
		<xsl:param name="appendSpace"/>
		<xsl:call-template name="formatDateCore">
			<xsl:with-param name="day">
				<xsl:call-template name="handleSpaces">
					<xsl:with-param name="field" select="b:Day"/>
				</xsl:call-template>
			</xsl:with-param>
			<xsl:with-param name="month">
				<xsl:call-template name="handleSpaces">
					<xsl:with-param name="field" select="b:Month"/>
				</xsl:call-template>
			</xsl:with-param>
			<xsl:with-param name="year">
				<xsl:call-template name="handleSpaces">
					<xsl:with-param name="field" select="b:Year"/>
				</xsl:call-template>
			</xsl:with-param>
			
			<xsl:with-param name="DMY"><xsl:call-template name="templ_prop_MLA_Date_DMY"/></xsl:with-param>
			<xsl:with-param name="DM"><xsl:call-template name="templ_prop_MLA_Date_DM"/></xsl:with-param>
			<xsl:with-param name="MY"><xsl:call-template name="templ_prop_MLA_Date_MY"/></xsl:with-param>
			<xsl:with-param name="DY"><xsl:call-template name="templ_prop_MLA_Date_DY"/></xsl:with-param>

			<xsl:with-param name="displayND">yes</xsl:with-param>
		</xsl:call-template>
	</xsl:template>
	
	<xsl:template name="formatDateAccessed">
		<xsl:call-template name="formatDateCore">
			<xsl:with-param name="day">
				<xsl:call-template name="handleSpaces">
					<xsl:with-param name="field" select="b:DayAccessed"/>
				</xsl:call-template>
			</xsl:with-param>
			<xsl:with-param name="month">
				<xsl:call-template name="handleSpaces">
					<xsl:with-param name="field" select="b:MonthAccessed"/>
				</xsl:call-template>
			</xsl:with-param>
			<xsl:with-param name="year">
				<xsl:call-template name="handleSpaces">
					<xsl:with-param name="field" select="b:YearAccessed"/>
				</xsl:call-template>
			</xsl:with-param>
			
			<xsl:with-param name="DMY"><xsl:call-template name="templ_prop_MLA_Date_DMY"/></xsl:with-param>
			<xsl:with-param name="DM"><xsl:call-template name="templ_prop_MLA_Date_DM"/></xsl:with-param>
			<xsl:with-param name="MY"><xsl:call-template name="templ_prop_MLA_Date_MY"/></xsl:with-param>
			<xsl:with-param name="DY"><xsl:call-template name="templ_prop_MLA_Date_DY"/></xsl:with-param>		
		</xsl:call-template>
	</xsl:template>


	<xsl:template name="MainContributors">
		<xsl:param name="SourceRoot"/>
		<xsl:choose>
			<xsl:when test="./b:SourceType='Book'">
				<xsl:choose>
					<xsl:when test="string-length(./b:Author/b:Author)>0">Author</xsl:when>
					<xsl:when test="string-length(./b:Author/b:Editor)>0">Editor</xsl:when>
					<xsl:when test="string-length(./b:Author/b:Translator)>0">Translator</xsl:when>
				</xsl:choose>
			</xsl:when>

			<xsl:when test="./b:SourceType='BookSection'">
				<xsl:choose>
					<xsl:when test="string-length(./b:Author/b:Author)>0">Author</xsl:when>
				</xsl:choose>
			</xsl:when>

			<xsl:when test="./b:SourceType='JournalArticle'">
				<xsl:choose>
					<xsl:when test="string-length(./b:Author/b:Author)>0">Author</xsl:when>
				</xsl:choose>
			</xsl:when>

			<xsl:when test="./b:SourceType='ArticleInAPeriodical'">
				<xsl:choose>
					<xsl:when test="string-length(./b:Author/b:Author)>0">Author</xsl:when>
				</xsl:choose>
			</xsl:when>

			<xsl:when test="./b:SourceType='ConferenceProceedings'">
				<xsl:choose>
					<xsl:when test="string-length(./b:Author/b:Author)>0">Author</xsl:when>
					<xsl:when test="string-length(./b:Author/b:Editor)>0">Editor</xsl:when>
				</xsl:choose>
			</xsl:when>

			<xsl:when test="./b:SourceType='Report'">
				<xsl:choose>
					<xsl:when test="string-length(./b:Author/b:Author)>0">Author</xsl:when>
				</xsl:choose>
			</xsl:when>

			<xsl:when test="./b:SourceType='SoundRecording'">
				<xsl:choose>
					<xsl:when test="string-length(./b:Author/b:Performer)>0">Performer</xsl:when>
					<xsl:when test="string-length(./b:Author/b:Conductor)>0">Conductor</xsl:when>
					<xsl:when test="string-length(./b:Author/b:Composer)>0">Composer</xsl:when>
				</xsl:choose>
			</xsl:when>

			<xsl:when test="./b:SourceType='Performance'">
				<xsl:choose>
					<xsl:when test="string-length(./b:Author/b:Writer)>0">Writer</xsl:when>
					<xsl:when test="string-length(./b:Author/b:Director)>0">Director</xsl:when>
					<xsl:when test="string-length(./b:Author/b:Performer)>0">Performer</xsl:when>
				</xsl:choose>
			</xsl:when>

			<xsl:when test="./b:SourceType='Art'">
				<xsl:choose>
					<xsl:when test="string-length(./b:Author/b:Artist)>0">Artist</xsl:when>
				</xsl:choose>
			</xsl:when>

			<xsl:when test="./b:SourceType='DocumentFromInternetSite'">
				<xsl:choose>
					<xsl:when test="string-length(./b:Author/b:Author)>0">Author</xsl:when>
				</xsl:choose>
			</xsl:when>

			<xsl:when test="./b:SourceType='InternetSite'">
				<xsl:choose>
					<xsl:when test="string-length(./b:Author/b:Author)>0">Author</xsl:when>
				</xsl:choose>
			</xsl:when>

			<xsl:when test="./b:SourceType='Film'">
				<xsl:choose>
					<xsl:when test="string-length(./b:Author/b:Writer)>0">Writer</xsl:when>
					<xsl:when test="string-length(./b:Author/b:Director)>0">Director</xsl:when>
					<xsl:when test="string-length(./b:Author/b:Performer)>0">Performer</xsl:when>
					<xsl:when test="string-length(./b:Author/b:Producer)>0">Producer</xsl:when>
				</xsl:choose>
			</xsl:when>

			<xsl:when test="./b:SourceType='Interview'">
				<xsl:choose>
					<xsl:when test="string-length(./b:Author/b:Interviewee)>0">Interviewee</xsl:when>
				</xsl:choose>
			</xsl:when>

			<xsl:when test="./b:SourceType='Patent'">
				<xsl:choose>
					<xsl:when test="string-length(./b:Author/b:Inventor)>0">Inventor</xsl:when>
				</xsl:choose>
			</xsl:when>

			<xsl:when test="./b:SourceType='ElectronicSource'">
				<xsl:choose>
					<xsl:when test="string-length(./b:Author/b:Author)>0">Author</xsl:when>
					<xsl:when test="string-length(./b:Author/b:Editor)>0">Editor</xsl:when>
					<xsl:when test="string-length(./b:Author/b:Compiler)>0">Compiler</xsl:when>
					<xsl:when test="string-length(./b:Author/b:Translator)>0">Translator</xsl:when>
				</xsl:choose>
			</xsl:when>

			<xsl:when test="./b:SourceType='Case'">
			</xsl:when>

			<xsl:when test="./b:SourceType='Misc'">
				<xsl:choose>
					<xsl:when test="string-length(./b:Author/b:Author)>0">Author</xsl:when>
				</xsl:choose>
			</xsl:when>
		</xsl:choose>
	</xsl:template>


	<xsl:template name="populateMain">
		<xsl:param name="Type"/>
		<xsl:element name="{$Type}">

		<xsl:for-each select="/*[$Type]/b:Source">
			<xsl:variable name="MostImportantAuthorLocalName">
				<xsl:call-template name="MainContributors"/>
			</xsl:variable>
			<xsl:element name="{'b:Source'}">

			<b:SortingString>
				<xsl:variable name = "author0">
					<xsl:for-each select="./b:Author/*[local-name()=$MostImportantAuthorLocalName]">
						<xsl:call-template name="formatPersonsAuthor"/>
					</xsl:for-each>
				</xsl:variable>

				<xsl:variable name = "author">
					<xsl:choose>
						<xsl:when test="string-length(./b:Author/*[local-name()=$MostImportantAuthorLocalName]/b:Corporate) > 0">
							<xsl:value-of select="./b:Author/*[local-name()=$MostImportantAuthorLocalName]/b:Corporate"/>
						</xsl:when>
						<xsl:when test="string-length($author0) > 0">
							<xsl:value-of select="$author0"/>
						</xsl:when>
					</xsl:choose>
				</xsl:variable>

				<xsl:if test="b:SourceType = 'Performance' or b:SourceType = 'Case' or b:SourceType = 'Film'">
					<xsl:if test="string-length(b:Title) > 0">
						<xsl:text>&#32;</xsl:text>
						<xsl:value-of select="b:Title"/>
					</xsl:if>
				</xsl:if>

				<xsl:if test="string-length($author) > 0">
					<xsl:text>&#32;</xsl:text>
					<xsl:value-of select="$author"/>
				</xsl:if>

				<xsl:if test="not(b:SourceType = 'Performance' or b:SourceType = 'Case' or b:SourceType = 'Film')">
					<xsl:if test="string-length(b:Title) > 0">
						<xsl:text>&#32;</xsl:text>
						<xsl:value-of select="b:Title"/>
					</xsl:if>
				</xsl:if>
			</b:SortingString>

        <xsl:if test="$Type='b:Citation'">
          
          <b:Title>
            
            <xsl:if test="string-length(b:Title)>0">
              <xsl:value-of select="b:Title"/>
            </xsl:if>
            
            <xsl:if test="string-length(b:Title)=0">
              <xsl:choose>
                <xsl:when test="b:SourceType='Book' or
                                  b:SourceType='JournalArticle' or
                                  b:SourceType='ConferenceProceedings' or
                                  b:SourceType='Report' or
                                  b:SourceType='Performance' or
                                  b:SourceType='Film' or
                                  b:SourceType='Patent' or
                                  b:SourceType='Case'">

                  <xsl:value-of select="b:ShortTitle"/>
                </xsl:when>

                <xsl:when test="b:SourceType='BookSection'">
                  <xsl:variable name="shortTitle" select="b:ShortTitle"/>
                  <xsl:variable name="bookTitle" select="b:BookTitle"/>

                  <xsl:choose>
                    <xsl:when test="string-length($shortTitle)>0">
                      <xsl:value-of select="$shortTitle"/>
                    </xsl:when>
                    <xsl:when test="string-length($bookTitle)>0">
                      <xsl:value-of select="$bookTitle"/>
                    </xsl:when>
                  </xsl:choose>

                </xsl:when>

                <xsl:when test="b:SourceType='ArticleInAPeriodical'">
                  <xsl:variable name="shortTitle" select="b:ShortTitle"/>
                  <xsl:variable name="periodicalTitle" select="b:PeriodicalTitle"/>

                  <xsl:choose>
                    <xsl:when test="string-length($shortTitle)>0">
                      <xsl:value-of select="$shortTitle"/>
                    </xsl:when>
                    <xsl:when test="string-length($periodicalTitle)>0">
                      <xsl:value-of select="$periodicalTitle"/>
                    </xsl:when>
                  </xsl:choose>
                </xsl:when>

                <xsl:when test="b:SourceType='InternetSite' or
                                  b:SourceType='DocumentFromInternetSite'">
                  <xsl:variable name="shortTitle" select="b:ShortTitle"/>
                  <xsl:variable name="internetSiteTitle" select="b:InternetSiteTitle"/>

                  <xsl:choose>
                    <xsl:when test="string-length($shortTitle)>0">
                      <xsl:value-of select="$shortTitle"/>
                    </xsl:when>
                    <xsl:when test="string-length($internetSiteTitle)>0">
                      <xsl:value-of select="$internetSiteTitle"/>
                    </xsl:when>
                  </xsl:choose>
                </xsl:when>

                <xsl:when test="b:SourceType='ElectronicSource' or
                                  b:SourceType='Art' or
                                  b:SourceType='Misc'">
                  <xsl:variable name="shortTitle" select="b:ShortTitle"/>
                  <xsl:variable name="publicationTitle" select="b:PublicationTitle"/>

                  <xsl:choose>
                    <xsl:when test="string-length($shortTitle)>0">
                      <xsl:value-of select="$shortTitle"/>
                    </xsl:when>
                    <xsl:when test="string-length($publicationTitle)>0">
                      <xsl:value-of select="$publicationTitle"/>
                    </xsl:when>
                  </xsl:choose>
                </xsl:when>

                <xsl:when test="b:SourceType='SoundRecording'">
                  <xsl:variable name="shortTitle" select="b:ShortTitle"/>
                  <xsl:variable name="albumTitle" select="b:AlbumTitle"/>

                  <xsl:choose>
                    <xsl:when test="string-length($shortTitle)>0">
                      <xsl:value-of select="$shortTitle"/>
                    </xsl:when>
                    <xsl:when test="string-length($albumTitle)>0">
                      <xsl:value-of select="$albumTitle"/>
                    </xsl:when>
                  </xsl:choose>
                </xsl:when>

                <xsl:when test="b:SourceType='Interview'">
                  <xsl:variable name="shortTitle" select="b:ShortTitle"/>
                  
                  <xsl:variable name="broadcastTitle" select="b:BroadcastTitle"/>
                  

                  <xsl:choose>
                    <xsl:when test="string-length($shortTitle)>0">
                      <xsl:value-of select="$shortTitle"/>
                    </xsl:when>
                    
                    <xsl:when test="string-length($broadcastTitle)>0">
                      <xsl:value-of select="$broadcastTitle"/>
                    </xsl:when>
                    
                  </xsl:choose>
                </xsl:when>

              </xsl:choose>
            </xsl:if>
          </b:Title>
        </xsl:if>
        <b:Author>		
					<b:Main>
						<xsl:if test="string-length(./b:Author/*[local-name()=$MostImportantAuthorLocalName]/b:Corporate)=0">
							<b:NameList>
								<xsl:for-each select="./b:Author/*[local-name()=$MostImportantAuthorLocalName]/b:NameList/b:Person">	
									<b:Person>		
										<b:Last><xsl:value-of select="./b:Last"/></b:Last>
										<b:First><xsl:value-of select="./b:First"/></b:First>
										<b:Middle><xsl:value-of select="./b:Middle"/></b:Middle>
									</b:Person>
								</xsl:for-each>
							</b:NameList>
						</xsl:if>
						<xsl:if test="string-length(./b:Author/*[local-name()=$MostImportantAuthorLocalName]/b:Corporate)>0">
							<b:Corporate>
							  <xsl:value-of select="./b:Author/*[local-name()=$MostImportantAuthorLocalName]/b:Corporate"/>
							</b:Corporate>
						</xsl:if>
					</b:Main>
					<xsl:for-each select="./b:Author/*">	
						
							<xsl:element name="{name()}" namespace="{namespace-uri()}">
								<xsl:call-template name="copyNameNodes"/>	
							</xsl:element>
						
					</xsl:for-each>
				</b:Author>
				<xsl:for-each select="*">	
          <xsl:if test="name()!='Author' and not(name()='Title' and $Type='b:Citation')">
							<xsl:element name="{name()}" namespace="{namespace-uri()}">
								<xsl:call-template name="copyNodes"/>	
							</xsl:element>
						</xsl:if>
				</xsl:for-each>
			</xsl:element>
			<xsl:for-each select="../*">	
						<xsl:if test="local-name()!='Source' and namespace-uri()='http://schemas.openxmlformats.org/officeDocument/2006/bibliography'">
							<xsl:element name="{name()}" namespace="{namespace-uri()}">
								<xsl:call-template name="copyNodes"/>	
							</xsl:element>
						</xsl:if>
			</xsl:for-each>
		</xsl:for-each>
		
      <xsl:copy-of select="/*[$Type]/b:Locals"/>
    </xsl:element>
  </xsl:template>

  
	<xsl:template name="copyNameNodes">
		<xsl:if test="string-length(b:Corporate)=0">
			<b:NameList>
				<xsl:for-each select="b:NameList/b:Person">	
					<b:Person>			
							<xsl:if test="string-length(./b:Last)>0">	
							<b:Last>
								<xsl:value-of select="./b:Last"/>
							</b:Last>
						</xsl:if>
						<xsl:if test="string-length(./b:First)>0">
							<b:First>
								<xsl:value-of select="./b:First"/>
							</b:First>
						</xsl:if>
						<xsl:if test="string-length(./b:Middle)>0">
							<b:Middle>
								<xsl:value-of select="./b:Middle"/>
							</b:Middle>
						</xsl:if>
					</b:Person>
				</xsl:for-each>
			</b:NameList>
		</xsl:if>
		<xsl:if test="string-length(b:Corporate)>0">
			<b:Corporate>
			  <xsl:value-of select="b:Corporate"/>
			</b:Corporate>
		</xsl:if>
	</xsl:template>
	
	
	<xsl:template name="copyNodes">
		<xsl:value-of select="."/>

	</xsl:template>

	<xsl:template name="copyNodes2">
			<xsl:for-each select="@*">
				<xsl:attribute name="{name()}" namespace="{namespace-uri()}">
					<xsl:value-of select="."/>
				</xsl:attribute>
			</xsl:for-each>
			<xsl:for-each select="*">
				<xsl:element name="{name()}" namespace="{namespace-uri()}">
					<xsl:call-template name="copyNodes2"/>	
				</xsl:element>
			</xsl:for-each>

	</xsl:template>


	<xsl:template name="handleSpaces">
		<xsl:param name="field"/>

    <xsl:variable name="prop_NormalizeSpace">
      <xsl:call-template name="templ_prop_NormalizeSpace"/>
    </xsl:variable>

    <xsl:choose>
			<xsl:when test="$prop_NormalizeSpace='yes'">
				<xsl:value-of select="normalize-space($field)"/>
			</xsl:when>
			<xsl:otherwise>
				<xsl:value-of select="$field"/>
			</xsl:otherwise>
		</xsl:choose>
	</xsl:template>
	
	
	<xsl:template name="appendField_Dot">
		<xsl:param name="field"/>
		
		<xsl:variable name="temp">
			<xsl:call-template name="handleSpaces">
				<xsl:with-param name="field" select="$field"/>
			</xsl:call-template>
		</xsl:variable>

    <xsl:variable name="prop_EndChars">
      <xsl:call-template name="templ_prop_EndChars"/>
    </xsl:variable>

    <xsl:variable name="lastChar">
			<xsl:value-of select="substring($temp, string-length($temp))"/>
		</xsl:variable>

		<xsl:choose>
			<xsl:when test="string-length($temp) = 0">
			</xsl:when>
			<xsl:when test="contains($prop_EndChars, $lastChar)">
				<xsl:value-of select="$temp"/>
			</xsl:when>
			<xsl:otherwise>
				<xsl:value-of select="$temp"/>
				<xsl:call-template name="templ_prop_Dot"/>
			</xsl:otherwise>
		</xsl:choose>
		
	</xsl:template>
	

	<xsl:template name="Field_Dot">
		<xsl:param name="field"/>
		
		<xsl:variable name="temp">
			<xsl:call-template name="handleSpaces">
				<xsl:with-param name="field" select="$field"/>
			</xsl:call-template>
		</xsl:variable>

    <xsl:variable name="prop_EndChars">
      <xsl:call-template name="templ_prop_EndChars"/>
    </xsl:variable>

    <xsl:variable name="lastChar">
			<xsl:value-of select="substring($temp, string-length($temp))"/>
		</xsl:variable>

		<xsl:choose>
			<xsl:when test="string-length($temp) = 0" />
			<xsl:when test="contains($prop_EndChars, $lastChar)" />
			<xsl:otherwise>
				<xsl:call-template name="templ_prop_Dot"/>
			</xsl:otherwise>
		</xsl:choose>
		
	</xsl:template>

	<xsl:template name="appendFieldNoHandleSpaces_Dot">
		<xsl:param name="field"/>
		
		<xsl:variable name="lastChar">
			<xsl:value-of select="substring($field, string-length($field))"/>
		</xsl:variable>

    <xsl:variable name="prop_EndChars">
      <xsl:call-template name="templ_prop_EndChars"/>
    </xsl:variable>

    <xsl:choose>
			<xsl:when test="string-length($field) = 0">
			</xsl:when>
			<xsl:when test="contains($prop_EndChars, $lastChar)">
				<xsl:value-of select="$field"/>
			</xsl:when>
			<xsl:otherwise>
				<xsl:value-of select="$field"/>
				<xsl:call-template name="templ_prop_Dot"/>
			</xsl:otherwise>
		</xsl:choose>
		
	</xsl:template>


	<xsl:template name="templateA">
		<xsl:param name="first"/>
		<xsl:param name="second"/>
		<xsl:param name="third"/>
		
		<xsl:variable name="tempFirst">
			<xsl:call-template name="handleSpaces">
				<xsl:with-param name="field" select="$first"/>
			</xsl:call-template>
		</xsl:variable>
		
		<xsl:variable name="tempSecond">
			<xsl:call-template name="handleSpaces">
				<xsl:with-param name="field" select="$second"/>
			</xsl:call-template>
		</xsl:variable>

		<xsl:variable name="tempThird">
			<xsl:call-template name="handleSpaces">
				<xsl:with-param name="field" select="$third"/>
			</xsl:call-template>
		</xsl:variable>

		<xsl:variable name="temp">
			<xsl:if test="string-length($tempFirst)>0">
				<xsl:value-of select="$tempFirst"/>
			</xsl:if>

	  		<xsl:if test="string-length($tempFirst)>0 and string-length($tempSecond)>0">
				<xsl:call-template name="templ_prop_EnumSeparator"/>
			</xsl:if>

			<xsl:if test="string-length($tempSecond)>0">
				<xsl:value-of select="$tempSecond"/>
			</xsl:if>

		  	<xsl:if test="(string-length($tempFirst)>0 or string-length($tempSecond)>0) and string-length($tempThird)>0">
				<xsl:call-template name="templ_prop_ListSeparator"/>
			</xsl:if>

			<xsl:if test="string-length($tempThird)>0">
				<xsl:value-of select="$tempThird"/>
			</xsl:if>
		</xsl:variable>

		<xsl:call-template name="appendFieldNoHandleSpaces_Dot">
			<xsl:with-param name="field" select="$temp"/>
		</xsl:call-template>		
	</xsl:template>


	<xsl:template name="templateB">
		<xsl:param name="first"/>
		<xsl:param name="second"/>
		
		<xsl:variable name="tempFirst">
			<xsl:call-template name="handleSpaces">
				<xsl:with-param name="field" select="$first"/>
			</xsl:call-template>
		</xsl:variable>
		
		<xsl:variable name="tempSecond">
			<xsl:call-template name="handleSpaces">
				<xsl:with-param name="field" select="$second"/>
			</xsl:call-template>
		</xsl:variable>

		<xsl:variable name="temp">
			<xsl:if test="string-length($tempFirst)>0">
				<xsl:value-of select="$tempFirst"/>
			</xsl:if>

			<xsl:if test="string-length($tempFirst)>0 and string-length($tempSecond)>0">
				<xsl:call-template name="templ_prop_EnumSeparator"/>
			</xsl:if>

			<xsl:if test="string-length($tempSecond)>0">
				<xsl:value-of select="$tempSecond"/>
			</xsl:if>

		</xsl:variable>

		<xsl:call-template name="appendFieldNoHandleSpaces_Dot">
			<xsl:with-param name="field" select="$temp"/>
		</xsl:call-template>
		
	</xsl:template>

	<xsl:template name="templateC">
		<xsl:param name="first"/>
		<xsl:param name="second"/>
		
		<xsl:variable name="tempFirst">
			<xsl:call-template name="handleSpaces">
				<xsl:with-param name="field" select="$first"/>
			</xsl:call-template>
		</xsl:variable>
		
		<xsl:variable name="tempSecond">
			<xsl:call-template name="handleSpaces">
				<xsl:with-param name="field" select="$second"/>
			</xsl:call-template>
		</xsl:variable>

		<xsl:variable name="temp">
			<xsl:if test="string-length($tempFirst)>0">
				<xsl:value-of select="$tempFirst"/>
			</xsl:if>

			<xsl:if test="string-length($tempFirst)>0 and string-length($tempSecond)>0">
				<xsl:call-template name="templ_prop_ListSeparator"/>
			</xsl:if>

			<xsl:if test="string-length($tempSecond)>0">
				<xsl:value-of select="$tempSecond"/>
			</xsl:if>

		</xsl:variable>

		<xsl:call-template name="appendFieldNoHandleSpaces_Dot">
			<xsl:with-param name="field" select="$temp"/>
		</xsl:call-template>
	</xsl:template>


	<xsl:template name="templateE">
		<xsl:param name="first"/>
		<xsl:param name="second"/>
		<xsl:param name="third"/>
		
		<xsl:variable name="tempFirst">
			<xsl:call-template name="handleSpaces">
				<xsl:with-param name="field" select="$first"/>
			</xsl:call-template>
		</xsl:variable>
		
		<xsl:variable name="tempSecond">
			<xsl:call-template name="handleSpaces">
				<xsl:with-param name="field" select="$second"/>
			</xsl:call-template>
		</xsl:variable>

		<xsl:variable name="tempThird">
			<xsl:call-template name="handleSpaces">
				<xsl:with-param name="field" select="$third"/>
			</xsl:call-template>
		</xsl:variable>

		<xsl:variable name="temp">
			<xsl:if test="string-length($tempFirst)>0">
				<xsl:value-of select="$tempFirst"/>
			</xsl:if>

			<xsl:if test="string-length($tempFirst)>0 and string-length($tempSecond)>0">
				<xsl:call-template name="templ_prop_ListSeparator"/>
			</xsl:if>

			<xsl:if test="string-length($tempSecond)>0">
				<xsl:value-of select="$tempSecond"/>
			</xsl:if>

			<xsl:if test="(string-length($tempFirst)>0 or string-length($tempSecond)>0) and string-length($tempThird)>0">
				<xsl:call-template name="templ_prop_EnumSeparator"/>
			</xsl:if>

			<xsl:if test="string-length($tempThird)>0">
				<xsl:value-of select="$tempThird"/>
			</xsl:if>
		</xsl:variable>

		<xsl:call-template name="appendFieldNoHandleSpaces_Dot">
			<xsl:with-param name="field" select="$temp"/>
		</xsl:call-template>		
	</xsl:template>


	<xsl:template name="templateCPY">
		<xsl:call-template name="templateA">
			<xsl:with-param name="first" select="b:City"/>
			<xsl:with-param name="second" select="b:Publisher"/>
			<xsl:with-param name="third">
				<xsl:call-template name="getYear" />
			</xsl:with-param>
		</xsl:call-template>		
	</xsl:template>

	<xsl:template name="templateCPcY">
		<xsl:call-template name="templateA">
			<xsl:with-param name="first" select="b:City"/>
			<xsl:with-param name="second" select="b:ProductionCompany"/>
			<xsl:with-param name="third">
				<xsl:call-template name="getYear" />
			</xsl:with-param>
		</xsl:call-template>		
	</xsl:template>

	<xsl:template name="templateDEP">

		<xsl:variable name="date">
			<xsl:call-template name="formatDate"/>
		</xsl:variable>
		
		<xsl:variable name="editionTemp">
			<xsl:call-template name="handleSpaces">
				<xsl:with-param name="field" select="b:Edition"/>
			</xsl:call-template>
		</xsl:variable>

		<xsl:variable name="edition">
			<xsl:choose>
				<xsl:when test="string-length($editionTemp)>0">
					<xsl:call-template name="StringFormat">
	  					<xsl:with-param name="format">
							<xsl:call-template name="templ_str_EditionShortUnCap"/>
	  					</xsl:with-param>
	  					<xsl:with-param name="parameters">
	  						<t:params>
	  							<t:param>
									<xsl:value-of select="$editionTemp"/>
								</t:param>
	  						</t:params>
	  					</xsl:with-param>
					</xsl:call-template>
				</xsl:when>
			</xsl:choose>
		</xsl:variable>
	
		<xsl:call-template name="templateE">
			<xsl:with-param name="first" select="$date"/>
			<xsl:with-param name="second" select="$edition"/>
			<xsl:with-param name="third" select="b:Pages"/>
		</xsl:call-template>		
	</xsl:template>

	<xsl:template name="templateTC">
		<xsl:call-template name="templateC">
			<xsl:with-param name="first" select="b:Theater"/>
			<xsl:with-param name="second" select="b:City"/>
		</xsl:call-template>		
	</xsl:template>

	<xsl:template name="templateIC">
		<xsl:call-template name="templateC">
			<xsl:with-param name="first" select="b:Institution"/>
			<xsl:with-param name="second" select="b:City"/>
		</xsl:call-template>		
	</xsl:template>

	<xsl:template name="templateIY">
		<xsl:call-template name="templateC">
			<xsl:with-param name="first" select="b:Institution"/>
			<xsl:with-param name="second">
				<xsl:call-template name="getYear" />
			</xsl:with-param>
		</xsl:call-template>		
	</xsl:template>


	<xsl:template name="templateDY">
		<xsl:call-template name="templateC">
			<xsl:with-param name="first" select="b:Distributor"/>
			<xsl:with-param name="second">
				<xsl:call-template name="getYear" />
			</xsl:with-param>
		</xsl:call-template>		
	</xsl:template>
	
	<xsl:template name="templateCPD">
		<xsl:variable name="date">
			<xsl:call-template name="formatDate"/>
		</xsl:variable>
		
		<xsl:call-template name="templateA">
			<xsl:with-param name="first" select="b:City"/>
			<xsl:with-param name="second" select="b:Publisher"/>
			<xsl:with-param name="third" select="$date"/>
		</xsl:call-template>		
	</xsl:template>
	
	<xsl:template name="templateSC">
		<xsl:call-template name="templateC">
			<xsl:with-param name="first" select="b:Station"/>
			<xsl:with-param name="second" select="b:City"/>
		</xsl:call-template>		
	</xsl:template>
	

	<xsl:template name="templateCP">
		<xsl:variable name="patentTemp">
			<xsl:call-template name="handleSpaces">
				<xsl:with-param name="field" select="b:PatentNumber"/>
			</xsl:call-template>
		</xsl:variable>

    <xsl:variable name="str_PatentCap">
      <xsl:call-template name="templ_str_PatentCap"/>
    </xsl:variable>

    <xsl:variable name="patent">
			<xsl:choose>
				<xsl:when test="string-length($patentTemp)>0">
					<xsl:call-template name="StringFormat">
	  					<xsl:with-param name="format" select="$str_PatentCap"/>
						
	  					<xsl:with-param name="parameters">
	  						<t:params>
	  							<t:param>
	  								<xsl:value-of select="$patentTemp"/>
								</t:param>
	  						</t:params>
	  					</xsl:with-param>
					</xsl:call-template>
				</xsl:when>
			</xsl:choose>
		</xsl:variable>
		<xsl:call-template name="templateB">
			<xsl:with-param name="first" select="b:CountryRegion"/>
			<xsl:with-param name="second" select="$patent"/>
		</xsl:call-template>		
	</xsl:template>


	<xsl:template name="templateCD">
		<xsl:variable name="date">
			<xsl:call-template name="formatDate"/>
		</xsl:variable>
		<xsl:call-template name="templateB">
			<xsl:with-param name="first" select="b:City"/>
			<xsl:with-param name="second" select="$date"/>
		</xsl:call-template>		
	</xsl:template>

	<xsl:template name="templateVIYP">

		<xsl:variable name="volume">
			<xsl:call-template name="handleSpaces">
				<xsl:with-param name="field" select="b:Volume"/>
			</xsl:call-template>
		</xsl:variable>

		<xsl:variable name="issue">
			<xsl:call-template name="handleSpaces">
				<xsl:with-param name="field" select="b:Issue"/>
			</xsl:call-template>
		</xsl:variable>

		<xsl:variable name="year">
			<xsl:call-template name="handleSpaces">
				<xsl:with-param name="field">
					<xsl:call-template name="getYear" />
				</xsl:with-param>
			</xsl:call-template>
		</xsl:variable>

		<xsl:variable name="pages">
			<xsl:call-template name="handleSpaces">
				<xsl:with-param name="field" select="b:Pages"/>
			</xsl:call-template>
		</xsl:variable>

		<xsl:variable name="temp">
			<xsl:if test="string-length($volume)>0">
				<xsl:value-of select="$volume"/>
			</xsl:if>

			<xsl:if test="string-length($volume)>0 and string-length($issue)>0">
				<xsl:call-template name="templ_prop_Dot"/>
			</xsl:if>
			
			<xsl:if test="string-length($issue)>0">
				<xsl:value-of select="$issue"/>
			</xsl:if>

			<xsl:if test="string-length($year)>0">
				<xsl:call-template name="templ_prop_Space"/>
				<xsl:call-template name="templ_prop_OpenBracket"/>
				<xsl:value-of select="$year"/>
					<xsl:call-template name="templ_prop_CloseBracket"/>
			</xsl:if>
			
			<xsl:if test="(string-length($volume)>0 or string-length($issue)>0 or string-length($year)>0) and (string-length($pages)>0)">
				<xsl:call-template name="templ_prop_EnumSeparator"/>
			</xsl:if>

			<xsl:if test="string-length($pages)>0">
				<xsl:value-of select="$pages"/>
			</xsl:if>
		</xsl:variable>
		
		<xsl:call-template name="appendField_Dot">
			<xsl:with-param name="field" select="$temp"/>
		</xsl:call-template>
		
		
	</xsl:template>

	<xsl:template name="templateMDaU">
		<xsl:variable name="medium">
			<xsl:call-template name="handleSpaces">
				<xsl:with-param name="field" select="b:Medium"/>
			</xsl:call-template>
		</xsl:variable>

		<xsl:variable name="mediumDot">
			<xsl:call-template name="appendField_Dot">
				<xsl:with-param name="field" select="$medium"/>
			</xsl:call-template>
		</xsl:variable>

		<xsl:variable name="dateAccessed">
			<xsl:call-template name="formatDateAccessed"/>
		</xsl:variable>

		<xsl:variable name="dateAccessedDot">
			<xsl:call-template name="appendField_Dot">
				<xsl:with-param name="field" select="$dateAccessed"/>
			</xsl:call-template>
		</xsl:variable>

		<xsl:variable name="dateAccessedUrl">
			<xsl:variable name="temporaryDaU">
				<xsl:value-of select="$dateAccessedDot"/>

				<xsl:if test="string-length($dateAccessedDot)>0 and string-length(b:URL)>0">
					<xsl:call-template name="templ_prop_Space"/>
				</xsl:if>

				<xsl:if test="string-length(b:URL)>0">
					<xsl:call-template name="templ_prop_OpenLink"/>
					<xsl:value-of select="b:URL"/>
					<xsl:call-template name="templ_prop_CloseLink"/>
				</xsl:if>
			</xsl:variable>

			<xsl:call-template name="appendFieldNoHandleSpaces_Dot">
				<xsl:with-param name="field" select="$temporaryDaU"/>
			</xsl:call-template>
		</xsl:variable>

		<xsl:if test="string-length($mediumDot)>0">
			<xsl:value-of select="$mediumDot"/>
		</xsl:if>

		<xsl:if test="string-length($mediumDot)>0 and string-length($dateAccessedUrl)>0">
			<xsl:call-template name="templ_prop_Space"/>
		</xsl:if>

		<xsl:if test="string-length($dateAccessedUrl)>0">
			<xsl:value-of select="$dateAccessedUrl"/>
		</xsl:if>
	</xsl:template>

	<xsl:template name="need_Dot">
		<xsl:param name="field"/>

		<xsl:variable name="temp">
			<xsl:call-template name="handleSpaces">
				<xsl:with-param name="field" select="$field"/>
			</xsl:call-template>
		</xsl:variable>

		<xsl:variable name="prop_EndChars">
			<xsl:call-template name="templ_prop_EndChars"/>
		</xsl:variable>

		<xsl:variable name="lastChar">
			<xsl:value-of select="substring($temp, string-length($temp))"/>
		</xsl:variable>

		<xsl:choose>
			<xsl:when test="string-length($temp) = 0">
			</xsl:when>
			<xsl:when test="contains($prop_EndChars, $lastChar)">
			</xsl:when>
			<xsl:otherwise>
				<xsl:call-template name="templ_prop_Dot"/>
			</xsl:otherwise>
		</xsl:choose>
	</xsl:template>

	<xsl:template name="formatNameCore">
		<xsl:param name="FML"/>
		<xsl:param name="FM"/>
		<xsl:param name="ML"/>
		<xsl:param name="FL"/>
		<xsl:param name="upperLast"/>
		<xsl:param name="withDot"/>

		<xsl:variable name="first">
			<xsl:call-template name="handleSpaces">
				<xsl:with-param name="field" select="b:First"/>
			</xsl:call-template>
		</xsl:variable>

		<xsl:variable name="middle">
			<xsl:call-template name="handleSpaces">
				<xsl:with-param name="field" select="b:Middle"/>
			</xsl:call-template>
		</xsl:variable>

		<xsl:variable name="last">
			<xsl:call-template name="handleSpaces">
				<xsl:with-param name="field" select="b:Last"/>
			</xsl:call-template>
		</xsl:variable>
		
		<xsl:variable name="format">
			<xsl:choose>
				<xsl:when test="string-length($first) = 0 and string-length($middle) = 0 and string-length($last) = 0 ">
				</xsl:when>
				<xsl:when test="string-length($first) = 0 and string-length($middle) = 0 and string-length($last) != 0 ">
					<xsl:call-template name="templ_prop_SimpleAuthor_L" />
				</xsl:when>
				<xsl:when test="string-length($first) = 0 and string-length($middle) != 0 and string-length($last) = 0 ">
					<xsl:call-template name="templ_prop_SimpleAuthor_M" />
				</xsl:when>
				<xsl:when test="string-length($first) = 0 and string-length($middle) != 0 and string-length($last) != 0 ">
					<xsl:value-of select="$ML"/>
				</xsl:when>
				<xsl:when test="string-length($first) != 0 and string-length($middle) = 0 and string-length($last) = 0 ">
					<xsl:call-template name="templ_prop_SimpleAuthor_F" />
				</xsl:when>
				<xsl:when test="string-length($first) != 0 and string-length($middle) = 0 and string-length($last) != 0 ">
					<xsl:value-of select="$FL"/>
				</xsl:when>
				<xsl:when test="string-length($first) != 0 and string-length($middle) != 0 and string-length($last) = 0 ">
					<xsl:value-of select="$FM"/>
				</xsl:when>
				<xsl:when test="string-length($first) != 0 and string-length($middle) != 0 and string-length($last) != 0 ">
					<xsl:value-of select="$FML"/>
				</xsl:when>
			</xsl:choose>
		</xsl:variable>

		<xsl:call-template name="StringFormatName">
			<xsl:with-param name="format" select="$format"/>
			<xsl:with-param name="upperLast" select="$upperLast"/>
			<xsl:with-param name="withDot" select="$withDot"/>
		</xsl:call-template>
	</xsl:template>

	<xsl:template name="formatDateCorePrivate">
		<xsl:param name="DMY"/>
		<xsl:param name="DM"/>
		<xsl:param name="MY"/>
		<xsl:param name="DY"/>

		<xsl:param name="day"/>
		<xsl:param name="month"/>
		<xsl:param name="year"/>
		
		<xsl:param name="withDot"/>
		
		<xsl:variable name="format">
			<xsl:choose>
				<xsl:when test="string-length($day) = 0 and string-length($month) = 0 and string-length($year) = 0 ">
				</xsl:when>
				<xsl:when test="string-length($day) = 0 and string-length($month) = 0 and string-length($year) != 0 ">
					<xsl:call-template name="templ_prop_SimpleDate_Y" />
				</xsl:when>
				<xsl:when test="string-length($day) = 0 and string-length($month) != 0 and string-length($year) = 0 ">
				</xsl:when>
				<xsl:when test="string-length($day) = 0 and string-length($month) != 0 and string-length($year) != 0 ">
					<xsl:value-of select="$MY"/>
				</xsl:when>
				<xsl:when test="string-length($day) != 0 and string-length($month) = 0 and string-length($year) = 0 ">
				</xsl:when>
				<xsl:when test="string-length($day) != 0 and string-length($month) = 0 and string-length($year) != 0 ">
					<xsl:call-template name="templ_prop_SimpleDate_Y" />
				</xsl:when>
				<xsl:when test="string-length($day) != 0 and string-length($month) != 0 and string-length($year) = 0 ">
				</xsl:when>
				<xsl:when test="string-length($day) != 0 and string-length($month) != 0 and string-length($year) != 0 ">
					<xsl:value-of select="$DMY"/>
				</xsl:when>
			</xsl:choose>
		</xsl:variable>
		
		<xsl:call-template name="StringFormatDate">
			<xsl:with-param name="format" select="$format"/>

			<xsl:with-param name="day" select="$day"/>
			<xsl:with-param name="month" select="$month"/>
			<xsl:with-param name="year" select="$year"/>

			<xsl:with-param name="withDot" select="$withDot"/>
		</xsl:call-template>
		
	</xsl:template>

	<xsl:template name="StringFormatName">
		<xsl:param name="format" />
		<xsl:param name="withDot" />
		<xsl:param name="upperLast"/>

    <xsl:variable name="prop_EndChars">
      <xsl:call-template name="templ_prop_EndChars"/>
    </xsl:variable>

    <xsl:choose>
			<xsl:when test="$format = ''"></xsl:when>
			<xsl:when test="substring($format, 1, 2) = '%%'">
				<xsl:text>%</xsl:text>
				<xsl:call-template name="StringFormatName">
					<xsl:with-param name="format" select="substring($format, 3)" />
					<xsl:with-param name="withDot" select="$withDot" />
					<xsl:with-param name="upperLast" select="$upperLast" />
				</xsl:call-template>
				<xsl:if test="string-length($format)=2 and withDot = 'yes' and not(contains($prop_EndChars, '%'))">
					<xsl:call-template name="templ_prop_Dot"/>
				</xsl:if>
			</xsl:when>
			<xsl:when test="substring($format, 1, 1) = '%'">
				<xsl:variable name="what" select="substring($format, 2, 1)" />
				
				<xsl:choose>
					<xsl:when test="(what = 'l' or what = 'L') and upperLast = 'yes'">
						<span style='text-transform: uppercase;'>
							<xsl:call-template name="formatNameOneItem">
								<xsl:with-param name="format" select="$what"/>
							</xsl:call-template>
						</span>
					</xsl:when>
					<xsl:otherwise>
						<xsl:call-template name="formatNameOneItem">
							<xsl:with-param name="format" select="$what"/>
						</xsl:call-template>
					</xsl:otherwise>
				</xsl:choose>
				<xsl:call-template name="StringFormatName">
					<xsl:with-param name="format" select="substring($format, 3)" />
					<xsl:with-param name="withDot" select="$withDot" />
					<xsl:with-param name="upperLast" select="$upperLast" />
				</xsl:call-template>
				<xsl:if test="string-length($format)=2 and withDot='yes'">
					<xsl:variable name="temp2">
						<xsl:call-template name="handleSpaces">
							<xsl:with-param name="field">
								<xsl:call-template name="formatNameOneItem">
									<xsl:with-param name="format" select="$what"/>
								</xsl:call-template>
							</xsl:with-param>
						</xsl:call-template>
					</xsl:variable>				
					<xsl:variable name="lastChar">
						<xsl:value-of select="substring($temp2, string-length($temp2))"/>
					</xsl:variable>
					<xsl:if test="not(contains($prop_EndChars, $lastChar))">
						<xsl:call-template name="templ_prop_Dot"/>
					</xsl:if>
				</xsl:if>
			</xsl:when>
			<xsl:otherwise>
				<xsl:value-of select="substring($format, 1, 1)" />
				<xsl:call-template name="StringFormatName">
					<xsl:with-param name="format" select="substring($format, 2)" />
					<xsl:with-param name="withDot" select="$withDot" />
					<xsl:with-param name="upperLast" select="$upperLast" />
				</xsl:call-template>
				<xsl:if test="string-length($format)=1">
					<xsl:if test="withDot = 'yes' and not(contains($prop_EndChars, $format))">
						<xsl:call-template name="templ_prop_Dot"/>
					</xsl:if>
				</xsl:if>
			</xsl:otherwise>
		</xsl:choose>
	</xsl:template>	

	<xsl:template name="StringFormatDate">
		<xsl:param name="format" />
		
		<xsl:param name="day"/>
		<xsl:param name="month"/>
		<xsl:param name="year"/>		
		
		<xsl:param name="withDot" />

    <xsl:variable name="prop_EndChars">
      <xsl:call-template name="templ_prop_EndChars"/>
    </xsl:variable>

    <xsl:choose>
			<xsl:when test="$format = ''"></xsl:when>
			<xsl:when test="substring($format, 1, 2) = '%%'">
				<xsl:text>%</xsl:text>
				<xsl:call-template name="StringFormatDate">
					<xsl:with-param name="format" select="substring($format, 3)" />
					<xsl:with-param name="day" select="$day"/>
					<xsl:with-param name="month" select="$month"/>
					<xsl:with-param name="year" select="$year"/>
					<xsl:with-param name="withDot" select="$withDot" />
				</xsl:call-template>
				<xsl:if test="string-length($format)=2 and withDot = 'yes' and not(contains($prop_EndChars, '%'))">
					<xsl:call-template name="templ_prop_Dot"/>
				</xsl:if>
			</xsl:when>
			<xsl:when test="substring($format, 1, 1) = '%'">
				<xsl:variable name="what" select="substring($format, 2, 1)" />
				<xsl:choose>
					<xsl:when test="$what = 'D'">
						<xsl:value-of select="$day"/>
					</xsl:when>
					<xsl:when test="$what = 'M'">
						<xsl:value-of select="$month"/>
					</xsl:when>
					<xsl:when test="$what = 'Y'">
						<xsl:value-of select="$year"/>
					</xsl:when>
				</xsl:choose>
				<xsl:call-template name="StringFormatDate">
					<xsl:with-param name="format" select="substring($format, 3)" />
					<xsl:with-param name="day" select="$day"/>
					<xsl:with-param name="month" select="$month"/>
					<xsl:with-param name="year" select="$year"/>
					<xsl:with-param name="withDot" select="$withDot" />
				</xsl:call-template>
				<xsl:if test="string-length($format)=2 and withDot='yes'">
					<xsl:variable name="temp2">
						<xsl:call-template name="handleSpaces">
							<xsl:with-param name="field">
								<xsl:call-template name="formatNameOneItem">
									<xsl:with-param name="format" select="$what"/>
								</xsl:call-template>
							</xsl:with-param>
						</xsl:call-template>
					</xsl:variable>				
					<xsl:variable name="lastChar">
						<xsl:value-of select="substring($temp2, string-length($temp2))"/>
					</xsl:variable>
					<xsl:if test="not(contains($prop_EndChars, $lastChar))">
						<xsl:call-template name="templ_prop_Dot"/>
					</xsl:if>
				</xsl:if>
			</xsl:when>
			<xsl:otherwise>
				<xsl:value-of select="substring($format, 1, 1)" />
				<xsl:call-template name="StringFormatDate">
					<xsl:with-param name="format" select="substring($format, 2)" />
					<xsl:with-param name="day" select="$day"/>
					<xsl:with-param name="month" select="$month"/>
					<xsl:with-param name="year" select="$year"/>
					<xsl:with-param name="withDot" select="$withDot" />
				</xsl:call-template>
				<xsl:if test="string-length($format)=1">
					<xsl:if test="withDot = 'yes' and not(contains($prop_EndChars, $format))">
						<xsl:call-template name="templ_prop_Dot"/>
					</xsl:if>
				</xsl:if>
			</xsl:otherwise>
		</xsl:choose>
	</xsl:template>

	<xsl:template name="getYear">
		<xsl:choose>
			<xsl:when test="string-length(b:Year)=0">
				<xsl:call-template name="templ_str_NoDateShortUnCap"/>
			</xsl:when>
			<xsl:otherwise>
				<xsl:value-of select="b:Year"/>
			</xsl:otherwise>
		</xsl:choose>
	</xsl:template>

	<xsl:template name="formatDateCore">
		<xsl:param name="day"/>
		<xsl:param name="month"/>
		<xsl:param name="year"/>
		<xsl:param name="displayND"/>
		
		<xsl:param name="DMY"/>
		<xsl:param name="DM"/>
		<xsl:param name="MY"/>
		<xsl:param name="DY"/>
	
		<xsl:choose>
			<xsl:when test="string-length($year)=0">
				<xsl:if test="$displayND = 'yes'">
					<xsl:call-template name="templ_str_NoDateShortUnCap"/>
				</xsl:if>
			</xsl:when>
			<xsl:otherwise>
				<xsl:call-template name="formatDateCorePrivate">
					<xsl:with-param name="day" select="$day"/>
					<xsl:with-param name="month" select="$month"/>
					<xsl:with-param name="year" select="$year"/>
					
					<xsl:with-param name="DMY" select="$DMY"/>
					<xsl:with-param name="DM" select="$DM"/>
					<xsl:with-param name="MY" select="$MY"/>
					<xsl:with-param name="DY" select="$DY"/>
				</xsl:call-template>
			</xsl:otherwise>
		</xsl:choose>
	
	</xsl:template>
	
	<xsl:template name="formatNameOneItem">
		<xsl:param name="format"/>

		<xsl:choose>
			<xsl:when test="$format = 'F'">
				<xsl:value-of select="b:First"/>
			</xsl:when>
			<xsl:when test="$format = 'L'">
				<xsl:value-of select="b:Last"/>
			</xsl:when>
			<xsl:when test="$format = 'M'">
				<xsl:value-of select="b:Middle"/>
			</xsl:when>
			<xsl:when test="$format = 'f'">
				<xsl:call-template name="formatNameInitial">
					<xsl:with-param name="name" select="b:First"/>
				</xsl:call-template>
			</xsl:when>
			<xsl:when test="$format = 'm'">
				<xsl:call-template name="formatNameInitial">
					<xsl:with-param name="name" select="b:Middle"/>
				</xsl:call-template>
			</xsl:when>
			<xsl:when test="$format = 'l'">
				<xsl:call-template name="formatNameInitial">
					<xsl:with-param name="name" select="b:Last"/>
				</xsl:call-template>
			</xsl:when>
		</xsl:choose>

	</xsl:template>
	
	<xsl:template name="formatNameInitial">
		<xsl:param name="name"/>
		<xsl:variable name="temp">
			<xsl:call-template name="handleSpaces">
				<xsl:with-param name="field" select="$name"/>
			</xsl:call-template>
		</xsl:variable>
    <xsl:variable name="prop_APA_Hyphens">
      <xsl:call-template name="templ_prop_Hyphens"/>
    </xsl:variable>

    <xsl:if test="string-length($temp)>0">

			<xsl:variable name="tempWithoutSpaces">
				<xsl:value-of select="translate($temp, '&#32;&#160;', '')"/>
			</xsl:variable>

			<xsl:if test="not(contains($prop_APA_Hyphens, substring($tempWithoutSpaces, 1, 1)))">
				<xsl:value-of select="substring($tempWithoutSpaces, 1, 1)"/>
				<xsl:call-template name="templ_prop_DotInitial"/>
			</xsl:if>

			<xsl:call-template name="handleHyphens">
				<xsl:with-param name="name" select="$tempWithoutSpaces"/>
			</xsl:call-template>
		</xsl:if>
	</xsl:template>
	
	<xsl:template name="handleHyphens">
		<xsl:param name="name"/>

    <xsl:variable name="prop_APA_Hyphens">
      <xsl:call-template name="templ_prop_Hyphens"/>
    </xsl:variable>

    <xsl:if test="string-length($name)>=2">
			<xsl:choose>
				<xsl:when test="contains($prop_APA_Hyphens, substring($name, 1, 1))">
					<xsl:value-of select="substring($name, 1, 2)"/>
					<xsl:call-template name="templ_prop_DotInitial"/>
					
					<xsl:call-template name="handleHyphens">
						<xsl:with-param name="name" select="substring($name, 3)"/>
					</xsl:call-template>
				</xsl:when>
				
				<xsl:otherwise>
					<xsl:call-template name="handleHyphens">
						<xsl:with-param name="name" select="substring($name, 2)"/>
					</xsl:call-template>
				</xsl:otherwise>
			</xsl:choose>
			
		</xsl:if>

	</xsl:template>
	
	
</xsl:stylesheet>