<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:import href="Common.xslt"/>

  <xsl:template name="Parcels">
    <xsl:param name="pos"/>
    <xsl:param name="part"/>
    <xsl:for-each select="//Parcel[$pos = position()]">
      <p/>
      <table align="center" cellspacing="0" cellpadding="0">
        <xsl:attribute name="width">
          <xsl:value-of select="$TableWidth"/>
        </xsl:attribute>
        <xsl:call-template name="ParcelsMenu">
          <xsl:with-param name="part" select="$part"/>
          <xsl:with-param name="type" select="'P'"/>
          <xsl:with-param name="pos" select="$pos"/>
          <xsl:with-param name="pos0" select="0"/>
          <xsl:with-param name="pos1" select="0"/>
          <xsl:with-param name="pos2" select="0"/>
        </xsl:call-template>
      </table>
      <p align="center">
        <span style="font-weight:bold">
          <xsl:value-of select="$pos"/>
          <xsl:text>. </xsl:text>
          <xsl:text>ЗЕМЕЛЬНЫЙ УЧАСТОК</xsl:text>
        </span>
      </p>
      <table align="center" cellspacing="0" cellpadding="2"  border="1" bgcolor="#eeeeee">
        <xsl:attribute name="width">
          <xsl:value-of select="$TableWidth"/>
        </xsl:attribute>
        <xsl:call-template name="ParcelsWork">
          <xsl:with-param name="part" select="$part"/>
          <xsl:with-param name="type" select="'P'"/>
          <xsl:with-param name="pos" select="$pos"/>
          <xsl:with-param name="pos0" select="0"/>
          <xsl:with-param name="pos1" select="0"/>
          <xsl:with-param name="pos2" select="0"/>
        </xsl:call-template>
      </table>
    </xsl:for-each>
    <xsl:for-each select="//*[local-name()='NewParcel' or local-name()='ExistParcel' or local-name()='ChangeParcel' or local-name()='SpecifyRelatedParcel' ][$pos = position()]">
      <p/>
      <table align="center" cellspacing="0" cellpadding="0">
        <xsl:attribute name="width">
          <xsl:value-of select="$TableWidth"/>
        </xsl:attribute>
        <xsl:call-template name="ParcelsMenu">
          <xsl:with-param name="part" select="$part"/>
          <xsl:with-param name="type" select="'P'"/>
          <xsl:with-param name="pos" select="$pos"/>
          <xsl:with-param name="pos0" select="0"/>
          <xsl:with-param name="pos1" select="0"/>
          <xsl:with-param name="pos2" select="0"/>
        </xsl:call-template>
      </table>
      <p align="center">
        <span style="font-weight:bold">
          <xsl:value-of select="$pos"/>
          <xsl:text>. </xsl:text>
          <xsl:text>ЗЕМЕЛЬНЫЙ УЧАСТОК</xsl:text>
        </span>
      </p>
      <table align="center" cellspacing="0" cellpadding="2"  border="1" bgcolor="#eeeeee">
        <xsl:attribute name="width">
          <xsl:value-of select="$TableWidth"/>
        </xsl:attribute>
        <xsl:call-template name="ParcelsWork">
          <xsl:with-param name="part" select="$part"/>
          <xsl:with-param name="type" select="'P'"/>
          <xsl:with-param name="pos" select="$pos"/>
          <xsl:with-param name="pos0" select="0"/>
          <xsl:with-param name="pos1" select="0"/>
          <xsl:with-param name="pos2" select="0"/>
        </xsl:call-template>
      </table>
    </xsl:for-each>
    <xsl:if test="//NewSubParcel">
      <xsl:for-each select="//*[local-name()='Package'][$pos = position()]">
        <p/>
        <table align="center" cellspacing="0" cellpadding="0">
          <xsl:attribute name="width">
            <xsl:value-of select="$TableWidth"/>
          </xsl:attribute>
          <xsl:call-template name="ParcelsMenu">
            <xsl:with-param name="part" select="$part"/>
            <xsl:with-param name="type" select="'P'"/>
            <xsl:with-param name="pos" select="$pos"/>
            <xsl:with-param name="pos0" select="0"/>
            <xsl:with-param name="pos1" select="0"/>
            <xsl:with-param name="pos2" select="0"/>
          </xsl:call-template>
        </table>
        <p align="center">
          <span style="font-weight:bold">
            <xsl:value-of select="$pos"/>
            <xsl:text>. </xsl:text>
            <xsl:text>ЗЕМЕЛЬНЫЙ УЧАСТОК</xsl:text>
          </span>
        </p>
        <table align="center" cellspacing="0" cellpadding="2"  border="1" bgcolor="#eeeeee">
          <xsl:attribute name="width">
            <xsl:value-of select="$TableWidth"/>
          </xsl:attribute>
          <xsl:call-template name="ParcelsWork">
            <xsl:with-param name="part" select="$part"/>
            <xsl:with-param name="type" select="'P'"/>
            <xsl:with-param name="pos" select="$pos"/>
            <xsl:with-param name="pos0" select="0"/>
            <xsl:with-param name="pos1" select="0"/>
            <xsl:with-param name="pos2" select="0"/>
          </xsl:call-template>
        </table>
      </xsl:for-each>
    </xsl:if>
  </xsl:template>

  <xsl:template name="ParcelsItem">
    <xsl:param name="part"/>
    <xsl:param name="type"/>
    <xsl:param name="pos"/>
    <xsl:param name="pos0"/>
    <xsl:param name="pos1"/>
    <xsl:param name="pos2"/>
    <xsl:param name="cpart"/>
    <xsl:param name="npart"/>
    <xsl:text> </xsl:text>
    <xsl:choose>
      <xsl:when test="$part = $cpart">
        <span style="font-weight:bold">
          <nobr>
            <xsl:value-of select="$npart"/>
          </nobr>
        </span>
      </xsl:when>
      <xsl:otherwise>
        <a href="#">
          <xsl:attribute name="onclick">
            <xsl:choose>
              <xsl:when test="$pos0=0">
                <xsl:text>DoXslt("</xsl:text>
                <xsl:value-of select="$cpart"/>
                <xsl:text>",</xsl:text>
                <xsl:value-of select="$pos"/>
                <xsl:text>)</xsl:text>
              </xsl:when>
              <xsl:otherwise>
                <xsl:text>DoXsltChild("</xsl:text>
                <xsl:value-of select="$cpart"/>
                <xsl:text>","</xsl:text>
                <xsl:value-of select="$type"/>
                <xsl:text>",</xsl:text>
                <xsl:value-of select="$pos"/>
                <xsl:text>,</xsl:text>
                <xsl:value-of select="$pos0"/>
                <xsl:text>)</xsl:text>
              </xsl:otherwise>
            </xsl:choose>
          </xsl:attribute>
          <span>
            <nobr>
              <xsl:value-of select="$npart"/>
            </nobr>
          </span>
        </a>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:template>

  <xsl:template name="ParcelsMenu">
    <xsl:param name="part"/>
    <xsl:param name="type"/>
    <xsl:param name="pos"/>
    <xsl:param name="pos0"/>
    <xsl:param name="pos1"/>
    <xsl:param name="pos2"/>
    <tr>
      <td align="center">
        <xsl:choose>
          <xsl:when test="$pos0=0">
            <a href="#" onclick='DoXslt("Main",0)'>
              <span>
                <xsl:text>Главная</xsl:text>
              </span>
            </a>
          </xsl:when>
          <xsl:otherwise>
            <a href="#">
              <xsl:attribute name="onclick">
                <xsl:text>DoXslt("Components",</xsl:text>
                <xsl:value-of select="$pos"/>
                <xsl:text>)</xsl:text>
              </xsl:attribute>
              <span>
                <xsl:text>Вверх</xsl:text>
              </span>
            </a>
          </xsl:otherwise>
        </xsl:choose>
        <xsl:call-template name="ParcelsItem">
          <xsl:with-param name="part" select="$part"/>
          <xsl:with-param name="type" select="$type"/>
          <xsl:with-param name="pos" select="$pos"/>
          <xsl:with-param name="pos0" select="$pos0"/>
          <xsl:with-param name="pos1" select="$pos1"/>
          <xsl:with-param name="pos2" select="$pos2"/>
          <xsl:with-param name="cpart" select="'Register'"/>
          <xsl:with-param name="npart" select="'Реестровая карточка'"/>
        </xsl:call-template>
        <xsl:if test="Location!=''">
          <xsl:call-template name="ParcelsItem">
            <xsl:with-param name="part" select="$part"/>
            <xsl:with-param name="type" select="$type"/>
            <xsl:with-param name="pos" select="$pos"/>
            <xsl:with-param name="pos0" select="$pos0"/>
            <xsl:with-param name="pos1" select="$pos1"/>
            <xsl:with-param name="pos2" select="$pos2"/>
            <xsl:with-param name="cpart" select="'Location'"/>
            <xsl:with-param name="npart" select="'Местоположение'"/>
          </xsl:call-template>
        </xsl:if>
        <xsl:if test="Areas!='' or Area!='' or Category or Utilization">
          <xsl:call-template name="ParcelsItem">
            <xsl:with-param name="part" select="$part"/>
            <xsl:with-param name="type" select="$type"/>
            <xsl:with-param name="pos" select="$pos"/>
            <xsl:with-param name="pos0" select="$pos0"/>
            <xsl:with-param name="pos1" select="$pos1"/>
            <xsl:with-param name="pos2" select="$pos2"/>
            <xsl:with-param name="cpart" select="'Char'"/>
            <xsl:with-param name="npart" select="'Характеристики'"/>
          </xsl:call-template>
        </xsl:if>
        <xsl:if test="Rights!=''">
          <xsl:call-template name="ParcelsItem">
            <xsl:with-param name="part" select="$part"/>
            <xsl:with-param name="type" select="$type"/>
            <xsl:with-param name="pos" select="$pos"/>
            <xsl:with-param name="pos0" select="$pos0"/>
            <xsl:with-param name="pos1" select="$pos1"/>
            <xsl:with-param name="pos2" select="$pos2"/>
            <xsl:with-param name="cpart" select="'Rights'"/>
            <xsl:with-param name="npart" select="'Права'"/>
          </xsl:call-template>
        </xsl:if>
        <xsl:if test="Encumbrances!=''">
          <xsl:call-template name="ParcelsItem">
            <xsl:with-param name="part" select="$part"/>
            <xsl:with-param name="type" select="$type"/>
            <xsl:with-param name="pos" select="$pos"/>
            <xsl:with-param name="pos0" select="$pos0"/>
            <xsl:with-param name="pos1" select="$pos1"/>
            <xsl:with-param name="pos2" select="$pos2"/>
            <xsl:with-param name="cpart" select="'Encumbrances'"/>
            <xsl:with-param name="npart" select="'Обременения'"/>
          </xsl:call-template>
        </xsl:if>
        <xsl:if test="Entity_Spatial!='' or Contours!='' or ChangeBorder!=''">
          <xsl:call-template name="ParcelsItem">
            <xsl:with-param name="part" select="$part"/>
            <xsl:with-param name="type" select="$type"/>
            <xsl:with-param name="pos" select="$pos"/>
            <xsl:with-param name="pos0" select="$pos0"/>
            <xsl:with-param name="pos1" select="$pos1"/>
            <xsl:with-param name="pos2" select="$pos2"/>
            <xsl:with-param name="cpart" select="'Entity_Spatial'"/>
            <xsl:with-param name="npart" select="'Границы'"/>
          </xsl:call-template>
        </xsl:if>
        <xsl:if test="SubParcels!='' or NewSubParcel!=''">
          <xsl:call-template name="ParcelsItem">
            <xsl:with-param name="part" select="$part"/>
            <xsl:with-param name="type" select="$type"/>
            <xsl:with-param name="pos" select="$pos"/>
            <xsl:with-param name="pos0" select="$pos0"/>
            <xsl:with-param name="pos1" select="$pos1"/>
            <xsl:with-param name="pos2" select="$pos2"/>
            <xsl:with-param name="cpart" select="'Components'"/>
            <xsl:with-param name="npart" select="'Части участка'"/>
          </xsl:call-template>
        </xsl:if>
      </td>
    </tr>
  </xsl:template>

  <xsl:template name="ParcelsWork">
    <xsl:param name="part"/>
    <xsl:param name="type"/>
    <xsl:param name="pos"/>
    <xsl:param name="pos0"/>
    <xsl:param name="pos1"/>
    <xsl:param name="pos2"/>
    <xsl:choose>
      <xsl:when test="$part='Register'">
        <xsl:if test="$pos0 = 0">
          <tr>
            <td align="center">
              <xsl:call-template name="BlockCadastralNumber"/>
            </td>
          </tr>
        </xsl:if>
        <xsl:call-template name="Register">
          <xsl:with-param name="part" select="$part"/>
          <xsl:with-param name="type" select="$type"/>
          <xsl:with-param name="pos" select="$pos"/>
          <xsl:with-param name="pos0" select="$pos0"/>
          <xsl:with-param name="pos1" select="$pos1"/>
          <xsl:with-param name="pos2" select="$pos2"/>
        </xsl:call-template>
        <xsl:call-template name="Characters">
          <xsl:with-param name="part" select="$part"/>
          <xsl:with-param name="type" select="$type"/>
          <xsl:with-param name="pos" select="$pos"/>
          <xsl:with-param name="pos0" select="$pos0"/>
          <xsl:with-param name="pos1" select="$pos1"/>
          <xsl:with-param name="pos2" select="$pos2"/>
        </xsl:call-template>
      </xsl:when>
      <xsl:when test="$part='Char'">
        <xsl:choose>
          <xsl:when test="Area">
            <xsl:call-template name="Area"/>
          </xsl:when>
          <xsl:otherwise>
            <xsl:apply-templates select="Areas"/>
          </xsl:otherwise>
        </xsl:choose>
        <xsl:apply-templates select="Category">
          <xsl:with-param name="part" select="$part"/>
          <xsl:with-param name="type" select="$type"/>
          <xsl:with-param name="pos" select="$pos"/>
          <xsl:with-param name="pos0" select="$pos0"/>
          <xsl:with-param name="pos1" select="$pos1"/>
          <xsl:with-param name="pos2" select="$pos2"/>
        </xsl:apply-templates>
        <xsl:call-template name="Utilization">
          <xsl:with-param name="part" select="$part"/>
          <xsl:with-param name="type" select="$type"/>
          <xsl:with-param name="pos" select="$pos"/>
          <xsl:with-param name="pos0" select="$pos0"/>
          <xsl:with-param name="pos1" select="$pos1"/>
          <xsl:with-param name="pos2" select="$pos2"/>
        </xsl:call-template>
        <xsl:choose>
          <xsl:when test="NaturalObject">
            <xsl:call-template name="NaturalObject"/>
          </xsl:when>
          <xsl:otherwise>
            <xsl:apply-templates select="Natural_Objects">
              <xsl:with-param name="part" select="$part"/>
              <xsl:with-param name="type" select="$type"/>
              <xsl:with-param name="pos" select="$pos"/>
              <xsl:with-param name="pos0" select="$pos0"/>
              <xsl:with-param name="pos1" select="$pos1"/>
              <xsl:with-param name="pos2" select="$pos2"/>
            </xsl:apply-templates>
          </xsl:otherwise>
        </xsl:choose>
        <xsl:apply-templates select="Ground_Payments">
          <xsl:with-param name="part" select="$part"/>
          <xsl:with-param name="type" select="$type"/>
          <xsl:with-param name="pos" select="$pos"/>
          <xsl:with-param name="pos0" select="$pos0"/>
          <xsl:with-param name="pos1" select="$pos1"/>
          <xsl:with-param name="pos2" select="$pos2"/>
        </xsl:apply-templates>
      </xsl:when>
      <xsl:when test="$part='Components'">
        <xsl:apply-templates select="SubParcels">
          <xsl:with-param name="part" select="$part"/>
          <xsl:with-param name="type" select="$type"/>
          <xsl:with-param name="pos" select="$pos"/>
          <xsl:with-param name="pos0" select="$pos0"/>
          <xsl:with-param name="pos1" select="$pos1"/>
          <xsl:with-param name="pos2" select="$pos2"/>
        </xsl:apply-templates>
        <xsl:apply-templates select="NewSubParcel">
          <xsl:with-param name="part" select="$part"/>
          <xsl:with-param name="type" select="$type"/>
          <xsl:with-param name="pos" select="$pos"/>
          <xsl:with-param name="pos0" select="$pos0"/>
          <xsl:with-param name="pos1" select="$pos1"/>
          <xsl:with-param name="pos2" select="$pos2"/>
        </xsl:apply-templates>
      </xsl:when>
      <xsl:when test="$part='Location'">
        <xsl:apply-templates select="Location"/>
      </xsl:when>
      <xsl:when test="$part='Rights'">
        <xsl:apply-templates select="Rights">
          <xsl:with-param name="part" select="$part"/>
          <xsl:with-param name="type" select="$type"/>
          <xsl:with-param name="pos" select="$pos"/>
          <xsl:with-param name="pos0" select="$pos0"/>
          <xsl:with-param name="pos1" select="$pos1"/>
          <xsl:with-param name="pos2" select="$pos2"/>
        </xsl:apply-templates>
      </xsl:when>
      <xsl:when test="$part='Encumbrances'">
        <xsl:apply-templates select="Encumbrances">
          <xsl:with-param name="part" select="$part"/>
          <xsl:with-param name="type" select="$type"/>
          <xsl:with-param name="pos" select="$pos"/>
          <xsl:with-param name="pos0" select="$pos0"/>
          <xsl:with-param name="pos1" select="$pos1"/>
          <xsl:with-param name="pos2" select="$pos2"/>
        </xsl:apply-templates>
      </xsl:when>
      <xsl:when test="$part='Entity_Spatial'">
        <xsl:apply-templates select="Entity_Spatial"/>
        <xsl:apply-templates select="Contours"/>
        <xsl:if test="ChangeBorder">
          <xsl:call-template name="ChangeBorder"/>
        </xsl:if>
      </xsl:when>
    </xsl:choose>
  </xsl:template>

  <xsl:template name="Main_Register">
    <tr>
      <td>
        <span style="font-weight:bold">
          <xsl:text>Объект</xsl:text>
        </span>
      </td>
    </tr>
    <tr>
      <td>
        <table style="WIDTH: 100%">
          <xsl:call-template name="Table4"/>
          <xsl:if test="@Name!=''">
            <tr>
              <td>
                <span>
                  <xsl:text>Тип объекта (код)</xsl:text>
                </span>
              </td>
              <td colspan="3">
                <xsl:call-template name="DictBox">
                  <xsl:with-param name="dic">
                    <xsl:call-template name="dParcels"/>
                  </xsl:with-param>
                  <xsl:with-param name="siz" select="75"/>
                  <xsl:with-param name="val" select="@Name"/>
                </xsl:call-template>
              </td>
            </tr>
          </xsl:if>
          <xsl:if test="@CadastralNumber!=''">
            <tr>
              <td>
                <span>
                  <xsl:text>Кадастровый номер</xsl:text>
                </span>
              </td>
              <td colspan="3">
                <xsl:call-template name="TextBox">
                  <xsl:with-param name="siz" select="75"/>
                  <xsl:with-param name="val" select="@CadastralNumber"/>
                </xsl:call-template>
              </td>
            </tr>
          </xsl:if>
          <xsl:if test="@Definition!=''">
            <tr>
              <td>
                <span>
                  <xsl:text>Обозначение на плане</xsl:text>
                </span>
              </td>
              <td colspan="3">
                <xsl:call-template name="TextBox">
                  <xsl:with-param name="siz" select="75"/>
                  <xsl:with-param name="val" select="@Definition"/>
                </xsl:call-template>
              </td>
            </tr>
          </xsl:if>
        </table>
      </td>
    </tr>
  </xsl:template>

  <xsl:template name="Main_Parcels">
    <xsl:for-each select="Parcel">
      <p/>
      <table align="center" cellspacing="0" cellpadding="2"  border="1" bgcolor="#eeeeee">
        <xsl:attribute name="width">
          <xsl:value-of select="$TableWidth"/>
        </xsl:attribute>
        <tr>
          <td align="center">
            <a href="#">
              <xsl:attribute name="onclick">
                <xsl:text>DoXslt("Register",</xsl:text>
                <xsl:value-of select="position()"/>
                <xsl:text>)</xsl:text>
              </xsl:attribute>
              <span style="font-weight:bold">
                <xsl:value-of select="position()"/>
                <xsl:text>. </xsl:text>
                <xsl:text>ЗЕМЕЛЬНЫЙ УЧАСТОК</xsl:text>
              </span>
            </a>
          </td>
        </tr>
        <xsl:call-template name="Main_Register"/>
        <!--xsl:apply-templates select="Location"/-->
      </table>
    </xsl:for-each>
  </xsl:template>

  <xsl:template name="Main_FormParcels">
    <xsl:for-each select="*">
      <p/>
      <table align="center" cellspacing="0" cellpadding="2"  border="1" bgcolor="#eeeeee">
        <xsl:attribute name="width">
          <xsl:value-of select="$TableWidth"/>
        </xsl:attribute>
        <tr>
          <td align="center">
            <a href="#">
              <xsl:attribute name="onclick">
                <xsl:text>DoXslt("Register",</xsl:text>
                <xsl:value-of select="position()"/>
                <xsl:text>)</xsl:text>
              </xsl:attribute>
              <span style="font-weight:bold">
                <xsl:value-of select="position()"/>
                <xsl:text>. </xsl:text>
                <xsl:choose>
                  <xsl:when test="local-name()='NewParcel'">
                    <xsl:text>ОБРАЗУЕМЫЙ ЗЕМЕЛЬНЫЙ УЧАСТОК</xsl:text>
                  </xsl:when>
                  <xsl:when test="local-name()='ChangeParcel'">
                    <xsl:text>ИЗМЕНЕННЫЙ ЗЕМЕЛЬНЫЙ УЧАСТОК</xsl:text>
                  </xsl:when>
                  <xsl:when test="local-name()='SpecifyRelatedParcel'">
                    <xsl:text>СМЕЖНЫЙ ЗЕМЕЛЬНЫЙ УЧАСТОК</xsl:text>
                  </xsl:when>
                </xsl:choose>
              </span>
            </a>
          </td>
        </tr>
        <xsl:call-template name="Main_Register"/>
        <!--xsl:apply-templates select="Location"/-->
      </table>
    </xsl:for-each>
  </xsl:template>

  <xsl:template name="Main_SpecifyParcels">
    <xsl:for-each select="*">
      <p/>
      <table align="center" cellspacing="0" cellpadding="2"  border="1" bgcolor="#eeeeee">
        <xsl:attribute name="width">
          <xsl:value-of select="$TableWidth"/>
        </xsl:attribute>
        <tr>
          <td align="center">
            <a href="#">
              <xsl:attribute name="onclick">
                <xsl:text>DoXslt("Register",</xsl:text>
                <xsl:value-of select="position()"/>
                <xsl:text>)</xsl:text>
              </xsl:attribute>
              <span style="font-weight:bold">
                <xsl:value-of select="position()"/>
                <xsl:text>. </xsl:text>
                <xsl:choose>
                  <xsl:when test="local-name()='ExistParcel'">
                    <xsl:text>CУЩЕСТВУЮЩИЙ ЗЕМЕЛЬНЫЙ УЧАСТОК</xsl:text>
                  </xsl:when>
                  <xsl:when test="local-name()='SpecifyRelatedParcel'">
                    <xsl:text>СМЕЖНЫЙ ЗЕМЕЛЬНЫЙ УЧАСТОК</xsl:text>
                  </xsl:when>
                </xsl:choose>
              </span>
            </a>
          </td>
        </tr>
        <xsl:call-template name="Main_Register"/>
        <!--xsl:apply-templates select="Location"/-->
      </table>
    </xsl:for-each>
  </xsl:template>

  <xsl:template name="Main_NewSubParcel">
    <p/>
    <table align="center" cellspacing="0" cellpadding="2"  border="1" bgcolor="#eeeeee">
      <xsl:attribute name="width">
        <xsl:value-of select="$TableWidth"/>
      </xsl:attribute>
      <tr>
        <td align="center">
          <a href="#">
            <xsl:attribute name="onclick">
              <xsl:text>DoXslt("Register",</xsl:text>
              <xsl:value-of select="position()"/>
              <xsl:text>)</xsl:text>
            </xsl:attribute>
            <span style="font-weight:bold">
              <xsl:value-of select="1"/>
              <xsl:text>. </xsl:text>
              <xsl:text>CУЩЕСТВУЮЩИЙ ЗЕМЕЛЬНЫЙ УЧАСТОК</xsl:text>
            </span>
          </a>
        </td>
      </tr>
      <tr>
        <td>
          <span style="font-weight:bold">
            <xsl:text>Объект</xsl:text>
          </span>
        </td>
      </tr>
      <tr>
        <td>
          <table style="WIDTH: 100%">
            <xsl:call-template name="Table4"/>
            <tr>
              <td>
                <span>
                  <xsl:text>Кадастровый номер</xsl:text>
                </span>
              </td>
              <td colspan="3">
                <xsl:call-template name="TextBox">
                  <xsl:with-param name="siz" select="75"/>
                  <xsl:with-param name="val" select="NewSubParcel/CadastralNumber_Parcel"/>
                </xsl:call-template>
              </td>
            </tr>
          </table>
        </td>
      </tr>
    </table>
  </xsl:template>

  <xsl:template name="Main_Reestr_Contractors">
    <p/>
    <table align="center" cellspacing="0" cellpadding="2"  border="1" bgcolor="#eeeeee">
      <xsl:attribute name="width">
        <xsl:value-of select="$TableWidth"/>
      </xsl:attribute>
      <tr>
        <td>
          <p align="center">
            <span style="font-weight:bold">
              <xsl:text>ИСПОЛНИТЕЛИ РАБОТ</xsl:text>
            </span>
          </p>
        </td>
      </tr>
      <xsl:for-each select="Reestr_Contractor">
        <tr>
          <td>
            <table style="WIDTH: 100%">
              <xsl:call-template name="Table4"/>
              <xsl:choose>
                <xsl:when test="Cadastral_Engineer">
                  <tr>
                    <td colspan="4">
                      <span style="font-weight:bold">
                        <xsl:text>Кадастровый инженер</xsl:text>
                      </span>
                    </td>
                  </tr>
                  <tr>
                    <td>
                      <span>
                        <xsl:text>Идентификатор</xsl:text>
                      </span>
                    </td>
                    <td colspan="3">
                      <xsl:call-template name="TextBox">
                        <xsl:with-param name="siz" select="75"/>
                        <xsl:with-param name="val" select="Cadastral_Engineer/GUID_UL"/>
                      </xsl:call-template>
                    </td>
                  </tr>
                  <tr>
                    <td>
                      <span>
                        <xsl:text>Фамилия</xsl:text>
                      </span>
                    </td>
                    <td>
                      <xsl:call-template name="TextBox">
                        <xsl:with-param name="siz" select="25"/>
                        <xsl:with-param name="val" select="Cadastral_Engineer/FIO/Surname"/>
                      </xsl:call-template>
                    </td>
                    <td>
                      <span>
                        <xsl:text>Имя</xsl:text>
                      </span>
                    </td>
                    <td>
                      <xsl:call-template name="TextBox">
                        <xsl:with-param name="siz" select="25"/>
                        <xsl:with-param name="val" select="Cadastral_Engineer/FIO/First"/>
                      </xsl:call-template>
                    </td>
                  </tr>
                  <tr>
                    <td>
                      <span>
                        <xsl:text>Отчество</xsl:text>
                      </span>
                    </td>
                    <td>
                      <xsl:call-template name="TextBox">
                        <xsl:with-param name="siz" select="25"/>
                        <xsl:with-param name="val" select="Cadastral_Engineer/FIO/Patronymic"/>
                      </xsl:call-template>
                    </td>
                    <td>
                      <span>
                        <xsl:text>Номер диплома</xsl:text>
                      </span>
                    </td>
                    <td>
                      <xsl:call-template name="TextBox">
                        <xsl:with-param name="siz" select="25"/>
                        <xsl:with-param name="val" select="Cadastral_Engineer/N_Certificate"/>
                      </xsl:call-template>
                    </td>
                  </tr>
                  <xsl:if test="Cadastral_Engineer/Telephone or Cadastral_Engineer/E_mail">
                    <tr>
                      <td>
                        <span>
                          <xsl:text>Телефон</xsl:text>
                        </span>
                      </td>
                      <td>
                        <xsl:call-template name="TextBox">
                          <xsl:with-param name="siz" select="25"/>
                          <xsl:with-param name="val" select="Cadastral_Engineer/Telephone"/>
                        </xsl:call-template>
                      </td>
                      <td>
                        <span>
                          <xsl:text>E-mail</xsl:text>
                        </span>
                      </td>
                      <td>
                        <xsl:call-template name="TextBox">
                          <xsl:with-param name="siz" select="25"/>
                          <xsl:with-param name="val" select="Cadastral_Engineer/E_mail"/>
                        </xsl:call-template>
                      </td>
                    </tr>
                  </xsl:if>
                  <xsl:if test="Cadastral_Engineer/Address or Cadastral_Engineer/GUID_UL">
                    <tr>
                      <td>
                        <span>
                          <xsl:text>Адрес</xsl:text>
                        </span>
                      </td>
                      <td>
                        <xsl:call-template name="TextBox">
                          <xsl:with-param name="siz" select="25"/>
                          <xsl:with-param name="val" select="Cadastral_Engineer/Address"/>
                        </xsl:call-template>
                      </td>
                      <td>
                        <span>
                          <xsl:text>Идентификатор кадастровой организации</xsl:text>
                        </span>
                      </td>
                      <td>
                        <xsl:call-template name="TextBox">
                          <xsl:with-param name="siz" select="25"/>
                          <xsl:with-param name="val" select="Cadastral_Engineer/GUID_UL"/>
                        </xsl:call-template>
                      </td>
                    </tr>
                  </xsl:if>
                </xsl:when>
                <xsl:when test="Cadastral_Organization">
                  <tr>
                    <td colspan="4">
                      <span style="font-weight:bold">
                        <xsl:text>Кадастровая организация</xsl:text>
                      </span>
                    </td>
                  </tr>
                  <tr>
                    <td>
                      <span>
                        <xsl:text>Идентификатор</xsl:text>
                      </span>
                    </td>
                    <td colspan="3">
                      <xsl:call-template name="TextBox">
                        <xsl:with-param name="siz" select="75"/>
                        <xsl:with-param name="val" select="Cadastral_Organization/GUID_UL"/>
                      </xsl:call-template>
                    </td>
                  </tr>
                  <tr>
                    <td>
                      <span>
                        <xsl:text>Наименование</xsl:text>
                      </span>
                    </td>
                    <td>
                      <xsl:call-template name="TextBox">
                        <xsl:with-param name="siz" select="25"/>
                        <xsl:with-param name="val" select="Cadastral_Organization/Name"/>
                      </xsl:call-template>
                    </td>
                    <td>
                      <span>
                        <xsl:text>ИНН</xsl:text>
                      </span>
                    </td>
                    <td>
                      <xsl:call-template name="TextBox">
                        <xsl:with-param name="siz" select="25"/>
                        <xsl:with-param name="val" select="Cadastral_Organization/INN"/>
                      </xsl:call-template>
                    </td>
                  </tr>
                </xsl:when>
              </xsl:choose>
            </table>
          </td>
        </tr>
      </xsl:for-each>
    </table>
  </xsl:template>

  <xsl:template name="Main_Contractor">
    <p/>
    <table align="center" cellspacing="0" cellpadding="2"  border="1" bgcolor="#eeeeee">
      <xsl:attribute name="width">
        <xsl:value-of select="$TableWidth"/>
      </xsl:attribute>
      <tr>
        <td>
          <p align="center">
            <span style="font-weight:bold">
              <xsl:text>ИСПОЛНИТЕЛЬ РАБОТ</xsl:text>
            </span>
          </p>
        </td>
      </tr>
      <tr>
        <td>
          <table style="WIDTH: 100%">
            <xsl:call-template name="Table4"/>
            <xsl:choose>
              <xsl:when test="Cadastral_Engineer">
                <tr>
                  <td colspan="4">
                    <span style="font-weight:bold">
                      <xsl:text>Кадастровый инженер</xsl:text>
                    </span>
                  </td>
                </tr>
                <tr>
                  <td>
                    <span>
                      <xsl:text>Фамилия</xsl:text>
                    </span>
                  </td>
                  <td>
                    <xsl:call-template name="TextBox">
                      <xsl:with-param name="siz" select="25"/>
                      <xsl:with-param name="val" select="Cadastral_Engineer/FIO/Surname"/>
                    </xsl:call-template>
                  </td>
                  <td>
                    <span>
                      <xsl:text>Имя</xsl:text>
                    </span>
                  </td>
                  <td>
                    <xsl:call-template name="TextBox">
                      <xsl:with-param name="siz" select="25"/>
                      <xsl:with-param name="val" select="Cadastral_Engineer/FIO/First"/>
                    </xsl:call-template>
                  </td>
                </tr>
                <tr>
                  <td>
                    <span>
                      <xsl:text>Отчество</xsl:text>
                    </span>
                  </td>
                  <td>
                    <xsl:call-template name="TextBox">
                      <xsl:with-param name="siz" select="25"/>
                      <xsl:with-param name="val" select="Cadastral_Engineer/FIO/Patronymic"/>
                    </xsl:call-template>
                  </td>
                  <td>
                    <span>
                      <xsl:text>ИНН</xsl:text>
                    </span>
                  </td>
                  <td>
                    <xsl:call-template name="TextBox">
                      <xsl:with-param name="siz" select="25"/>
                      <xsl:with-param name="val" select="Cadastral_Engineer/INN"/>
                    </xsl:call-template>
                  </td>
                </tr>
                <xsl:if test="Cadastral_Engineer/N_Certificate">
                  <tr>
                    <td>
                      <span>
                        <xsl:text>Номер аттестата</xsl:text>
                      </span>
                    </td>
                    <td colspan="3">
                      <xsl:call-template name="TextBox">
                        <xsl:with-param name="siz" select="75"/>
                        <xsl:with-param name="val" select="Cadastral_Engineer/N_Certificate"/>
                      </xsl:call-template>
                    </td>
                  </tr>
                </xsl:if>
                <xsl:if test="Cadastral_Engineer/Telephone or Cadastral_Engineer/E_mail">
                  <tr>
                    <td>
                      <span>
                        <xsl:text>Телефон</xsl:text>
                      </span>
                    </td>
                    <td>
                      <xsl:call-template name="TextBox">
                        <xsl:with-param name="siz" select="25"/>
                        <xsl:with-param name="val" select="Cadastral_Engineer/Telephone"/>
                      </xsl:call-template>
                    </td>
                    <td>
                      <span>
                        <xsl:text>E-mail</xsl:text>
                      </span>
                    </td>
                    <td>
                      <xsl:call-template name="TextBox">
                        <xsl:with-param name="siz" select="25"/>
                        <xsl:with-param name="val" select="Cadastral_Engineer/E_mail"/>
                      </xsl:call-template>
                    </td>
                  </tr>
                </xsl:if>
                <xsl:if test="Cadastral_Engineer/Address">
                  <tr>
                    <td>
                      <span>
                        <xsl:text>Адрес</xsl:text>
                      </span>
                    </td>
                    <td colspan="3">
                      <xsl:call-template name="TextBox">
                        <xsl:with-param name="siz" select="25"/>
                        <xsl:with-param name="val" select="Cadastral_Engineer/Address"/>
                      </xsl:call-template>
                    </td>
                  </tr>
                </xsl:if>
                <tr>
                  <td>
                    <span>
                      <xsl:text>Наименование организации</xsl:text>
                    </span>
                  </td>
                  <td colspan="3">
                    <xsl:call-template name="TextBox">
                      <xsl:with-param name="siz" select="75"/>
                      <xsl:with-param name="val" select="Cadastral_Engineer/Organization/Name"/>
                    </xsl:call-template>
                  </td>
                </tr>
                <xsl:if test="Cadastral_Engineer/Organization/INN!='' or Cadastral_Engineer/Organization/Code_OGRN!=''">
                  <tr>
                    <td>
                      <span>
                        <xsl:text>ИНН</xsl:text>
                      </span>
                    </td>
                    <td>
                      <xsl:call-template name="TextBox">
                        <xsl:with-param name="siz" select="25"/>
                        <xsl:with-param name="val" select="Cadastral_Engineer/Organization/INN"/>
                      </xsl:call-template>
                    </td>
                    <td>
                      <span>
                        <xsl:text>ОГРН</xsl:text>
                      </span>
                    </td>
                    <td>
                      <xsl:call-template name="TextBox">
                        <xsl:with-param name="siz" select="25"/>
                        <xsl:with-param name="val" select="Cadastral_Engineer/Organization/Code_OGRN"/>
                      </xsl:call-template>
                    </td>
                  </tr>
                </xsl:if>
                <xsl:if test="Cadastral_Engineer/Organization/Telephone or Cadastral_Engineer/Organization/E_mail">
                  <tr>
                    <td>
                      <span>
                        <xsl:text>Телефон</xsl:text>
                      </span>
                    </td>
                    <td>
                      <xsl:call-template name="TextBox">
                        <xsl:with-param name="siz" select="25"/>
                        <xsl:with-param name="val" select="Cadastral_Engineer/Organization/Telephone"/>
                      </xsl:call-template>
                    </td>
                    <td>
                      <span>
                        <xsl:text>E-mail</xsl:text>
                      </span>
                    </td>
                    <td>
                      <xsl:call-template name="TextBox">
                        <xsl:with-param name="siz" select="25"/>
                        <xsl:with-param name="val" select="Cadastral_Engineer/Organization/E_mail"/>
                      </xsl:call-template>
                    </td>
                  </tr>
                </xsl:if>
                <xsl:if test="Cadastral_Engineer/Organization/Address">
                  <tr>
                    <td>
                      <span>
                        <xsl:text>Адрес</xsl:text>
                      </span>
                    </td>
                    <td colspan="3">
                      <xsl:call-template name="TextBox">
                        <xsl:with-param name="siz" select="75"/>
                        <xsl:with-param name="val" select="Cadastral_Engineer/Organization/Address"/>
                      </xsl:call-template>
                    </td>
                  </tr>
                </xsl:if>
              </xsl:when>
              <xsl:when test="Cadastral_Organization">
                <tr>
                  <td colspan="4">
                    <span style="font-weight:bold">
                      <xsl:text>Кадастровая организация</xsl:text>
                    </span>
                  </td>
                </tr>
                <tr>
                  <td>
                    <span>
                      <xsl:text>Наименование</xsl:text>
                    </span>
                  </td>
                  <td colspan="3">
                    <xsl:call-template name="TextBox">
                      <xsl:with-param name="siz" select="75"/>
                      <xsl:with-param name="val" select="Cadastral_Organization/Name"/>
                    </xsl:call-template>
                  </td>

                </tr>
                <xsl:if test="Cadastral_Organization/INN!='' or Cadastral_Organization/Code_OGRN!=''">
                  <tr>
                    <td>
                      <span>
                        <xsl:text>ИНН</xsl:text>
                      </span>
                    </td>
                    <td>
                      <xsl:call-template name="TextBox">
                        <xsl:with-param name="siz" select="25"/>
                        <xsl:with-param name="val" select="Cadastral_Organization/INN"/>
                      </xsl:call-template>
                    </td>
                    <td>
                      <span>
                        <xsl:text>ОГРН</xsl:text>
                      </span>
                    </td>
                    <td>
                      <xsl:call-template name="TextBox">
                        <xsl:with-param name="siz" select="25"/>
                        <xsl:with-param name="val" select="Cadastral_Organization/Code_OGRN"/>
                      </xsl:call-template>
                    </td>
                  </tr>
                </xsl:if>
                <xsl:if test="Cadastral_Organization/Telephone or Cadastral_Organization/E_mail">
                  <tr>
                    <td>
                      <span>
                        <xsl:text>Телефон</xsl:text>
                      </span>
                    </td>
                    <td>
                      <xsl:call-template name="TextBox">
                        <xsl:with-param name="siz" select="25"/>
                        <xsl:with-param name="val" select="Cadastral_Organization/Telephone"/>
                      </xsl:call-template>
                    </td>
                    <td>
                      <span>
                        <xsl:text>E-mail</xsl:text>
                      </span>
                    </td>
                    <td>
                      <xsl:call-template name="TextBox">
                        <xsl:with-param name="siz" select="25"/>
                        <xsl:with-param name="val" select="Cadastral_Organization/E_mail"/>
                      </xsl:call-template>
                    </td>
                  </tr>
                </xsl:if>
                <xsl:if test="Cadastral_Organization/Address">
                  <tr>
                    <td>
                      <span>
                        <xsl:text>Адрес</xsl:text>
                      </span>
                    </td>
                    <td colspan="3">
                      <xsl:call-template name="TextBox">
                        <xsl:with-param name="siz" select="75"/>
                        <xsl:with-param name="val" select="Cadastral_Organization/Address"/>
                      </xsl:call-template>
                    </td>
                  </tr>
                </xsl:if>
              </xsl:when>
            </xsl:choose>
          </table>
        </td>
      </tr>

    </table>
  </xsl:template>

  <xsl:template name="Main">
    <P align="center">
      <span style="font-weight:bold">
        <xsl:text>МЕЖЕВОЙ ПЛАН</xsl:text>
      </span>
    </P>
    <xsl:for-each select="//eDocument">
      <xsl:call-template name="Main_eDocument"/>
    </xsl:for-each>
    <xsl:for-each select="//Parcels">
      <xsl:call-template name="Main_Parcels"/>
    </xsl:for-each>
    <xsl:for-each select="//FormParcels">
      <xsl:call-template name="Main_FormParcels"/>
    </xsl:for-each>
    <xsl:for-each select="//SpecifyParcels">
      <xsl:call-template name="Main_SpecifyParcels"/>
    </xsl:for-each>
    <xsl:if test="//NewSubParcel">
      <xsl:for-each select="//Package">
        <xsl:call-template name="Main_NewSubParcel"/>
      </xsl:for-each>
    </xsl:if>
    <xsl:for-each select="//Reestr_Contractors">
      <xsl:call-template name="Main_Reestr_Contractors"/>
    </xsl:for-each>
    <xsl:for-each select="//Contractor">
      <xsl:call-template name="Main_Contractor"/>
    </xsl:for-each>
    <xsl:for-each select="//Coord_Systems">
      <xsl:call-template name="Main_Coord_Systems"/>
    </xsl:for-each>
  </xsl:template>

</xsl:stylesheet>
