96. Araxis Merge File Comparison Report

Produced by Araxis Merge on Fri Nov 21 17:21:57 2008 UTC. See www.araxis.com for information about Merge. This report uses XHTML and CSS2, and is best viewed with a reasonably standards compliant browser such as the latest version of Firefox or Internet Explorer. For optimum results when printing this report, use landscape orientation and enable printing of background images and colours in your browser.

96.1 Files compared

# Location File Last Modified
1 C:\Documents and Settings\allums\Desktop\2008.1.20396.b\Formats\XML+XSL\Transforms content.xsl Fri Feb 29 22:43:42 2008 UTC
2 C:\Documents and Settings\allums\Desktop\2008.2.20597.p2\Formats\XML+XSL\Transforms content.xsl Wed Jul 2 16:38:34 2008 UTC

96.2 Comparison summary

Description Between
Files 1 and 2
Text Blocks Lines
Unchanged 91 4992
Changed 71 1035
Inserted 16 41
Removed 3 14

96.3 Comparison options

Whitespace Differences in whitespace are significant
Character case Differences in character case are significant
Line endings Differences in line endings (CR and LF characters) are ignored
CR/LF characters Not shown in the comparison detail

96.4 Active regular expressions

Expression Description
\$(Author|Date|Header|Id|Locker|Name|RCSfile|Revision|Source|State):[^$]*\$ CVS comments

96.5 Comparison detail

1   <?xml vers ion="1.0"  encoding=" UTF-8"?>   1   <?xml vers ion="1.0"  encoding=" UTF-8"?>
2   <xsl:style sheet vers ion="1.0"  xmlns="urn :WebWorks- XMLXSL-Out put-Schema "   2   <xsl:style sheet vers ion="1.0"  xmlns="urn :WebWorks- XMLXSL-Out put-Schema "
3                                    xmlns:wwxm lxsl="urn: WebWorks-X MLXSL-Outp ut-Schema"   3                                    xmlns:wwxm lxsl="urn: WebWorks-X MLXSL-Outp ut-Schema"
4                                    xmlns:wp=" urn:WebWor ks-XMLXSL- Container- Schema"   4                                    xmlns:wp=" urn:WebWor ks-XMLXSL- Container- Schema"
5                                    xmlns:xsl= "http://ww w.w3.org/1 999/XSL/Tr ansform"   5                                    xmlns:xsl= "http://ww w.w3.org/1 999/XSL/Tr ansform"
6                                    xmlns:msxs l="urn:sch emas-micro soft-com:x slt"   6                                    xmlns:msxs l="urn:sch emas-micro soft-com:x slt"
7                                    xmlns:wwmo de="urn:We bWorks-Eng ine-Mode"   7                                    xmlns:wwmo de="urn:We bWorks-Eng ine-Mode"
8                                    xmlns:wwli nks="urn:W ebWorks-En gine-Links -Schema"   8                                    xmlns:wwli nks="urn:W ebWorks-En gine-Links -Schema"
9                                    xmlns:wwfi les="urn:W ebWorks-En gine-Files -Schema"   9                                    xmlns:wwfi les="urn:W ebWorks-En gine-Files -Schema"
10                                    xmlns:wwdo c="urn:Web Works-Docu ment-Schem a"   10                                    xmlns:wwdo c="urn:Web Works-Docu ment-Schem a"
11                                    xmlns:wwsp lits="urn: WebWorks-E ngine-Spli ts-Schema"   11                                    xmlns:wwsp lits="urn: WebWorks-E ngine-Spli ts-Schema"
12                                    xmlns:wwto c="urn:Web Works-Engi ne-TOC-Sch ema"   12                                    xmlns:wwto c="urn:Web Works-Engi ne-TOC-Sch ema"
13                                    xmlns:wwbe haviors="u rn:WebWork s-Behavior s-Schema"   13                                    xmlns:wwbe haviors="u rn:WebWork s-Behavior s-Schema"
14                                    xmlns:wwno tes="urn:W ebWorks-Fo otnote-Sch ema"   14                                    xmlns:wwno tes="urn:W ebWorks-Fo otnote-Sch ema"
15                                    xmlns:wwpr oject="urn :WebWorks- Publish-Pr oject"   15                                    xmlns:wwpr oject="urn :WebWorks- Publish-Pr oject"
16                                    xmlns:wwpa ge="urn:We bWorks-Pag e-Template -Schema"   16                                    xmlns:wwpa ge="urn:We bWorks-Pag e-Template -Schema"
17                                    xmlns:wwlo cale="urn: WebWorks-L ocale-Sche ma"   17                                    xmlns:wwlo cale="urn: WebWorks-L ocale-Sche ma"
18                                    xmlns:wwpr ogress="ur n:WebWorks -XSLT-Exte nsion-Prog ress"   18                                    xmlns:wwpr ogress="ur n:WebWorks -XSLT-Exte nsion-Prog ress"
19                                    xmlns:wwlo g="urn:Web Works-XSLT -Extension -Log"   19                                    xmlns:wwlo g="urn:Web Works-XSLT -Extension -Log"
20                                    xmlns:wwfi lesystem=" urn:WebWor ks-XSLT-Ex tension-Fi leSystem"   20                                    xmlns:wwfi lesystem=" urn:WebWor ks-XSLT-Ex tension-Fi leSystem"
21                                    xmlns:wwur i="urn:Web Works-XSLT -Extension -URI"   21                                    xmlns:wwur i="urn:Web Works-XSLT -Extension -URI"
22                                    xmlns:wwst ring="urn: WebWorks-X SLT-Extens ion-String Utilities"   22                                    xmlns:wwst ring="urn: WebWorks-X SLT-Extens ion-String Utilities"
23                                    xmlns:wwun its="urn:W ebWorks-XS LT-Extensi on-Units"   23                                    xmlns:wwun its="urn:W ebWorks-XS LT-Extensi on-Units"
24                                    xmlns:wwfi lesext="ur n:WebWorks -XSLT-Exte nsion-File s"   24                                    xmlns:wwfi lesext="ur n:WebWorks -XSLT-Exte nsion-File s"
25                                    xmlns:wwpr ojext="urn :WebWorks- XSLT-Exten sion-Proje ct"   25                                    xmlns:wwpr ojext="urn :WebWorks- XSLT-Exten sion-Proje ct"
26                                    xmlns:wwim aging="urn :WebWorks- XSLT-Exten sion-Imagi ng"   26                                    xmlns:wwim aging="urn :WebWorks- XSLT-Exten sion-Imagi ng"
27                                    xmlns:wwex sldoc="urn :WebWorks- XSLT-Exten sion-Docum ent"   27                                    xmlns:wwex sldoc="urn :WebWorks- XSLT-Exten sion-Docum ent"
28                                    exclude-re sult-prefi xes="xsl m sxsl wwmod e wwlinks  wwfiles ww doc wwspli ts wwtoc w wbehaviors  wwnotes w wproject w wpage wwlo cale wwpro gress wwlo g wwfilesy stem wwuri  wwstring  wwunits ww filesext w wprojext w wimaging w wexsldoc"   28                                    exclude-re sult-prefi xes="xsl m sxsl wwmod e wwlinks  wwfiles ww doc wwspli ts wwtoc w wbehaviors  wwnotes w wproject w wpage wwlo cale wwpro gress wwlo g wwfilesy stem wwuri  wwstring  wwunits ww filesext w wprojext w wimaging w wexsldoc"
29   >   29   >
30    <xsl:key  name="wwsp lits-files -by-groupi d-type" ma tch="wwspl its:File"  use="conca t(@groupID , ':', @ty pe)" />   30    <xsl:key  name="wwsp lits-files -by-groupi d-type" ma tch="wwspl its:File"  use="conca t(@groupID , ':', @ty pe)" />
31    <xsl:key  name="wwsp lits-frame s-by-id" m atch="wwsp lits:Frame " use="@id " />   31    <xsl:key  name="wwsp lits-frame s-by-id" m atch="wwsp lits:Frame " use="@id " />
32    <xsl:key  name="wwto c-entry-by -id" match ="wwtoc:En try" use=" @id" />   32    <xsl:key  name="wwto c-entry-by -id" match ="wwtoc:En try" use=" @id" />
33    <xsl:key  name="wwbe haviors-pa ragraphs-b y-id" matc h="wwbehav iors:Parag raph" use= "@id" />   33    <xsl:key  name="wwbe haviors-pa ragraphs-b y-id" matc h="wwbehav iors:Parag raph" use= "@id" />
34    <xsl:key  name="wwbe haviors-pa ragraphs-b y-relatedt opic" matc h="wwbehav iors:Parag raph" use= "@relatedt opic" />   34    <xsl:key  name="wwbe haviors-pa ragraphs-b y-relatedt opic" matc h="wwbehav iors:Parag raph" use= "@relatedt opic" />
        35    <xsl:key  name="wwbe haviors-fr ames-by-id " match="w wbehaviors :Frame" us e="@id" />
35    <xsl:key  name="wwbe haviors-ta bles-by-id " match="w wbehaviors :Table" us e="@id" />   36    <xsl:key  name="wwbe haviors-ta bles-by-id " match="w wbehaviors :Table" us e="@id" />
36    <xsl:key  name="wwdo c-paragrap hs-by-id"  match="wwd oc:Paragra ph" use="@ id" />   37    <xsl:key  name="wwdo c-paragrap hs-by-id"  match="wwd oc:Paragra ph" use="@ id" />
37    <xsl:key  name="wwno tes-notes- by-id" mat ch="wwnote s:Note" us e="@id" />   38    <xsl:key  name="wwno tes-notes- by-id" mat ch="wwnote s:Note" us e="@id" />
38    <xsl:key  name="wwfi les-files- by-path" m atch="wwfi les:File"  use="@path " />   39    <xsl:key  name="wwfi les-files- by-path" m atch="wwfi les:File"  use="@path " />
39    <xsl:key  name="wwpr oject-prop erty-by-na me" match= "wwproject :Property"  use="@Nam e"/>   40    <xsl:key  name="wwpr oject-prop erty-by-na me" match= "wwproject :Property"  use="@Nam e"/>
40     41  
41     42  
42    <xsl:temp late name= "Breadcrum bs">   43    <xsl:temp late name= "Breadcrum bs">
43     <xsl:par am name="P aramPageRu le" />   44     <xsl:par am name="P aramPageRu le" />
44     <xsl:par am name="P aramSplit"  />   45     <xsl:par am name="P aramSplit"  />
45     <xsl:par am name="P aramBreadc rumbTOCEnt ry" />   46     <xsl:par am name="P aramBreadc rumbTOCEnt ry" />
46     47  
47     <xsl:for -each sele ct="$Param Breadcrumb TOCEntry/. ./ancestor -or-self:: wwtoc:Entr y">   48     <xsl:for -each sele ct="$Param Breadcrumb TOCEntry/. ./ancestor -or-self:: wwtoc:Entr y">
48      <xsl:va riable nam e="VarTOCE ntry" sele ct="." />   49      <xsl:va riable nam e="VarTOCE ntry" sele ct="." />
49     50  
50      <!-- Em it entry - ->   51      <!-- Em it entry - ->
51      <!--             - ->   52      <!--             - ->
52      <xsl:ch oose>   53      <xsl:ch oose>
53       <xsl:w hen test=" string-len gth($VarTO CEntry/@pa th) &gt; 0 ">   54       <xsl:w hen test=" string-len gth($VarTO CEntry/@pa th) &gt; 0 ">
54        <!--  Entry with  link -->   55        <!--  Entry with  link -->
55        <!--                   -->   56        <!--                   -->
56        <xsl: variable n ame="VarRe lativePath " select=" wwuri:GetR elativeTo( $VarTOCEnt ry/@path,  $ParamSpli t/@path)"  />   57        <xsl: variable n ame="VarRe lativePath " select=" wwuri:GetR elativeTo( $VarTOCEnt ry/@path,  $ParamSpli t/@path)"  />
57     58  
58        <wp:G otoLink wp :class="We bWorks_Bre adcrumb_Li nk" wp:hre f="{$VarRe lativePath }#{$ParamB readcrumbT OCEntry/@l inkid}">   59        <wp:G otoLink wp :class="We bWorks_Bre adcrumb_Li nk" wp:hre f="{$VarRe lativePath }#{$ParamB readcrumbT OCEntry/@l inkid}">
59         <xsl :call-temp late name= "Breadcrum bEntry">   60         <xsl :call-temp late name= "Breadcrum bEntry">
60          <xs l:with-par am name="P aramTOCEnt ry" select ="$VarTOCE ntry" />   61          <xs l:with-par am name="P aramTOCEnt ry" select ="$VarTOCE ntry" />
61         </xs l:call-tem plate>   62         </xs l:call-tem plate>
62        </wp: GotoLink>   63        </wp: GotoLink>
63       </xsl: when>   64       </xsl: when>
64     65  
65       <xsl:o therwise>   66       <xsl:o therwise>
66        <!--  Entry with out link - ->   67        <!--  Entry with out link - ->
67        <!--                      - ->   68        <!--                      - ->
68        <xsl: call-templ ate name=" Breadcrumb Entry">   69        <xsl: call-templ ate name=" Breadcrumb Entry">
69         <xsl :with-para m name="Pa ramTOCEntr y" select= "$VarTOCEn try" />   70         <xsl :with-para m name="Pa ramTOCEntr y" select= "$VarTOCEn try" />
70        </xsl :call-temp late>   71        </xsl :call-temp late>
71       </xsl: otherwise>   72       </xsl: otherwise>
72      </xsl:c hoose>   73      </xsl:c hoose>
73     74  
74      <!-- Em it separat or -->   75      <!-- Em it separat or -->
75      <!--                  -->   76      <!--                  -->
76      <xsl:va riable nam e="VarBrea dcrumbsSep arator" se lect="$Par amPageRule /wwproject :Propertie s/wwprojec t:Property [@Name = ' breadcrumb s-separato r']/@Value " />   77      <xsl:va riable nam e="VarBrea dcrumbsSep arator" se lect="$Par amPageRule /wwproject :Propertie s/wwprojec t:Property [@Name = ' breadcrumb s-separato r']/@Value " />
77      <xsl:ch oose>   78      <xsl:ch oose>
78       <xsl:w hen test=" string-len gth($VarBr eadcrumbsS eparator)  &gt; 0">   79       <xsl:w hen test=" string-len gth($VarBr eadcrumbsS eparator)  &gt; 0">
79        <xsl: value-of s elect="$Va rBreadcrum bsSeparato r" />   80        <xsl: value-of s elect="$Va rBreadcrum bsSeparato r" />
80       </xsl: when>   81       </xsl: when>
81     82  
82       <xsl:o therwise>   83       <xsl:o therwise>
83        <xsl: text> : </ xsl:text>   84        <xsl: text> : </ xsl:text>
84       </xsl: otherwise>   85       </xsl: otherwise>
85      </xsl:c hoose>   86      </xsl:c hoose>
86     </xsl:fo r-each>   87     </xsl:fo r-each>
87     88  
88     <!-- Emi t entry -- >   89     <!-- Emi t entry -- >
89     <!--             -- >   90     <!--             -- >
90     <xsl:cal l-template  name="Bre adcrumbEnt ry">   91     <xsl:cal l-template  name="Bre adcrumbEnt ry">
91      <xsl:wi th-param n ame="Param TOCEntry"  select="$P aramBreadc rumbTOCEnt ry" />   92      <xsl:wi th-param n ame="Param TOCEntry"  select="$P aramBreadc rumbTOCEnt ry" />
92     </xsl:ca ll-templat e>   93     </xsl:ca ll-templat e>
93    </xsl:tem plate>   94    </xsl:tem plate>
94     95  
95     96  
96    <xsl:temp late name= "Breadcrum bEntry">   97    <xsl:temp late name= "Breadcrum bEntry">
97     <xsl:par am name="P aramTOCEnt ry" />   98     <xsl:par am name="P aramTOCEnt ry" />
98     99  
99     <xsl:for -each sele ct="$Param TOCEntry/w wdoc:Parag raph/wwdoc :Number/ww doc:Text |  $ParamTOC Entry/wwdo c:Paragrap h/wwdoc:Te xtRun/wwdo c:Text">   100     <xsl:for -each sele ct="$Param TOCEntry/w wdoc:Parag raph/wwdoc :Number/ww doc:Text |  $ParamTOC Entry/wwdo c:Paragrap h/wwdoc:Te xtRun/wwdo c:Text">
100      <xsl:va riable nam e="VarText " select=" ." />   101      <xsl:va riable nam e="VarText " select=" ." />
101     102  
102      <xsl:va lue-of sel ect="$VarT ext/@value " />   103      <xsl:va lue-of sel ect="$VarT ext/@value " />
103     </xsl:fo r-each>   104     </xsl:fo r-each>
104    </xsl:tem plate>   105    </xsl:tem plate>
105     106  
106     107  
107    <xsl:temp late name= "Content-C ontent">   108    <xsl:temp late name= "Content-C ontent">
108     <xsl:par am name="P aramConten t" />   109     <xsl:par am name="P aramConten t" />
109     <xsl:par am name="P aramSplits " />   110     <xsl:par am name="P aramSplits " />
110     <xsl:par am name="P aramCargo"  />   111     <xsl:par am name="P aramCargo"  />
111     <xsl:par am name="P aramLinks"  />   112     <xsl:par am name="P aramLinks"  />
112     <xsl:par am name="P aramTOCDat a" />   113     <xsl:par am name="P aramTOCDat a" />
113     <xsl:par am name="P aramSplit"  />   114     <xsl:par am name="P aramSplit"  />
114     <xsl:par am name="P aramRelati veRoot" />   115     <xsl:par am name="P aramRelati veRoot" />
115     116  
116     <!-- Con tent -->   117     <!-- Con tent -->
117     <!--          -->   118     <!--          -->
118     <xsl:app ly-templat es select= "$ParamCon tent" mode ="wwmode:c ontent">   119     <xsl:app ly-templat es select= "$ParamCon tent" mode ="wwmode:c ontent">
119      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />   120      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />
120      <xsl:wi th-param n ame="Param Cargo" sel ect="$Para mCargo" />   121      <xsl:wi th-param n ame="Param Cargo" sel ect="$Para mCargo" />
121      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />   122      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />
122      <xsl:wi th-param n ame="Param TOCData" s elect="$Pa ramTOCData " />   123      <xsl:wi th-param n ame="Param TOCData" s elect="$Pa ramTOCData " />
123      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />   124      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />
124      <xsl:wi th-param n ame="Param RelativeRo ot" select ="$ParamRe lativeRoot " />   125      <xsl:wi th-param n ame="Param RelativeRo ot" select ="$ParamRe lativeRoot " />
125     </xsl:ap ply-templa tes>   126     </xsl:ap ply-templa tes>
126     127  
127     <!-- Rel ated Topic s -->   128     <!-- Rel ated Topic s -->
128     <!--                  -->   129     <!--                  -->
129     <xsl:cal l-template  name="Rel atedTopics ">   130     <xsl:cal l-template  name="Rel atedTopics ">
130      <xsl:wi th-param n ame="Param Content" s elect="$Pa ramContent " />   131      <xsl:wi th-param n ame="Param Content" s elect="$Pa ramContent " />
131      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />   132      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />
132      <xsl:wi th-param n ame="Param Cargo" sel ect="$Para mCargo" />   133      <xsl:wi th-param n ame="Param Cargo" sel ect="$Para mCargo" />
133      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />   134      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />
134      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />   135      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />
135      <xsl:wi th-param n ame="Param RelativeRo ot" select ="$ParamRe lativeRoot " />   136      <xsl:wi th-param n ame="Param RelativeRo ot" select ="$ParamRe lativeRoot " />
136     </xsl:ca ll-templat e>   137     </xsl:ca ll-templat e>
137    </xsl:tem plate>   138    </xsl:tem plate>
138     139  
139     140  
140    <xsl:temp late name= "RelatedTo pics">   141    <xsl:temp late name= "RelatedTo pics">
141     <xsl:par am name="P aramConten t" />   142     <xsl:par am name="P aramConten t" />
142     <xsl:par am name="P aramSplits " />   143     <xsl:par am name="P aramSplits " />
143     <xsl:par am name="P aramCargo"  />   144     <xsl:par am name="P aramCargo"  />
144     <xsl:par am name="P aramLinks"  />   145     <xsl:par am name="P aramLinks"  />
145     <xsl:par am name="P aramSplit"  />   146     <xsl:par am name="P aramSplit"  />
146     <xsl:par am name="P aramRelati veRoot" />   147     <xsl:par am name="P aramRelati veRoot" />
147     148  
148     <xsl:var iable name ="VarRelat edTopicPar agraphsAsX ML">   149     <xsl:var iable name ="VarRelat edTopicPar agraphsAsX ML">
149      <xsl:ca ll-templat e name="Re latedTopic Paragraphs ">   150      <xsl:ca ll-templat e name="Re latedTopic Paragraphs ">
150       <xsl:w ith-param  name="Para mContent"  select="$P aramConten t" />   151       <xsl:w ith-param  name="Para mContent"  select="$P aramConten t" />
151       <xsl:w ith-param  name="Para mCargo" se lect="$Par amCargo" / >   152       <xsl:w ith-param  name="Para mCargo" se lect="$Par amCargo" / >
152       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >   153       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >
153      </xsl:c all-templa te>   154      </xsl:c all-templa te>
154     </xsl:va riable>   155     </xsl:va riable>
155     <xsl:var iable name ="VarRelat edTopicPar agraphs" s elect="msx sl:node-se t($VarRela tedTopicPa ragraphsAs XML)/wwdoc :Paragraph " />   156     <xsl:var iable name ="VarRelat edTopicPar agraphs" s elect="msx sl:node-se t($VarRela tedTopicPa ragraphsAs XML)/wwdoc :Paragraph " />
156     157  
157     <xsl:if  test="coun t($VarRela tedTopicPa ragraphs)  &gt; 0">   158     <xsl:if  test="coun t($VarRela tedTopicPa ragraphs)  &gt; 0">
158      <wp:hr  />   159      <wp:hr  />
159      <wp:dl>   160      <wp:dl>
160       <wp:dt >   161       <wp:dt >
161        <xsl: value-of s elect="$Gl obalLocale /wwlocale: Locale/wwl ocale:Stri ngs/wwloca le:String[ @name = 'R elatedTopi cs']/@valu e" />   162        <xsl: value-of s elect="$Gl obalLocale /wwlocale: Locale/wwl ocale:Stri ngs/wwloca le:String[ @name = 'R elatedTopi cs']/@valu e" />
162       </wp:d t>   163       </wp:d t>
163     164  
164       <xsl:f or-each se lect="$Var RelatedTop icParagrap hs">   165       <xsl:f or-each se lect="$Var RelatedTop icParagrap hs">
165        <xsl: variable n ame="VarRe latedTopic Paragraph"  select=". " />   166        <xsl: variable n ame="VarRe latedTopic Paragraph"  select=". " />
166     167  
167        <xsl: variable n ame="VarOv errideRule " select=" wwprojext: GetOverrid eRule('Par agraph', $ VarRelated TopicParag raph/@styl ename, $Pa ramSplit/@ documentID , $VarRela tedTopicPa ragraph/@i d)" />   168        <xsl: variable n ame="VarOv errideRule " select=" wwprojext: GetOverrid eRule('Par agraph', $ VarRelated TopicParag raph/@styl ename, $Pa ramSplit/@ documentID , $VarRela tedTopicPa ragraph/@i d)" />
168        <xsl: variable n ame="VarPa ragraphBeh avior" sel ect="$Para mCargo/wwb ehaviors:B ehaviors[1 ]" />   169        <xsl: variable n ame="VarPa ragraphBeh avior" sel ect="$Para mCargo/wwb ehaviors:B ehaviors[1 ]" />
169     170  
170        <wp:d d>   171        <wp:d d>
171         <xsl :call-temp late name= "Paragraph ">   172         <xsl :call-temp late name= "Paragraph ">
172          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />   173          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />
173          <xs l:with-par am name="P aramCargo"  select="$ ParamCargo " />   174          <xs l:with-par am name="P aramCargo"  select="$ ParamCargo " />
174          <xs l:with-par am name="P aramLinks"  select="$ ParamLinks " />   175          <xs l:with-par am name="P aramLinks"  select="$ ParamLinks " />
175          <xs l:with-par am name="P aramSplit"  select="$ ParamSplit " />   176          <xs l:with-par am name="P aramSplit"  select="$ ParamSplit " />
176          <xs l:with-par am name="P aramRelati veRoot" se lect="$Par amRelative Root" />   177          <xs l:with-par am name="P aramRelati veRoot" se lect="$Par amRelative Root" />
177          <xs l:with-par am name="P aramParagr aph" selec t="$VarRel atedTopicP aragraph"  />   178          <xs l:with-par am name="P aramParagr aph" selec t="$VarRel atedTopicP aragraph"  />
178          <xs l:with-par am name="P aramStyleN ame" selec t="$VarRel atedTopicP aragraph/@ stylename"  />   179          <xs l:with-par am name="P aramStyleN ame" selec t="$VarRel atedTopicP aragraph/@ stylename"  />
179          <xs l:with-par am name="P aramOverri deRule" se lect="$Var OverrideRu le" />   180          <xs l:with-par am name="P aramOverri deRule" se lect="$Var OverrideRu le" />
180          <xs l:with-par am name="P aramParagr aphBehavio r" select= "$VarParag raphBehavi or" />   181          <xs l:with-par am name="P aramParagr aphBehavio r" select= "$VarParag raphBehavi or" />
181         </xs l:call-tem plate>   182         </xs l:call-tem plate>
182        </wp: dd>   183        </wp: dd>
183       </xsl: for-each>   184       </xsl: for-each>
184      </wp:dl >   185      </wp:dl >
185     </xsl:if >   186     </xsl:if >
186    </xsl:tem plate>   187    </xsl:tem plate>
187     188  
188     189  
189    <xsl:temp late name= "RelatedTo picParagra phs">   190    <xsl:temp late name= "RelatedTo picParagra phs">
190     <xsl:par am name="P aramConten t" />   191     <xsl:par am name="P aramConten t" />
191     <xsl:par am name="P aramCargo"  />   192     <xsl:par am name="P aramCargo"  />
192     <xsl:par am name="P aramSplit"  />   193     <xsl:par am name="P aramSplit"  />
193     194  
194     <xsl:for -each sele ct="$Param Cargo/wwbe haviors:Be haviors[1] ">   195     <xsl:for -each sele ct="$Param Cargo/wwbe haviors:Be haviors[1] ">
195      <xsl:va riable nam e="VarRela tedTopicBe haviorPara graphs" se lect="key( 'wwbehavio rs-paragra phs-by-rel atedtopic' , 'define' ) | key('w wbehaviors -paragraph s-by-relat edtopic',  'define-no -output')"  />   196      <xsl:va riable nam e="VarRela tedTopicBe haviorPara graphs" se lect="key( 'wwbehavio rs-paragra phs-by-rel atedtopic' , 'define' ) | key('w wbehaviors -paragraph s-by-relat edtopic',  'define-no -output')"  />
196     197  
197      <xsl:fo r-each sel ect="$VarR elatedTopi cBehaviorP aragraphs[ (@document position & gt;= $Para mSplit/@do cumentstar tposition)  and (@doc umentposit ion &lt;=  $ParamSpli t/@documen tendpositi on)]">   198      <xsl:fo r-each sel ect="$VarR elatedTopi cBehaviorP aragraphs[ (@document position & gt;= $Para mSplit/@do cumentstar tposition)  and (@doc umentposit ion &lt;=  $ParamSpli t/@documen tendpositi on)]">
198       <xsl:v ariable na me="VarBeh aviorParag raph" sele ct="." />   199       <xsl:v ariable na me="VarBeh aviorParag raph" sele ct="." />
199     200  
200       <xsl:f or-each se lect="$Par amContent[ 1]">   201       <xsl:f or-each se lect="$Par amContent[ 1]">
201        <xsl: for-each s elect="key ('wwdoc-pa ragraphs-b y-id', $Va rBehaviorP aragraph/@ id)[1]">   202        <xsl: for-each s elect="key ('wwdoc-pa ragraphs-b y-id', $Va rBehaviorP aragraph/@ id)[1]">
202         <xsl :variable  name="VarP aragraph"  select="."  />   203         <xsl :variable  name="VarP aragraph"  select="."  />
203     204  
204         <!--  Paragraph  has link?  -->   205         <!--  Paragraph  has link?  -->
205         <!--                        -->   206         <!--                        -->
206         <xsl :variable  name="VarC hildLinks"  select="$ VarParagra ph//wwdoc: Link[count ($VarParag raph | anc estor::wwd oc:Paragra ph[1]) = 1 ]" />   207         <xsl :variable  name="VarC hildLinks"  select="$ VarParagra ph//wwdoc: Link[count ($VarParag raph | anc estor::wwd oc:Paragra ph[1]) = 1 ]" />
207         <xsl :variable  name="VarC hildLinksC ount" sele ct="count( $VarChildL inks)" />   208         <xsl :variable  name="VarC hildLinksC ount" sele ct="count( $VarChildL inks)" />
208         <xsl :if test=" $VarChildL inksCount  &gt; 0">   209         <xsl :if test=" $VarChildL inksCount  &gt; 0">
209          <!- - Emit par agraph -->   210          <!- - Emit par agraph -->
210          <!- -                 -->   211          <!- -                 -->
211          <ww doc:Paragr aph>   212          <ww doc:Paragr aph>
212           <x sl:copy-of  select="$ VarParagra ph/@*" />   213           <x sl:copy-of  select="$ VarParagra ph/@*" />
213     214  
214           <! -- Insure  link is de fined -->   215           <! -- Insure  link is de fined -->
215           <! --                          -->   216           <! --                          -->
216           <x sl:if test ="count($V arParagrap h/wwdoc:Li nk) = 0">   217           <x sl:if test ="count($V arParagrap h/wwdoc:Li nk) = 0">
217            < xsl:copy-o f select=" $VarChildL inks[1]" / >   218            < xsl:copy-o f select=" $VarChildL inks[1]" / >
218           </ xsl:if>   219           </ xsl:if>
219     220  
220           <x sl:copy-of  select="$ VarParagra ph/*" />   221           <x sl:copy-of  select="$ VarParagra ph/*" />
221          </w wdoc:Parag raph>   222          </w wdoc:Parag raph>
222         </xs l:if>   223         </xs l:if>
223        </xsl :for-each>   224        </xsl :for-each>
224       </xsl: for-each>   225       </xsl: for-each>
225      </xsl:f or-each>   226      </xsl:f or-each>
226     </xsl:fo r-each>   227     </xsl:fo r-each>
227    </xsl:tem plate>   228    </xsl:tem plate>
228     229  
229     230  
230    <xsl:temp late name= "Content-N otes">   231    <xsl:temp late name= "Content-N otes">
231     <xsl:par am name="P aramNotes"  />   232     <xsl:par am name="P aramNotes"  />
232     <xsl:par am name="P aramSplits " />   233     <xsl:par am name="P aramSplits " />
233     <xsl:par am name="P aramCargo"  />   234     <xsl:par am name="P aramCargo"  />
234     <xsl:par am name="P aramLinks"  />   235     <xsl:par am name="P aramLinks"  />
235     <xsl:par am name="P aramTOCDat a" />   236     <xsl:par am name="P aramTOCDat a" />
236     <xsl:par am name="P aramSplit"  />   237     <xsl:par am name="P aramSplit"  />
237     <xsl:par am name="P aramRelati veRoot" />   238     <xsl:par am name="P aramRelati veRoot" />
238     239  
239     <xsl:if  test="coun t($ParamNo tes[1]) =  1">   240     <xsl:if  test="coun t($ParamNo tes[1]) =  1">
240      <xsl:fo r-each sel ect="$Para mNotes">   241      <xsl:fo r-each sel ect="$Para mNotes">
241       <xsl:v ariable na me="VarNot e" select= "." />   242       <xsl:v ariable na me="VarNot e" select= "." />
242     243  
243       <xsl:v ariable na me="VarNot eNumber" s elect="$Pa ramCargo/w wnotes:Not eNumbering /wwnotes:N ote[@id =  $VarNote/@ id]/@numbe r" />   244       <xsl:v ariable na me="VarNot eNumber" s elect="$Pa ramCargo/w wnotes:Not eNumbering /wwnotes:N ote[@id =  $VarNote/@ id]/@numbe r" />
244     245  
245       <xsl:i f test="st ring-lengt h($VarNote Number) &g t; 0">   246       <xsl:i f test="st ring-lengt h($VarNote Number) &g t; 0">
246        <wp:w p wp:type= "para" wp: id="{$VarN ote/@id}"  wp:style=" font-size:  smaller;  float: lef t; padding -right: 10 px;">   247        <wp:w p wp:type= "para" wp: id="{$VarN ote/@id}"  wp:style=" font-size:  smaller;  float: lef t; padding -right: 10 px;">
247         <wp: GotoLink>   248         <wp: GotoLink>
248          <xs l:attribut e name="wp :href">   249          <xs l:attribut e name="wp :href">
249           <x sl:text>#w wfootnote_ inline_</x sl:text>   250           <x sl:text>#w wfootnote_ inline_</x sl:text>
250           <x sl:value-o f select=" $VarNote/@ id" />   251           <x sl:value-o f select=" $VarNote/@ id" />
251          </x sl:attribu te>   252          </x sl:attribu te>
252     253  
253          <xs l:value-of  select="$ VarNoteNum ber"/>   254          <xs l:value-of  select="$ VarNoteNum ber"/>
254         </wp :GotoLink>   255         </wp :GotoLink>
255        </wp: wp>   256        </wp: wp>
256     257  
257        <xsl: apply-temp lates sele ct="$VarNo te/*" mode ="wwmode:c ontent">   258        <xsl: apply-temp lates sele ct="$VarNo te/*" mode ="wwmode:c ontent">
258         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   259         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
259         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />   260         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
260         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   261         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
261         <xsl :with-para m name="Pa ramTOCData " select=" $ParamTOCD ata" />   262         <xsl :with-para m name="Pa ramTOCData " select=" $ParamTOCD ata" />
262         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   263         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
263         <xsl :with-para m name="Pa ramRelativ eRoot" sel ect="$Para mRelativeR oot" />   264         <xsl :with-para m name="Pa ramRelativ eRoot" sel ect="$Para mRelativeR oot" />
264        </xsl :apply-tem plates>   265        </xsl :apply-tem plates>
265       </xsl: if>   266       </xsl: if>
266      </xsl:f or-each>   267      </xsl:f or-each>
267     </xsl:if >   268     </xsl:if >
268    </xsl:tem plate>   269    </xsl:tem plate>
269     270  
270     271  
271    <xsl:temp late name= "Content-B ullet">   272    <xsl:temp late name= "Content-B ullet">
272     <xsl:par am name="P aramSplits " />   273     <xsl:par am name="P aramSplits " />
273     <xsl:par am name="P aramSplit"  />   274     <xsl:par am name="P aramSplit"  />
274     <xsl:par am name="P aramParagr aph" />   275     <xsl:par am name="P aramParagr aph" />
275     <xsl:par am name="P aramCharac ter" />   276     <xsl:par am name="P aramCharac ter" />
276     <xsl:par am name="P aramImage"  />   277     <xsl:par am name="P aramImage"  />
277     <xsl:par am name="P aramSepara tor" />   278     <xsl:par am name="P aramSepara tor" />
278     <xsl:par am name="P aramStyle"  />   279     <xsl:par am name="P aramStyle"  />
279     280  
280     <xsl:cho ose>   281     <xsl:cho ose>
281      <xsl:wh en test="s tring-leng th($ParamS tyle) &gt;  0">   282      <xsl:wh en test="s tring-leng th($ParamS tyle) &gt;  0">
282     283  
283       <!-- G et rule -- >   284       <!-- G et rule -- >
284       <!--           -- >   285       <!--           -- >
285       <xsl:v ariable na me="VarRul e" select= "wwprojext :GetRule(' Character' , $ParamSt yle)" />   286       <xsl:v ariable na me="VarRul e" select= "wwprojext :GetRule(' Character' , $ParamSt yle)" />
286     287  
287       <!-- R esolve pro ject prope rties -->   288       <!-- R esolve pro ject prope rties -->
288       <!--                               -->   289       <!--                               -->
289       <xsl:v ariable na me="VarRes olvedConte xtProperti esAsXML">   290       <xsl:v ariable na me="VarRes olvedConte xtProperti esAsXML">
290        <xsl: call-templ ate name=" Properties -ResolveCo ntextRule" >   291        <xsl: call-templ ate name=" Properties -ResolveCo ntextRule" >
291         <xsl :with-para m name="Pa ramDocumen tContext"  select="$P aramParagr aph" />   292         <xsl :with-para m name="Pa ramDocumen tContext"  select="$P aramParagr aph" />
292         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarRul e/wwprojec t:Properti es/wwproje ct:Propert y" />   293         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarRul e/wwprojec t:Properti es/wwproje ct:Propert y" />
293         <xsl :with-para m name="Pa ramStyleNa me" select ="$ParamSt yle" />   294         <xsl :with-para m name="Pa ramStyleNa me" select ="$ParamSt yle" />
294         <xsl :with-para m name="Pa ramStyleTy pe" select ="'Charact er'" />   295         <xsl :with-para m name="Pa ramStyleTy pe" select ="'Charact er'" />
295         <xsl :with-para m name="Pa ramContext Style" sel ect="$Para mParagraph /wwdoc:Num ber[1]/wwd oc:Style"  />   296         <xsl :with-para m name="Pa ramContext Style" sel ect="$Para mParagraph /wwdoc:Num ber[1]/wwd oc:Style"  />
296        </xsl :call-temp late>   297        </xsl :call-temp late>
297       </xsl: variable>   298       </xsl: variable>
298       <xsl:v ariable na me="VarRes olvedConte xtProperti es" select ="msxsl:no de-set($Va rResolvedC ontextProp ertiesAsXM L)/wwproje ct:Propert y" />   299       <xsl:v ariable na me="VarRes olvedConte xtProperti es" select ="msxsl:no de-set($Va rResolvedC ontextProp ertiesAsXM L)/wwproje ct:Propert y" />
299     300  
300       <!-- C SS propert ies -->   301       <!-- C SS propert ies -->
301       <!--                  -->   302       <!--                  -->
302       <xsl:v ariable na me="VarCSS Properties AsXML">   303       <xsl:v ariable na me="VarCSS Properties AsXML">
303        <xsl: call-templ ate name=" CSS-Transl ateProject Properties ">   304        <xsl: call-templ ate name=" CSS-Transl ateProject Properties ">
304         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarRes olvedConte xtProperti es" />   305         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarRes olvedConte xtProperti es" />
305         <xsl :with-para m name="Pa ramFromAbs oluteURI"  select="$P aramSplit/ @path" />   306         <xsl :with-para m name="Pa ramFromAbs oluteURI"  select="$P aramSplit/ @path" />
306         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   307         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
307        </xsl :call-temp late>   308        </xsl :call-temp late>
308       </xsl: variable>   309       </xsl: variable>
309       <xsl:v ariable na me="VarCSS Properties " select=" msxsl:node -set($VarC SSProperti esAsXML)/w wproject:P roperty" / >   310       <xsl:v ariable na me="VarCSS Properties " select=" msxsl:node -set($VarC SSProperti esAsXML)/w wproject:P roperty" / >
310     311  
311       <!-- S tyle attri bute -->   312       <!-- S tyle attri bute -->
312       <!--                   -->   313       <!--                   -->
313       <xsl:v ariable na me="VarSty leAttribut e">   314       <xsl:v ariable na me="VarSty leAttribut e">
314        <xsl: call-templ ate name=" CSS-Inline Properties ">   315        <xsl: call-templ ate name=" CSS-Inline Properties ">
315         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarCSS Properties " />   316         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarCSS Properties " />
316        </xsl :call-temp late>   317        </xsl :call-temp late>
317       </xsl: variable>   318       </xsl: variable>
318     319  
319       <wp:wp  wp:type=" container" >   320       <wp:wp  wp:type=" container" >
320        <!--  Style attr ibute -->   321        <!--  Style attr ibute -->
321        <!--                   -->   322        <!--                   -->
322        <xsl: if test="s tring-leng th($VarSty leAttribut e) &gt; 0" >   323        <xsl: if test="s tring-leng th($VarSty leAttribut e) &gt; 0" >
323         <xsl :attribute  name="wp: style">   324         <xsl :attribute  name="wp: style">
324          <xs l:value-of  select="$ VarStyleAt tribute" / >   325          <xs l:value-of  select="$ VarStyleAt tribute" / >
325         </xs l:attribut e>   326         </xs l:attribut e>
326        </xsl :if>   327        </xsl :if>
327     328  
328        <xsl: if test="s tring-leng th($ParamI mage) &gt;  0">   329        <xsl: if test="s tring-leng th($ParamI mage) &gt;  0">
329         <!--  Get absol ute path f or imaging  info -->   330         <!--  Get absol ute path f or imaging  info -->
330         <!--                                        -->   331         <!--                                        -->
331         <xsl :variable  name="VarI mageFileSy stemPath"  select="ww filesystem :Combine(w wprojext:G etTargetOu tputDirect oryPath(),  wwprojext :GetGroupN ame($Param Split/@gro upID), $Pa ramImage)"  />   332         <xsl :variable  name="VarI mageFileSy stemPath"  select="ww filesystem :Combine(w wprojext:G etTargetOu tputDirect oryPath(),  wwprojext :GetGroupN ame($Param Split/@gro upID), $Pa ramImage)"  />
332         <xsl :variable  name="VarI mageInfo"  select="ww imaging:Ge tInfo($Var ImageFileS ystemPath) " />   333         <xsl :variable  name="VarI mageInfo"  select="ww imaging:Ge tInfo($Var ImageFileS ystemPath) " />
333     334  
334         <xsl :variable  name="VarI magePath">   335         <xsl :variable  name="VarI magePath">
335          <xs l:call-tem plate name ="URI-Reso lveProject FileURI">   336          <xs l:call-tem plate name ="URI-Reso lveProject FileURI">
336           <x sl:with-pa ram name=" ParamFromA bsoluteURI " select=" $ParamSpli t/@path" / >   337           <x sl:with-pa ram name=" ParamFromA bsoluteURI " select=" $ParamSpli t/@path" / >
337           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />   338           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />
338           <x sl:with-pa ram name=" ParamURI"  select="$P aramImage"  />   339           <x sl:with-pa ram name=" ParamURI"  select="$P aramImage"  />
339          </x sl:call-te mplate>   340          </x sl:call-te mplate>
340         </xs l:variable >   341         </xs l:variable >
341     342  
342         <!--  Image -->   343         <!--  Image -->
343         <!--        -->   344         <!--        -->
344         <wp: Image wp:s rc="{$VarI magePath}"  wp:alt="* " wp:id="{ concat('bu llet-', $P aramParagr aph/@id)}"  wp:border ="0" wp:wi dth="{$Var ImageInfo/ @width}" w p:height=" {$VarImage Info/@heig ht}" />   345         <wp: Image wp:s rc="{$VarI magePath}"  wp:alt="* " wp:id="{ concat('bu llet-', $P aramParagr aph/@id)}"  wp:border ="0" wp:wi dth="{$Var ImageInfo/ @width}" w p:height=" {$VarImage Info/@heig ht}" />
345        </xsl :if>   346        </xsl :if>
346     347  
347        <!--  Characters  -->   348        <!--  Characters  -->
348        <!--              -->   349        <!--              -->
349        <xsl: value-of s elect="$Pa ramCharact er" />   350        <xsl: value-of s elect="$Pa ramCharact er" />
350     351  
351        <!--  Separator  -->   352        <!--  Separator  -->
352        <!--             -->   353        <!--             -->
353        <xsl: value-of s elect="$Pa ramSeparat or" />   354        <xsl: value-of s elect="$Pa ramSeparat or" />
354       </wp:w p>   355       </wp:w p>
355      </xsl:w hen>   356      </xsl:w hen>
356     357  
357      <xsl:ot herwise>   358      <xsl:ot herwise>
358       <xsl:i f test="st ring-lengt h($ParamIm age) &gt;  0">   359       <xsl:i f test="st ring-lengt h($ParamIm age) &gt;  0">
359        <!--  Get absolu te path fo r imaging  info -->   360        <!--  Get absolu te path fo r imaging  info -->
360        <!--                                        -->   361        <!--                                        -->
361        <xsl: variable n ame="VarIm ageFileSys temPath" s elect="wwf ilesystem: Combine(ww projext:Ge tTargetOut putDirecto ryPath(),  wwprojext: GetGroupNa me($ParamS plit/@grou pID), $Par amImage)"  />   362        <xsl: variable n ame="VarIm ageFileSys temPath" s elect="wwf ilesystem: Combine(ww projext:Ge tTargetOut putDirecto ryPath(),  wwprojext: GetGroupNa me($ParamS plit/@grou pID), $Par amImage)"  />
362        <xsl: variable n ame="VarIm ageInfo" s elect="wwi maging:Get Info($VarI mageFileSy stemPath)"  />   363        <xsl: variable n ame="VarIm ageInfo" s elect="wwi maging:Get Info($VarI mageFileSy stemPath)"  />
363     364  
364        <xsl: variable n ame="VarIm agePath">   365        <xsl: variable n ame="VarIm agePath">
365         <xsl :call-temp late name= "URI-Resol veProjectF ileURI">   366         <xsl :call-temp late name= "URI-Resol veProjectF ileURI">
366          <xs l:with-par am name="P aramFromAb soluteURI"  select="$ ParamSplit /@path" />   367          <xs l:with-par am name="P aramFromAb soluteURI"  select="$ ParamSplit /@path" />
367          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />   368          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />
368          <xs l:with-par am name="P aramURI" s elect="$Pa ramImage"  />   369          <xs l:with-par am name="P aramURI" s elect="$Pa ramImage"  />
369         </xs l:call-tem plate>   370         </xs l:call-tem plate>
370        </xsl :variable>   371        </xsl :variable>
371     372  
372        <!--  Image -->   373        <!--  Image -->
373        <!--        -->   374        <!--        -->
374        <wp:I mage wp:sr c="{$VarIm agePath}"  wp:alt="*"  wp:id="{c oncat('bul let-', $Pa ramParagra ph/@id)}"  wp:border= "0" wp:wid th="{$VarI mageInfo/@ width}" wp :height="{ $VarImageI nfo/@heigh t}" />   375        <wp:I mage wp:sr c="{$VarIm agePath}"  wp:alt="*"  wp:id="{c oncat('bul let-', $Pa ramParagra ph/@id)}"  wp:border= "0" wp:wid th="{$VarI mageInfo/@ width}" wp :height="{ $VarImageI nfo/@heigh t}" />
375       </xsl: if>   376       </xsl: if>
376     377  
377       <!-- C haracters  -->   378       <!-- C haracters  -->
378       <!--              -->   379       <!--              -->
379       <xsl:v alue-of se lect="$Par amCharacte r" />   380       <xsl:v alue-of se lect="$Par amCharacte r" />
380     381  
381       <!-- S eparator - ->   382       <!-- S eparator - ->
382       <!--            - ->   383       <!--            - ->
383       <xsl:v alue-of se lect="$Par amSeparato r" />   384       <xsl:v alue-of se lect="$Par amSeparato r" />
384      </xsl:o therwise>   385      </xsl:o therwise>
385     </xsl:ch oose>   386     </xsl:ch oose>
386    </xsl:tem plate>   387    </xsl:tem plate>
387     388  
388     389  
389    <xsl:temp late name= "Notes-Num ber">   390    <xsl:temp late name= "Notes-Num ber">
390     <xsl:par am name="P aramNotes"  />   391     <xsl:par am name="P aramNotes"  />
391     392  
392     <wwnotes :NoteNumbe ring versi on="1.0">   393     <wwnotes :NoteNumbe ring versi on="1.0">
393      <xsl:fo r-each sel ect="$Para mNotes">   394      <xsl:fo r-each sel ect="$Para mNotes">
394       <xsl:v ariable na me="VarNot e" select= "." />   395       <xsl:v ariable na me="VarNot e" select= "." />
395     396  
396       <wwnot es:Note id ="{$VarNot e/@id}" nu mber="{pos ition()}"  />   397       <wwnot es:Note id ="{$VarNot e/@id}" nu mber="{pos ition()}"  />
397      </xsl:f or-each>   398      </xsl:f or-each>
398     </wwnote s:NoteNumb ering>   399     </wwnote s:NoteNumb ering>
399    </xsl:tem plate>   400    </xsl:tem plate>
400     401  
401     402  
402    <xsl:temp late match ="wwdoc:Pa ragraph" m ode="wwmod e:content" >   403    <xsl:temp late match ="wwdoc:Pa ragraph" m ode="wwmod e:content" >
403     <xsl:par am name="P aramSplits " />   404     <xsl:par am name="P aramSplits " />
404     <xsl:par am name="P aramCargo"  />   405     <xsl:par am name="P aramCargo"  />
405     <xsl:par am name="P aramLinks"  />   406     <xsl:par am name="P aramLinks"  />
406     <xsl:par am name="P aramTOCDat a" />   407     <xsl:par am name="P aramTOCDat a" />
407     <xsl:par am name="P aramSplit"  />   408     <xsl:par am name="P aramSplit"  />
408     <xsl:par am name="P aramRelati veRoot" />   409     <xsl:par am name="P aramRelati veRoot" />
409     410  
410     <xsl:var iable name ="VarParag raph" sele ct="." />   411     <xsl:var iable name ="VarParag raph" sele ct="." />
411     412  
412     <!-- Abo rted? -->   413     <!-- Abo rted? -->
413     <!--           -->   414     <!--           -->
414     <xsl:if  test="not( wwprogress :Abort())" >   415     <xsl:if  test="not( wwprogress :Abort())" >
415      <xsl:va riable nam e="VarOver rideRule"  select="ww projext:Ge tOverrideR ule('Parag raph', $Va rParagraph /@stylenam e, $ParamS plit/@docu mentID, $V arParagrap h/@id)" />   416      <xsl:va riable nam e="VarOver rideRule"  select="ww projext:Ge tOverrideR ule('Parag raph', $Va rParagraph /@stylenam e, $ParamS plit/@docu mentID, $V arParagrap h/@id)" />
416      <xsl:va riable nam e="VarGene rateOutput Option" se lect="$Var OverrideRu le/wwproje ct:Options /wwproject :Option[@N ame = 'gen erate-outp ut']/@Valu e" />   417      <xsl:va riable nam e="VarGene rateOutput Option" se lect="$Var OverrideRu le/wwproje ct:Options /wwproject :Option[@N ame = 'gen erate-outp ut']/@Valu e" />
417      <xsl:va riable nam e="VarGene rateOutput " select=" (string-le ngth($VarG enerateOut putOption)  = 0) or ( $VarGenera teOutputOp tion != 'f alse')" />   418      <xsl:va riable nam e="VarGene rateOutput " select=" (string-le ngth($VarG enerateOut putOption)  = 0) or ( $VarGenera teOutputOp tion != 'f alse')" />
418      <xsl:if  test="$Va rGenerateO utput">   419      <xsl:if  test="$Va rGenerateO utput">
419       <!-- R elated Top ic Only or  Popup Onl y? -->   420       <!-- R elated Top ic Only or  Popup Onl y? -->
420       <!--                                       -->   421       <!--                                       -->
421       <xsl:f or-each se lect="$Par amCargo/ww behaviors: Behaviors[ 1]">   422       <xsl:f or-each se lect="$Par amCargo/ww behaviors: Behaviors[ 1]">
422        <xsl: variable n ame="VarPa ragraphBeh avior" sel ect="key(' wwbehavior s-paragrap hs-by-id',  $VarParag raph/@id)[ 1]" />   423        <xsl: variable n ame="VarPa ragraphBeh avior" sel ect="key(' wwbehavior s-paragrap hs-by-id',  $VarParag raph/@id)[ 1]" />
423        <xsl: variable n ame="VarIn PopupPage"  select="c ount($Para mCargo/wwb ehaviors:P opupPage)  &gt; 0" />   424        <xsl: variable n ame="VarIn PopupPage"  select="c ount($Para mCargo/wwb ehaviors:P opupPage)  &gt; 0" />
424        <xsl: variable n ame="VarPo pupOnly" s elect="($V arParagrap hBehavior/ @popup = ' define-no- output') o r ($VarPar agraphBeha vior/@popu p = 'appen d-no-outpu t')" />   425        <xsl: variable n ame="VarPo pupOnly" s elect="($V arParagrap hBehavior/ @popup = ' define-no- output') o r ($VarPar agraphBeha vior/@popu p = 'appen d-no-outpu t')" />
425        <xsl: variable n ame="VarRe latedTopic Only" sele ct="$VarPa ragraphBeh avior/@rel atedtopic  = 'define- no-output' " />   426        <xsl: variable n ame="VarRe latedTopic Only" sele ct="$VarPa ragraphBeh avior/@rel atedtopic  = 'define- no-output' " />
426     427  
427        <xsl: if test="$ VarInPopup Page or (n ot($VarPop upOnly) an d not($Var RelatedTop icOnly))">   428        <xsl: if test="$ VarInPopup Page or (n ot($VarPop upOnly) an d not($Var RelatedTop icOnly))">
428         <!--  Paragraph  -->   429         <!--  Paragraph  -->
429         <!--             -->   430         <!--             -->
430         <xsl :call-temp late name= "Paragraph ">   431         <xsl :call-temp late name= "Paragraph ">
431          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />   432          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />
432          <xs l:with-par am name="P aramCargo"  select="$ ParamCargo " />   433          <xs l:with-par am name="P aramCargo"  select="$ ParamCargo " />
433          <xs l:with-par am name="P aramLinks"  select="$ ParamLinks " />   434          <xs l:with-par am name="P aramLinks"  select="$ ParamLinks " />
434          <xs l:with-par am name="P aramSplit"  select="$ ParamSplit " />   435          <xs l:with-par am name="P aramSplit"  select="$ ParamSplit " />
435          <xs l:with-par am name="P aramRelati veRoot" se lect="$Par amRelative Root" />   436          <xs l:with-par am name="P aramRelati veRoot" se lect="$Par amRelative Root" />
436          <xs l:with-par am name="P aramParagr aph" selec t="$VarPar agraph" />   437          <xs l:with-par am name="P aramParagr aph" selec t="$VarPar agraph" />
437          <xs l:with-par am name="P aramStyleN ame" selec t="$VarPar agraph/@st ylename" / >   438          <xs l:with-par am name="P aramStyleN ame" selec t="$VarPar agraph/@st ylename" / >
438          <xs l:with-par am name="P aramOverri deRule" se lect="$Var OverrideRu le" />   439          <xs l:with-par am name="P aramOverri deRule" se lect="$Var OverrideRu le" />
439          <xs l:with-par am name="P aramParagr aphBehavio r" select= "$VarParag raphBehavi or" />   440          <xs l:with-par am name="P aramParagr aphBehavio r" select= "$VarParag raphBehavi or" />
440         </xs l:call-tem plate>   441         </xs l:call-tem plate>
441     442  
442         <!--  MiniTOC - ->   443         <!--  MiniTOC - ->
443         <!--          - ->   444         <!--          - ->
444         <xsl :if test=" not($VarIn PopupPage) ">   445         <xsl :if test=" not($VarIn PopupPage) ">
445          <xs l:variable  name="Var MiniTOCSub Levels" se lect="$Var OverrideRu le/wwproje ct:Options /wwproject :Option[@N ame = 'min itoc-suble vels']/@Va lue" />   446          <xs l:variable  name="Var MiniTOCSub Levels" se lect="$Var OverrideRu le/wwproje ct:Options /wwproject :Option[@N ame = 'min itoc-suble vels']/@Va lue" />
446          <xs l:variable  name="Var MiniTOCSub LevelsNume ricPrefix"  select="w wunits:Num ericPrefix ($VarMiniT OCSubLevel s)" />   447          <xs l:variable  name="Var MiniTOCSub LevelsNume ricPrefix"  select="w wunits:Num ericPrefix ($VarMiniT OCSubLevel s)" />
447          <xs l:variable  name="Var MiniTOCSub LevelsGrea terThanZer o" select= "(string-l ength($Var MiniTOCSub LevelsNume ricPrefix)  &gt; 0) a nd (number ($VarMiniT OCSubLevel sNumericPr efix) &gt;  0)" />   448          <xs l:variable  name="Var MiniTOCSub LevelsGrea terThanZer o" select= "(string-l ength($Var MiniTOCSub LevelsNume ricPrefix)  &gt; 0) a nd (number ($VarMiniT OCSubLevel sNumericPr efix) &gt;  0)" />
448          <xs l:if test= "($VarMini TOCSubLeve lsGreaterT hanZero) o r ($VarMin iTOCSubLev els = 'all ')">   449          <xs l:if test= "($VarMini TOCSubLeve lsGreaterT hanZero) o r ($VarMin iTOCSubLev els = 'all ')">
449           <x sl:for-eac h select=" $ParamTOCD ata[1]">   450           <x sl:for-eac h select=" $ParamTOCD ata[1]">
450            < xsl:variab le name="V arTOCEntry " select=" key('wwtoc -entry-by- id', $VarP aragraph/@ id)[@docum entID = $P aramSplit/ @documentI D]" />   451            < xsl:variab le name="V arTOCEntry " select=" key('wwtoc -entry-by- id', $VarP aragraph/@ id)[@docum entID = $P aramSplit/ @documentI D]" />
451            < xsl:for-ea ch select= "$VarTOCEn try[1]">   452            < xsl:for-ea ch select= "$VarTOCEn try[1]">
452              <xsl:call- template n ame="MiniT OC">   453              <xsl:call- template n ame="MiniT OC">
453               <xsl:with -param nam e="ParamSp lit" selec t="$ParamS plit" />   454               <xsl:with -param nam e="ParamSp lit" selec t="$ParamS plit" />
454               <xsl:with -param nam e="ParamTO CEntry" se lect="$Var TOCEntry[1 ]" />   455               <xsl:with -param nam e="ParamTO CEntry" se lect="$Var TOCEntry[1 ]" />
455               <xsl:with -param nam e="ParamEm itTOCEntry " select=" false()" / >   456               <xsl:with -param nam e="ParamEm itTOCEntry " select=" false()" / >
456               <xsl:with -param nam e="ParamMi niTOCSubLe vels" sele ct="$VarMi niTOCSubLe vels" />   457               <xsl:with -param nam e="ParamMi niTOCSubLe vels" sele ct="$VarMi niTOCSubLe vels" />
457               <xsl:with -param nam e="ParamLe vel" selec t="1" />   458               <xsl:with -param nam e="ParamLe vel" selec t="1" />
458              </xsl:call -template>   459              </xsl:call -template>
459            < /xsl:for-e ach>   460            < /xsl:for-e ach>
460           </ xsl:for-ea ch>   461           </ xsl:for-ea ch>
461          </x sl:if>   462          </x sl:if>
462         </xs l:if>   463         </xs l:if>
463        </xsl :if>   464        </xsl :if>
464       </xsl: for-each>   465       </xsl: for-each>
465      </xsl:i f>   466      </xsl:i f>
466     </xsl:if >   467     </xsl:if >
467    </xsl:tem plate>   468    </xsl:tem plate>
468     469  
469     470  
470    <xsl:temp late name= "MiniTOC">   471    <xsl:temp late name= "MiniTOC">
471     <xsl:par am name="P aramSplit"  />   472     <xsl:par am name="P aramSplit"  />
472     <xsl:par am name="P aramTOCEnt ry" />   473     <xsl:par am name="P aramTOCEnt ry" />
473     <xsl:par am name="P aramEmitTO CEntry" />   474     <xsl:par am name="P aramEmitTO CEntry" />
474     <xsl:par am name="P aramMiniTO CSubLevels " />   475     <xsl:par am name="P aramMiniTO CSubLevels " />
475     <xsl:par am name="P aramLevel"  />   476     <xsl:par am name="P aramLevel"  />
476     477  
477     <xsl:if  test="($Pa ramEmitTOC Entry = tr ue()) or ( count($Par amTOCEntry /wwtoc:Ent ry[1]) = 1 )">   478     <xsl:if  test="($Pa ramEmitTOC Entry = tr ue()) or ( count($Par amTOCEntry /wwtoc:Ent ry[1]) = 1 )">
478      <wp:wp  wp:type="m initoc-con tainer">   479      <wp:wp  wp:type="m initoc-con tainer">
479       <!-- E mit top-le vel entry?  -->   480       <!-- E mit top-le vel entry?  -->
480       <!--                          -->   481       <!--                          -->
481       <xsl:c hoose>   482       <xsl:c hoose>
482        <xsl: when test= "$ParamEmi tTOCEntry  = true()">   483        <xsl: when test= "$ParamEmi tTOCEntry  = true()">
483         <wp: wp wp:type ="minitoc- para" wp:l evel="{$Pa ramLevel}" >   484         <wp: wp wp:type ="minitoc- para" wp:l evel="{$Pa ramLevel}" >
484          <!- - Paragrap h -->   485          <!- - Paragrap h -->
485          <!- -            -->   486          <!- -            -->
486          <xs l:call-tem plate name ="MiniTOCP aragraph">   487          <xs l:call-tem plate name ="MiniTOCP aragraph">
487           <x sl:with-pa ram name=" ParamParag raph" sele ct="$Param TOCEntry/w wdoc:Parag raph" />   488           <x sl:with-pa ram name=" ParamParag raph" sele ct="$Param TOCEntry/w wdoc:Parag raph" />
488          </x sl:call-te mplate>   489          </x sl:call-te mplate>
489         </wp :wp>   490         </wp :wp>
490     491  
491         <!--  Children  -->   492         <!--  Children  -->
492         <!--            -->   493         <!--            -->
493         <xsl :call-temp late name= "MiniTOCEn tries">   494         <xsl :call-temp late name= "MiniTOCEn tries">
494          <xs l:with-par am name="P aramRefere ncePath" s elect="$Pa ramSplit/@ path" />   495          <xs l:with-par am name="P aramRefere ncePath" s elect="$Pa ramSplit/@ path" />
495          <xs l:with-par am name="P aramParent " select=" $ParamTOCE ntry" />   496          <xs l:with-par am name="P aramParent " select=" $ParamTOCE ntry" />
496          <xs l:with-par am name="P aramMiniTO CSubLevels " select=" $ParamMini TOCSubLeve ls" />   497          <xs l:with-par am name="P aramMiniTO CSubLevels " select=" $ParamMini TOCSubLeve ls" />
497          <xs l:with-par am name="P aramLevel"  select="$ ParamLevel  + 1" />   498          <xs l:with-par am name="P aramLevel"  select="$ ParamLevel  + 1" />
498         </xs l:call-tem plate>   499         </xs l:call-tem plate>
499        </xsl :when>   500        </xsl :when>
500     501  
501        <xsl: otherwise>   502        <xsl: otherwise>
502         <!--  Children  -->   503         <!--  Children  -->
503         <!--            -->   504         <!--            -->
504         <xsl :call-temp late name= "MiniTOCEn tries">   505         <xsl :call-temp late name= "MiniTOCEn tries">
505          <xs l:with-par am name="P aramRefere ncePath" s elect="$Pa ramSplit/@ path" />   506          <xs l:with-par am name="P aramRefere ncePath" s elect="$Pa ramSplit/@ path" />
506          <xs l:with-par am name="P aramParent " select=" $ParamTOCE ntry" />   507          <xs l:with-par am name="P aramParent " select=" $ParamTOCE ntry" />
507          <xs l:with-par am name="P aramMiniTO CSubLevels " select=" $ParamMini TOCSubLeve ls" />   508          <xs l:with-par am name="P aramMiniTO CSubLevels " select=" $ParamMini TOCSubLeve ls" />
508          <xs l:with-par am name="P aramLevel"  select="$ ParamLevel  + 1" />   509          <xs l:with-par am name="P aramLevel"  select="$ ParamLevel  + 1" />
509         </xs l:call-tem plate>   510         </xs l:call-tem plate>
510        </xsl :otherwise >   511        </xsl :otherwise >
511       </xsl: choose>   512       </xsl: choose>
512      </wp:wp >   513      </wp:wp >
513     </xsl:if >   514     </xsl:if >
514    </xsl:tem plate>   515    </xsl:tem plate>
515     516  
516     517  
517    <xsl:temp late name= "MiniTOCEn tries">   518    <xsl:temp late name= "MiniTOCEn tries">
518     <xsl:par am name="P aramRefere ncePath" / >   519     <xsl:par am name="P aramRefere ncePath" / >
519     <xsl:par am name="P aramParent " />   520     <xsl:par am name="P aramParent " />
520     <xsl:par am name="P aramMiniTO CSubLevels " />   521     <xsl:par am name="P aramMiniTO CSubLevels " />
521     <xsl:par am name="P aramLevel"  />   522     <xsl:par am name="P aramLevel"  />
522     523  
523     <xsl:var iable name ="VarSubEn tries" sel ect="$Para mParent/ww toc:Entry"  />   524     <xsl:var iable name ="VarSubEn tries" sel ect="$Para mParent/ww toc:Entry"  />
524     525  
525     <xsl:for -each sele ct="$VarSu bEntries[1 ]">   526     <xsl:for -each sele ct="$VarSu bEntries[1 ]">
526     527  
527      <xsl:fo r-each sel ect="$VarS ubEntries" >   528      <xsl:fo r-each sel ect="$VarS ubEntries" >
528       <xsl:v ariable na me="VarEnt ry" select ="." />   529       <xsl:v ariable na me="VarEnt ry" select ="." />
529     530  
530       <wp:wp  wp:type=" minitoc-pa ra" wp:lev el="{$Para mLevel}">   531       <wp:wp  wp:type=" minitoc-pa ra" wp:lev el="{$Para mLevel}">
531        <xsl: choose>   532        <xsl: choose>
532         <xsl :when test ="string-l ength($Var Entry/@pat h) &gt; 0" >   533         <xsl :when test ="string-l ength($Var Entry/@pat h) &gt; 0" >
533          <!- - Get link  -->   534          <!- - Get link  -->
534          <!- -           -->   535          <!- -           -->
535          <xs l:variable  name="Var RelativeLi nkPath" se lect="wwur i:GetRelat iveTo($Var Entry/@pat h, $ParamR eferencePa th)" />   536          <xs l:variable  name="Var RelativeLi nkPath" se lect="wwur i:GetRelat iveTo($Var Entry/@pat h, $ParamR eferencePa th)" />
536     537  
537          <wp :GotoLink  wp:href="{ $VarRelati veLinkPath }#{$VarEnt ry/@linkid }">   538          <wp :GotoLink  wp:href="{ $VarRelati veLinkPath }#{$VarEnt ry/@linkid }">
538           <x sl:call-te mplate nam e="MiniTOC Paragraph" >   539           <x sl:call-te mplate nam e="MiniTOC Paragraph" >
539            < xsl:with-p aram name= "ParamPara graph" sel ect="$VarE ntry/wwdoc :Paragraph " />   540            < xsl:with-p aram name= "ParamPara graph" sel ect="$VarE ntry/wwdoc :Paragraph " />
540           </ xsl:call-t emplate>   541           </ xsl:call-t emplate>
541          </w p:GotoLink >   542          </w p:GotoLink >
542         </xs l:when>   543         </xs l:when>
543     544  
544         <xsl :otherwise >   545         <xsl :otherwise >
545          <xs l:call-tem plate name ="MiniTOCP aragraph">   546          <xs l:call-tem plate name ="MiniTOCP aragraph">
546           <x sl:with-pa ram name=" ParamParag raph" sele ct="$VarEn try/wwdoc: Paragraph"  />   547           <x sl:with-pa ram name=" ParamParag raph" sele ct="$VarEn try/wwdoc: Paragraph"  />
547          </x sl:call-te mplate>   548          </x sl:call-te mplate>
548         </xs l:otherwis e>   549         </xs l:otherwis e>
549        </xsl :choose>   550        </xsl :choose>
550       </wp:w p>   551       </wp:w p>
551     552  
552       <!-- R ecurse -->   553       <!-- R ecurse -->
553       <!--          -->   554       <!--          -->
554       <xsl:c hoose>   555       <xsl:c hoose>
555        <xsl: when test= "$ParamMin iTOCSubLev els = 'all '">   556        <xsl: when test= "$ParamMin iTOCSubLev els = 'all '">
556         <xsl :call-temp late name= "MiniTOCEn tries">   557         <xsl :call-temp late name= "MiniTOCEn tries">
557          <xs l:with-par am name="P aramRefere ncePath" s elect="$Pa ramReferen cePath" />   558          <xs l:with-par am name="P aramRefere ncePath" s elect="$Pa ramReferen cePath" />
558          <xs l:with-par am name="P aramParent " select=" $VarEntry"  />   559          <xs l:with-par am name="P aramParent " select=" $VarEntry"  />
559          <xs l:with-par am name="P aramMiniTO CSubLevels " select=" $ParamMini TOCSubLeve ls" />   560          <xs l:with-par am name="P aramMiniTO CSubLevels " select=" $ParamMini TOCSubLeve ls" />
560          <xs l:with-par am name="P aramLevel"  select="$ ParamLevel  + 1" />   561          <xs l:with-par am name="P aramLevel"  select="$ ParamLevel  + 1" />
561         </xs l:call-tem plate>   562         </xs l:call-tem plate>
562        </xsl :when>   563        </xsl :when>
563     564  
564        <xsl: when test= "($ParamMi niTOCSubLe vels - 1)  &gt; 0">   565        <xsl: when test= "($ParamMi niTOCSubLe vels - 1)  &gt; 0">
565         <xsl :call-temp late name= "MiniTOCEn tries">   566         <xsl :call-temp late name= "MiniTOCEn tries">
566          <xs l:with-par am name="P aramRefere ncePath" s elect="$Pa ramReferen cePath" />   567          <xs l:with-par am name="P aramRefere ncePath" s elect="$Pa ramReferen cePath" />
567          <xs l:with-par am name="P aramParent " select=" $VarEntry"  />   568          <xs l:with-par am name="P aramParent " select=" $VarEntry"  />
568          <xs l:with-par am name="P aramMiniTO CSubLevels " select=" $ParamMini TOCSubLeve ls - 1" />   569          <xs l:with-par am name="P aramMiniTO CSubLevels " select=" $ParamMini TOCSubLeve ls - 1" />
569          <xs l:with-par am name="P aramLevel"  select="$ ParamLevel  + 1" />   570          <xs l:with-par am name="P aramLevel"  select="$ ParamLevel  + 1" />
570         </xs l:call-tem plate>   571         </xs l:call-tem plate>
571        </xsl :when>   572        </xsl :when>
572       </xsl: choose>   573       </xsl: choose>
573      </xsl:f or-each>   574      </xsl:f or-each>
574     575  
575     </xsl:fo r-each>   576     </xsl:fo r-each>
576    </xsl:tem plate>   577    </xsl:tem plate>
577     578  
578     579  
579    <xsl:temp late name= "MiniTOCPa ragraph">   580    <xsl:temp late name= "MiniTOCPa ragraph">
580     <xsl:par am name="P aramParagr aph" />   581     <xsl:par am name="P aramParagr aph" />
581     582  
582     <xsl:for -each sele ct="$Param Paragraph/ wwdoc:Numb er/wwdoc:T ext | $Par amParagrap h/wwdoc:Te xtRun/wwdo c:Text">   583     <xsl:for -each sele ct="$Param Paragraph/ wwdoc:Numb er/wwdoc:T ext | $Par amParagrap h/wwdoc:Te xtRun/wwdo c:Text">
583      <xsl:va lue-of sel ect="@valu e" />   584      <xsl:va lue-of sel ect="@valu e" />
584     </xsl:fo r-each>   585     </xsl:fo r-each>
585    </xsl:tem plate>   586    </xsl:tem plate>
586     587  
587     588  
588    <xsl:temp late name= "Paragraph ">   589    <xsl:temp late name= "Paragraph ">
589     <xsl:par am name="P aramSplits " />   590     <xsl:par am name="P aramSplits " />
590     <xsl:par am name="P aramCargo"  />   591     <xsl:par am name="P aramCargo"  />
591     <xsl:par am name="P aramLinks"  />   592     <xsl:par am name="P aramLinks"  />
592     <xsl:par am name="P aramSplit"  />   593     <xsl:par am name="P aramSplit"  />
593     <xsl:par am name="P aramRelati veRoot" />   594     <xsl:par am name="P aramRelati veRoot" />
594     <xsl:par am name="P aramParagr aph" />   595     <xsl:par am name="P aramParagr aph" />
595     <xsl:par am name="P aramStyleN ame" />   596     <xsl:par am name="P aramStyleN ame" />
596     <xsl:par am name="P aramOverri deRule" />   597     <xsl:par am name="P aramOverri deRule" />
597     <xsl:par am name="P aramParagr aphBehavio r" />   598     <xsl:par am name="P aramParagr aphBehavio r" />
598     599  
599     <!-- Pre serve empt y? -->   600     <!-- Pre serve empt y? -->
600     <!--                   -->   601     <!--                   -->
601     <xsl:var iable name ="VarPrese rveEmptyOp tion" sele ct="$Param OverrideRu le/wwproje ct:Options /wwproject :Option[@N ame = 'pre serve-empt y']/@Value " />   602     <xsl:var iable name ="VarPrese rveEmptyOp tion" sele ct="$Param OverrideRu le/wwproje ct:Options /wwproject :Option[@N ame = 'pre serve-empt y']/@Value " />
602     <xsl:var iable name ="VarPrese rveEmpty"  select="(s tring-leng th($VarPre serveEmpty Option) =  0) or ($Va rPreserveE mptyOption  = 'true') " />   603     <xsl:var iable name ="VarPrese rveEmpty"  select="(s tring-leng th($VarPre serveEmpty Option) =  0) or ($Va rPreserveE mptyOption  = 'true') " />
603     604  
604     <!-- Non -empty tex t runs -->   605     <!-- Non -empty tex t runs -->
605     <!--                       -->   606     <!--                       -->
606     <xsl:var iable name ="VarTextR uns" selec t="$ParamP aragraph/w wdoc:TextR un[count(c hild::wwdo c:Text[1]  | child::w wdoc:Frame [1] | chil d::wwdoc:N ote[1] | c hild::wwdo c:LineBrea k[1]) &gt;  0]" />   607     <xsl:var iable name ="VarTextR uns" selec t="$ParamP aragraph/w wdoc:TextR un[count(c hild::wwdo c:Text[1]  | child::w wdoc:Frame [1] | chil d::wwdoc:N ote[1] | c hild::wwdo c:LineBrea k[1]) &gt;  0]" />
607     608  
608     <!-- Pro cess this  paragraph  at all? -- >   609     <!-- Pro cess this  paragraph  at all? -- >
609     <!--                                   -- >   610     <!--                                   -- >
610     <xsl:if  test="($Va rPreserveE mpty) or ( count($Var TextRuns[1 ]) = 1)">   611     <xsl:if  test="($Va rPreserveE mpty) or ( count($Var TextRuns[1 ]) = 1)">
611      <!-- Pa ss-through ? -->   612      <!-- Pa ss-through ? -->
612      <!--                 -->   613      <!--                 -->
613      <xsl:va riable nam e="VarPass Through">   614      <xsl:va riable nam e="VarPass Through">
614       <xsl:c all-templa te name="C onditions- PassThroug h">   615       <xsl:c all-templa te name="C onditions- PassThroug h">
615        <xsl: with-param  name="Par amConditio ns" select ="$ParamPa ragraph/ww doc:Condit ions" />   616        <xsl: with-param  name="Par amConditio ns" select ="$ParamPa ragraph/ww doc:Condit ions" />
616       </xsl: call-templ ate>   617       </xsl: call-templ ate>
617      </xsl:v ariable>   618      </xsl:v ariable>
618     619  
619      <xsl:ch oose>   620      <xsl:ch oose>
620       <!-- P ass-throug h -->   621       <!-- P ass-throug h -->
621       <!--                -->   622       <!--                -->
622       <xsl:w hen test=" $VarPassTh rough = 't rue'">   623       <xsl:w hen test=" $VarPassTh rough = 't rue'">
623        <xsl: call-templ ate name=" Paragraph- PassThroug h">   624        <xsl: call-templ ate name=" Paragraph- PassThroug h">
624         <xsl :with-para m name="Pa ramParagra ph" select ="$ParamPa ragraph" / >   625         <xsl :with-para m name="Pa ramParagra ph" select ="$ParamPa ragraph" / >
625        </xsl :call-temp late>   626        </xsl :call-temp late>
626       </xsl: when>   627       </xsl: when>
627     628  
628       <xsl:o therwise>   629       <xsl:o therwise>
629        <xsl: call-templ ate name=" Paragraph- Normal">   630        <xsl: call-templ ate name=" Paragraph- Normal">
630         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   631         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
631         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />   632         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
632         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   633         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
633         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   634         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
634         <xsl :with-para m name="Pa ramRelativ eRoot" sel ect="$Para mRelativeR oot" />   635         <xsl :with-para m name="Pa ramRelativ eRoot" sel ect="$Para mRelativeR oot" />
635         <xsl :with-para m name="Pa ramParagra ph" select ="$ParamPa ragraph" / >   636         <xsl :with-para m name="Pa ramParagra ph" select ="$ParamPa ragraph" / >
636         <xsl :with-para m name="Pa ramStyleNa me" select ="$ParamSt yleName" / >   637         <xsl :with-para m name="Pa ramStyleNa me" select ="$ParamSt yleName" / >
637         <xsl :with-para m name="Pa ramOverrid eRule" sel ect="$Para mOverrideR ule" />   638         <xsl :with-para m name="Pa ramOverrid eRule" sel ect="$Para mOverrideR ule" />
638         <xsl :with-para m name="Pa ramParagra phBehavior " select=" $ParamPara graphBehav ior" />   639         <xsl :with-para m name="Pa ramParagra phBehavior " select=" $ParamPara graphBehav ior" />
639        </xsl :call-temp late>   640        </xsl :call-temp late>
640       </xsl: otherwise>   641       </xsl: otherwise>
641      </xsl:c hoose>   642      </xsl:c hoose>
642     </xsl:if >   643     </xsl:if >
643    </xsl:tem plate>   644    </xsl:tem plate>
644     645  
645     646  
646    <xsl:temp late name= "Paragraph -PassThrou gh">   647    <xsl:temp late name= "Paragraph -PassThrou gh">
647     <xsl:par am name="P aramParagr aph" />   648     <xsl:par am name="P aramParagr aph" />
648     649  
649     <wwexsld oc:Text di sable-outp ut-escapin g="yes">   650     <wwexsld oc:Text di sable-outp ut-escapin g="yes">
650      <xsl:fo r-each sel ect="$Para mParagraph /wwdoc:Tex tRun/wwdoc :Text">   651      <xsl:fo r-each sel ect="$Para mParagraph /wwdoc:Tex tRun/wwdoc :Text">
651       <xsl:v ariable na me="VarTex t" select= "." />   652       <xsl:v ariable na me="VarTex t" select= "." />
652     653  
653       <xsl:v alue-of se lect="$Var Text/@valu e" />   654       <xsl:v alue-of se lect="$Var Text/@valu e" />
654      </xsl:f or-each>   655      </xsl:f or-each>
655     </wwexsl doc:Text>   656     </wwexsl doc:Text>
656    </xsl:tem plate>   657    </xsl:tem plate>
657     658  
658     659  
659    <xsl:temp late name= "Paragraph -Normal">   660    <xsl:temp late name= "Paragraph -Normal">
660     <xsl:par am name="P aramSplits " />   661     <xsl:par am name="P aramSplits " />
661     <xsl:par am name="P aramCargo"  />   662     <xsl:par am name="P aramCargo"  />
662     <xsl:par am name="P aramLinks"  />   663     <xsl:par am name="P aramLinks"  />
663     <xsl:par am name="P aramSplit"  />   664     <xsl:par am name="P aramSplit"  />
664     <xsl:par am name="P aramRelati veRoot" />   665     <xsl:par am name="P aramRelati veRoot" />
665     <xsl:par am name="P aramParagr aph" />   666     <xsl:par am name="P aramParagr aph" />
666     <xsl:par am name="P aramStyleN ame" />   667     <xsl:par am name="P aramStyleN ame" />
667     <xsl:par am name="P aramOverri deRule" />   668     <xsl:par am name="P aramOverri deRule" />
668     <xsl:par am name="P aramParagr aphBehavio r" />   669     <xsl:par am name="P aramParagr aphBehavio r" />
669     670  
670     <!-- Res olve proje ct propert ies -->   671     <!-- Res olve proje ct propert ies -->
671     <!--                               -->   672     <!--                               -->
672     <xsl:var iable name ="VarResol vedPropert iesAsXML">   673     <xsl:var iable name ="VarResol vedPropert iesAsXML">
673      <xsl:ca ll-templat e name="Pr operties-R esolveOver rideRule">   674      <xsl:ca ll-templat e name="Pr operties-R esolveOver rideRule">
674       <xsl:w ith-param  name="Para mPropertie s" select= "$ParamOve rrideRule/ wwproject: Properties /wwproject :Property"  />   675       <xsl:w ith-param  name="Para mPropertie s" select= "$ParamOve rrideRule/ wwproject: Properties /wwproject :Property"  />
675       <xsl:w ith-param  name="Para mContextSt yle" selec t="$ParamP aragraph/w wdoc:Style " />   676       <xsl:w ith-param  name="Para mContextSt yle" selec t="$ParamP aragraph/w wdoc:Style " />
676      </xsl:c all-templa te>   677      </xsl:c all-templa te>
677     </xsl:va riable>   678     </xsl:va riable>
678     <xsl:var iable name ="VarResol vedPropert ies" selec t="msxsl:n ode-set($V arResolved Properties AsXML)/wwp roject:Pro perty" />   679     <xsl:var iable name ="VarResol vedPropert ies" selec t="msxsl:n ode-set($V arResolved Properties AsXML)/wwp roject:Pro perty" />
679     680  
680     <!-- CSS  propertie s -->   681     <!-- CSS  propertie s -->
681     <!--                  -->   682     <!--                  -->
682     <xsl:var iable name ="VarCSSPr opertiesAs XML">   683     <xsl:var iable name ="VarCSSPr opertiesAs XML">
683      <xsl:ca ll-templat e name="CS S-Translat eProjectPr operties">   684      <xsl:ca ll-templat e name="CS S-Translat eProjectPr operties">
684       <xsl:w ith-param  name="Para mPropertie s" select= "$VarResol vedPropert ies" />   685       <xsl:w ith-param  name="Para mPropertie s" select= "$VarResol vedPropert ies" />
685       <xsl:w ith-param  name="Para mFromAbsol uteURI" se lect="$Par amSplit/@p ath" />   686       <xsl:w ith-param  name="Para mFromAbsol uteURI" se lect="$Par amSplit/@p ath" />
686       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />   687       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />
687      </xsl:c all-templa te>   688      </xsl:c all-templa te>
688     </xsl:va riable>   689     </xsl:va riable>
689     <xsl:var iable name ="VarCSSPr operties"  select="ms xsl:node-s et($VarCSS Properties AsXML)/wwp roject:Pro perty" />   690     <xsl:var iable name ="VarCSSPr operties"  select="ms xsl:node-s et($VarCSS Properties AsXML)/wwp roject:Pro perty" />
690     691  
691     <xsl:var iable name ="VarConte xtRule" se lect="wwpr ojext:GetC ontextRule ('Paragrap h', $Param Paragraph/ @stylename , $ParamSp lit/@docum entID, $Pa ramParagra ph/@id)" / >   692     <xsl:var iable name ="VarConte xtRule" se lect="wwpr ojext:GetC ontextRule ('Paragrap h', $Param Paragraph/ @stylename , $ParamSp lit/@docum entID, $Pa ramParagra ph/@id)" / >
692     693  
693     <!-- Res olve proje ct propert ies -->   694     <!-- Res olve proje ct propert ies -->
694     <!--                               -->   695     <!--                               -->
695     <xsl:var iable name ="VarResol vedContext Properties AsXML">   696     <xsl:var iable name ="VarResol vedContext Properties AsXML">
696      <xsl:ca ll-templat e name="Pr operties-R esolveCont extRule">   697      <xsl:ca ll-templat e name="Pr operties-R esolveCont extRule">
697       <xsl:w ith-param  name="Para mDocumentC ontext" se lect="$Par amParagrap h" />   698       <xsl:w ith-param  name="Para mDocumentC ontext" se lect="$Par amParagrap h" />
698       <xsl:w ith-param  name="Para mPropertie s" select= "$VarConte xtRule/wwp roject:Pro perties/ww project:Pr operty" />   699       <xsl:w ith-param  name="Para mPropertie s" select= "$VarConte xtRule/wwp roject:Pro perties/ww project:Pr operty" />
699       <xsl:w ith-param  name="Para mStyleName " select=" $ParamPara graph/@sty lename" />   700       <xsl:w ith-param  name="Para mStyleName " select=" $ParamPara graph/@sty lename" />
700       <xsl:w ith-param  name="Para mStyleType " select=" 'Paragraph '" />   701       <xsl:w ith-param  name="Para mStyleType " select=" 'Paragraph '" />
701       <xsl:w ith-param  name="Para mContextSt yle" selec t="$ParamP aragraph/w wdoc:Style " />   702       <xsl:w ith-param  name="Para mContextSt yle" selec t="$ParamP aragraph/w wdoc:Style " />
702      </xsl:c all-templa te>   703      </xsl:c all-templa te>
703     </xsl:va riable>   704     </xsl:va riable>
704     <xsl:var iable name ="VarResol vedContext Properties " select=" msxsl:node -set($VarR esolvedCon textProper tiesAsXML) /wwproject :Property"  />   705     <xsl:var iable name ="VarResol vedContext Properties " select=" msxsl:node -set($VarR esolvedCon textProper tiesAsXML) /wwproject :Property"  />
705     706  
706     <!-- CSS  propertie s -->   707     <!-- CSS  propertie s -->
707     <!--                  -->   708     <!--                  -->
708     <xsl:var iable name ="VarCSSCo ntextPrope rtiesAsXML ">   709     <xsl:var iable name ="VarCSSCo ntextPrope rtiesAsXML ">
709      <xsl:ca ll-templat e name="CS S-Translat eProjectPr operties">   710      <xsl:ca ll-templat e name="CS S-Translat eProjectPr operties">
710       <xsl:w ith-param  name="Para mPropertie s" select= "$VarResol vedContext Properties " />   711       <xsl:w ith-param  name="Para mPropertie s" select= "$VarResol vedContext Properties " />
711       <xsl:w ith-param  name="Para mFromAbsol uteURI" se lect="$Par amSplit/@p ath" />   712       <xsl:w ith-param  name="Para mFromAbsol uteURI" se lect="$Par amSplit/@p ath" />
712       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />   713       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />
713      </xsl:c all-templa te>   714      </xsl:c all-templa te>
714     </xsl:va riable>   715     </xsl:va riable>
715     <xsl:var iable name ="VarCSSCo ntextPrope rties" sel ect="msxsl :node-set( $VarCSSCon textProper tiesAsXML) /wwproject :Property"  />   716     <xsl:var iable name ="VarCSSCo ntextPrope rties" sel ect="msxsl :node-set( $VarCSSCon textProper tiesAsXML) /wwproject :Property"  />
716     717  
717     <!-- Use  numbering ? -->   718     <!-- Use  numbering ? -->
718     <!--                  -->   719     <!--                  -->
719     <xsl:var iable name ="VarUseNu mberingOpt ion" selec t="$VarCon textRule/w wproject:O ptions/wwp roject:Opt ion[@Name  = 'use-num bering']/@ Value" />   720     <xsl:var iable name ="VarUseNu mberingOpt ion" selec t="$VarCon textRule/w wproject:O ptions/wwp roject:Opt ion[@Name  = 'use-num bering']/@ Value" />
720     <xsl:var iable name ="VarUseNu mbering" s elect="(st ring-lengt h($VarUseN umberingOp tion) = 0)  or ($VarU seNumberin gOption =  'true')" / >   721     <xsl:var iable name ="VarUseNu mbering" s elect="(st ring-lengt h($VarUseN umberingOp tion) = 0)  or ($VarU seNumberin gOption =  'true')" / >
721     722  
722     <!-- Tex t Indent - ->   723     <!-- Tex t Indent - ->
723     <!--              - ->   724     <!--              - ->
724     <xsl:var iable name ="VarTextI ndent">   725     <xsl:var iable name ="VarTextI ndent">
725      <xsl:if  test="$Va rUseNumber ing">   726      <xsl:if  test="$Va rUseNumber ing">
726       <xsl:v ariable na me="VarOve rrideTextI ndent" sel ect="$VarC SSProperti es[@Name =  'text-ind ent']/@Val ue" />   727       <xsl:v ariable na me="VarOve rrideTextI ndent" sel ect="$VarC SSProperti es[@Name =  'text-ind ent']/@Val ue" />
727       <xsl:c hoose>   728       <xsl:c hoose>
728        <xsl: when test= "string-le ngth($VarO verrideTex tIndent) & gt; 0">   729        <xsl: when test= "string-le ngth($VarO verrideTex tIndent) & gt; 0">
729         <xsl :value-of  select="$V arOverride TextIndent " />   730         <xsl :value-of  select="$V arOverride TextIndent " />
730        </xsl :when>   731        </xsl :when>
731     732  
732        <xsl: otherwise>   733        <xsl: otherwise>
733         <!--  Text inde nt defined ? -->   734         <!--  Text inde nt defined ? -->
734         <!--                         -->   735         <!--                         -->
735         <xsl :variable  name="VarC ontextText Indent" se lect="$Var CSSContext Properties [@Name = ' text-inden t']/@Value " />   736         <xsl :variable  name="VarC ontextText Indent" se lect="$Var CSSContext Properties [@Name = ' text-inden t']/@Value " />
736         <xsl :if test=" string-len gth($VarCo ntextTextI ndent) &gt ; 0">   737         <xsl :if test=" string-len gth($VarCo ntextTextI ndent) &gt ; 0">
737          <xs l:value-of  select="$ VarContext TextIndent " />   738          <xs l:value-of  select="$ VarContext TextIndent " />
738         </xs l:if>   739         </xs l:if>
739        </xsl :otherwise >   740        </xsl :otherwise >
740       </xsl: choose>   741       </xsl: choose>
741      </xsl:i f>   742      </xsl:i f>
742     </xsl:va riable>   743     </xsl:va riable>
743     744  
744     <xsl:var iable name ="VarTextI ndentNumer icPrefix"  select="ww units:Nume ricPrefix( $VarTextIn dent)" />   745     <xsl:var iable name ="VarTextI ndentNumer icPrefix"  select="ww units:Nume ricPrefix( $VarTextIn dent)" />
745     <xsl:var iable name ="VarTextI ndentLessT hanZero" s elect="(st ring-lengt h($VarText IndentNume ricPrefix)  &gt; 0) a nd (number ($VarTextI ndentNumer icPrefix)  &lt; 0)" / >   746     <xsl:var iable name ="VarTextI ndentLessT hanZero" s elect="(st ring-lengt h($VarText IndentNume ricPrefix)  &gt; 0) a nd (number ($VarTextI ndentNumer icPrefix)  &lt; 0)" / >
746     747  
747     <!-- Use  bullet fr om UI? -->   748     <!-- Use  bullet fr om UI? -->
748     <!--                       -->   749     <!--                       -->
749     <xsl:var iable name ="VarBulle tCharacter " select=" $VarContex tRule/wwpr oject:Prop erties/wwp roject:Pro perty[@Nam e = 'bulle t-characte r']/@Value " />   750     <xsl:var iable name ="VarBulle tCharacter " select=" $VarContex tRule/wwpr oject:Prop erties/wwp roject:Pro perty[@Nam e = 'bulle t-characte r']/@Value " />
750     <xsl:var iable name ="VarBulle tImage" se lect="$Var ContextRul e/wwprojec t:Properti es/wwproje ct:Propert y[@Name =  'bullet-im age']/@Val ue" />   751     <xsl:var iable name ="VarBulle tImage" se lect="$Var ContextRul e/wwprojec t:Properti es/wwproje ct:Propert y[@Name =  'bullet-im age']/@Val ue" />
751     <xsl:var iable name ="VarBulle tSeparator " select=" $VarContex tRule/wwpr oject:Prop erties/wwp roject:Pro perty[@Nam e = 'bulle t-separato r']/@Value " />   752     <xsl:var iable name ="VarBulle tSeparator " select=" $VarContex tRule/wwpr oject:Prop erties/wwp roject:Pro perty[@Nam e = 'bulle t-separato r']/@Value " />
752     <xsl:var iable name ="VarBulle tStyle" se lect="$Var ContextRul e/wwprojec t:Properti es/wwproje ct:Propert y[@Name =  'bullet-st yle']/@Val ue" />   753     <xsl:var iable name ="VarBulle tStyle" se lect="$Var ContextRul e/wwprojec t:Properti es/wwproje ct:Propert y[@Name =  'bullet-st yle']/@Val ue" />
753     <xsl:var iable name ="VarIgnor eDocumentN umber" sel ect="(stri ng-length( $VarBullet Character)  &gt; 0) o r (string- length($Va rBulletIma ge) &gt; 0 ) or (stri ng-length( $VarBullet Separator)  &gt; 0)"  />   754     <xsl:var iable name ="VarIgnor eDocumentN umber" sel ect="(stri ng-length( $VarBullet Character)  &gt; 0) o r (string- length($Va rBulletIma ge) &gt; 0 ) or (stri ng-length( $VarBullet Separator)  &gt; 0)"  />
754     755  
755     <!-- Is  numbered p aragraph - ->   756     <!-- Is  numbered p aragraph - ->
756     <!--                         - ->   757     <!--                         - ->
757     <xsl:var iable name ="VarIsNum beredParag raph" sele ct="($VarT extIndentL essThanZer o = true() ) and ((co unt($Param Paragraph/ wwdoc:Numb er[1]) = 1 ) or (stri ng-length( $VarBullet Character)  &gt; 0) o r (string- length($Va rBulletIma ge) &gt; 0 ) or (stri ng-length( $VarBullet Separator)  &gt; 0) o r (string- length($Va rBulletSty le) &gt; 0 ))" />   758     <xsl:var iable name ="VarIsNum beredParag raph" sele ct="($VarT extIndentL essThanZer o = true() ) and ((co unt($Param Paragraph/ wwdoc:Numb er[1]) = 1 ) or (stri ng-length( $VarBullet Character)  &gt; 0) o r (string- length($Va rBulletIma ge) &gt; 0 ) or (stri ng-length( $VarBullet Separator)  &gt; 0) o r (string- length($Va rBulletSty le) &gt; 0 ))" />
758     759  
759     <!-- Tag  -->   760     <!-- Tag  -->
760     <!--      -->   761     <!--      -->
761     <xsl:var iable name ="VarTagPr operty" se lect="$Var ContextRul e/wwprojec t:Options/ wwproject: Option[@Na me = 'elem ent-name'] /@Value" / >   762     <xsl:var iable name ="VarTagPr operty" se lect="$Var ContextRul e/wwprojec t:Options/ wwproject: Option[@Na me = 'elem ent-name'] /@Value" / >
762     <xsl:var iable name ="VarTag">   763     <xsl:var iable name ="VarTag">
763      <xsl:ch oose>   764      <xsl:ch oose>
764       <xsl:w hen test=" string-len gth($VarTa gProperty)  &gt; 0">   765       <xsl:w hen test=" string-len gth($VarTa gProperty)  &gt; 0">
765        <xsl: value-of s elect="wws tring:CSSC lassName($ VarTagProp erty)"/>   766        <xsl: value-of s elect="wws tring:CSSC lassName($ VarTagProp erty)"/>
766       </xsl: when>   767       </xsl: when>
767     768  
768       <xsl:o therwise>   769       <xsl:o therwise>
769        <xsl: choose>   770        <xsl: choose>
770         <xsl :when test ="string-l ength($Par amStyleNam e) &gt; 0" >   771         <xsl :when test ="string-l ength($Par amStyleNam e) &gt; 0" >
771          <xs l:value-of  select="w wstring:CS SClassName ($ParamSty leName)" / >   772          <xs l:value-of  select="w wstring:CS SClassName ($ParamSty leName)" / >
772         </xs l:when>   773         </xs l:when>
773         <xsl :otherwise >   774         <xsl :otherwise >
774          <xs l:value-of  select="' wp:wp'" />   775          <xs l:value-of  select="' wp:wp'" />
775         </xs l:otherwis e>   776         </xs l:otherwis e>
776        </xsl :choose>   777        </xsl :choose>
777       </xsl: otherwise>   778       </xsl: otherwise>
778      </xsl:c hoose>   779      </xsl:c hoose>
779     </xsl:va riable>   780     </xsl:va riable>
780     781  
781     <!-- Use  character  styles? - ->   782     <!-- Use  character  styles? - ->
782     <!--                         - ->   783     <!--                         - ->
783     <xsl:var iable name ="VarUseCh aracterSty lesOption"  select="$ ParamOverr ideRule/ww project:Op tions/wwpr oject:Opti on[@Name =  'use-char acter-styl es']/@Valu e" />   784     <xsl:var iable name ="VarUseCh aracterSty lesOption"  select="$ ParamOverr ideRule/ww project:Op tions/wwpr oject:Opti on[@Name =  'use-char acter-styl es']/@Valu e" />
784     <xsl:var iable name ="VarUseCh aracterSty les" selec t="(string -length($V arUseChara cterStyles Option) =  0) or ($Va rUseCharac terStylesO ption = 't rue')" />   785     <xsl:var iable name ="VarUseCh aracterSty les" selec t="(string -length($V arUseChara cterStyles Option) =  0) or ($Va rUseCharac terStylesO ption = 't rue')" />
785     786  
786     <!-- Pre serve empt y? -->   787     <!-- Pre serve empt y? -->
787     <!--                   -->   788     <!--                   -->
788     <xsl:var iable name ="VarPrese rveEmptyOp tion" sele ct="$Param OverrideRu le/wwproje ct:Options /wwproject :Option[@N ame = 'pre serve-empt y']/@Value " />   789     <xsl:var iable name ="VarPrese rveEmptyOp tion" sele ct="$Param OverrideRu le/wwproje ct:Options /wwproject :Option[@N ame = 'pre serve-empt y']/@Value " />
789     <xsl:var iable name ="VarPrese rveEmpty"  select="(s tring-leng th($VarPre serveEmpty Option) =  0) or ($Va rPreserveE mptyOption  = 'true') " />   790     <xsl:var iable name ="VarPrese rveEmpty"  select="(s tring-leng th($VarPre serveEmpty Option) =  0) or ($Va rPreserveE mptyOption  = 'true') " />
790     791  
791     <!-- Beg in paragra ph emit -- >   792     <!-- Beg in paragra ph emit -- >
792     <!--                        -- >   793     <!--                        -- >
793     <xsl:ele ment name= "{$VarTag} " namespac e="urn:Web Works-XMLX SL-Output- Schema">   794     <xsl:ele ment name= "{$VarTag} " namespac e="urn:Web Works-XMLX SL-Output- Schema">
794     795  
795      <xsl:at tribute na me="wp:id" >   796      <xsl:at tribute na me="wp:id" >
796       <xsl:v alue-of se lect="$Par amParagrap h/@id" />   797       <xsl:v alue-of se lect="$Par amParagrap h/@id" />
797      </xsl:a ttribute>   798      </xsl:a ttribute>
798     799  
799      <xsl:at tribute na me="wp:typ e">   800      <xsl:at tribute na me="wp:typ e">
800       <xsl:v alue-of se lect="'par a'" />   801       <xsl:v alue-of se lect="'par a'" />
801      </xsl:a ttribute>   802      </xsl:a ttribute>
802      <!-- Cl ass attrib ute -->   803      <!-- Cl ass attrib ute -->
803      <!--                   -->   804      <!--                   -->
804      <xsl:at tribute na me="wp:cla ss">   805      <xsl:at tribute na me="wp:cla ss">
805       <xsl:v alue-of se lect="wwst ring:CSSCl assName($P aramStyleN ame)" />   806       <xsl:v alue-of se lect="wwst ring:CSSCl assName($P aramStyleN ame)" />
806       <xsl:i f test="$V arIsNumber edParagrap h = true() ">   807       <xsl:i f test="$V arIsNumber edParagrap h = true() ">
807        <xsl: value-of s elect="'_o uter'" />   808        <xsl: value-of s elect="'_o uter'" />
808       </xsl: if>   809       </xsl: if>
809      </xsl:a ttribute>   810      </xsl:a ttribute>
810     811  
811      <!-- St yle attrib ute -->   812      <!-- St yle attrib ute -->
812      <!--                   -->   813      <!--                   -->
813      <xsl:ch oose>   814      <xsl:ch oose>
814       <xsl:w hen test=" $VarIsNumb eredParagr aph = true ()">   815       <xsl:w hen test=" $VarIsNumb eredParagr aph = true ()">
815        <xsl: variable n ame="VarSt yleAttribu teOuter">   816        <xsl: variable n ame="VarSt yleAttribu teOuter">
816         <xsl :call-temp late name= "CSS-Inlin ePropertie sOuter">   817         <xsl :call-temp late name= "CSS-Inlin ePropertie sOuter">
817          <xs l:with-par am name="P aramProper ties" sele ct="$VarCS SPropertie s" />   818          <xs l:with-par am name="P aramProper ties" sele ct="$VarCS SPropertie s" />
818          <xs l:with-par am name="P aramContex tPropertie s" select= "$VarCSSCo ntextPrope rties" />   819          <xs l:with-par am name="P aramContex tPropertie s" select= "$VarCSSCo ntextPrope rties" />
819         </xs l:call-tem plate>   820         </xs l:call-tem plate>
820        </xsl :variable>   821        </xsl :variable>
821     822  
822        <xsl: if test="s tring-leng th($VarSty leAttribut eOuter) &g t; 0">   823        <xsl: if test="s tring-leng th($VarSty leAttribut eOuter) &g t; 0">
823         <xsl :attribute  name="wp: style">   824         <xsl :attribute  name="wp: style">
824          <xs l:value-of  select="$ VarStyleAt tributeOut er" />   825          <xs l:value-of  select="$ VarStyleAt tributeOut er" />
825         </xs l:attribut e>   826         </xs l:attribut e>
826        </xsl :if>   827        </xsl :if>
827       </xsl: when>   828       </xsl: when>
828     829  
829       <xsl:o therwise>   830       <xsl:o therwise>
830        <xsl: variable n ame="VarSt yleAttribu te">   831        <xsl: variable n ame="VarSt yleAttribu te">
831         <xsl :call-temp late name= "CSS-Inlin ePropertie s">   832         <xsl :call-temp late name= "CSS-Inlin ePropertie s">
832          <xs l:with-par am name="P aramProper ties" sele ct="$VarCS SPropertie s" />   833          <xs l:with-par am name="P aramProper ties" sele ct="$VarCS SPropertie s" />
833         </xs l:call-tem plate>   834         </xs l:call-tem plate>
834        </xsl :variable>   835        </xsl :variable>
835     836  
836        <xsl: if test="s tring-leng th($VarSty leAttribut e) &gt; 0" >   837        <xsl: if test="s tring-leng th($VarSty leAttribut e) &gt; 0" >
837         <xsl :attribute  name="wp: style">   838         <xsl :attribute  name="wp: style">
838          <xs l:value-of  select="$ VarStyleAt tribute" / >   839          <xs l:value-of  select="$ VarStyleAt tribute" / >
839         </xs l:attribut e>   840         </xs l:attribut e>
840        </xsl :if>   841        </xsl :if>
841       </xsl: otherwise>   842       </xsl: otherwise>
842      </xsl:c hoose>   843      </xsl:c hoose>
843     844  
844      <!-- Dr opdown -->   845      <!-- Dr opdown -->
845      <!--           -->   846      <!--           -->
846      <xsl:if  test="($P aramParagr aphBehavio r/@dropdow n = 'start -open') or  ($ParamPa ragraphBeh avior/@dro pdown = 's tart-close d')">   847      <xsl:if  test="($P aramParagr aphBehavio r/@dropdow n = 'start -open') or  ($ParamPa ragraphBeh avior/@dro pdown = 's tart-close d')">
847       <xsl:a ttribute n ame="wp:on click">   848       <xsl:a ttribute n ame="wp:on click">
848        <xsl: value-of s elect="con cat('WebWo rks_Toggle DIV(WebWor ksRootPath , &quot;ww dd', $Para mParagraph /@id, '&qu ot;);')" / >   849        <xsl: value-of s elect="con cat('WebWo rks_Toggle DIV(WebWor ksRootPath , &quot;ww dd', $Para mParagraph /@id, '&qu ot;);')" / >
849       </xsl: attribute>   850       </xsl: attribute>
850      </xsl:i f>   851      </xsl:i f>
851     852  
852      <!-- Us e numberin g? -->   853      <!-- Us e numberin g? -->
853      <!--                  -->   854      <!--                  -->
854      <xsl:ch oose>   855      <xsl:ch oose>
855       <!-- U se Number  -->   856       <!-- U se Number  -->
856       <!--              -->   857       <!--              -->
857       <xsl:w hen test=" $VarUseNum bering">   858       <xsl:w hen test=" $VarUseNum bering">
858        <xsl: choose>   859        <xsl: choose>
859         <xsl :when test ="(count($ ParamParag raph/wwdoc :Number[1] ) &gt; 0)  or (string -length($V arBulletCh aracter) & gt; 0) or   (string-l ength($Var BulletImag e) &gt; 0) ">   860         <xsl :when test ="(count($ ParamParag raph/wwdoc :Number[1] ) &gt; 0)  or (string -length($V arBulletCh aracter) & gt; 0) or   (string-l ength($Var BulletImag e) &gt; 0) ">
860          <xs l:choose>   861          <xs l:choose>
861           <x sl:when te st="$VarTe xtIndentLe ssThanZero ">   862           <x sl:when te st="$VarTe xtIndentLe ssThanZero ">
862     863  
863            < wp:table b order="0"  cellspacin g="0" cell padding="0 " summary= "">   864            < wp:table b order="0"  cellspacin g="0" cell padding="0 " summary= "">
864              <wp:tr sty le="vertic al-align:  baseline;" >   865              <wp:tr sty le="vertic al-align:  baseline;" >
865               <wp:td>   866               <wp:td>
866                <!-- Emi t number w ith inner  class and  specific n umber styl e attribut e -->   867                <!-- Emi t number w ith inner  class and  specific n umber styl e attribut e -->
867                <!--                                                                         -->   868                <!--                                                                         -->
868                <wp:wp>   869                <wp:wp>
869                 <xsl:at tribute na me="wp:typ e">   870                 <xsl:at tribute na me="wp:typ e">
870                  <xsl:v alue-of se lect="'par a'" />   871                  <xsl:v alue-of se lect="'par a'" />
871                 </xsl:a ttribute>   872                 </xsl:a ttribute>
872     873  
873                 <xsl:at tribute na me="wp:cla ss">   874                 <xsl:at tribute na me="wp:cla ss">
874                  <xsl:v alue-of se lect="wwst ring:CSSCl assName($P aramStyleN ame)" />   875                  <xsl:v alue-of se lect="wwst ring:CSSCl assName($P aramStyleN ame)" />
875                  <xsl:t ext>_inner </xsl:text >   876                  <xsl:t ext>_inner </xsl:text >
876                 </xsl:a ttribute>   877                 </xsl:a ttribute>
877     878  
878                 <xsl:va riable nam e="VarText IndentNumb erAsUnits"  select="w wunits:Num ericPrefix ($VarTextI ndent)" />   879                 <xsl:va riable nam e="VarText IndentNumb erAsUnits"  select="w wunits:Num ericPrefix ($VarTextI ndent)" />
879                 <xsl:va riable nam e="VarText IndentUnit s" select= "wwunits:U nitsSuffix ($VarTextI ndent)" />   880                 <xsl:va riable nam e="VarText IndentUnit s" select= "wwunits:U nitsSuffix ($VarTextI ndent)" />
880     881  
881                 <xsl:at tribute na me="wp:sty le">   882                 <xsl:at tribute na me="wp:sty le">
882                  <xsl:v alue-of se lect="conc at('width:  ', 0 - $V arTextInde ntNumberAs Units, $Va rTextInden tUnits, ';  white-spa ce: nowrap ;')" />   883                  <xsl:v alue-of se lect="conc at('width:  ', 0 - $V arTextInde ntNumberAs Units, $Va rTextInden tUnits, ';  white-spa ce: nowrap ;')" />
883                  <xsl:c all-templa te name="C SS-InlineP ropertiesI nnerNumber ">   884                  <xsl:c all-templa te name="C SS-InlineP ropertiesI nnerNumber ">
884                   <xsl: with-param  name="Par amProperti es" select ="$VarCSSP roperties"  />   885                   <xsl: with-param  name="Par amProperti es" select ="$VarCSSP roperties"  />
885                  </xsl: call-templ ate>   886                  </xsl: call-templ ate>
886                 </xsl:a ttribute>   887                 </xsl:a ttribute>
887     888  
888                 <xsl:ca ll-templat e name="Nu mber">   889                 <xsl:ca ll-templat e name="Nu mber">
889                  <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />   890                  <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />
890                  <xsl:w ith-param  name="Para mCargo" se lect="$Par amCargo" / >   891                  <xsl:w ith-param  name="Para mCargo" se lect="$Par amCargo" / >
891                  <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >   892                  <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >
892                  <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >   893                  <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >
893                  <xsl:w ith-param  name="Para mParagraph " select=" $ParamPara graph" />   894                  <xsl:w ith-param  name="Para mParagraph " select=" $ParamPara graph" />
894                  <xsl:w ith-param  name="Para mUseCharac terStyles"  select="$ VarUseChar acterStyle s" />   895                  <xsl:w ith-param  name="Para mUseCharac terStyles"  select="$ VarUseChar acterStyle s" />
895                  <xsl:w ith-param  name="Para mIgnoreDoc umentNumbe r" select= "$VarIgnor eDocumentN umber" />   896                  <xsl:w ith-param  name="Para mIgnoreDoc umentNumbe r" select= "$VarIgnor eDocumentN umber" />
896                  <xsl:w ith-param  name="Para mCharacter " select=" $VarBullet Character"  />   897                  <xsl:w ith-param  name="Para mCharacter " select=" $VarBullet Character"  />
897                  <xsl:w ith-param  name="Para mImage" se lect="$Var BulletImag e" />   898                  <xsl:w ith-param  name="Para mImage" se lect="$Var BulletImag e" />
898                  <xsl:w ith-param  name="Para mSeparator " select=" $VarBullet Separator"  />   899                  <xsl:w ith-param  name="Para mSeparator " select=" $VarBullet Separator"  />
899                  <xsl:w ith-param  name="Para mStyle" se lect="$Var BulletStyl e" />   900                  <xsl:w ith-param  name="Para mStyle" se lect="$Var BulletStyl e" />
900                 </xsl:c all-templa te>   901                 </xsl:c all-templa te>
901                </wp:wp>   902                </wp:wp>
902               </wp:td>   903               </wp:td>
903     904  
904               <!-- Forc e second c ell to hon or first c ell width  -->   905               <!-- Forc e second c ell to hon or first c ell width  -->
905               <!--                                                  -->   906               <!--                                                  -->
906               <wp:td wi dth="100%" >   907               <wp:td wi dth="100%" >
907                <xsl:var iable name ="VarStyle AttributeI nnerConten t">   908                <xsl:var iable name ="VarStyle AttributeI nnerConten t">
908                 <xsl:ca ll-templat e name="CS S-InlinePr opertiesIn nerContent ">   909                 <xsl:ca ll-templat e name="CS S-InlinePr opertiesIn nerContent ">
909                  <xsl:w ith-param  name="Para mPropertie s" select= "$VarCSSPr operties"  />   910                  <xsl:w ith-param  name="Para mPropertie s" select= "$VarCSSPr operties"  />
910                 </xsl:c all-templa te>   911                 </xsl:c all-templa te>
911                </xsl:va riable>   912                </xsl:va riable>
912     913  
913                <!-- Emi t content  -->   914                <!-- Emi t content  -->
914                <!--                -->   915                <!--                -->
915                <wp:wp>   916                <wp:wp>
916                 <xsl:at tribute na me="wp:typ e">   917                 <xsl:at tribute na me="wp:typ e">
917                  <xsl:v alue-of se lect="'par a'" />   918                  <xsl:v alue-of se lect="'par a'" />
918                 </xsl:a ttribute>   919                 </xsl:a ttribute>
919     920  
920                 <xsl:at tribute na me="wp:cla ss">   921                 <xsl:at tribute na me="wp:cla ss">
921                  <xsl:v alue-of se lect="wwst ring:CSSCl assName($P aramStyleN ame)" />   922                  <xsl:v alue-of se lect="wwst ring:CSSCl assName($P aramStyleN ame)" />
922                  <xsl:t ext>_inner </xsl:text >   923                  <xsl:t ext>_inner </xsl:text >
923                 </xsl:a ttribute>   924                 </xsl:a ttribute>
924                 <xsl:if  test="str ing-length ($VarStyle AttributeI nnerConten t) &gt; 0" >   925                 <xsl:if  test="str ing-length ($VarStyle AttributeI nnerConten t) &gt; 0" >
925                  <xsl:a ttribute n ame="wp:st yle">   926                  <xsl:a ttribute n ame="wp:st yle">
926                   <xsl: value-of s elect="$Va rStyleAttr ibuteInner Content" / >   927                   <xsl: value-of s elect="$Va rStyleAttr ibuteInner Content" / >
927                  </xsl: attribute>   928                  </xsl: attribute>
928                 </xsl:i f>   929                 </xsl:i f>
929     930  
930                 <!-- Te xt Runs -- >   931                 <!-- Te xt Runs -- >
931                 <!--            -- >   932                 <!--            -- >
932                 <xsl:ca ll-templat e name="Pa ragraphTex tRuns">   933                 <xsl:ca ll-templat e name="Pa ragraphTex tRuns">
933                  <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />   934                  <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />
934                  <xsl:w ith-param  name="Para mCargo" se lect="$Par amCargo" / >   935                  <xsl:w ith-param  name="Para mCargo" se lect="$Par amCargo" / >
935                  <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >   936                  <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >
936                  <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >   937                  <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >
937                  <xsl:w ith-param  name="Para mPreserveE mpty" sele ct="$VarPr eserveEmpt y" />   938                  <xsl:w ith-param  name="Para mPreserveE mpty" sele ct="$VarPr eserveEmpt y" />
938                  <xsl:w ith-param  name="Para mUseCharac terStyles"  select="$ VarUseChar acterStyle s" />   939                  <xsl:w ith-param  name="Para mUseCharac terStyles"  select="$ VarUseChar acterStyle s" />
939                  <xsl:w ith-param  name="Para mParagraph " select=" $ParamPara graph" />   940                  <xsl:w ith-param  name="Para mParagraph " select=" $ParamPara graph" />
940                 </xsl:c all-templa te>   941                 </xsl:c all-templa te>
941     942  
942                 <!-- Dr opdown Arr ow -->   943                 <!-- Dr opdown Arr ow -->
943                 <!--                  -->   944                 <!--                  -->
944                 <xsl:ca ll-templat e name="Dr opDownArro w">   945                 <xsl:ca ll-templat e name="Dr opDownArro w">
945                  <xsl:w ith-param  name="Para mParagraph " select=" $ParamPara graph" />   946                  <xsl:w ith-param  name="Para mParagraph " select=" $ParamPara graph" />
946                  <xsl:w ith-param  name="Para mParagraph Behavior"  select="$P aramParagr aphBehavio r" />   947                  <xsl:w ith-param  name="Para mParagraph Behavior"  select="$P aramParagr aphBehavio r" />
947                  <xsl:w ith-param  name="Para mRelativeR oot" selec t="$ParamR elativeRoo t" />   948                  <xsl:w ith-param  name="Para mRelativeR oot" selec t="$ParamR elativeRoo t" />
948                 </xsl:c all-templa te>   949                 </xsl:c all-templa te>
949                </wp:wp>   950                </wp:wp>
950               </wp:td>   951               </wp:td>
951              </wp:tr>   952              </wp:tr>
952            < /wp:table>   953            < /wp:table>
953           </ xsl:when>   954           </ xsl:when>
954     955  
955           <x sl:otherwi se>   956           <x sl:otherwi se>
956            < xsl:call-t emplate na me="Number ">   957            < xsl:call-t emplate na me="Number ">
957              <xsl:with- param name ="ParamSpl its" selec t="$ParamS plits" />   958              <xsl:with- param name ="ParamSpl its" selec t="$ParamS plits" />
958              <xsl:with- param name ="ParamCar go" select ="$ParamCa rgo" />   959              <xsl:with- param name ="ParamCar go" select ="$ParamCa rgo" />
959              <xsl:with- param name ="ParamLin ks" select ="$ParamLi nks" />   960              <xsl:with- param name ="ParamLin ks" select ="$ParamLi nks" />
960              <xsl:with- param name ="ParamSpl it" select ="$ParamSp lit" />   961              <xsl:with- param name ="ParamSpl it" select ="$ParamSp lit" />
961              <xsl:with- param name ="ParamPar agraph" se lect="$Par amParagrap h" />   962              <xsl:with- param name ="ParamPar agraph" se lect="$Par amParagrap h" />
962              <xsl:with- param name ="ParamUse CharacterS tyles" sel ect="$VarU seCharacte rStyles" / >   963              <xsl:with- param name ="ParamUse CharacterS tyles" sel ect="$VarU seCharacte rStyles" / >
963              <xsl:with- param name ="ParamIgn oreDocumen tNumber" s elect="$Va rIgnoreDoc umentNumbe r" />   964              <xsl:with- param name ="ParamIgn oreDocumen tNumber" s elect="$Va rIgnoreDoc umentNumbe r" />
964              <xsl:with- param name ="ParamCha racter" se lect="$Var BulletChar acter" />   965              <xsl:with- param name ="ParamCha racter" se lect="$Var BulletChar acter" />
965              <xsl:with- param name ="ParamIma ge" select ="$VarBull etImage" / >   966              <xsl:with- param name ="ParamIma ge" select ="$VarBull etImage" / >
966              <xsl:with- param name ="ParamSep arator" se lect="$Var BulletSepa rator" />   967              <xsl:with- param name ="ParamSep arator" se lect="$Var BulletSepa rator" />
967              <xsl:with- param name ="ParamSty le" select ="$VarBull etStyle" / >   968              <xsl:with- param name ="ParamSty le" select ="$VarBull etStyle" / >
968            < /xsl:call- template>   969            < /xsl:call- template>
969     970  
970            < !-- Text R uns -->   971            < !-- Text R uns -->
971            < !--            -->   972            < !--            -->
972            < xsl:call-t emplate na me="Paragr aphTextRun s">   973            < xsl:call-t emplate na me="Paragr aphTextRun s">
973              <xsl:with- param name ="ParamSpl its" selec t="$ParamS plits" />   974              <xsl:with- param name ="ParamSpl its" selec t="$ParamS plits" />
974              <xsl:with- param name ="ParamCar go" select ="$ParamCa rgo" />   975              <xsl:with- param name ="ParamCar go" select ="$ParamCa rgo" />
975              <xsl:with- param name ="ParamLin ks" select ="$ParamLi nks" />   976              <xsl:with- param name ="ParamLin ks" select ="$ParamLi nks" />
976              <xsl:with- param name ="ParamSpl it" select ="$ParamSp lit" />   977              <xsl:with- param name ="ParamSpl it" select ="$ParamSp lit" />
977              <xsl:with- param name ="ParamPre serveEmpty " select=" $VarPreser veEmpty" / >   978              <xsl:with- param name ="ParamPre serveEmpty " select=" $VarPreser veEmpty" / >
978              <xsl:with- param name ="ParamUse CharacterS tyles" sel ect="$VarU seCharacte rStyles" / >   979              <xsl:with- param name ="ParamUse CharacterS tyles" sel ect="$VarU seCharacte rStyles" / >
979              <xsl:with- param name ="ParamPar agraph" se lect="$Par amParagrap h" />   980              <xsl:with- param name ="ParamPar agraph" se lect="$Par amParagrap h" />
980            < /xsl:call- template>   981            < /xsl:call- template>
981     982  
982            < !-- Dropdo wn Arrow - ->   983            < !-- Dropdo wn Arrow - ->
983            < !--                 - ->   984            < !--                 - ->
984            < xsl:call-t emplate na me="DropDo wnArrow">   985            < xsl:call-t emplate na me="DropDo wnArrow">
985              <xsl:with- param name ="ParamPar agraph" se lect="$Par amParagrap h" />   986              <xsl:with- param name ="ParamPar agraph" se lect="$Par amParagrap h" />
986              <xsl:with- param name ="ParamPar agraphBeha vior" sele ct="$Param ParagraphB ehavior" / >   987              <xsl:with- param name ="ParamPar agraphBeha vior" sele ct="$Param ParagraphB ehavior" / >
987              <xsl:with- param name ="ParamRel ativeRoot"  select="$ ParamRelat iveRoot" / >   988              <xsl:with- param name ="ParamRel ativeRoot"  select="$ ParamRelat iveRoot" / >
988            < /xsl:call- template>   989            < /xsl:call- template>
989           </ xsl:otherw ise>   990           </ xsl:otherw ise>
990          </x sl:choose>   991          </x sl:choose>
991         </xs l:when>   992         </xs l:when>
992     993  
993         <xsl :otherwise >   994         <xsl :otherwise >
994          <!- - Text Run s -->   995          <!- - Text Run s -->
995          <!- -            -->   996          <!- -            -->
996          <xs l:call-tem plate name ="Paragrap hTextRuns" >   997          <xs l:call-tem plate name ="Paragrap hTextRuns" >
997           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />   998           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />
998           <x sl:with-pa ram name=" ParamCargo " select=" $ParamCarg o" />   999           <x sl:with-pa ram name=" ParamCargo " select=" $ParamCarg o" />
999           <x sl:with-pa ram name=" ParamLinks " select=" $ParamLink s" />   1000           <x sl:with-pa ram name=" ParamLinks " select=" $ParamLink s" />
1000           <x sl:with-pa ram name=" ParamSplit " select=" $ParamSpli t" />   1001           <x sl:with-pa ram name=" ParamSplit " select=" $ParamSpli t" />
1001           <x sl:with-pa ram name=" ParamPrese rveEmpty"  select="$V arPreserve Empty" />   1002           <x sl:with-pa ram name=" ParamPrese rveEmpty"  select="$V arPreserve Empty" />
1002           <x sl:with-pa ram name=" ParamUseCh aracterSty les" selec t="$VarUse CharacterS tyles" />   1003           <x sl:with-pa ram name=" ParamUseCh aracterSty les" selec t="$VarUse CharacterS tyles" />
1003           <x sl:with-pa ram name=" ParamParag raph" sele ct="$Param Paragraph"  />   1004           <x sl:with-pa ram name=" ParamParag raph" sele ct="$Param Paragraph"  />
1004          </x sl:call-te mplate>   1005          </x sl:call-te mplate>
1005     1006  
1006          <!- - Dropdown  Arrow -->   1007          <!- - Dropdown  Arrow -->
1007          <!- -                 -->   1008          <!- -                 -->
1008          <xs l:call-tem plate name ="DropDown Arrow">   1009          <xs l:call-tem plate name ="DropDown Arrow">
1009           <x sl:with-pa ram name=" ParamParag raph" sele ct="$Param Paragraph"  />   1010           <x sl:with-pa ram name=" ParamParag raph" sele ct="$Param Paragraph"  />
1010           <x sl:with-pa ram name=" ParamParag raphBehavi or" select ="$ParamPa ragraphBeh avior" />   1011           <x sl:with-pa ram name=" ParamParag raphBehavi or" select ="$ParamPa ragraphBeh avior" />
1011           <x sl:with-pa ram name=" ParamRelat iveRoot" s elect="$Pa ramRelativ eRoot" />   1012           <x sl:with-pa ram name=" ParamRelat iveRoot" s elect="$Pa ramRelativ eRoot" />
1012          </x sl:call-te mplate>   1013          </x sl:call-te mplate>
1013         </xs l:otherwis e>   1014         </xs l:otherwis e>
1014        </xsl :choose>   1015        </xsl :choose>
1015       </xsl: when>   1016       </xsl: when>
1016     1017  
1017       <!-- S kip Number  -->   1018       <!-- S kip Number  -->
1018       <!--               -->   1019       <!--               -->
1019       <xsl:o therwise>   1020       <xsl:o therwise>
1020        <!--  Text Runs  -->   1021        <!--  Text Runs  -->
1021        <!--             -->   1022        <!--             -->
1022        <xsl: call-templ ate name=" ParagraphT extRuns">   1023        <xsl: call-templ ate name=" ParagraphT extRuns">
1023         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   1024         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
1024         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />   1025         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
1025         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   1026         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
1026         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   1027         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
1027         <xsl :with-para m name="Pa ramPreserv eEmpty" se lect="$Var PreserveEm pty" />   1028         <xsl :with-para m name="Pa ramPreserv eEmpty" se lect="$Var PreserveEm pty" />
1028         <xsl :with-para m name="Pa ramUseChar acterStyle s" select= "$VarUseCh aracterSty les" />   1029         <xsl :with-para m name="Pa ramUseChar acterStyle s" select= "$VarUseCh aracterSty les" />
1029         <xsl :with-para m name="Pa ramParagra ph" select ="$ParamPa ragraph" / >   1030         <xsl :with-para m name="Pa ramParagra ph" select ="$ParamPa ragraph" / >
1030        </xsl :call-temp late>   1031        </xsl :call-temp late>
1031     1032  
1032        <!--  Dropdown A rrow -->   1033        <!--  Dropdown A rrow -->
1033        <!--                  -->   1034        <!--                  -->
1034        <xsl: call-templ ate name=" DropDownAr row">   1035        <xsl: call-templ ate name=" DropDownAr row">
1035         <xsl :with-para m name="Pa ramParagra ph" select ="$ParamPa ragraph" / >   1036         <xsl :with-para m name="Pa ramParagra ph" select ="$ParamPa ragraph" / >
1036         <xsl :with-para m name="Pa ramParagra phBehavior " select=" $ParamPara graphBehav ior" />   1037         <xsl :with-para m name="Pa ramParagra phBehavior " select=" $ParamPara graphBehav ior" />
1037         <xsl :with-para m name="Pa ramRelativ eRoot" sel ect="$Para mRelativeR oot" />   1038         <xsl :with-para m name="Pa ramRelativ eRoot" sel ect="$Para mRelativeR oot" />
1038        </xsl :call-temp late>   1039        </xsl :call-temp late>
1039       </xsl: otherwise>   1040       </xsl: otherwise>
1040      </xsl:c hoose>   1041      </xsl:c hoose>
1041     1042  
1042     <!-- End  paragraph  emit -->   1043     <!-- End  paragraph  emit -->
1043     <!--                      -->   1044     <!--                      -->
1044     </xsl:el ement>   1045     </xsl:el ement>
1045     1046  
1046     <!-- Dro pdown Star t -->   1047     <!-- Dro pdown Star t -->
1047     <!--                  -->   1048     <!--                  -->
1048     <xsl:if  test="($Pa ramParagra phBehavior /@dropdown  = 'start- open') or  ($ParamPar agraphBeha vior/@drop down = 'st art-closed ')">   1049     <xsl:if  test="($Pa ramParagra phBehavior /@dropdown  = 'start- open') or  ($ParamPar agraphBeha vior/@drop down = 'st art-closed ')">
1049      <xsl:co mment>   1050      <xsl:co mment>
1050       DropDo wn Start O pen   1051       DropDo wn Start O pen
1051      </xsl:c omment>   1052      </xsl:c omment>
1052      <xsl:va riable nam e="VarDivS tyle">   1053      <xsl:va riable nam e="VarDivS tyle">
1053       <xsl:c hoose>   1054       <xsl:c hoose>
1054        <xsl: when test= "$ParamPar agraphBeha vior/@drop down = 'st art-open'" >   1055        <xsl: when test= "$ParamPar agraphBeha vior/@drop down = 'st art-open'" >
1055         <xsl :value-of  select="'v isibility:  visible;  display: b lock;'" />   1056         <xsl :value-of  select="'v isibility:  visible;  display: b lock;'" />
1056        </xsl :when>   1057        </xsl :when>
1057        <xsl: otherwise>   1058        <xsl: otherwise>
1058         <xsl :value-of  select="'v isibility:  hidden; d isplay: no ne;'" />   1059         <xsl :value-of  select="'v isibility:  hidden; d isplay: no ne;'" />
1059        </xsl :otherwise >   1060        </xsl :otherwise >
1060       </xsl: choose>   1061       </xsl: choose>
1061      </xsl:v ariable>   1062      </xsl:v ariable>
1062      <wwexsl doc:Text d isable-out put-escapi ng="yes">& lt;wp:wp w p:type=&qu ot;para&qu ot; wp:id= &quot;</ww exsldoc:Te xt>   1063      <wwexsl doc:Text d isable-out put-escapi ng="yes">& lt;wp:wp w p:type=&qu ot;para&qu ot; wp:id= &quot;</ww exsldoc:Te xt>
1063      <xsl:va lue-of sel ect="conca t('wwdd',  $ParamPara graph/@id) " />   1064      <xsl:va lue-of sel ect="conca t('wwdd',  $ParamPara graph/@id) " />
1064      <wwexsl doc:Text d isable-out put-escapi ng="yes">& quot; wp:s tyle=&quot ;</wwexsld oc:Text>   1065      <wwexsl doc:Text d isable-out put-escapi ng="yes">& quot; wp:s tyle=&quot ;</wwexsld oc:Text>
1065      <xsl:va lue-of sel ect="$VarD ivStyle"/>   1066      <xsl:va lue-of sel ect="$VarD ivStyle"/>
1066      <wwexsl doc:Text d isable-out put-escapi ng="yes">& quot;&gt;< /wwexsldoc :Text>   1067      <wwexsl doc:Text d isable-out put-escapi ng="yes">& quot;&gt;< /wwexsldoc :Text>
1067      <xsl:co mment>   1068      <xsl:co mment>
1068       DropDo wn Start C lose   1069       DropDo wn Start C lose
1069      </xsl:c omment>   1070      </xsl:c omment>
1070     </xsl:if >   1071     </xsl:if >
1071     1072  
1072     <!-- Dro pdown End  -->   1073     <!-- Dro pdown End  -->
1073     <!--                -->   1074     <!--                -->
1074     <xsl:if  test="$Par amParagrap hBehavior/ @dropdown  = 'end'">   1075     <xsl:if  test="$Par amParagrap hBehavior/ @dropdown  = 'end'">
1075      <xsl:co mment>   1076      <xsl:co mment>
1076       DropDo wn End Ope n   1077       DropDo wn End Ope n
1077      </xsl:c omment>   1078      </xsl:c omment>
1078      <wwexsl doc:Text d isable-out put-escapi ng="yes">& lt;/wp:wp& gt;</wwexs ldoc:Text>   1079      <wwexsl doc:Text d isable-out put-escapi ng="yes">& lt;/wp:wp& gt;</wwexs ldoc:Text>
1079      <xsl:co mment>   1080      <xsl:co mment>
1080       DropDo wn End Clo se   1081       DropDo wn End Clo se
1081      </xsl:c omment>   1082      </xsl:c omment>
1082     </xsl:if >   1083     </xsl:if >
1083    </xsl:tem plate>   1084    </xsl:tem plate>
1084     1085  
1085     1086  
1086    <xsl:temp late name= "DropDownA rrow">   1087    <xsl:temp late name= "DropDownA rrow">
1087     <xsl:par am name="P aramParagr aph" />   1088     <xsl:par am name="P aramParagr aph" />
1088     <xsl:par am name="P aramParagr aphBehavio r" />   1089     <xsl:par am name="P aramParagr aphBehavio r" />
1089     <xsl:par am name="P aramRelati veRoot" />   1090     <xsl:par am name="P aramRelati veRoot" />
1090     1091  
1091     <!-- Dro pdown Arro w -->   1092     <!-- Dro pdown Arro w -->
1092     <!--                  -->   1093     <!--                  -->
1093     <xsl:if  test="($Pa ramParagra phBehavior /@dropdown  = 'start- open') or  ($ParamPar agraphBeha vior/@drop down = 'st art-closed ')">   1094     <xsl:if  test="($Pa ramParagra phBehavior /@dropdown  = 'start- open') or  ($ParamPar agraphBeha vior/@drop down = 'st art-closed ')">
1094      <xsl:te xt> </xsl: text>   1095      <xsl:te xt> </xsl: text>
1095      <xsl:va riable nam e="VarHREF ">   1096      <xsl:va riable nam e="VarHREF ">
1096       <xsl:v alue-of se lect="'jav ascript: W ebWorks_To ggleDIV('" />   1097       <xsl:v alue-of se lect="'jav ascript: W ebWorks_To ggleDIV('" />
1097       <xsl:t ext>'</xsl :text>   1098       <xsl:t ext>'</xsl :text>
1098       <xsl:v alue-of se lect="conc at('wwdd',  $ParamPar agraph/@id )" />   1099       <xsl:v alue-of se lect="conc at('wwdd',  $ParamPar agraph/@id )" />
1099       <xsl:t ext>'</xsl :text>   1100       <xsl:t ext>'</xsl :text>
1100       <xsl:v alue-of se lect="');' " />   1101       <xsl:v alue-of se lect="');' " />
1101      </xsl:v ariable>   1102      </xsl:v ariable>
1102      <wp:Got oLink wp:h ref="{$Var HREF}">   1103      <wp:Got oLink wp:h ref="{$Var HREF}">
1103       <xsl:v ariable na me="VarDro pDownImage Src">   1104       <xsl:v ariable na me="VarDro pDownImage Src">
1104        <xsl: choose>   1105        <xsl: choose>
1105         <xsl :when test ="$ParamPa ragraphBeh avior/@dro pdown = 's tart-open' ">   1106         <xsl :when test ="$ParamPa ragraphBeh avior/@dro pdown = 's tart-open' ">
1106          <xs l:value-of  select="c oncat($Par amRelative Root, 'ima ges/expand ed.gif')"  />   1107          <xs l:value-of  select="c oncat($Par amRelative Root, 'ima ges/expand ed.gif')"  />
1107         </xs l:when>   1108         </xs l:when>
1108         <xsl :otherwise >   1109         <xsl :otherwise >
1109          <xs l:value-of  select="c oncat($Par amRelative Root, 'ima ges/collap se.gif')"  />   1110          <xs l:value-of  select="c oncat($Par amRelative Root, 'ima ges/collap se.gif')"  />
1110         </xs l:otherwis e>   1111         </xs l:otherwis e>
1111        </xsl :choose>   1112        </xsl :choose>
1112       </xsl: variable>   1113       </xsl: variable>
1113        <wp:w p wp:type= "image" wp :width="8"  wp:height ="6">   1114        <wp:w p wp:type= "image" wp :width="8"  wp:height ="6">
1114         <xsl :attribute  name="wp: id">   1115         <xsl :attribute  name="wp: id">
1115          <xs l:value-of  select="c oncat('wwd d', $Param Paragraph/ @id, '_arr ow')" />   1116          <xs l:value-of  select="c oncat('wwd d', $Param Paragraph/ @id, '_arr ow')" />
1116         </xs l:attribut e>   1117         </xs l:attribut e>
1117         <xsl :attribute  name="wp: src">   1118         <xsl :attribute  name="wp: src">
1118          <xs l:value-of  select="$ VarDropDow nImageSrc"  />   1119          <xs l:value-of  select="$ VarDropDow nImageSrc"  />
1119         </xs l:attribut e>   1120         </xs l:attribut e>
1120         <xsl :attribute  name="wp: border">   1121         <xsl :attribute  name="wp: border">
1121          <xs l:value-of  select="' 0'" />   1122          <xs l:value-of  select="' 0'" />
1122         </xs l:attribut e>   1123         </xs l:attribut e>
1123        </wp: wp>   1124        </wp: wp>
1124      </wp:Go toLink>   1125      </wp:Go toLink>
1125     </xsl:if >   1126     </xsl:if >
1126    </xsl:tem plate>   1127    </xsl:tem plate>
1127     1128  
1128     1129  
1129    <xsl:temp late name= "Number">   1130    <xsl:temp late name= "Number">
1130     <xsl:par am name="P aramSplits " />   1131     <xsl:par am name="P aramSplits " />
1131     <xsl:par am name="P aramCargo"  />   1132     <xsl:par am name="P aramCargo"  />
1132     <xsl:par am name="P aramLinks"  />   1133     <xsl:par am name="P aramLinks"  />
1133     <xsl:par am name="P aramSplit"  />   1134     <xsl:par am name="P aramSplit"  />
1134     <xsl:par am name="P aramParagr aph" />   1135     <xsl:par am name="P aramParagr aph" />
1135     <xsl:par am name="P aramUseCha racterStyl es" />   1136     <xsl:par am name="P aramUseCha racterStyl es" />
1136     <xsl:par am name="P aramIgnore DocumentNu mber" />   1137     <xsl:par am name="P aramIgnore DocumentNu mber" />
1137     <xsl:par am name="P aramCharac ter" />   1138     <xsl:par am name="P aramCharac ter" />
1138     <xsl:par am name="P aramImage"  />   1139     <xsl:par am name="P aramImage"  />
1139     <xsl:par am name="P aramSepara tor" />   1140     <xsl:par am name="P aramSepara tor" />
1140     <xsl:par am name="P aramStyle"  />   1141     <xsl:par am name="P aramStyle"  />
1141     1142  
1142     <xsl:cho ose>   1143     <xsl:cho ose>
1143      <xsl:wh en test="$ ParamIgnor eDocumentN umber">   1144      <xsl:wh en test="$ ParamIgnor eDocumentN umber">
1144       <xsl:c all-templa te name="C ontent-Bul let">   1145       <xsl:c all-templa te name="C ontent-Bul let">
1145        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />   1146        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />
1146        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />   1147        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />
1147        <xsl: with-param  name="Par amParagrap h" select= "$ParamPar agraph" />   1148        <xsl: with-param  name="Par amParagrap h" select= "$ParamPar agraph" />
1148        <xsl: with-param  name="Par amCharacte r" select= "$ParamCha racter" />   1149        <xsl: with-param  name="Par amCharacte r" select= "$ParamCha racter" />
1149        <xsl: with-param  name="Par amImage" s elect="$Pa ramImage"  />   1150        <xsl: with-param  name="Par amImage" s elect="$Pa ramImage"  />
1150        <xsl: with-param  name="Par amSeparato r" select= "$ParamSep arator" />   1151        <xsl: with-param  name="Par amSeparato r" select= "$ParamSep arator" />
1151        <xsl: with-param  name="Par amStyle" s elect="$Pa ramStyle"  />   1152        <xsl: with-param  name="Par amStyle" s elect="$Pa ramStyle"  />
1152       </xsl: call-templ ate>   1153       </xsl: call-templ ate>
1153      </xsl:w hen>   1154      </xsl:w hen>
1154     1155  
1155      <xsl:ot herwise>   1156      <xsl:ot herwise>
1156       <xsl:v ariable na me="VarBul letPropert iesAsXML">   1157       <xsl:v ariable na me="VarBul letPropert iesAsXML">
1157        <wwpr oject:Bull etProperti es>   1158        <wwpr oject:Bull etProperti es>
1158         <wwp roject:Pro perty Name ="bullet-s tyle" Valu e="{$Param Style}" />   1159         <wwp roject:Pro perty Name ="bullet-s tyle" Valu e="{$Param Style}" />
1159        </wwp roject:Bul letPropert ies>   1160        </wwp roject:Bul letPropert ies>
1160       </xsl: variable>   1161       </xsl: variable>
1161       <xsl:v ariable na me="VarBul letPropert ies" selec t="msxsl:n ode-set($V arBulletPr opertiesAs XML)" />   1162       <xsl:v ariable na me="VarBul letPropert ies" selec t="msxsl:n ode-set($V arBulletPr opertiesAs XML)" />
1162     1163  
1163       <xsl:v ariable na me="VarCar go" select ="$ParamCa rgo/*[loca l-name() ! = 'BulletP roperties' ]/.. | $Va rBulletPro perties" / >   1164       <xsl:v ariable na me="VarCar go" select ="$ParamCa rgo/*[loca l-name() ! = 'BulletP roperties' ]/.. | $Va rBulletPro perties" / >
1164     1165  
1165       <xsl:c all-templa te name="T extRun">   1166       <xsl:c all-templa te name="T extRun">
1166        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />   1167        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />
1167        <xsl: with-param  name="Par amCargo" s elect="$Va rCargo" />   1168        <xsl: with-param  name="Par amCargo" s elect="$Va rCargo" />
1168        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />   1169        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />
1169        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />   1170        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />
1170        <xsl: with-param  name="Par amParagrap hID" selec t="$ParamP aragraph/@ id" />   1171        <xsl: with-param  name="Par amParagrap hID" selec t="$ParamP aragraph/@ id" />
1171        <xsl: with-param  name="Par amUseChara cterStyles " select=" $ParamUseC haracterSt yles" />   1172        <xsl: with-param  name="Par amUseChara cterStyles " select=" $ParamUseC haracterSt yles" />
1172        <xsl: with-param  name="Par amTextRun"  select="$ ParamParag raph/wwdoc :Number[1] " />   1173        <xsl: with-param  name="Par amTextRun"  select="$ ParamParag raph/wwdoc :Number[1] " />
1173        <xsl: with-param  name="Par amPosition " select=" 0" />   1174        <xsl: with-param  name="Par amPosition " select=" 0" />
1174       </xsl: call-templ ate>   1175       </xsl: call-templ ate>
1175      </xsl:o therwise>   1176      </xsl:o therwise>
1176     </xsl:ch oose>   1177     </xsl:ch oose>
1177    </xsl:tem plate>   1178    </xsl:tem plate>
1178     1179  
1179     1180  
1180    <xsl:temp late name= "Paragraph TextRuns">   1181    <xsl:temp late name= "Paragraph TextRuns">
1181     <xsl:par am name="P aramSplits " />   1182     <xsl:par am name="P aramSplits " />
1182     <xsl:par am name="P aramCargo"  />   1183     <xsl:par am name="P aramCargo"  />
1183     <xsl:par am name="P aramLinks"  />   1184     <xsl:par am name="P aramLinks"  />
1184     <xsl:par am name="P aramSplit"  />   1185     <xsl:par am name="P aramSplit"  />
1185     <xsl:par am name="P aramPreser veEmpty" / >   1186     <xsl:par am name="P aramPreser veEmpty" / >
1186     <xsl:par am name="P aramUseCha racterStyl es" />   1187     <xsl:par am name="P aramUseCha racterStyl es" />
1187     <xsl:par am name="P aramParagr aph" />   1188     <xsl:par am name="P aramParagr aph" />
1188     1189  
1189     <!-- Non -empty tex t runs -->   1190     <!-- Non -empty tex t runs -->
1190     <!--                       -->   1191     <!--                       -->
1191     <xsl:var iable name ="VarTextR uns" selec t="$ParamP aragraph/w wdoc:TextR un[count(c hild::wwdo c:Text[1]  | child::w wdoc:Frame [1] | chil d::wwdoc:N ote[1] | c hild::wwdo c:LineBrea k[1]) &gt;  0]" />   1192     <xsl:var iable name ="VarTextR uns" selec t="$ParamP aragraph/w wdoc:TextR un[count(c hild::wwdo c:Text[1]  | child::w wdoc:Frame [1] | chil d::wwdoc:N ote[1] | c hild::wwdo c:LineBrea k[1]) &gt;  0]" />
1192     1193  
1193     <!-- Che ck for emp ty paragra phs -->   1194     <!-- Che ck for emp ty paragra phs -->
1194     <!--                               -->   1195     <!--                               -->
1195     <xsl:cho ose>   1196     <xsl:cho ose>
1196      <xsl:wh en test="c ount($VarT extRuns[1] ) = 1">   1197      <xsl:wh en test="c ount($VarT extRuns[1] ) = 1">
1197       <!-- P aragraph h as content  -->   1198       <!-- P aragraph h as content  -->
1198       <!--                          -->   1199       <!--                          -->
1199       <xsl:f or-each se lect="$Var TextRuns">   1200       <xsl:f or-each se lect="$Var TextRuns">
1200        <xsl: variable n ame="VarTe xtRun" sel ect="." />   1201        <xsl: variable n ame="VarTe xtRun" sel ect="." />
1201     1202  
1202        <xsl: call-templ ate name=" TextRun">   1203        <xsl: call-templ ate name=" TextRun">
1203         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   1204         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
1204         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />   1205         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
1205         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   1206         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
1206         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   1207         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
1207         <xsl :with-para m name="Pa ramParagra phID" sele ct="$Param Paragraph/ @id" />   1208         <xsl :with-para m name="Pa ramParagra phID" sele ct="$Param Paragraph/ @id" />
1208         <xsl :with-para m name="Pa ramUseChar acterStyle s" select= "$ParamUse CharacterS tyles" />   1209         <xsl :with-para m name="Pa ramUseChar acterStyle s" select= "$ParamUse CharacterS tyles" />
1209         <xsl :with-para m name="Pa ramTextRun " select=" $VarTextRu n" />   1210         <xsl :with-para m name="Pa ramTextRun " select=" $VarTextRu n" />
1210         <xsl :with-para m name="Pa ramPositio n" select= "position( )" />   1211         <xsl :with-para m name="Pa ramPositio n" select= "position( )" />
1211        </xsl :call-temp late>   1212        </xsl :call-temp late>
1212       </xsl: for-each>   1213       </xsl: for-each>
1213      </xsl:w hen>   1214      </xsl:w hen>
1214     1215  
1215      <xsl:ot herwise>   1216      <xsl:ot herwise>
1216       <!-- E mpty parag raph! -->   1217       <!-- E mpty parag raph! -->
1217       <!--                    -->   1218       <!--                    -->
1218       <xsl:i f test="$P aramPreser veEmpty">   1219       <xsl:i f test="$P aramPreser veEmpty">
1219        <wp:w p wp:type= "container " wp:id="{ $ParamPara graph/@id} ">   1220        <wp:w p wp:type= "container " wp:id="{ $ParamPara graph/@id} ">
1220          &#1 60;   1221          &#1 60;
1221        </wp: wp>   1222        </wp: wp>
1222       </xsl: if>   1223       </xsl: if>
1223      </xsl:o therwise>   1224      </xsl:o therwise>
1224     </xsl:ch oose>   1225     </xsl:ch oose>
1225    </xsl:tem plate>   1226    </xsl:tem plate>
1226     1227  
1227     1228  
1228    <xsl:temp late name= "LinkInfo" >   1229    <xsl:temp late name= "LinkInfo" >
1229     <xsl:par am name="P aramSplits " />   1230     <xsl:par am name="P aramSplits " />
1230     <xsl:par am name="P aramLinks"  />   1231     <xsl:par am name="P aramLinks"  />
1231     <xsl:par am name="P aramSplit"  />   1232     <xsl:par am name="P aramSplit"  />
1232     <xsl:par am name="P aramDocume ntLink" />   1233     <xsl:par am name="P aramDocume ntLink" />
1233     1234  
1234     <xsl:ele ment name= "LinkInfo"  namespace ="urn:WebW orks-Engin e-Links-Sc hema">   1235     <xsl:ele ment name= "LinkInfo"  namespace ="urn:WebW orks-Engin e-Links-Sc hema">
1235      <xsl:if  test="cou nt($ParamD ocumentLin k) &gt; 0" >   1236      <xsl:if  test="cou nt($ParamD ocumentLin k) &gt; 0" >
1236       <!-- R esolve lin k -->   1237       <!-- R esolve lin k -->
1237       <!--                -->   1238       <!--                -->
1238       <xsl:v ariable na me="VarRes olvedLinkI nfoAsXML">   1239       <xsl:v ariable na me="VarRes olvedLinkI nfoAsXML">
1239        <xsl: call-templ ate name=" Links-Reso lve">   1240        <xsl: call-templ ate name=" Links-Reso lve">
1240         <xsl :with-para m name="Pa ramAllowBa ggage" sel ect="$Para meterAllow Baggage" / >   1241         <xsl :with-para m name="Pa ramAllowBa ggage" sel ect="$Para meterAllow Baggage" / >
1241         <xsl :with-para m name="Pa ramAllowGr oupToGroup " select=" $Parameter AllowGroup ToGroup" / >   1242         <xsl :with-para m name="Pa ramAllowGr oupToGroup " select=" $Parameter AllowGroup ToGroup" / >
1242         <xsl :with-para m name="Pa ramAllowUR L" select= "$Paramete rAllowURL"  />   1243         <xsl :with-para m name="Pa ramAllowUR L" select= "$Paramete rAllowURL"  />
1243         <xsl :with-para m name="Pa ramBaggage SplitFileT ype" selec t="$Parame terBaggage SplitFileT ype" />   1244         <xsl :with-para m name="Pa ramBaggage SplitFileT ype" selec t="$Parame terBaggage SplitFileT ype" />
1244         <xsl :with-para m name="Pa ramProject " select=" $GlobalPro ject" />   1245         <xsl :with-para m name="Pa ramProject " select=" $GlobalPro ject" />
1245         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   1246         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
1246         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   1247         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
1247         <xsl :with-para m name="Pa ramSplitGr oupID" sel ect="$Para mSplit/@gr oupID" />   1248         <xsl :with-para m name="Pa ramSplitGr oupID" sel ect="$Para mSplit/@gr oupID" />
1248         <xsl :with-para m name="Pa ramSplitDo cumentID"  select="$P aramSplit/ @documentI D" />   1249         <xsl :with-para m name="Pa ramSplitDo cumentID"  select="$P aramSplit/ @documentI D" />
1249         <xsl :with-para m name="Pa ramDocumen tLink" sel ect="$Para mDocumentL ink" />   1250         <xsl :with-para m name="Pa ramDocumen tLink" sel ect="$Para mDocumentL ink" />
1250        </xsl :call-temp late>   1251        </xsl :call-temp late>
1251       </xsl: variable>   1252       </xsl: variable>
1252       <xsl:v ariable na me="VarRes olvedLinkI nfo" selec t="msxsl:n ode-set($V arResolved LinkInfoAs XML)/wwlin ks:Resolve dLink" />   1253       <xsl:v ariable na me="VarRes olvedLinkI nfo" selec t="msxsl:n ode-set($V arResolved LinkInfoAs XML)/wwlin ks:Resolve dLink" />
1253     1254  
        1255       <!-- @ title -->
        1256       <!--         -->
        1257       <xsl:i f test="st ring-lengt h($VarReso lvedLinkIn fo/@title)  &gt; 0">
        1258        <xsl: attribute  name="titl e">
        1259         <xsl :value-of  select="$V arResolved LinkInfo/@ title" />
        1260        </xsl :attribute >
        1261       </xsl: if>
        1262  
1254       <xsl:c hoose>   1263       <xsl:c hoose>
1255        <!--  Baggage -- >   1264        <!--  Baggage -- >
1256        <!--          -- >   1265        <!--          -- >
1257        <xsl: when test= "$VarResol vedLinkInf o/@type =  'baggage'" >   1266        <xsl: when test= "$VarResol vedLinkInf o/@type =  'baggage'" >
1258         <xsl :variable  name="VarR elativePat h" select= "wwuri:Get RelativeTo ($VarResol vedLinkInf o/@path, $ ParamSplit /@path)" / >   1267         <xsl :variable  name="VarR elativePat h" select= "wwuri:Get RelativeTo ($VarResol vedLinkInf o/@path, $ ParamSplit /@path)" / >
1259     1268  
1260         <xsl :attribute  name="hre f">   1269         <xsl :attribute  name="hre f">
1261          <xs l:value-of  select="$ VarRelativ ePath" />   1270          <xs l:value-of  select="$ VarRelativ ePath" />
1262         </xs l:attribut e>   1271         </xs l:attribut e>
1263     1272  
1264         <xsl :variable  name="VarT arget" sel ect="wwpro jext:GetFo rmatSettin g('baggage -file-targ et', 'exte rnal_windo w')" />   1273         <xsl :variable  name="VarT arget" sel ect="wwpro jext:GetFo rmatSettin g('baggage -file-targ et', 'exte rnal_windo w')" />
1265     1274  
1266         <xsl :if test=" (string-le ngth($VarT arget) &gt ; 0) and ( $VarTarget  != 'none' )">   1275         <xsl :if test=" (string-le ngth($VarT arget) &gt ; 0) and ( $VarTarget  != 'none' )">
1267          <xs l:attribut e name="ta rget">   1276          <xs l:attribut e name="ta rget">
1268           <x sl:value-o f select=" $VarTarget " />   1277           <x sl:value-o f select=" $VarTarget " />
1269          </x sl:attribu te>   1278          </x sl:attribu te>
1270         </xs l:if>   1279         </xs l:if>
1271        </xsl :when>   1280        </xsl :when>
1272     1281  
1273        <!--  Document - ->   1282        <!--  Document - ->
1274        <!--           - ->   1283        <!--           - ->
1275        <xsl: when test= "($VarReso lvedLinkIn fo/@type =  'document ') or ($Va rResolvedL inkInfo/@t ype = 'gro up') or ($ VarResolve dLinkInfo/ @type = 'p roject')">   1284        <xsl: when test= "($VarReso lvedLinkIn fo/@type =  'document ') or ($Va rResolvedL inkInfo/@t ype = 'gro up') or ($ VarResolve dLinkInfo/ @type = 'p roject')">
1276         <xsl :attribute  name="hre f">   1285         <xsl :attribute  name="hre f">
1277          <xs l:variable  name="Var RelativePa th" select ="wwuri:Ge tRelativeT o($VarReso lvedLinkIn fo/@path,  $ParamSpli t/@path)"  />   1286          <xs l:variable  name="Var RelativePa th" select ="wwuri:Ge tRelativeT o($VarReso lvedLinkIn fo/@path,  $ParamSpli t/@path)"  />
1278     1287  
1279          <xs l:value-of  select="$ VarRelativ ePath" />   1288          <xs l:value-of  select="$ VarRelativ ePath" />
1280          <xs l:if test= "string-le ngth($Para mDocumentL ink/@ancho r) &gt; 0" >   1289          <xs l:if test= "string-le ngth($Para mDocumentL ink/@ancho r) &gt; 0" >
1281           <x sl:text>#< /xsl:text>   1290           <x sl:text>#< /xsl:text>
1282           <x sl:value-o f select=" $VarResolv edLinkInfo /@linkid"  />   1291           <x sl:value-o f select=" $VarResolv edLinkInfo /@linkid"  />
1283          </x sl:if>   1292          </x sl:if>
1284         </xs l:attribut e>   1293         </xs l:attribut e>
1285        </xsl :when>   1294        </xsl :when>
1286     1295  
1287        <!--  URL -->   1296        <!--  URL -->
1288        <!--      -->   1297        <!--      -->
1289        <xsl: when test= "$VarResol vedLinkInf o/@type =  'url'">   1298        <xsl: when test= "$VarResol vedLinkInf o/@type =  'url'">
1290         <xsl :attribute  name="hre f">   1299         <xsl :attribute  name="hre f">
1291          <xs l:value-of  select="$ VarResolve dLinkInfo/ @url" />   1300          <xs l:value-of  select="$ VarResolve dLinkInfo/ @url" />
1292         </xs l:attribut e>   1301         </xs l:attribut e>
1293     1302  
1294         <!--  External  URL Target  -->   1303         <!--  External  URL Target  -->
1295         <!--                        -->   1304         <!--                        -->
1296         <xsl :if test=" not(wwuri: IsFile($Va rResolvedL inkInfo/@u rl))">   1305         <xsl :if test=" not(wwuri: IsFile($Va rResolvedL inkInfo/@u rl))">
1297          <xs l:variable  name="Var Target" se lect="wwpr ojext:GetF ormatSetti ng('extern al-url-tar get', 'ext ernal_wind ow')" />   1306          <xs l:variable  name="Var Target" se lect="wwpr ojext:GetF ormatSetti ng('extern al-url-tar get', 'ext ernal_wind ow')" />
1298     1307  
1299          <xs l:if test= "(string-l ength($Var Target) &g t; 0) and  ($VarTarge t != 'none ')">   1308          <xs l:if test= "(string-l ength($Var Target) &g t; 0) and  ($VarTarge t != 'none ')">
1300           <x sl:attribu te name="t arget">   1309           <x sl:attribu te name="t arget">
1301            < xsl:value- of select= "$VarTarge t" />   1310            < xsl:value- of select= "$VarTarge t" />
1302           </ xsl:attrib ute>   1311           </ xsl:attrib ute>
1303          </x sl:if>   1312          </x sl:if>
1304         </xs l:if>   1313         </xs l:if>
1305        </xsl :when>   1314        </xsl :when>
1306       </xsl: choose>   1315       </xsl: choose>
1307      </xsl:i f>   1316      </xsl:i f>
1308     </xsl:el ement>   1317     </xsl:el ement>
1309    </xsl:tem plate>   1318    </xsl:tem plate>
1310     1319  
1311     1320  
1312    <xsl:temp late name= "TextRun">   1321    <xsl:temp late name= "TextRun">
1313     <xsl:par am name="P aramSplits " />   1322     <xsl:par am name="P aramSplits " />
1314     <xsl:par am name="P aramCargo"  />   1323     <xsl:par am name="P aramCargo"  />
1315     <xsl:par am name="P aramLinks"  />   1324     <xsl:par am name="P aramLinks"  />
1316     <xsl:par am name="P aramSplit"  />   1325     <xsl:par am name="P aramSplit"  />
1317     <xsl:par am name="P aramParagr aphID" />   1326     <xsl:par am name="P aramParagr aphID" />
1318     <xsl:par am name="P aramUseCha racterStyl es" />   1327     <xsl:par am name="P aramUseCha racterStyl es" />
1319     <xsl:par am name="P aramTextRu n" />   1328     <xsl:par am name="P aramTextRu n" />
1320     <xsl:par am name="P aramPositi on" />   1329     <xsl:par am name="P aramPositi on" />
1321     1330  
1322     <!-- Get  rule -->   1331     <!-- Get  rule -->
1323     <!--           -->   1332     <!--           -->
1324     <xsl:var iable name ="VarRule"  select="w wprojext:G etRule('Ch aracter',  $ParamText Run/@style name)" />   1333     <xsl:var iable name ="VarRule"  select="w wprojext:G etRule('Ch aracter',  $ParamText Run/@style name)" />
1325     1334  
1326     <!-- Gen erate outp ut? -->   1335     <!-- Gen erate outp ut? -->
1327     <!---                   -->   1336     <!---                   -->
1328     <xsl:var iable name ="VarGener ateOutputO ption" sel ect="$VarR ule/wwproj ect:Option s/wwprojec t:Option[@ Name = 'ge nerate-out put']/@Val ue" />   1337     <xsl:var iable name ="VarGener ateOutputO ption" sel ect="$VarR ule/wwproj ect:Option s/wwprojec t:Option[@ Name = 'ge nerate-out put']/@Val ue" />
1329     <xsl:var iable name ="VarGener ateOutput"  select="( string-len gth($VarGe nerateOutp utOption)  = 0) or ($ VarGenerat eOutputOpt ion != 'fa lse')" />   1338     <xsl:var iable name ="VarGener ateOutput"  select="( string-len gth($VarGe nerateOutp utOption)  = 0) or ($ VarGenerat eOutputOpt ion != 'fa lse')" />
1330     <xsl:if  test="$Var GenerateOu tput">   1339     <xsl:if  test="$Var GenerateOu tput">
1331      <!-- Pa ss-through ? -->   1340      <!-- Pa ss-through ? -->
1332      <!--                 -->   1341      <!--                 -->
1333      <xsl:va riable nam e="VarPass Through">   1342      <xsl:va riable nam e="VarPass Through">
1334       <xsl:c all-templa te name="C onditions- PassThroug h">   1343       <xsl:c all-templa te name="C onditions- PassThroug h">
1335        <xsl: with-param  name="Par amConditio ns" select ="$ParamTe xtRun/wwdo c:Conditio ns" />   1344        <xsl: with-param  name="Par amConditio ns" select ="$ParamTe xtRun/wwdo c:Conditio ns" />
1336       </xsl: call-templ ate>   1345       </xsl: call-templ ate>
1337      </xsl:v ariable>   1346      </xsl:v ariable>
1338     1347  
1339      <xsl:ch oose>   1348      <xsl:ch oose>
1340       <xsl:w hen test=" $VarPassTh rough = 't rue'">   1349       <xsl:w hen test=" $VarPassTh rough = 't rue'">
1341        <xsl: call-templ ate name=" TextRun-Pa ssThrough" >   1350        <xsl: call-templ ate name=" TextRun-Pa ssThrough" >
1342         <xsl :with-para m name="Pa ramTextRun " select=" $ParamText Run" />   1351         <xsl :with-para m name="Pa ramTextRun " select=" $ParamText Run" />
1343        </xsl :call-temp late>   1352        </xsl :call-temp late>
1344       </xsl: when>   1353       </xsl: when>
1345     1354  
1346       <xsl:o therwise>   1355       <xsl:o therwise>
1347        <xsl: call-templ ate name=" TextRun-No rmal">   1356        <xsl: call-templ ate name=" TextRun-No rmal">
1348         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   1357         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
1349         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />   1358         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
1350         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   1359         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
1351         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   1360         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
1352         <xsl :with-para m name="Pa ramParagra phID" sele ct="$Param ParagraphI D" />   1361         <xsl :with-para m name="Pa ramParagra phID" sele ct="$Param ParagraphI D" />
1353         <xsl :with-para m name="Pa ramUseChar acterStyle s" select= "$ParamUse CharacterS tyles" />   1362         <xsl :with-para m name="Pa ramUseChar acterStyle s" select= "$ParamUse CharacterS tyles" />
1354         <xsl :with-para m name="Pa ramTextRun " select=" $ParamText Run" />   1363         <xsl :with-para m name="Pa ramTextRun " select=" $ParamText Run" />
1355         <xsl :with-para m name="Pa ramPositio n" select= "$ParamPos ition" />   1364         <xsl :with-para m name="Pa ramPositio n" select= "$ParamPos ition" />
1356        </xsl :call-temp late>   1365        </xsl :call-temp late>
1357       </xsl: otherwise>   1366       </xsl: otherwise>
1358      </xsl:c hoose>   1367      </xsl:c hoose>
1359     </xsl:if >   1368     </xsl:if >
1360    </xsl:tem plate>   1369    </xsl:tem plate>
1361     1370  
1362     1371  
1363    <xsl:temp late name= "TextRun-P assThrough ">   1372    <xsl:temp late name= "TextRun-P assThrough ">
1364     <xsl:par am name="P aramTextRu n" />   1373     <xsl:par am name="P aramTextRu n" />
1365     1374  
1366     <wwexsld oc:Text di sable-outp ut-escapin g="yes">   1375     <wwexsld oc:Text di sable-outp ut-escapin g="yes">
1367      <xsl:fo r-each sel ect="$Para mTextRun/w wdoc:Text" >   1376      <xsl:fo r-each sel ect="$Para mTextRun/w wdoc:Text" >
1368       <xsl:v ariable na me="VarTex t" select= "." />   1377       <xsl:v ariable na me="VarTex t" select= "." />
1369     1378  
1370       <xsl:v alue-of se lect="$Var Text/@valu e" />   1379       <xsl:v alue-of se lect="$Var Text/@valu e" />
1371      </xsl:f or-each>   1380      </xsl:f or-each>
1372     </wwexsl doc:Text>   1381     </wwexsl doc:Text>
1373    </xsl:tem plate>   1382    </xsl:tem plate>
1374     1383  
1375     1384  
1376    <xsl:temp late name= "TextRun-N ormal">   1385    <xsl:temp late name= "TextRun-N ormal">
1377     <xsl:par am name="P aramSplits " />   1386     <xsl:par am name="P aramSplits " />
1378     <xsl:par am name="P aramCargo"  />   1387     <xsl:par am name="P aramCargo"  />
1379     <xsl:par am name="P aramLinks"  />   1388     <xsl:par am name="P aramLinks"  />
1380     <xsl:par am name="P aramSplit"  />   1389     <xsl:par am name="P aramSplit"  />
1381     <xsl:par am name="P aramParagr aphID" />   1390     <xsl:par am name="P aramParagr aphID" />
1382     <xsl:par am name="P aramUseCha racterStyl es" />   1391     <xsl:par am name="P aramUseCha racterStyl es" />
1383     <xsl:par am name="P aramTextRu n" />   1392     <xsl:par am name="P aramTextRu n" />
1384     <xsl:par am name="P aramPositi on" />   1393     <xsl:par am name="P aramPositi on" />
1385     1394  
1386     <xsl:cho ose>   1395     <xsl:cho ose>
1387      <xsl:wh en test="( $ParamUseC haracterSt yles) and  ((string-l ength($Par amTextRun/ @stylename ) &gt; 0)  or (count( $ParamText Run/wwdoc: Style) = 1 ))">   1396      <xsl:wh en test="( $ParamUseC haracterSt yles) and  ((string-l ength($Par amTextRun/ @stylename ) &gt; 0)  or (count( $ParamText Run/wwdoc: Style) = 1 ))">
1388       <!-- G et overrid e rule -->   1397       <!-- G et overrid e rule -->
1389       <!--                     -->   1398       <!--                     -->
1390       <xsl:v ariable na me="VarOve rrideRule"  select="w wprojext:G etOverride Rule('Char acter', $P aramTextRu n/@stylena me, $Param Split/@doc umentID, $ ParamTextR un/@id)" / >   1399       <xsl:v ariable na me="VarOve rrideRule"  select="w wprojext:G etOverride Rule('Char acter', $P aramTextRu n/@stylena me, $Param Split/@doc umentID, $ ParamTextR un/@id)" / >
1391     1400  
1392       <!-- R esolve pro ject prope rties -->   1401       <!-- R esolve pro ject prope rties -->
1393       <!--                               -->   1402       <!--                               -->
1394       <xsl:v ariable na me="VarRes olvedPrope rtiesAsXML ">   1403       <xsl:v ariable na me="VarRes olvedPrope rtiesAsXML ">
1395        <xsl: call-templ ate name=" Properties -ResolveOv errideRule ">   1404        <xsl: call-templ ate name=" Properties -ResolveOv errideRule ">
1396         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarOve rrideRule/ wwproject: Properties /wwproject :Property"  />   1405         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarOve rrideRule/ wwproject: Properties /wwproject :Property"  />
1397         <xsl :with-para m name="Pa ramContext Style" sel ect="$Para mTextRun/w wdoc:Style " />   1406         <xsl :with-para m name="Pa ramContext Style" sel ect="$Para mTextRun/w wdoc:Style " />
1398        </xsl :call-temp late>   1407        </xsl :call-temp late>
1399       </xsl: variable>   1408       </xsl: variable>
1400       <xsl:v ariable na me="VarRes olvedPrope rties" sel ect="msxsl :node-set( $VarResolv edProperti esAsXML)/w wproject:P roperty" / >   1409       <xsl:v ariable na me="VarRes olvedPrope rties" sel ect="msxsl :node-set( $VarResolv edProperti esAsXML)/w wproject:P roperty" / >
1401     1410  
1402       <!-- C SS propert ies -->   1411       <!-- C SS propert ies -->
1403       <!--                  -->   1412       <!--                  -->
1404       <xsl:v ariable na me="VarCSS Properties AsXML">   1413       <xsl:v ariable na me="VarCSS Properties AsXML">
1405        <xsl: call-templ ate name=" CSS-Transl ateProject Properties ">   1414        <xsl: call-templ ate name=" CSS-Transl ateProject Properties ">
1406         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarRes olvedPrope rties" />   1415         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarRes olvedPrope rties" />
1407         <xsl :with-para m name="Pa ramFromAbs oluteURI"  select="$P aramSplit/ @path" />   1416         <xsl :with-para m name="Pa ramFromAbs oluteURI"  select="$P aramSplit/ @path" />
1408         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   1417         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
1409        </xsl :call-temp late>   1418        </xsl :call-temp late>
1410       </xsl: variable>   1419       </xsl: variable>
1411       <xsl:v ariable na me="VarCSS Properties " select=" msxsl:node -set($VarC SSProperti esAsXML)/w wproject:P roperty" / >   1420       <xsl:v ariable na me="VarCSS Properties " select=" msxsl:node -set($VarC SSProperti esAsXML)/w wproject:P roperty" / >
1412     1421  
1413       <!-- T ag -->   1422       <!-- T ag -->
1414       <!--      -->   1423       <!--      -->
1415       <xsl:v ariable na me="VarTag ">   1424       <xsl:v ariable na me="VarTag ">
1416        <xsl: choose>   1425        <xsl: choose>
1417         <xsl :when test ="string-l ength($Par amTextRun/ @stylename ) &gt; 0">   1426         <xsl :when test ="string-l ength($Par amTextRun/ @stylename ) &gt; 0">
1418          <xs l:value-of  select="w wstring:CS SClassName ($ParamTex tRun/@styl ename)" />   1427          <xs l:value-of  select="w wstring:CS SClassName ($ParamTex tRun/@styl ename)" />
1419         </xs l:when>   1428         </xs l:when>
1420     1429  
1421         <xsl :otherwise >   1430         <xsl :otherwise >
1422          <xs l:value-of  select="' wp'" />   1431          <xs l:value-of  select="' wp'" />
1423         </xs l:otherwis e>   1432         </xs l:otherwis e>
1424        </xsl :choose>   1433        </xsl :choose>
1425       </xsl: variable>   1434       </xsl: variable>
1426     1435  
1427       <!-- C lass attri bute -->   1436       <!-- C lass attri bute -->
1428       <!--                   -->   1437       <!--                   -->
1429       <xsl:v ariable na me="VarCla ssAttribut e">   1438       <xsl:v ariable na me="VarCla ssAttribut e">
1430        <xsl: choose>   1439        <xsl: choose>
1431         <xsl :when test ="string-l ength($Par amCargo/ww project:Bu lletProper ties/wwpro ject:Prope rty[@Name  = 'bullet- style']/@V alue) &gt;  0">   1440         <xsl :when test ="string-l ength($Par amCargo/ww project:Bu lletProper ties/wwpro ject:Prope rty[@Name  = 'bullet- style']/@V alue) &gt;  0">
1432          <xs l:value-of  select="w wstring:CS SClassName ($ParamCar go/wwproje ct:BulletP roperties/ wwproject: Property[@ Name = 'bu llet-style ']/@Value) " />   1441          <xs l:value-of  select="w wstring:CS SClassName ($ParamCar go/wwproje ct:BulletP roperties/ wwproject: Property[@ Name = 'bu llet-style ']/@Value) " />
1433         </xs l:when>   1442         </xs l:when>
1434         <xsl :otherwise >   1443         <xsl :otherwise >
1435          <xs l:value-of  select="w wstring:CS SClassName ($ParamTex tRun/@styl ename)" />   1444          <xs l:value-of  select="w wstring:CS SClassName ($ParamTex tRun/@styl ename)" />
1436         </xs l:otherwis e>   1445         </xs l:otherwis e>
1437        </xsl :choose>   1446        </xsl :choose>
1438       </xsl: variable>   1447       </xsl: variable>
1439     1448  
1440       <!-- S tyle attri bute -->   1449       <!-- S tyle attri bute -->
1441       <!--                   -->   1450       <!--                   -->
1442       <xsl:v ariable na me="VarSty leAttribut e">   1451       <xsl:v ariable na me="VarSty leAttribut e">
1443        <xsl: call-templ ate name=" CSS-Inline Properties ">   1452        <xsl: call-templ ate name=" CSS-Inline Properties ">
1444         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarCSS Properties " />   1453         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarCSS Properties " />
1445        </xsl :call-temp late>   1454        </xsl :call-temp late>
1446       </xsl: variable>   1455       </xsl: variable>
1447     1456  
1448       <xsl:c hoose>   1457       <xsl:c hoose>
1449        <xsl: when test= "(string-l ength($Var ClassAttri bute) &gt;  0) or (st ring-lengt h($VarStyl eAttribute ) &gt; 0)" >   1458        <xsl: when test= "(string-l ength($Var ClassAttri bute) &gt;  0) or (st ring-lengt h($VarStyl eAttribute ) &gt; 0)" >
1450         <!--  Character  Style -->   1459         <!--  Character  Style -->
1451         <!--                   -->   1460         <!--                   -->
1452         <xsl :element n ame="{$Var Tag}" name space="{$G lobalDefau ltNamespac e}">   1461         <xsl :element n ame="{$Var Tag}" name space="{$G lobalDefau ltNamespac e}">
1453          <xs l:attribut e name="wp :type">   1462          <xs l:attribut e name="wp :type">
1454           <x sl:value-o f select=" 'container '" />   1463           <x sl:value-o f select=" 'container '" />
1455          </x sl:attribu te>   1464          </x sl:attribu te>
1456     1465  
1457          <xs l:if test= "string-le ngth($VarC lassAttrib ute) &gt;  0">   1466          <xs l:if test= "string-le ngth($VarC lassAttrib ute) &gt;  0">
1458           <x sl:attribu te name="w p:class">   1467           <x sl:attribu te name="w p:class">
1459            < xsl:value- of select= "$VarClass Attribute"  />   1468            < xsl:value- of select= "$VarClass Attribute"  />
1460           </ xsl:attrib ute>   1469           </ xsl:attrib ute>
1461          </x sl:if>   1470          </x sl:if>
1462          <xs l:if test= "string-le ngth($VarS tyleAttrib ute) &gt;  0">   1471          <xs l:if test= "string-le ngth($VarS tyleAttrib ute) &gt;  0">
1463           <x sl:attribu te name="w p:style">   1472           <x sl:attribu te name="w p:style">
1464            < xsl:value- of select= "$VarStyle Attribute"  />   1473            < xsl:value- of select= "$VarStyle Attribute"  />
1465           </ xsl:attrib ute>   1474           </ xsl:attrib ute>
1466          </x sl:if>   1475          </x sl:if>
1467     1476  
1468          <xs l:call-tem plate name ="TextRunC hildren">   1477          <xs l:call-tem plate name ="TextRunC hildren">
1469           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />   1478           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />
1470           <x sl:with-pa ram name=" ParamCargo " select=" $ParamCarg o" />   1479           <x sl:with-pa ram name=" ParamCargo " select=" $ParamCarg o" />
1471           <x sl:with-pa ram name=" ParamLinks " select=" $ParamLink s" />   1480           <x sl:with-pa ram name=" ParamLinks " select=" $ParamLink s" />
1472           <x sl:with-pa ram name=" ParamSplit " select=" $ParamSpli t" />   1481           <x sl:with-pa ram name=" ParamSplit " select=" $ParamSpli t" />
1473           <x sl:with-pa ram name=" ParamParag raphID" se lect="$Par amParagrap hID" />   1482           <x sl:with-pa ram name=" ParamParag raphID" se lect="$Par amParagrap hID" />
1474           <x sl:with-pa ram name=" ParamTextR un" select ="$ParamTe xtRun" />   1483           <x sl:with-pa ram name=" ParamTextR un" select ="$ParamTe xtRun" />
1475           <x sl:with-pa ram name=" ParamPosit ion" selec t="$ParamP osition" / >   1484           <x sl:with-pa ram name=" ParamPosit ion" selec t="$ParamP osition" / >
1476          </x sl:call-te mplate>   1485          </x sl:call-te mplate>
1477         </xs l:element>   1486         </xs l:element>
1478        </xsl :when>   1487        </xsl :when>
1479     1488  
1480        <xsl: otherwise>   1489        <xsl: otherwise>
1481         <!--  No style  -->   1490         <!--  No style  -->
1482         <!--            -->   1491         <!--            -->
1483         <xsl :call-temp late name= "TextRunCh ildren">   1492         <xsl :call-temp late name= "TextRunCh ildren">
1484          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />   1493          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />
1485          <xs l:with-par am name="P aramCargo"  select="$ ParamCargo " />   1494          <xs l:with-par am name="P aramCargo"  select="$ ParamCargo " />
1486          <xs l:with-par am name="P aramLinks"  select="$ ParamLinks " />   1495          <xs l:with-par am name="P aramLinks"  select="$ ParamLinks " />
1487          <xs l:with-par am name="P aramSplit"  select="$ ParamSplit " />   1496          <xs l:with-par am name="P aramSplit"  select="$ ParamSplit " />
1488          <xs l:with-par am name="P aramParagr aphID" sel ect="$Para mParagraph ID" />   1497          <xs l:with-par am name="P aramParagr aphID" sel ect="$Para mParagraph ID" />
1489          <xs l:with-par am name="P aramTextRu n" select= "$ParamTex tRun" />   1498          <xs l:with-par am name="P aramTextRu n" select= "$ParamTex tRun" />
1490          <xs l:with-par am name="P aramPositi on" select ="$ParamPo sition" />   1499          <xs l:with-par am name="P aramPositi on" select ="$ParamPo sition" />
1491         </xs l:call-tem plate>   1500         </xs l:call-tem plate>
1492        </xsl :otherwise >   1501        </xsl :otherwise >
1493       </xsl: choose>   1502       </xsl: choose>
1494      </xsl:w hen>   1503      </xsl:w hen>
1495     1504  
1496      <xsl:ot herwise>   1505      <xsl:ot herwise>
1497       <!-- N o style -- >   1506       <!-- N o style -- >
1498       <!--           -- >   1507       <!--           -- >
1499       <xsl:c all-templa te name="T extRunChil dren">   1508       <xsl:c all-templa te name="T extRunChil dren">
1500        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />   1509        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />
1501        <xsl: with-param  name="Par amCargo" s elect="$Pa ramCargo"  />   1510        <xsl: with-param  name="Par amCargo" s elect="$Pa ramCargo"  />
1502        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />   1511        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />
1503        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />   1512        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />
1504        <xsl: with-param  name="Par amParagrap hID" selec t="$ParamP aragraphID " />   1513        <xsl: with-param  name="Par amParagrap hID" selec t="$ParamP aragraphID " />
1505        <xsl: with-param  name="Par amTextRun"  select="$ ParamTextR un" />   1514        <xsl: with-param  name="Par amTextRun"  select="$ ParamTextR un" />
1506        <xsl: with-param  name="Par amPosition " select=" $ParamPosi tion" />   1515        <xsl: with-param  name="Par amPosition " select=" $ParamPosi tion" />
1507       </xsl: call-templ ate>   1516       </xsl: call-templ ate>
1508      </xsl:o therwise>   1517      </xsl:o therwise>
1509     </xsl:ch oose>   1518     </xsl:ch oose>
1510    </xsl:tem plate>   1519    </xsl:tem plate>
1511     1520  
1512     1521  
1513    <xsl:temp late name= "TextRunCh ildren">   1522    <xsl:temp late name= "TextRunCh ildren">
1514     <xsl:par am name="P aramSplits " />   1523     <xsl:par am name="P aramSplits " />
1515     <xsl:par am name="P aramCargo"  />   1524     <xsl:par am name="P aramCargo"  />
1516     <xsl:par am name="P aramLinks"  />   1525     <xsl:par am name="P aramLinks"  />
1517     <xsl:par am name="P aramSplit"  />   1526     <xsl:par am name="P aramSplit"  />
1518     <xsl:par am name="P aramParagr aphID" />   1527     <xsl:par am name="P aramParagr aphID" />
1519     <xsl:par am name="P aramTextRu n" />   1528     <xsl:par am name="P aramTextRu n" />
1520     <xsl:par am name="P aramPositi on" />   1529     <xsl:par am name="P aramPositi on" />
1521     1530  
1522     <!-- For ce anchor  on same li ne as cont aining spa n -->   1531     <!-- For ce anchor  on same li ne as cont aining spa n -->
1523     <!--                                                   -->   1532     <!--                                                   -->
1524     <wwexsld oc:NoBreak  />   1533     <wwexsld oc:NoBreak  />
1525     1534  
1526     <!-- Lin k? -->   1535     <!-- Lin k? -->
1527     <!--        -->   1536     <!--        -->
1528     <xsl:var iable name ="VarLinkI nfoAsXML">   1537     <xsl:var iable name ="VarLinkI nfoAsXML">
1529      <xsl:ca ll-templat e name="Li nkInfo">   1538      <xsl:ca ll-templat e name="Li nkInfo">
1530       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />   1539       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />
1531       <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >   1540       <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >
1532       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >   1541       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >
1533       <xsl:w ith-param  name="Para mDocumentL ink" selec t="$ParamT extRun/wwd oc:Link" / >   1542       <xsl:w ith-param  name="Para mDocumentL ink" selec t="$ParamT extRun/wwd oc:Link" / >
1534      </xsl:c all-templa te>   1543      </xsl:c all-templa te>
1535     </xsl:va riable>   1544     </xsl:va riable>
1536     <xsl:var iable name ="VarLinkI nfo" selec t="msxsl:n ode-set($V arLinkInfo AsXML)/wwl inks:LinkI nfo" />   1545     <xsl:var iable name ="VarLinkI nfo" selec t="msxsl:n ode-set($V arLinkInfo AsXML)/wwl inks:LinkI nfo" />
1537     1546  
1538     <!-- Han dle links  and first  textrun an chor -->   1547     <!-- Han dle links  and first  textrun an chor -->
1539     <!--                                           -->   1548     <!--                                           -->
1540     <xsl:cho ose>   1549     <xsl:cho ose>
1541      <xsl:wh en test="s tring-leng th($VarLin kInfo/@hre f) &gt; 0" >   1550      <xsl:wh en test="s tring-leng th($VarLin kInfo/@hre f) &gt; 0" >
1542       <wp:Go toLink wp: href="{$Va rLinkInfo/ @href}">   1551       <wp:Go toLink wp: href="{$Va rLinkInfo/ @href}">
        1552        <xsl: if test="s tring-leng th($VarLin kInfo/@tit le) &gt; 0 ">
        1553         <xsl :attribute  name="wp: title">
        1554          <xs l:value-of  select="$ VarLinkInf o/@title"  />
        1555         </xs l:attribut e>
        1556        </xsl :if>
1543        <xsl: if test="s tring-leng th($VarLin kInfo/@tar get) &gt;  0">   1557        <xsl: if test="s tring-leng th($VarLin kInfo/@tar get) &gt;  0">
1544         <xsl :attribute  name="wp: target">   1558         <xsl :attribute  name="wp: target">
1545          <xs l:value-of  select="$ VarLinkInf o/@target"  />   1559          <xs l:value-of  select="$ VarLinkInf o/@target"  />
1546         </xs l:attribut e>   1560         </xs l:attribut e>
1547        </xsl :if>   1561        </xsl :if>
1548     1562  
1549        <xsl: apply-temp lates sele ct="$Param TextRun/*"  mode="wwm ode:textru n">   1563        <xsl: apply-temp lates sele ct="$Param TextRun/*"  mode="wwm ode:textru n">
1550         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   1564         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
1551         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />   1565         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
1552         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   1566         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
1553         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   1567         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
1554        </xsl :apply-tem plates>   1568        </xsl :apply-tem plates>
1555       </wp:G otoLink>   1569       </wp:G otoLink>
1556      </xsl:w hen>   1570      </xsl:w hen>
1557     1571  
1558      <xsl:wh en test="$ ParamPosit ion = 1">   1572      <xsl:wh en test="$ ParamPosit ion = 1">
1559        <xsl: apply-temp lates sele ct="$Param TextRun/*"  mode="wwm ode:textru n">   1573        <xsl: apply-temp lates sele ct="$Param TextRun/*"  mode="wwm ode:textru n">
1560         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   1574         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
1561         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />   1575         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
1562         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   1576         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
1563         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   1577         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
1564        </xsl :apply-tem plates>   1578        </xsl :apply-tem plates>
1565      </xsl:w hen>   1579      </xsl:w hen>
1566     1580  
1567      <xsl:ot herwise>   1581      <xsl:ot herwise>
1568       <xsl:a pply-templ ates selec t="$ParamT extRun/*"  mode="wwmo de:textrun ">   1582       <xsl:a pply-templ ates selec t="$ParamT extRun/*"  mode="wwmo de:textrun ">
1569        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />   1583        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />
1570        <xsl: with-param  name="Par amCargo" s elect="$Pa ramCargo"  />   1584        <xsl: with-param  name="Par amCargo" s elect="$Pa ramCargo"  />
1571        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />   1585        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />
1572        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />   1586        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />
1573       </xsl: apply-temp lates>   1587       </xsl: apply-temp lates>
1574      </xsl:o therwise>   1588      </xsl:o therwise>
1575     </xsl:ch oose>   1589     </xsl:ch oose>
1576     1590  
1577     <!-- For ce anchor  on same li ne as cont aining spa n -->   1591     <!-- For ce anchor  on same li ne as cont aining spa n -->
1578     <!--                                                   -->   1592     <!--                                                   -->
1579     <wwexsld oc:NoBreak  />   1593     <wwexsld oc:NoBreak  />
1580    </xsl:tem plate>   1594    </xsl:tem plate>
1581     1595  
1582     1596  
1583    <xsl:temp late match ="wwdoc:No te" mode=" wwmode:tex trun">   1597    <xsl:temp late match ="wwdoc:No te" mode=" wwmode:tex trun">
1584     <xsl:par am name="P aramSplits " />   1598     <xsl:par am name="P aramSplits " />
1585     <xsl:par am name="P aramCargo"  />   1599     <xsl:par am name="P aramCargo"  />
1586     <xsl:par am name="P aramLinks"  />   1600     <xsl:par am name="P aramLinks"  />
1587     <xsl:par am name="P aramSplit"  />   1601     <xsl:par am name="P aramSplit"  />
1588     1602  
1589     <xsl:var iable name ="VarConte xt" select ="." />   1603     <xsl:var iable name ="VarConte xt" select ="." />
1590     1604  
1591     <!-- Imp lement not es -->   1605     <!-- Imp lement not es -->
1592     <!--                   -->   1606     <!--                   -->
1593     <xsl:for -each sele ct="$Param Cargo/wwno tes:NoteNu mbering[1] ">   1607     <xsl:for -each sele ct="$Param Cargo/wwno tes:NoteNu mbering[1] ">
1594      <xsl:va riable nam e="VarNote Number" se lect="key( 'wwnotes-n otes-by-id ', $VarCon text/@id)/ @number" / >   1608      <xsl:va riable nam e="VarNote Number" se lect="key( 'wwnotes-n otes-by-id ', $VarCon text/@id)/ @number" / >
1595     1609  
1596      <wp:sup  wp:style= "font-size :smaller">   1610      <wp:sup  wp:style= "font-size :smaller">
1597       <wp:Go toLink>   1611       <wp:Go toLink>
1598        <xsl: attribute  name="wp:n ame">   1612        <xsl: attribute  name="wp:n ame">
1599         <xsl :text>wwfo otnote_inl ine_</xsl: text>   1613         <xsl :text>wwfo otnote_inl ine_</xsl: text>
1600         <xsl :value-of  select="$V arContext/ @id" />   1614         <xsl :value-of  select="$V arContext/ @id" />
1601        </xsl :attribute >   1615        </xsl :attribute >
1602        <xsl: attribute  name="wp:h ref">   1616        <xsl: attribute  name="wp:h ref">
1603         <xsl :text>#</x sl:text>   1617         <xsl :text>#</x sl:text>
1604         <xsl :value-of  select="$V arContext/ @id" />   1618         <xsl :value-of  select="$V arContext/ @id" />
1605        </xsl :attribute >   1619        </xsl :attribute >
1606     1620  
1607        <xsl: value-of s elect="$Va rNoteNumbe r" />   1621        <xsl: value-of s elect="$Va rNoteNumbe r" />
1608       </wp:G otoLink>   1622       </wp:G otoLink>
1609      </wp:su p>   1623      </wp:su p>
1610     </xsl:fo r-each>   1624     </xsl:fo r-each>
1611    </xsl:tem plate>   1625    </xsl:tem plate>
1612     1626  
1613     1627  
1614    <xsl:temp late match ="wwdoc:Li neBreak" m ode="wwmod e:textrun" >   1628    <xsl:temp late match ="wwdoc:Li neBreak" m ode="wwmod e:textrun" >
1615     <xsl:par am name="P aramSplits " />   1629     <xsl:par am name="P aramSplits " />
1616     <xsl:par am name="P aramCargo"  />   1630     <xsl:par am name="P aramCargo"  />
1617     <xsl:par am name="P aramLinks"  />   1631     <xsl:par am name="P aramLinks"  />
1618     <xsl:par am name="P aramSplit"  />   1632     <xsl:par am name="P aramSplit"  />
1619     1633  
1620     <wp:br / >   1634     <wp:br / >
1621    </xsl:tem plate>   1635    </xsl:tem plate>
1622     1636  
1623     1637  
1624    <xsl:temp late match ="wwdoc:In dexMarker"  mode="wwm ode:textru n">   1638    <xsl:temp late match ="wwdoc:In dexMarker"  mode="wwm ode:textru n">
1625     <xsl:par am name="P aramSplits " />   1639     <xsl:par am name="P aramSplits " />
1626     <xsl:par am name="P aramCargo"  />   1640     <xsl:par am name="P aramCargo"  />
1627     <xsl:par am name="P aramLinks"  />   1641     <xsl:par am name="P aramLinks"  />
1628     <xsl:par am name="P aramSplit"  />   1642     <xsl:par am name="P aramSplit"  />
1629     1643  
1630     <!-- Ign ore index  markers -- >   1644     <!-- Ign ore index  markers -- >
1631     <!--                        -- >   1645     <!--                        -- >
1632    </xsl:tem plate>   1646    </xsl:tem plate>
1633     1647  
1634     1648  
1635    <xsl:temp late match ="wwdoc:Ma rker" mode ="wwmode:t extrun">   1649    <xsl:temp late match ="wwdoc:Ma rker" mode ="wwmode:t extrun">
1636     <xsl:par am name="P aramSplits " />   1650     <xsl:par am name="P aramSplits " />
1637     <xsl:par am name="P aramCargo"  />   1651     <xsl:par am name="P aramCargo"  />
1638     <xsl:par am name="P aramLinks"  />   1652     <xsl:par am name="P aramLinks"  />
1639     <xsl:par am name="P aramSplit"  />   1653     <xsl:par am name="P aramSplit"  />
1640     1654  
1641     <!-- Ign ore marker s -->   1655     <!-- Ign ore marker s -->
1642     <!--                  -->   1656     <!--                  -->
1643    </xsl:tem plate>   1657    </xsl:tem plate>
1644     1658  
1645     1659  
1646    <xsl:temp late match ="wwdoc:Te xt" mode=" wwmode:tex trun">   1660    <xsl:temp late match ="wwdoc:Te xt" mode=" wwmode:tex trun">
1647     <xsl:par am name="P aramSplits " />   1661     <xsl:par am name="P aramSplits " />
1648     <xsl:par am name="P aramCargo"  />   1662     <xsl:par am name="P aramCargo"  />
1649     <xsl:par am name="P aramLinks"  />   1663     <xsl:par am name="P aramLinks"  />
1650     <xsl:par am name="P aramSplit"  />   1664     <xsl:par am name="P aramSplit"  />
1651     1665  
1652     <xsl:val ue-of sele ct="@value " />   1666     <xsl:val ue-of sele ct="@value " />
1653    </xsl:tem plate>   1667    </xsl:tem plate>
1654     1668  
1655     1669  
1656    <xsl:temp late match ="wwdoc:Ta ble" mode= "wwmode:co ntent">   1670    <xsl:temp late match ="wwdoc:Ta ble" mode= "wwmode:co ntent">
1657     <xsl:par am name="P aramSplits " />   1671     <xsl:par am name="P aramSplits " />
1658     <xsl:par am name="P aramCargo"  />   1672     <xsl:par am name="P aramCargo"  />
1659     <xsl:par am name="P aramLinks"  />   1673     <xsl:par am name="P aramLinks"  />
1660     <xsl:par am name="P aramTOCDat a" />   1674     <xsl:par am name="P aramTOCDat a" />
1661     <xsl:par am name="P aramSplit"  />   1675     <xsl:par am name="P aramSplit"  />
1662     1676  
1663     <xsl:var iable name ="VarTable " select=" ." />   1677     <xsl:var iable name ="VarTable " select=" ." />
1664     1678  
1665     <!-- Abo rted? -->   1679     <!-- Abo rted? -->
1666     <!--           -->   1680     <!--           -->
1667     <xsl:if  test="not( wwprogress :Abort())" >   1681     <xsl:if  test="not( wwprogress :Abort())" >
1668      <xsl:va riable nam e="VarOver rideRule"  select="ww projext:Ge tOverrideR ule('Table ', $VarTab le/@stylen ame, $Para mSplit/@do cumentID,  $VarTable/ @id)" />   1682      <xsl:va riable nam e="VarOver rideRule"  select="ww projext:Ge tOverrideR ule('Table ', $VarTab le/@stylen ame, $Para mSplit/@do cumentID,  $VarTable/ @id)" />
1669      <xsl:va riable nam e="VarGene rateOutput Option" se lect="$Var OverrideRu le/wwproje ct:Options /wwproject :Option[@N ame = 'gen erate-outp ut']/@Valu e" />   1683      <xsl:va riable nam e="VarGene rateOutput Option" se lect="$Var OverrideRu le/wwproje ct:Options /wwproject :Option[@N ame = 'gen erate-outp ut']/@Valu e" />
1670      <xsl:va riable nam e="VarGene rateOutput " select=" (string-le ngth($VarG enerateOut putOption)  = 0) or ( $VarGenera teOutputOp tion != 'f alse')" />   1684      <xsl:va riable nam e="VarGene rateOutput " select=" (string-le ngth($VarG enerateOut putOption)  = 0) or ( $VarGenera teOutputOp tion != 'f alse')" />
1671      <xsl:if  test="$Va rGenerateO utput">   1685      <xsl:if  test="$Va rGenerateO utput">
1672     1686  
1673       <!-- G et behavio r -->   1687       <!-- G et behavio r -->
1674       <!--                -->   1688       <!--                -->
1675       <xsl:f or-each se lect="$Par amCargo/ww behaviors: Behaviors[ 1]">   1689       <xsl:f or-each se lect="$Par amCargo/ww behaviors: Behaviors[ 1]">
1676        <xsl: variable n ame="VarTa bleBehavio r" select= "key('wwbe haviors-ta bles-by-id ', $VarTab le/@id)[1] " />   1690        <xsl: variable n ame="VarTa bleBehavio r" select= "key('wwbe haviors-ta bles-by-id ', $VarTab le/@id)[1] " />
1677     1691  
1678        <!--  Table -->   1692        <!--  Table -->
1679        <!--        -->   1693        <!--        -->
1680        <xsl: call-templ ate name=" Table">   1694        <xsl: call-templ ate name=" Table">
1681         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   1695         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
1682         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />   1696         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
1683         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   1697         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
1684         <xsl :with-para m name="Pa ramTOCData " select=" $ParamTOCD ata" />   1698         <xsl :with-para m name="Pa ramTOCData " select=" $ParamTOCD ata" />
1685         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   1699         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
1686         <xsl :with-para m name="Pa ramTable"  select="$V arTable" / >   1700         <xsl :with-para m name="Pa ramTable"  select="$V arTable" / >
1687         <xsl :with-para m name="Pa ramStyleNa me" select ="$VarTabl e/@stylena me" />   1701         <xsl :with-para m name="Pa ramStyleNa me" select ="$VarTabl e/@stylena me" />
1688         <xsl :with-para m name="Pa ramOverrid eRule" sel ect="$VarO verrideRul e" />   1702         <xsl :with-para m name="Pa ramOverrid eRule" sel ect="$VarO verrideRul e" />
1689         <xsl :with-para m name="Pa ramTableBe havior" se lect="$Var TableBehav ior" />   1703         <xsl :with-para m name="Pa ramTableBe havior" se lect="$Var TableBehav ior" />
1690        </xsl :call-temp late>   1704        </xsl :call-temp late>
1691       </xsl: for-each>   1705       </xsl: for-each>
1692      </xsl:i f>   1706      </xsl:i f>
1693     </xsl:if >   1707     </xsl:if >
1694    </xsl:tem plate>   1708    </xsl:tem plate>
1695     1709  
1696     1710  
1697    <xsl:temp late name= "Table-Att ribute-In- Pixels">   1711    <xsl:temp late name= "Table-Att ribute-In- Pixels">
1698     <xsl:par am name="P aramValue"  />   1712     <xsl:par am name="P aramValue"  />
1699     1713  
1700     <xsl:cho ose>   1714     <xsl:cho ose>
1701      <xsl:wh en test="s tring-leng th($ParamV alue) &gt;  0">   1715      <xsl:wh en test="s tring-leng th($ParamV alue) &gt;  0">
1702       <!-- N ormalize v alue for H TML attrib ute-->   1716       <!-- N ormalize v alue for H TML attrib ute-->
1703       <!--                                       -->   1717       <!--                                       -->
1704       <xsl:v ariable na me="VarVal ueToEmit">   1718       <xsl:v ariable na me="VarVal ueToEmit">
1705        <xsl: variable n ame="VarUn itsSuffix"  select="w wunits:Uni tsSuffix($ ParamValue )" />   1719        <xsl: variable n ame="VarUn itsSuffix"  select="w wunits:Uni tsSuffix($ ParamValue )" />
1706     1720  
1707        <xsl: choose>   1721        <xsl: choose>
1708         <xsl :when test ="string-l ength($Var UnitsSuffi x) &gt; 0" >   1722         <xsl :when test ="string-l ength($Var UnitsSuffi x) &gt; 0" >
1709          <xs l:variable  name="Var NumPrefix"  select="w wunits:Num ericPrefix ($ParamVal ue)" />   1723          <xs l:variable  name="Var NumPrefix"  select="w wunits:Num ericPrefix ($ParamVal ue)" />
1710     1724  
1711          <xs l:value-of  select="w wunits:Con vert($VarN umPrefix,  $VarUnitsS uffix, 'px ')" />   1725          <xs l:value-of  select="w wunits:Con vert($VarN umPrefix,  $VarUnitsS uffix, 'px ')" />
1712         </xs l:when>   1726         </xs l:when>
1713     1727  
1714         <xsl :otherwise >   1728         <xsl :otherwise >
1715          <xs l:value-of  select="$ ParamValue " />   1729          <xs l:value-of  select="$ ParamValue " />
1716         </xs l:otherwis e>   1730         </xs l:otherwis e>
1717        </xsl :choose>   1731        </xsl :choose>
1718       </xsl: variable>   1732       </xsl: variable>
1719     1733  
1720       <xsl:v alue-of se lect="$Var ValueToEmi t" />   1734       <xsl:v alue-of se lect="$Var ValueToEmi t" />
1721      </xsl:w hen>   1735      </xsl:w hen>
1722     1736  
1723      <xsl:ot herwise>   1737      <xsl:ot herwise>
1724       <xsl:v alue-of se lect="''"  />   1738       <xsl:v alue-of se lect="''"  />
1725      </xsl:o therwise>   1739      </xsl:o therwise>
1726     </xsl:ch oose>   1740     </xsl:ch oose>
1727    </xsl:tem plate>   1741    </xsl:tem plate>
1728     1742  
1729     1743  
1730    <xsl:temp late name= "Table">   1744    <xsl:temp late name= "Table">
1731     <xsl:par am name="P aramSplits " />   1745     <xsl:par am name="P aramSplits " />
1732     <xsl:par am name="P aramCargo"  />   1746     <xsl:par am name="P aramCargo"  />
1733     <xsl:par am name="P aramLinks"  />   1747     <xsl:par am name="P aramLinks"  />
1734     <xsl:par am name="P aramTOCDat a" />   1748     <xsl:par am name="P aramTOCDat a" />
1735     <xsl:par am name="P aramSplit"  />   1749     <xsl:par am name="P aramSplit"  />
1736     <xsl:par am name="P aramTable"  />   1750     <xsl:par am name="P aramTable"  />
1737     <xsl:par am name="P aramStyleN ame" />   1751     <xsl:par am name="P aramStyleN ame" />
1738     <xsl:par am name="P aramOverri deRule" />   1752     <xsl:par am name="P aramOverri deRule" />
1739     <xsl:par am name="P aramTableB ehavior" / >   1753     <xsl:par am name="P aramTableB ehavior" / >
1740     1754  
1741     <!-- Not es -->   1755     <!-- Not es -->
1742     <!--        -->   1756     <!--        -->
1743     <xsl:var iable name ="VarNotes " select=" $ParamTabl e//wwdoc:N ote[not(an cestor::ww doc:Frame) ]" />   1757     <xsl:var iable name ="VarNotes " select=" $ParamTabl e//wwdoc:N ote[not(an cestor::ww doc:Frame) ]" />
1744     1758  
1745     <!-- Not e numberin g -->   1759     <!-- Not e numberin g -->
1746     <!--                  -->   1760     <!--                  -->
1747     <xsl:var iable name ="VarNoteN umberingAs XML">   1761     <xsl:var iable name ="VarNoteN umberingAs XML">
1748      <xsl:ca ll-templat e name="No tes-Number ">   1762      <xsl:ca ll-templat e name="No tes-Number ">
1749       <xsl:w ith-param  name="Para mNotes" se lect="$Var Notes" />   1763       <xsl:w ith-param  name="Para mNotes" se lect="$Var Notes" />
1750      </xsl:c all-templa te>   1764      </xsl:c all-templa te>
1751     </xsl:va riable>   1765     </xsl:va riable>
1752     <xsl:var iable name ="VarNoteN umbering"  select="ms xsl:node-s et($VarNot eNumbering AsXML)" />   1766     <xsl:var iable name ="VarNoteN umbering"  select="ms xsl:node-s et($VarNot eNumbering AsXML)" />
1753     1767  
1754     <!-- Car go for rec ursion -->   1768     <!-- Car go for rec ursion -->
1755     <!--                       -->   1769     <!--                       -->
1756     <xsl:var iable name ="VarCargo " select=" $ParamCarg o/*[local- name() !=  'NoteNumbe ring']/..  | $VarNote Numbering"  />   1770     <xsl:var iable name ="VarCargo " select=" $ParamCarg o/*[local- name() !=  'NoteNumbe ring']/..  | $VarNote Numbering"  />
1757     1771  
1758     <!-- Res olve proje ct propert ies -->   1772     <!-- Res olve proje ct propert ies -->
1759     <!--                               -->   1773     <!--                               -->
1760     <xsl:var iable name ="VarResol vedPropert iesAsXML">   1774     <xsl:var iable name ="VarResol vedPropert iesAsXML">
1761      <xsl:ca ll-templat e name="Pr operties-R esolveOver rideRule">   1775      <xsl:ca ll-templat e name="Pr operties-R esolveOver rideRule">
1762       <xsl:w ith-param  name="Para mPropertie s" select= "$ParamOve rrideRule/ wwproject: Properties /wwproject :Property"  />   1776       <xsl:w ith-param  name="Para mPropertie s" select= "$ParamOve rrideRule/ wwproject: Properties /wwproject :Property"  />
1763       <xsl:w ith-param  name="Para mContextSt yle" selec t="$ParamT able/wwdoc :Style" />   1777       <xsl:w ith-param  name="Para mContextSt yle" selec t="$ParamT able/wwdoc :Style" />
1764      </xsl:c all-templa te>   1778      </xsl:c all-templa te>
1765     </xsl:va riable>   1779     </xsl:va riable>
1766     <xsl:var iable name ="VarResol vedPropert ies" selec t="msxsl:n ode-set($V arResolved Properties AsXML)/wwp roject:Pro perty" />   1780     <xsl:var iable name ="VarResol vedPropert ies" selec t="msxsl:n ode-set($V arResolved Properties AsXML)/wwp roject:Pro perty" />
1767     1781  
1768     <!-- CSS  propertie s -->   1782     <!-- CSS  propertie s -->
1769     <!--                  -->   1783     <!--                  -->
1770     <xsl:var iable name ="VarCSSPr opertiesAs XML">   1784     <xsl:var iable name ="VarCSSPr opertiesAs XML">
1771      <xsl:ca ll-templat e name="CS S-Translat eProjectPr operties">   1785      <xsl:ca ll-templat e name="CS S-Translat eProjectPr operties">
1772       <xsl:w ith-param  name="Para mPropertie s" select= "$VarResol vedPropert ies" />   1786       <xsl:w ith-param  name="Para mPropertie s" select= "$VarResol vedPropert ies" />
1773       <xsl:w ith-param  name="Para mFromAbsol uteURI" se lect="$Par amSplit/@p ath" />   1787       <xsl:w ith-param  name="Para mFromAbsol uteURI" se lect="$Par amSplit/@p ath" />
1774       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />   1788       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />
1775      </xsl:c all-templa te>   1789      </xsl:c all-templa te>
1776     </xsl:va riable>   1790     </xsl:va riable>
1777     <xsl:var iable name ="VarCSSPr operties"  select="ms xsl:node-s et($VarCSS Properties AsXML)/wwp roject:Pro perty" />   1791     <xsl:var iable name ="VarCSSPr operties"  select="ms xsl:node-s et($VarCSS Properties AsXML)/wwp roject:Pro perty" />
1778     1792  
1779     <xsl:var iable name ="VarConte xtRule" se lect="wwpr ojext:GetC ontextRule ('Table',  $ParamTabl e/@stylena me, $Param Split/@doc umentID, $ ParamTable /@id)" />   1793     <xsl:var iable name ="VarConte xtRule" se lect="wwpr ojext:GetC ontextRule ('Table',  $ParamTabl e/@stylena me, $Param Split/@doc umentID, $ ParamTable /@id)" />
1780     1794  
1781     <!-- Res olve proje ct propert ies -->   1795     <!-- Res olve proje ct propert ies -->
1782     <!--                               -->   1796     <!--                               -->
1783     <xsl:var iable name ="VarResol vedContext Properties AsXML">   1797     <xsl:var iable name ="VarResol vedContext Properties AsXML">
1784      <xsl:ca ll-templat e name="Pr operties-R esolveCont extRule">   1798      <xsl:ca ll-templat e name="Pr operties-R esolveCont extRule">
1785       <xsl:w ith-param  name="Para mDocumentC ontext" se lect="$Par amTable" / >   1799       <xsl:w ith-param  name="Para mDocumentC ontext" se lect="$Par amTable" / >
1786       <xsl:w ith-param  name="Para mPropertie s" select= "$VarConte xtRule/wwp roject:Pro perties/ww project:Pr operty" />   1800       <xsl:w ith-param  name="Para mPropertie s" select= "$VarConte xtRule/wwp roject:Pro perties/ww project:Pr operty" />
1787       <xsl:w ith-param  name="Para mStyleName " select=" $ParamTabl e/@stylena me" />   1801       <xsl:w ith-param  name="Para mStyleName " select=" $ParamTabl e/@stylena me" />
1788       <xsl:w ith-param  name="Para mStyleType " select=" 'Table'" / >   1802       <xsl:w ith-param  name="Para mStyleType " select=" 'Table'" / >
1789       <xsl:w ith-param  name="Para mContextSt yle" selec t="$ParamT able/wwdoc :Style" />   1803       <xsl:w ith-param  name="Para mContextSt yle" selec t="$ParamT able/wwdoc :Style" />
1790      </xsl:c all-templa te>   1804      </xsl:c all-templa te>
1791     </xsl:va riable>   1805     </xsl:va riable>
1792     <xsl:var iable name ="VarResol vedContext Properties " select=" msxsl:node -set($VarR esolvedCon textProper tiesAsXML) /wwproject :Property"  />   1806     <xsl:var iable name ="VarResol vedContext Properties " select=" msxsl:node -set($VarR esolvedCon textProper tiesAsXML) /wwproject :Property"  />
1793     1807  
1794     <!-- Tab le class - ->   1808     <!-- Tab le class - ->
1795     <!--              - ->   1809     <!--              - ->
1796     <xsl:var iable name ="VarClass Attribute" >   1810     <xsl:var iable name ="VarClass Attribute" >
1797      <xsl:va lue-of sel ect="wwstr ing:CSSCla ssName($Pa ramStyleNa me)" />   1811      <xsl:va lue-of sel ect="wwstr ing:CSSCla ssName($Pa ramStyleNa me)" />
1798     </xsl:va riable>   1812     </xsl:va riable>
1799     1813  
1800     <!-- Sty le attribu te -->   1814     <!-- Sty le attribu te -->
1801     <!--                   -->   1815     <!--                   -->
1802     <xsl:var iable name ="VarStyle Attribute" >   1816     <xsl:var iable name ="VarStyle Attribute" >
1803      <xsl:ca ll-templat e name="CS S-InlinePr operties">   1817      <xsl:ca ll-templat e name="CS S-InlinePr operties">
1804       <xsl:w ith-param  name="Para mPropertie s" select= "$VarCSSPr operties[( @Name != ' vertical-a lign')]" / >   1818       <xsl:w ith-param  name="Para mPropertie s" select= "$VarCSSPr operties[( @Name != ' vertical-a lign')]" / >
1805      </xsl:c all-templa te>   1819      </xsl:c all-templa te>
1806     </xsl:va riable>   1820     </xsl:va riable>
1807     1821  
1808     <!-- Bor der -->   1822     <!-- Bor der -->
1809     <!--         -->   1823     <!--         -->
1810     <xsl:var iable name ="VarTable Border">   1824     <xsl:var iable name ="VarTable Border">
1811      <xsl:ca ll-templat e name="Ta ble-Attrib ute-In-Pix els">   1825      <xsl:ca ll-templat e name="Ta ble-Attrib ute-In-Pix els">
1812       <xsl:w ith-param  name="Para mValue" se lect="$Var ResolvedCo ntextPrope rties[@Nam e = 'borde r']/@Value " />   1826       <xsl:w ith-param  name="Para mValue" se lect="$Var ResolvedCo ntextPrope rties[@Nam e = 'borde r']/@Value " />
1813      </xsl:c all-templa te>   1827      </xsl:c all-templa te>
1814     </xsl:va riable>   1828     </xsl:va riable>
1815     1829  
1816     <!-- Cel l padding  -->   1830     <!-- Cel l padding  -->
1817     <!--                -->   1831     <!--                -->
1818     <xsl:var iable name ="VarTable CellPaddin g">   1832     <xsl:var iable name ="VarTable CellPaddin g">
1819      <xsl:ca ll-templat e name="Ta ble-Attrib ute-In-Pix els">   1833      <xsl:ca ll-templat e name="Ta ble-Attrib ute-In-Pix els">
1820       <xsl:w ith-param  name="Para mValue" se lect="$Var ResolvedCo ntextPrope rties[@Nam e = 'cell- padding']/ @Value" />   1834       <xsl:w ith-param  name="Para mValue" se lect="$Var ResolvedCo ntextPrope rties[@Nam e = 'cell- padding']/ @Value" />
1821      </xsl:c all-templa te>   1835      </xsl:c all-templa te>
1822     </xsl:va riable>   1836     </xsl:va riable>
1823     1837  
1824     <!-- Cel l spacing  -->   1838     <!-- Cel l spacing  -->
1825     <!--                -->   1839     <!--                -->
1826     <xsl:var iable name ="VarTable CellSpacin g">   1840     <xsl:var iable name ="VarTable CellSpacin g">
1827      <xsl:ca ll-templat e name="Ta ble-Attrib ute-In-Pix els">   1841      <xsl:ca ll-templat e name="Ta ble-Attrib ute-In-Pix els">
1828       <xsl:w ith-param  name="Para mValue" se lect="$Var ResolvedCo ntextPrope rties[@Nam e = 'cell- spacing']/ @Value" />   1842       <xsl:w ith-param  name="Para mValue" se lect="$Var ResolvedCo ntextPrope rties[@Nam e = 'cell- spacing']/ @Value" />
1829      </xsl:c all-templa te>   1843      </xsl:c all-templa te>
1830     </xsl:va riable>   1844     </xsl:va riable>
1831     1845  
1832     <!-- Tab le vertica l alignmen t -->   1846     <!-- Tab le vertica l alignmen t -->
1833     <!--                             -->   1847     <!--                             -->
1834     <xsl:var iable name ="VarTable VerticalAl ignment">   1848     <xsl:var iable name ="VarTable VerticalAl ignment">
1835      <xsl:va riable nam e="VarTabl eVerticalA lignmentHi nt" select ="$VarReso lvedContex tPropertie s[@Name =  'vertical- align']/@V alue" />   1849      <xsl:va riable nam e="VarTabl eVerticalA lignmentHi nt" select ="$VarReso lvedContex tPropertie s[@Name =  'vertical- align']/@V alue" />
1836      <xsl:ch oose>   1850      <xsl:ch oose>
1837       <xsl:w hen test=" string-len gth($VarTa bleVertica lAlignment Hint) &gt;  0">   1851       <xsl:w hen test=" string-len gth($VarTa bleVertica lAlignment Hint) &gt;  0">
1838        <xsl: value-of s elect="$Va rTableVert icalAlignm entHint" / >   1852        <xsl: value-of s elect="$Va rTableVert icalAlignm entHint" / >
1839       </xsl: when>   1853       </xsl: when>
1840       <xsl:o therwise>   1854       <xsl:o therwise>
1841        <xsl: value-of s elect="''"  />   1855        <xsl: value-of s elect="''"  />
1842       </xsl: otherwise>   1856       </xsl: otherwise>
1843      </xsl:c hoose>   1857      </xsl:c hoose>
1844     </xsl:va riable>   1858     </xsl:va riable>
1845     1859  
1846     <!-- Tab le summary  -->   1860     <!-- Tab le summary  -->
1847     <!--                 -->   1861     <!--                 -->
1848     <xsl:var iable name ="VarTable Summary">   1862     <xsl:var iable name ="VarTable Summary">
1849      <xsl:ca ll-templat e name="Ta bles-Summa ry">   1863      <xsl:ca ll-templat e name="Ta bles-Summa ry">
1850       <xsl:w ith-param  name="Para mTableBeha vior" sele ct="$Param TableBehav ior" />   1864       <xsl:w ith-param  name="Para mTableBeha vior" sele ct="$Param TableBehav ior" />
1851      </xsl:c all-templa te>   1865      </xsl:c all-templa te>
1852     </xsl:va riable>   1866     </xsl:va riable>
1853     1867  
1854     <!-- Cap tion Side  -->   1868     <!-- Cap tion Side  -->
1855     <!--                -->   1869     <!--                -->
1856     <xsl:var iable name ="VarCapti onSide">   1870     <xsl:var iable name ="VarCapti onSide">
1857      <xsl:va lue-of sel ect="$VarR esolvedCon textProper ties[@Name  = 'captio n-side']/@ Value" />   1871      <xsl:va lue-of sel ect="$VarR esolvedCon textProper ties[@Name  = 'captio n-side']/@ Value" />
1858     </xsl:va riable>   1872     </xsl:va riable>
1859     1873  
1860     <!-- Det ermine tab le cell wi dths -->   1874     <!-- Det ermine tab le cell wi dths -->
1861     <!--                                -->   1875     <!--                                -->
1862     <xsl:var iable name ="VarTable CellWidths AsXML">   1876     <xsl:var iable name ="VarTable CellWidths AsXML">
1863      <xsl:va riable nam e="VarEmit TableWidth sOption" s elect="$Va rContextRu le/wwproje ct:Options /wwproject :Option[@N ame = 'tab le-use-doc ument-cell -widths']/ @Value" />   1877      <xsl:va riable nam e="VarEmit TableWidth sOption" s elect="$Va rContextRu le/wwproje ct:Options /wwproject :Option[@N ame = 'tab le-use-doc ument-cell -widths']/ @Value" />
1864      <xsl:va riable nam e="VarEmit TableWidth s" select= "$VarEmitT ableWidths Option = ' true'" />   1878      <xsl:va riable nam e="VarEmit TableWidth s" select= "$VarEmitT ableWidths Option = ' true'" />
1865     1879  
1866      <xsl:if  test="$Va rEmitTable Widths">   1880      <xsl:if  test="$Va rEmitTable Widths">
1867       <xsl:c all-templa te name="T able-CellW idths">   1881       <xsl:c all-templa te name="T able-CellW idths">
1868        <xsl: with-param  name="Par amTable" s elect="$Pa ramTable"  />   1882        <xsl: with-param  name="Par amTable" s elect="$Pa ramTable"  />
1869       </xsl: call-templ ate>   1883       </xsl: call-templ ate>
1870      </xsl:i f>   1884      </xsl:i f>
1871     </xsl:va riable>   1885     </xsl:va riable>
1872     <xsl:var iable name ="VarTable CellWidths " select=" msxsl:node -set($VarT ableCellWi dthsAsXML) /*" />   1886     <xsl:var iable name ="VarTable CellWidths " select=" msxsl:node -set($VarT ableCellWi dthsAsXML) /*" />
1873     1887  
1874     <!-- Emi t <table>  element wi th class,  id, style,  and summa ry attrs.  -->   1888     <!-- Emi t <table>  element wi th class,  id, style,  and summa ry attrs.  -->
1875     <!--                                                                       -->   1889     <!--                                                                       -->
1876     <wwxmlxs l:Table wp :type="tab le" wp:cla ss="{$VarC lassAttrib ute}">   1890     <wwxmlxs l:Table wp :type="tab le" wp:cla ss="{$VarC lassAttrib ute}">
1877     1891  
1878      <!-- st yle attrib ute -->   1892      <!-- st yle attrib ute -->
1879      <!--                   -->   1893      <!--                   -->
1880      <xsl:if  test="str ing-length ($VarStyle Attribute)  &gt; 0">   1894      <xsl:if  test="str ing-length ($VarStyle Attribute)  &gt; 0">
1881       <xsl:a ttribute n ame="wp:st yle">   1895       <xsl:a ttribute n ame="wp:st yle">
1882        <xsl: value-of s elect="$Va rStyleAttr ibute" />   1896        <xsl: value-of s elect="$Va rStyleAttr ibute" />
1883       </xsl: attribute>   1897       </xsl: attribute>
1884      </xsl:i f>   1898      </xsl:i f>
1885     1899  
1886      <!-- bo rder attri bute -->   1900      <!-- bo rder attri bute -->
1887      <!--                    -->   1901      <!--                    -->
1888      <xsl:if  test="str ing-length ($VarTable Border) &g t; 0">   1902      <xsl:if  test="str ing-length ($VarTable Border) &g t; 0">
1889       <xsl:a ttribute n ame="wp:bo rder">   1903       <xsl:a ttribute n ame="wp:bo rder">
1890        <xsl: value-of s elect="$Va rTableBord er" />   1904        <xsl: value-of s elect="$Va rTableBord er" />
1891       </xsl: attribute>   1905       </xsl: attribute>
1892      </xsl:i f>   1906      </xsl:i f>
1893     1907  
1894      <!-- ce llpadding  attribute  -->   1908      <!-- ce llpadding  attribute  -->
1895      <!--                          -->   1909      <!--                          -->
1896      <xsl:if  test="str ing-length ($VarTable CellPaddin g) &gt; 0" >   1910      <xsl:if  test="str ing-length ($VarTable CellPaddin g) &gt; 0" >
1897       <xsl:a ttribute n ame="wp:ce llpadding" >   1911       <xsl:a ttribute n ame="wp:ce llpadding" >
1898        <xsl: value-of s elect="$Va rTableCell Padding" / >   1912        <xsl: value-of s elect="$Va rTableCell Padding" / >
1899       </xsl: attribute>   1913       </xsl: attribute>
1900      </xsl:i f>   1914      </xsl:i f>
1901     1915  
1902      <!-- ce llspacing  attribute  -->   1916      <!-- ce llspacing  attribute  -->
1903      <!--                          -->   1917      <!--                          -->
1904      <xsl:if  test="str ing-length ($VarTable CellSpacin g) &gt; 0" >   1918      <xsl:if  test="str ing-length ($VarTable CellSpacin g) &gt; 0" >
1905       <xsl:a ttribute n ame="wp:ce llspacing" >   1919       <xsl:a ttribute n ame="wp:ce llspacing" >
1906        <xsl: value-of s elect="$Va rTableCell Spacing" / >   1920        <xsl: value-of s elect="$Va rTableCell Spacing" / >
1907       </xsl: attribute>   1921       </xsl: attribute>
1908      </xsl:i f>   1922      </xsl:i f>
1909     1923  
1910      <!-- su mmary attr ibute -->   1924      <!-- su mmary attr ibute -->
1911      <!--                     -->   1925      <!--                     -->
1912      <xsl:if  test="str ing-length ($VarTable Summary) & gt; 0">   1926      <xsl:if  test="str ing-length ($VarTable Summary) & gt; 0">
1913       <xsl:a ttribute n ame="wp:su mmary">   1927       <xsl:a ttribute n ame="wp:su mmary">
1914        <xsl: value-of s elect="$Va rTableSumm ary" />   1928        <xsl: value-of s elect="$Va rTableSumm ary" />
1915       </xsl: attribute>   1929       </xsl: attribute>
1916      </xsl:i f>   1930      </xsl:i f>
1917     1931  
1918      <!-- Ap ply captio n template s -->   1932      <!-- Ap ply captio n template s -->
1919      <!--                            -->   1933      <!--                            -->
1920      <xsl:fo r-each sel ect="$Para mTable/wwd oc:Caption [1]">   1934      <xsl:fo r-each sel ect="$Para mTable/wwd oc:Caption [1]">
1921       <wwxml xsl:TableT itle wp:ty pe="tablet itle">   1935       <wwxml xsl:TableT itle wp:ty pe="tablet itle">
1922     1936  
1923        <xsl: if test="s tring-leng th($VarCap tionSide)  &gt; 0">   1937        <xsl: if test="s tring-leng th($VarCap tionSide)  &gt; 0">
1924         <xsl :attribute  name="wp: style">   1938         <xsl :attribute  name="wp: style">
1925          <xs l:value-of  select="c oncat('cap tion-side:  ', $VarCa ptionSide) " />   1939          <xs l:value-of  select="c oncat('cap tion-side:  ', $VarCa ptionSide) " />
1926         </xs l:attribut e>   1940         </xs l:attribut e>
1927        </xsl :if>   1941        </xsl :if>
1928     1942  
1929        <xsl: apply-temp lates sele ct="./*" m ode="wwmod e:content" >   1943        <xsl: apply-temp lates sele ct="./*" m ode="wwmod e:content" >
1930         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   1944         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
1931         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />   1945         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
1932         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   1946         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
1933         <xsl :with-para m name="Pa ramTOCData " select=" $ParamTOCD ata" />   1947         <xsl :with-para m name="Pa ramTOCData " select=" $ParamTOCD ata" />
1934         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   1948         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
1935        </xsl :apply-tem plates>   1949        </xsl :apply-tem plates>
1936     1950  
1937       </wwxm lxsl:Table Title>   1951       </wwxm lxsl:Table Title>
1938      </xsl:f or-each>   1952      </xsl:f or-each>
1939     1953  
1940      <xsl:fo r-each sel ect="$Para mTable/wwd oc:TableHe ad|$ParamT able/wwdoc :TableBody |$ParamTab le/wwdoc:T ableFoot">   1954      <xsl:fo r-each sel ect="$Para mTable/wwd oc:TableHe ad|$ParamT able/wwdoc :TableBody |$ParamTab le/wwdoc:T ableFoot">
1941       <xsl:v ariable na me="VarSec tion" sele ct="." />   1955       <xsl:v ariable na me="VarSec tion" sele ct="." />
1942     1956  
1943       <!-- S ection tag  -->   1957       <!-- S ection tag  -->
1944       <!--               -->   1958       <!--               -->
1945       <xsl:v ariable na me="VarSec tionTag">   1959       <xsl:v ariable na me="VarSec tionTag">
1946        <xsl: choose>   1960        <xsl: choose>
1947         <xsl :when test ="name($Va rSection)  = 'TableHe ad'">   1961         <xsl :when test ="name($Va rSection)  = 'TableHe ad'">
1948          <xs l:value-of  select="' TableHead' " />   1962          <xs l:value-of  select="' TableHead' " />
1949         </xs l:when>   1963         </xs l:when>
1950         <xsl :when test ="name($Va rSection)  = 'TableFo ot'">   1964         <xsl :when test ="name($Va rSection)  = 'TableFo ot'">
1951          <xs l:value-of  select="' TableFoot' " />   1965          <xs l:value-of  select="' TableFoot' " />
1952         </xs l:when>   1966         </xs l:when>
1953         <xsl :otherwise >   1967         <xsl :otherwise >
1954          <xs l:value-of  select="' TableBody' " />   1968          <xs l:value-of  select="' TableBody' " />
1955         </xs l:otherwis e>   1969         </xs l:otherwis e>
1956        </xsl :choose>   1970        </xsl :choose>
1957       </xsl: variable>   1971       </xsl: variable>
1958     1972  
1959       <!-- w p:type att ribute -->   1973       <!-- w p:type att ribute -->
1960       <!--                     -->   1974       <!--                     -->
1961       <xsl:v ariable na me="VarWpT ypeAttribu te">   1975       <xsl:v ariable na me="VarWpT ypeAttribu te">
1962        <xsl: choose>   1976        <xsl: choose>
1963         <xsl :when test ="name($Va rSection)  = 'TableHe ad'">   1977         <xsl :when test ="name($Va rSection)  = 'TableHe ad'">
1964          <xs l:value-of  select="' tableheadi ng'" />   1978          <xs l:value-of  select="' tableheadi ng'" />
1965         </xs l:when>   1979         </xs l:when>
1966         <xsl :when test ="name($Va rSection)  = 'TableFo ot'">   1980         <xsl :when test ="name($Va rSection)  = 'TableFo ot'">
1967          <xs l:value-of  select="' tablefooti ng'" />   1981          <xs l:value-of  select="' tablefooti ng'" />
1968         </xs l:when>   1982         </xs l:when>
1969         <xsl :otherwise >   1983         <xsl :otherwise >
1970          <xs l:value-of  select="' tablebody' " />   1984          <xs l:value-of  select="' tablebody' " />
1971         </xs l:otherwis e>   1985         </xs l:otherwis e>
1972        </xsl :choose>   1986        </xsl :choose>
1973       </xsl: variable>   1987       </xsl: variable>
1974     1988  
1975      <xsl:el ement name ="{$VarSec tionTag}"  namespace= "{$GlobalD efaultName space}">   1989      <xsl:el ement name ="{$VarSec tionTag}"  namespace= "{$GlobalD efaultName space}">
1976       <xsl:a ttribute n ame="wp:ty pe">   1990       <xsl:a ttribute n ame="wp:ty pe">
1977        <xsl: value-of s elect="$Va rWpTypeAtt ribute" />   1991        <xsl: value-of s elect="$Va rWpTypeAtt ribute" />
1978       </xsl: attribute>   1992       </xsl: attribute>
1979     1993  
1980       <!-- R esolve sec tion prope rties -->   1994       <!-- R esolve sec tion prope rties -->
1981       <!--                               -->   1995       <!--                               -->
1982       <xsl:v ariable na me="VarRes olvedSecti onProperti esAsXML">   1996       <xsl:v ariable na me="VarRes olvedSecti onProperti esAsXML">
1983        <xsl: call-templ ate name=" Properties -Table-Sec tion-Resol veContextR ule">   1997        <xsl: call-templ ate name=" Properties -Table-Sec tion-Resol veContextR ule">
1984         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarCon textRule/w wproject:P roperties/ wwproject: Property"  />   1998         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarCon textRule/w wproject:P roperties/ wwproject: Property"  />
1985         <xsl :with-para m name="Pa ramDocumen tContext"  select="$P aramTable"  />   1999         <xsl :with-para m name="Pa ramDocumen tContext"  select="$P aramTable"  />
1986         <xsl :with-para m name="Pa ramTable"  select="$P aramTable"  />   2000         <xsl :with-para m name="Pa ramTable"  select="$P aramTable"  />
1987         <xsl :with-para m name="Pa ramSection " select=" $VarSectio n" />   2001         <xsl :with-para m name="Pa ramSection " select=" $VarSectio n" />
1988        </xsl :call-temp late>   2002        </xsl :call-temp late>
1989       </xsl: variable>   2003       </xsl: variable>
1990       <xsl:v ariable na me="VarRes olvedSecti onProperti es" select ="msxsl:no de-set($Va rResolvedS ectionProp ertiesAsXM L)/wwproje ct:Propert y" />   2004       <xsl:v ariable na me="VarRes olvedSecti onProperti es" select ="msxsl:no de-set($Va rResolvedS ectionProp ertiesAsXM L)/wwproje ct:Propert y" />
1991     2005  
1992       <!-- P rocess sec tion rows  -->   2006       <!-- P rocess sec tion rows  -->
1993       <!--                         -->   2007       <!--                         -->
1994       <xsl:f or-each se lect="$Var Section/ww doc:TableR ow">   2008       <xsl:f or-each se lect="$Var Section/ww doc:TableR ow">
1995        <xsl: variable n ame="VarTa bleRow" se lect="." / >   2009        <xsl: variable n ame="VarTa bleRow" se lect="." / >
1996        <xsl: variable n ame="VarRo wPosition"  select="p osition()"  />   2010        <xsl: variable n ame="VarRo wPosition"  select="p osition()"  />
1997     2011  
1998        <wwxm lxsl:Table Row wp:typ e="tablero w_body">   2012        <wwxm lxsl:Table Row wp:typ e="tablero w_body">
1999     2013  
2000         <!--  Handle ta ble level  vertical a lign at ro w level -- >   2014         <!--  Handle ta ble level  vertical a lign at ro w level -- >
2001         <!--                                                     -- >   2015         <!--                                                     -- >
2002         <xsl :if test=" string-len gth($VarTa bleVertica lAlignment ) &gt; 0">   2016         <xsl :if test=" string-len gth($VarTa bleVertica lAlignment ) &gt; 0">
2003          <xs l:attribut e name="st yle">   2017          <xs l:attribut e name="st yle">
2004           <x sl:value-o f select=" concat('ve rtical-ali gn: ', $Va rTableVert icalAlignm ent, ';')"  />   2018           <x sl:value-o f select=" concat('ve rtical-ali gn: ', $Va rTableVert icalAlignm ent, ';')"  />
2005          </x sl:attribu te>   2019          </x sl:attribu te>
2006         </xs l:if>   2020         </xs l:if>
2007     2021  
2008         <xsl :for-each  select="$V arTableRow /wwdoc:Tab leCell">   2022         <xsl :for-each  select="$V arTableRow /wwdoc:Tab leCell">
2009          <xs l:variable  name="Var TableCell"  select=". " />   2023          <xs l:variable  name="Var TableCell"  select=". " />
2010          <xs l:variable  name="Var CellPositi on" select ="position ()" />   2024          <xs l:variable  name="Var CellPositi on" select ="position ()" />
2011     2025  
2012          <!- - Resolve  cell prope rties -->   2026          <!- - Resolve  cell prope rties -->
2013          <!- -                           -->   2027          <!- -                           -->
2014          <xs l:variable  name="Var ResolvedCe llProperti esAsXML">   2028          <xs l:variable  name="Var ResolvedCe llProperti esAsXML">
2015           <x sl:call-te mplate nam e="Propert ies-Table- Cell-Resol veProperti es">   2029           <x sl:call-te mplate nam e="Propert ies-Table- Cell-Resol veProperti es">
2016            < xsl:with-p aram name= "ParamSect ionPropert ies" selec t="$VarRes olvedSecti onProperti es" />   2030            < xsl:with-p aram name= "ParamSect ionPropert ies" selec t="$VarRes olvedSecti onProperti es" />
2017            < xsl:with-p aram name= "ParamCell Style" sel ect="$VarT ableCell/w wdoc:Style " />   2031            < xsl:with-p aram name= "ParamCell Style" sel ect="$VarT ableCell/w wdoc:Style " />
2018            < xsl:with-p aram name= "ParamRowI ndex" sele ct="$VarRo wPosition"  />   2032            < xsl:with-p aram name= "ParamRowI ndex" sele ct="$VarRo wPosition"  />
2019            < xsl:with-p aram name= "ParamColu mnIndex" s elect="$Va rCellPosit ion" />   2033            < xsl:with-p aram name= "ParamColu mnIndex" s elect="$Va rCellPosit ion" />
2020           </ xsl:call-t emplate>   2034           </ xsl:call-t emplate>
2021     2035  
2022           <! -- Width a ttribute - ->   2036           <! -- Width a ttribute - ->
2023           <! --                  - ->   2037           <! --                  - ->
2024           <x sl:if test ="$VarRowP osition =  1">   2038           <x sl:if test ="$VarRowP osition =  1">
2025            < xsl:for-ea ch select= "$VarTable CellWidths [@id = $Va rTableCell /@id][1]">   2039            < xsl:for-ea ch select= "$VarTable CellWidths [@id = $Va rTableCell /@id][1]">
2026              <xsl:varia ble name=" VarTableCe llWidth" s elect="."  />   2040              <xsl:varia ble name=" VarTableCe llWidth" s elect="."  />
2027     2041  
2028              <wwproject :Property  Name="widt h" Value=" {$VarTable CellWidth/ @width}" / >   2042              <wwproject :Property  Name="widt h" Value=" {$VarTable CellWidth/ @width}" / >
2029            < /xsl:for-e ach>   2043            < /xsl:for-e ach>
2030           </ xsl:if>   2044           </ xsl:if>
2031          </x sl:variabl e>   2045          </x sl:variabl e>
2032          <xs l:variable  name="Var ResolvedCe llProperti es" select ="msxsl:no de-set($Va rResolvedC ellPropert iesAsXML)/ wwproject: Property"  />   2046          <xs l:variable  name="Var ResolvedCe llProperti es" select ="msxsl:no de-set($Va rResolvedC ellPropert iesAsXML)/ wwproject: Property"  />
2033     2047  
2034          <!- - Valid CS S properti es -->   2048          <!- - Valid CS S properti es -->
2035          <!- -                        -->   2049          <!- -                        -->
2036          <xs l:variable  name="Var TableCellC SSProperti esAsXML">   2050          <xs l:variable  name="Var TableCellC SSProperti esAsXML">
2037           <x sl:call-te mplate nam e="CSS-Tra nslateProj ectPropert ies">   2051           <x sl:call-te mplate nam e="CSS-Tra nslateProj ectPropert ies">
2038            < xsl:with-p aram name= "ParamProp erties" se lect="$Var ResolvedCe llProperti es" />   2052            < xsl:with-p aram name= "ParamProp erties" se lect="$Var ResolvedCe llProperti es" />
2039            < xsl:with-p aram name= "ParamFrom AbsoluteUR I" select= "$ParamSpl it/@path"  />   2053            < xsl:with-p aram name= "ParamFrom AbsoluteUR I" select= "$ParamSpl it/@path"  />
2040            < xsl:with-p aram name= "ParamSpli ts" select ="$ParamSp lits" />   2054            < xsl:with-p aram name= "ParamSpli ts" select ="$ParamSp lits" />
2041           </ xsl:call-t emplate>   2055           </ xsl:call-t emplate>
2042          </x sl:variabl e>   2056          </x sl:variabl e>
2043          <xs l:variable  name="Var TableCellC SSProperti es" select ="msxsl:no de-set($Va rTableCell CSSPropert iesAsXML)/ wwproject: Property"  />   2057          <xs l:variable  name="Var TableCellC SSProperti es" select ="msxsl:no de-set($Va rTableCell CSSPropert iesAsXML)/ wwproject: Property"  />
2044     2058  
2045          <!- - Calculat e row span  -->   2059          <!- - Calculat e row span  -->
2046          <!- -                      -->   2060          <!- -                      -->
2047          <xs l:variable  name="Var RowSpan">   2061          <xs l:variable  name="Var RowSpan">
2048           <x sl:variabl e name="Va rRowSpanHi nt" select ="$VarTabl eCell/wwdo c:Style/ww doc:Attrib ute[@name  = 'row-spa n']/@value " />   2062           <x sl:variabl e name="Va rRowSpanHi nt" select ="$VarTabl eCell/wwdo c:Style/ww doc:Attrib ute[@name  = 'row-spa n']/@value " />
2049           <x sl:choose>   2063           <x sl:choose>
2050            < xsl:when t est="strin g-length($ VarRowSpan Hint) &gt;  0">   2064            < xsl:when t est="strin g-length($ VarRowSpan Hint) &gt;  0">
2051              <xsl:value -of select ="$VarRowS panHint" / >   2065              <xsl:value -of select ="$VarRowS panHint" / >
2052            < /xsl:when>   2066            < /xsl:when>
2053            < xsl:otherw ise>   2067            < xsl:otherw ise>
2054              <xsl:value -of select ="0" />   2068              <xsl:value -of select ="0" />
2055            < /xsl:other wise>   2069            < /xsl:other wise>
2056           </ xsl:choose >   2070           </ xsl:choose >
2057          </x sl:variabl e>   2071          </x sl:variabl e>
2058     2072  
2059          <!- - Calculat e column s pan -->   2073          <!- - Calculat e column s pan -->
2060          <!- -                         -->   2074          <!- -                         -->
2061          <xs l:variable  name="Var ColumnSpan ">   2075          <xs l:variable  name="Var ColumnSpan ">
2062           <x sl:variabl e name="Va rColumnSpa nHint" sel ect="$VarT ableCell/w wdoc:Style /wwdoc:Att ribute[@na me = 'colu mn-span']/ @value" />   2076           <x sl:variabl e name="Va rColumnSpa nHint" sel ect="$VarT ableCell/w wdoc:Style /wwdoc:Att ribute[@na me = 'colu mn-span']/ @value" />
2063           <x sl:choose>   2077           <x sl:choose>
2064            < xsl:when t est="strin g-length($ VarColumnS panHint) & gt; 0">   2078            < xsl:when t est="strin g-length($ VarColumnS panHint) & gt; 0">
2065              <xsl:value -of select ="$VarColu mnSpanHint " />   2079              <xsl:value -of select ="$VarColu mnSpanHint " />
2066            < /xsl:when>   2080            < /xsl:when>
2067            < xsl:otherw ise>   2081            < xsl:otherw ise>
2068              <xsl:value -of select ="0" />   2082              <xsl:value -of select ="0" />
2069            < /xsl:other wise>   2083            < /xsl:other wise>
2070           </ xsl:choose >   2084           </ xsl:choose >
2071          </x sl:variabl e>   2085          </x sl:variabl e>
2072     2086  
2073          <!- - Emit cel l -->   2087          <!- - Emit cel l -->
2074          <!- -            -->   2088          <!- -            -->
2075          <ww xmlxsl:Tab leCell wp: type="tabl ecell_body " wp:id="{ @id}">   2089          <ww xmlxsl:Tab leCell wp: type="tabl ecell_body " wp:id="{ @id}">
2076           <! -- Style a ttribute - ->   2090           <! -- Style a ttribute - ->
2077           <! --                  - ->   2091           <! --                  - ->
2078           <x sl:if test ="count($V arTableCel lCSSProper ties[1]) =  1">   2092           <x sl:if test ="count($V arTableCel lCSSProper ties[1]) =  1">
2079            < xsl:attrib ute name=" wp:style">   2093            < xsl:attrib ute name=" wp:style">
2080              <xsl:call- template n ame="CSS-I nlinePrope rties">   2094              <xsl:call- template n ame="CSS-I nlinePrope rties">
2081               <xsl:with -param nam e="ParamPr operties"  select="$V arTableCel lCSSProper ties" />   2095               <xsl:with -param nam e="ParamPr operties"  select="$V arTableCel lCSSProper ties" />
2082              </xsl:call -template>   2096              </xsl:call -template>
2083            < /xsl:attri bute>   2097            < /xsl:attri bute>
2084           </ xsl:if>   2098           </ xsl:if>
2085     2099  
2086           <! -- Row spa n attribut e -->   2100           <! -- Row spa n attribut e -->
2087           <! --                      -->   2101           <! --                      -->
2088           <x sl:if test ="number($ VarRowSpan ) &gt; 0">   2102           <x sl:if test ="number($ VarRowSpan ) &gt; 0">
2089            < xsl:attrib ute name=" rowspan">   2103            < xsl:attrib ute name=" rowspan">
2090              <xsl:value -of select ="$VarRowS pan" />   2104              <xsl:value -of select ="$VarRowS pan" />
2091            < /xsl:attri bute>   2105            < /xsl:attri bute>
2092           </ xsl:if>   2106           </ xsl:if>
2093     2107  
2094           <! -- Column  span attri bute -->   2108           <! -- Column  span attri bute -->
2095           <! --                         -->   2109           <! --                         -->
2096           <x sl:if test ="number($ VarColumnS pan) &gt;  0">   2110           <x sl:if test ="number($ VarColumnS pan) &gt;  0">
2097            < xsl:attrib ute name=" wp:colspan ">   2111            < xsl:attrib ute name=" wp:colspan ">
2098              <xsl:value -of select ="$VarColu mnSpan" />   2112              <xsl:value -of select ="$VarColu mnSpan" />
2099            < /xsl:attri bute>   2113            < /xsl:attri bute>
2100           </ xsl:if>   2114           </ xsl:if>
2101     2115  
2102           <! -- Recurse  -->   2116           <! -- Recurse  -->
2103           <! --          -->   2117           <! --          -->
2104           <x sl:apply-t emplates s elect="./* " mode="ww mode:conte nt">   2118           <x sl:apply-t emplates s elect="./* " mode="ww mode:conte nt">
2105            < xsl:with-p aram name= "ParamSpli ts" select ="$ParamSp lits" />   2119            < xsl:with-p aram name= "ParamSpli ts" select ="$ParamSp lits" />
2106            < xsl:with-p aram name= "ParamCarg o" select= "$VarCargo " />   2120            < xsl:with-p aram name= "ParamCarg o" select= "$VarCargo " />
2107            < xsl:with-p aram name= "ParamLink s" select= "$ParamLin ks" />   2121            < xsl:with-p aram name= "ParamLink s" select= "$ParamLin ks" />
2108            < xsl:with-p aram name= "ParamTOCD ata" selec t="$ParamT OCData" />   2122            < xsl:with-p aram name= "ParamTOCD ata" selec t="$ParamT OCData" />
2109            < xsl:with-p aram name= "ParamSpli t" select= "$ParamSpl it" />   2123            < xsl:with-p aram name= "ParamSpli t" select= "$ParamSpl it" />
2110           </ xsl:apply- templates>   2124           </ xsl:apply- templates>
2111          </w wxmlxsl:Ta bleCell>   2125          </w wxmlxsl:Ta bleCell>
2112         </xs l:for-each >   2126         </xs l:for-each >
2113     2127  
2114        </wwx mlxsl:Tabl eRow>   2128        </wwx mlxsl:Tabl eRow>
2115        </xsl :for-each>   2129        </xsl :for-each>
2116       </xsl: element>   2130       </xsl: element>
2117      </xsl:f or-each>   2131      </xsl:f or-each>
2118     2132  
2119     </wwxmlx sl:Table>   2133     </wwxmlx sl:Table>
2120     2134  
2121     <!-- Tab le Footnot es -->   2135     <!-- Tab le Footnot es -->
2122     <!--                   -->   2136     <!--                   -->
2123     <xsl:cal l-template  name="Con tent-Notes ">   2137     <xsl:cal l-template  name="Con tent-Notes ">
2124      <xsl:wi th-param n ame="Param Notes" sel ect="$VarN otes" />   2138      <xsl:wi th-param n ame="Param Notes" sel ect="$VarN otes" />
2125      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />   2139      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />
2126      <xsl:wi th-param n ame="Param Cargo" sel ect="$VarC argo" />   2140      <xsl:wi th-param n ame="Param Cargo" sel ect="$VarC argo" />
2127      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />   2141      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />
2128      <xsl:wi th-param n ame="Param TOCData" s elect="$Pa ramTOCData " />   2142      <xsl:wi th-param n ame="Param TOCData" s elect="$Pa ramTOCData " />
2129      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />   2143      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />
2130     </xsl:ca ll-templat e>   2144     </xsl:ca ll-templat e>
2131     2145  
2132     <!-- Dro pdown End  -->   2146     <!-- Dro pdown End  -->
2133     <!--                -->   2147     <!--                -->
2134     <xsl:if  test="$Par amTableBeh avior/@dro pdown = 'e nd'">   2148     <xsl:if  test="$Par amTableBeh avior/@dro pdown = 'e nd'">
2135      <xsl:co mment>   2149      <xsl:co mment>
2136       DropDo wn End Ope n   2150       DropDo wn End Ope n
2137      </xsl:c omment>   2151      </xsl:c omment>
2138      <wwexsl doc:Text d isable-out put-escapi ng="yes">& lt;/wp:wp& gt;</wwexs ldoc:Text>   2152      <wwexsl doc:Text d isable-out put-escapi ng="yes">& lt;/wp:wp& gt;</wwexs ldoc:Text>
2139      <xsl:co mment>   2153      <xsl:co mment>
2140       DropDo wn End Clo se   2154       DropDo wn End Clo se
2141      </xsl:c omment>   2155      </xsl:c omment>
2142     </xsl:if >   2156     </xsl:if >
2143    </xsl:tem plate>   2157    </xsl:tem plate>
2144     2158  
2145     2159  
2146    <xsl:temp late match ="wwdoc:Fr ame" mode= "wwmode:co ntent">   2160    <xsl:temp late match ="wwdoc:Fr ame" mode= "wwmode:co ntent">
2147     <xsl:par am name="P aramSplits " />   2161     <xsl:par am name="P aramSplits " />
2148     <xsl:par am name="P aramCargo"  />   2162     <xsl:par am name="P aramCargo"  />
2149     <xsl:par am name="P aramLinks"  />   2163     <xsl:par am name="P aramLinks"  />
2150     <xsl:par am name="P aramTOCDat a" />   2164     <xsl:par am name="P aramTOCDat a" />
2151     <xsl:par am name="P aramSplit"  />   2165     <xsl:par am name="P aramSplit"  />
2152     2166  
2153     <!-- Abo rted? -->   2167     <!-- Abo rted? -->
2154     <!--           -->   2168     <!--           -->
2155     <xsl:if  test="not( wwprogress :Abort())" >   2169     <xsl:if  test="not( wwprogress :Abort())" >
2156      <xsl:ca ll-templat e name="Fr ame">   2170      <xsl:ca ll-templat e name="Fr ame">
2157       <xsl:w ith-param  name="Para mFrame" se lect="." / >   2171       <xsl:w ith-param  name="Para mFrame" se lect="." / >
2158       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />   2172       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />
2159       <xsl:w ith-param  name="Para mCargo" se lect="$Par amCargo" / >   2173       <xsl:w ith-param  name="Para mCargo" se lect="$Par amCargo" / >
2160       <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >   2174       <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >
2161       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >   2175       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >
2162      </xsl:c all-templa te>   2176      </xsl:c all-templa te>
2163     </xsl:if >   2177     </xsl:if >
2164    </xsl:tem plate>   2178    </xsl:tem plate>
2165     2179  
2166     2180  
2167    <xsl:temp late match ="wwdoc:Fr ame" mode= "wwmode:te xtrun">   2181    <xsl:temp late match ="wwdoc:Fr ame" mode= "wwmode:te xtrun">
2168     <xsl:par am name="P aramSplits " />   2182     <xsl:par am name="P aramSplits " />
2169     <xsl:par am name="P aramCargo"  />   2183     <xsl:par am name="P aramCargo"  />
2170     <xsl:par am name="P aramLinks"  />   2184     <xsl:par am name="P aramLinks"  />
2171     <xsl:par am name="P aramSplit"  />   2185     <xsl:par am name="P aramSplit"  />
2172     2186  
2173     <xsl:cal l-template  name="Fra me">   2187     <xsl:cal l-template  name="Fra me">
2174      <xsl:wi th-param n ame="Param Frame" sel ect="." />   2188      <xsl:wi th-param n ame="Param Frame" sel ect="." />
2175      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />   2189      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />
2176      <xsl:wi th-param n ame="Param Cargo" sel ect="$Para mCargo" />   2190      <xsl:wi th-param n ame="Param Cargo" sel ect="$Para mCargo" />
2177      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />   2191      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />
2178      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />   2192      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />
2179     </xsl:ca ll-templat e>   2193     </xsl:ca ll-templat e>
2180    </xsl:tem plate>   2194    </xsl:tem plate>
2181     2195  
2182     2196  
2183    <xsl:temp late name= "Frame">   2197    <xsl:temp late name= "Frame">
2184     <xsl:par am name="P aramFrame"  />   2198     <xsl:par am name="P aramFrame"  />
2185     <xsl:par am name="P aramSplits " />   2199     <xsl:par am name="P aramSplits " />
2186     <xsl:par am name="P aramCargo"  />   2200     <xsl:par am name="P aramCargo"  />
2187     <xsl:par am name="P aramLinks"  />   2201     <xsl:par am name="P aramLinks"  />
2188     <xsl:par am name="P aramSplit"  />   2202     <xsl:par am name="P aramSplit"  />
2189     2203  
2190     <!-- Get  splits fr ame -->   2204     <!-- Get  splits fr ame -->
2191     <!--                    -->   2205     <!--                    -->
2192     <xsl:for -each sele ct="$Param Splits[1]" >   2206     <xsl:for -each sele ct="$Param Splits[1]" >
2193      <xsl:va riable nam e="VarSpli tsFrame" s elect="key ('wwsplits -frames-by -id', $Par amFrame/@i d)[@docume ntID = $Pa ramSplit/@ documentID ]" />   2207      <xsl:va riable nam e="VarSpli tsFrame" s elect="key ('wwsplits -frames-by -id', $Par amFrame/@i d)[@docume ntID = $Pa ramSplit/@ documentID ]" />
2194     2208  
2195      <!-- Fr ame known?  -->   2209      <!-- Fr ame known?  -->
2196      <!--                -->   2210      <!--                -->
2197      <xsl:if  test="cou nt($VarSpl itsFrame)  = 1">   2211      <xsl:if  test="cou nt($VarSpl itsFrame)  = 1">
2198       <!-- T humbnail  file exis ts for thi s frame ? -->   2212       <!-- T humbnail
? -->
2199       <!--                                            -->   2213       <!--             
-->
2200       <xsl:f or-each se lect="$Glo balFiles[1 ]">   2214       <xsl:f or-each se lect="$Glo balFiles[1 ]">
2201        <xsl: variable n ame="Var
Thumbnail Exists " select=" count(key( 'wwfiles-f iles-by-pa th',  $VarSplits Frame/wwsp lits:Thumb nail /@path)[1] ) &gt; 0 " />
  2215        <xsl: variable n ame="Var Splits Thumbnail
" select="
$VarSplits Frame/wwsp lits:Thumb nail
" />
        2216        <xsl: variable n ame="VarTh umbnailDef ined" sele ct="count( key('wwfil es-files-b y-path', $ VarSplitsT humbnail/@ path)[1])  &gt; 0" />
2202     2217  
        2218        <!--  Emit image  -->
        2219        <!--              -->
2203        <xsl: choose>   2220        <xsl: choose>
2204         < xsl:when   test="$Var Thumbnail Exists" >   2221         < !--  
Thumbnail  -- >
2205          <xs l:call-tem plate name ="Frame- Thumbn a il ">   2222         <!--             -->
        2223         <xsl :when test ="$VarThum bnailDefin ed">
        2224          <!- - Emit mar kup -->
        2225          <!- -              -->
        2226          <xs l:call-tem plate name ="Frame- M a rkup ">
2206           <x sl:with-pa ram name=" ParamFrame " select=" $ParamFram e" />   2227           <x sl:with-pa ram name=" ParamFrame " select=" $ParamFram e" />
2207           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />   2228           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />
2208           <x sl:with-pa ram name=" ParamCargo " select=" $ParamCarg o" />   2229           <x sl:with-pa ram name=" ParamCargo " select=" $ParamCarg o" />
2209           <x sl:with-pa ram name=" ParamLinks " select=" $ParamLink s" />   2230           <x sl:with-pa ram name=" ParamLinks " select=" $ParamLink s" />
2210           <x sl:with-pa ram name=" ParamSplit " select=" $ParamSpli t" />   2231           <x sl:with-pa ram name=" ParamSplit " select=" $ParamSpli t" />
        2232           <x sl:with-pa ram name=" ParamSplit sFrame" se lect="$Var SplitsFram e" />
        2233           <x sl:with-pa ram name=" ParamThumb nail" sele ct="true() " />
2211          </x sl:call-te mplate>   2234          </x sl:call-te mplate>
2212         </xs l:when>   2235         </xs l:when>
2213     2236  
        2237         <!--  Fullsize  -->
        2238         <!--            -->
2214         <xsl :otherwise >   2239         <xsl :otherwise >
2215          <xs l:call-tem plate name ="Frame- F u llSize ">   2240          <!- - Note num bering -->
        2241          <!- -                 -->
        2242          <xs l:variable  name="Var Notes" sel ect="$Para mFrame//ww doc:Note"  />
        2243          <xs l:variable  name="Var NoteNumber ingAsXML">
        2244           <x sl:call-te mplate nam e="Notes-N umber">
        2245            < xsl:with-p aram name= "ParamNote s" select= "$VarNotes " />
        2246           </ xsl:call-t emplate>
        2247          </x sl:variabl e>
        2248          <xs l:variable  name="Var NoteNumber ing" selec t="msxsl:n ode-set($V arNoteNumb eringAsXML )" />
        2249  
        2250          <!- - Frame ca rgo -->
        2251          <!- -              -->
        2252          <xs l:variable  name="Var Cargo" sel ect="$Para mCargo/*[l ocal-name( ) != 'Note Numbering' ]/.. | $Va rNoteNumbe ring" />
        2253  
        2254          <!- - Emit mar kup -->
        2255          <!- -              -->
        2256          <xs l:call-tem plate name ="Frame- Mark u p ">
2216           <x sl:with-pa ram name=" ParamFrame " select=" $ParamFram e" />   2257           <x sl:with-pa ram name=" ParamFrame " select=" $ParamFram e" />
2217           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />   2258           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />
2218           <x sl:with-pa ram name=" ParamCargo " select=" $ P ar am Cargo" />   2259           <x sl:with-pa ram name=" ParamCargo " select=" $ V ar
Cargo" />
2219           <x sl:with-pa ram name=" ParamLinks " select=" $ParamLink s" />   2260           <x sl:with-pa ram name=" ParamLinks " select=" $ParamLink s" />
2220           <x sl:with-pa ram name=" ParamSplit " select=" $ParamSpli t" />   2261           <x sl:with-pa ram name=" ParamSplit " select=" $ParamSpli t" />
        2262           <x sl:with-pa ram name=" ParamSplit sFrame" se lect="$Var SplitsFram e" />
        2263           <x sl:with-pa ram name=" ParamThumb nail" sele ct="false( )" />
2221          </x sl:call-te mplate>   2264          </x sl:call-te mplate>
2222         </xs l:otherwis e>   2265         </xs l:otherwis e>
2223        </xsl :choose>   2266        </xsl :choose>
2224       </xsl: for-each>   2267       </xsl: for-each>
2225      </xsl:i f>   2268      </xsl:i f>
2226     </xsl:fo r-each>   2269     </xsl:fo r-each>
2227    </xsl:tem plate>   2270    </xsl:tem plate>
2228     2271  
2229     2272  
2230    <xsl:temp late name= "Frame- Thumbn a il ">   2273    <xsl:temp late name= "Frame- M a rkup ">
2231     <xsl:par am name="P aramFrame"  />   2274     <xsl:par am name="P aramFrame"  />
2232     <xsl:par am name="P aramSplits " />   2275     <xsl:par am name="P aramSplits " />
2233     <xsl:par am name="P aramCargo"  />   2276     <xsl:par am name="P aramCargo"  />
2234     <xsl:par am name="P aramLinks"  />   2277     <xsl:par am name="P aramLinks"  />
2235     <xsl:par am name="P aramSplit"  />   2278     <xsl:par am name="P aramSplit"  />
        2279     <xsl:par am name="P aramSplits Frame" />
        2280     <xsl:par am name="P aramThumbn ail" />
2236     2281  
2237     <xsl:var iable name ="Var Behavi o rFram e" select= "
$Param Ca r go / wwb e h a viors:B e h a vio r s//wwbeh a v i or s : Frame [ @ i d  =  $Param
Frame/@id ][1] " />
  2282     <!-- Con text Rule  -->
        2283     <!--                -->
        2284     <xsl:var iable name ="Var C o ntextRul e" select= " wwprojext: GetContext Rule('Grap hic',  $Param SplitsF r ame / @styl e n a m e , $P a
r
a mSpl i t s
Frame / @
d ocumentID,  $Param Splits Frame/@id ) " />
2238     2285  
2239     <!--  No te s  -->   2286     <!--  Genera te ?  -->
2240     <!--        
-->
  2287     <!--              -->
2241     <xsl:var iable name ="Var No te s " select=" $ P ar amFram e/
/ww d o
c
:
N
o
t
e" />
  2288     <xsl:var iable name ="Var Genera te OutputOpti on " select=" $ V ar ContextRul e/ wwproject: Options /ww pr o je c t : Option[@ N ame = 'gen erate- o utpu t ']/@Valu e" />
        2289     <xsl:var iable name ="VarGener ateOutput"  select="( string-len gth($VarGe nerateOutp utOption)  = 0) or ($ VarGenerat eOutputOpt ion != 'fa lse')" />
        2290     <xsl:if  test="$Var GenerateOu tput">
        2291      <!-- De termine im age path - ->
        2292      <!--                        - ->
        2293      <xsl:va riable nam e="VarImag ePath">
        2294       <xsl:c hoose>
        2295        <xsl: when test= "$ParamThu mbnail">
        2296         <xsl :value-of  select="$P aramSplits Frame/wwsp lits:Thumb nail/@path " />
        2297        </xsl :when>
2242     2298  
2243     <!-- Not e numberin g -->   2299        <xsl: otherwise>
2244     <!--                  -->   2300           <xsl: v a lu e - o f  select="$ P ar amSpli t
s Frame/@pat h " />
2245     <xsl:var iable name ="VarNoteN umberingAs XML">   2301          </xsl: o t h e rwis e>
2246      <xsl:ca ll-templat e name="No tes-Number ">   2302         </xsl: choos e>
2247       
<xsl: with-param  n a m e ="ParamN o tes"  select="$ V ar No t e s
" />
  2303      </xsl:v ariable>
2248      
</xsl: call- t
e mplat e>
       
2249     
</xsl: variabl e>
       
2250     <xsl:var iable name ="VarNoteN umbering"  select="ms xsl:node-s et($VarNot eNumbering AsXML)" />        
2251     2304  
2252     
<!--  Fram e
  c a r g
o -->
  2305        <!--  Acc e ss   im a
g e inf o -->
2253     
<!--              
-->
  2306        <!--                      -->
2254     
<xsl:varia ble name=" Var C a r g
o" select= " $Para m C a r g o/*[local- n am e () != 'No t eNumberi n g']/.. |  $Var NoteNu m berin g
" />
  2307        <xsl:varia ble name=" Var Im a
g eInf o" select= " wwi m
a
g i n g:G e
t I n fo( $Var I m a g ePath) " />
2255     2308  
2256     
<!--  G et  i m ag pa t h  -->
  2309        <!--  D et er m in
t ype  -->
2257     
<!--                  -->
  2310        <!--                  -->
2258     <xsl:for -each sele ct="$Param Splits[1]" >   2311      <xsl:va riable nam e="VarVect orImageAsT ext">
2259      <xsl:va riable nam e="Var Split s F r a m
e" select= " key('wwspl its-frames -by-id',  $ P ar
a mF r a m
e /@id)[@doc um e n t ID  =  $Pa r amSpl i
t /@doc u m e ntID] " />
  2312       <xsl:c all-templa te name="I mages-Vect orImageFor mat">
        2313        <xsl: with-param  name="Par amImageInf o" select= "$VarImage Info" />
        2314       </xsl: call-templ ate>
        2315      </xsl:v ariable>
        2316      <xsl:va riable nam e="VarVect orImage" s elect="$Va rVectorIma geAsText =  string(tr ue())" />
        2317      <xsl:va riable nam e="VarRast erImageAsT ext">
        2318       <xsl:c all-templa te name="I mages-Rast erImageFor mat">
        2319        <xsl: with-param  name="Par amImageInf o" select= "$VarImage Info" />
        2320       </xsl: call-templ ate>
        2321      </xsl:v ariable>
        2322      <xsl:va riable nam e="Var Ra s te r I m ag e" select= "
$ V ar R a ste r I m ag e AsT e x t
 =  st r
i ng( t r u
e ()) " />
2260     2323  
2261      <!--  Graph i c   Rul e -->   2324      <!--  Em i t   imag e -->
2262      <!--                 -->   2325      <!--             
-->
2263      <xsl:va riable nam e="VarOver rideRule"  select="ww projext:Ge tOverrideR ule('Graph ic', $VarS plitsFrame /@stylenam e, $VarSpl itsFrame/@ documentID , $VarSpli tsFrame/@i d)" />   2326      <xsl:ch oose>
2264      <xsl:va riable nam e="VarGene rateOutput Option" se lect="$Var OverrideRu le/wwproje ct:Options /wwproject :Option[@N ame = 'gen erate-outp ut']/@Valu e" />   2327       <!--  V ect
o
r  Imag e
 -->
2265      <xsl:va riable nam e="VarGene rateOutput " select=" (string-le ngth($VarG enerateOut putOption)  = 0) or ( $VarGenera teOutputOp tion != 'f alse')" />   2328       <!--                
-->
2266      <xsl:if  test="$Va rGenerateO utput">   2329       <xsl:w hen test=" $VarVector Image">
2267       <!--  Resolve pr oj ect  pr o pe r ti e s  -->   2330        <xsl: call-templ ate name=" Frame-Mark up-Vector" >
2268       <!--                                 -->   2331         <xsl :with-para m name="Pa ramFrame"  select="$P aramFrame"  />
2269       
<xsl: v ar i a ble  name=" V ar R e
s o l v e d P
r o p ert i esA s XML "
>
  2332         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
2270        
<xsl: call- t em p l a te  name="P
r
o per t i e s- R
e
s olv e Ov e
r rid e
Rule"
>
  2333         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
2271         <xsl :with-para m name="Pa ram Properti e s " select=" $Var OverrideRu le/wwproje ct:Propert ies/wwproj e ct:Pr o perty " />   2334         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
2272         <xsl :with-para m name="Pa ram Co n textSty l e " select=" $Param Fra m e " />   2335         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
        2336           <xsl: with-p ar
a m  name=" P ar amSplitsFr am e s e l
e ct="$ P a r amS p l i t s Frame "  / >
        2337           <xsl: wi t h- p
a ram  name="P a r amC o n t
e xt R ul e s
e l e ct="$Va r Cont e xt Rule"  / >
        2338         <xsl :with-para m name="Pa ram Imag e Info " select=" $Var Imag e Inf o
" />
        2339         <xsl :with-para m name="Pa ram Thumb n ai l
" select=" $Param Thu m bnail " />
2273        </xsl :call-temp late>   2340        </xsl :call-temp late>
2274       </xsl: variabl e
>
  2341       </xsl: wh e n >
2275       <xsl:v ariable na me="VarRes olvedPrope rties" sel ect="msxsl :node-set( $VarResolv edProperti esAsXML)/w wproject:P roperty" / >        
2276     2342  
2277       <!--  CSS prop er ti e s  -->   2343       <!--  Rast er  Imag e
 -->
2278       <!--                    -->   2344       <!--                
-->
2279       <xsl: variabl e   n am e
="
Var CSSProp er ti e sAsXML ">
  2345       <xsl: wh e
n  t e st =" $ Var Rast er Imag e
">
2280        <xsl: call-templ ate name=" CSS-T ra nslateProj e ctP r o p er t i e s ">   2346        <xsl: call-templ ate name=" F ra m e -Ma r ku p -Ras t
e r ">
2281         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarRes olvedPrope rties[(@Na me != 'wid th') and ( @Name != ' height')]"  />   2347         <xsl :with-para m name="Pa ramFr a m
e
" select=" $Param Fr a me " />
2282         <xsl :with-para m name="Pa ramFr o m Absolut e URI " select=" $Param Split/@p a th " />        
2283         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   2348         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
        2349         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
        2350         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
        2351         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
        2352         <xsl :with-para m name="Pa ramSplitsF rame" sele ct="$Param SplitsFram e" />
        2353         <xsl :with-para m name="Pa ramContext Rule" sele ct="$VarCo ntextRule"  />
        2354         <xsl :with-para m name="Pa ramImageIn fo" select ="$VarImag eInfo" />
        2355         <xsl :with-para m name="Pa ramThumbna il" select ="$ParamTh umbnail" / >
2284        </xsl :call-temp late>   2356        </xsl :call-temp late>
2285       </xsl: variabl e
>
  2357       </xsl: wh e n >
2286       <xsl:v ariable na me="VarCSS Properties " select=" msxsl:node -set($VarC SSProperti esAsXML)/w wproject:P roperty" / >   2358      </xsl:c hoose>
2287       <xsl:v ariable na me="VarInl ineCSSProp erties">   2359     
</xsl: if >
2288        <xsl: call-templ ate name=" CSS-Inline Properties ">   2360    
</xsl: temp l at e>
2289         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarCSS Properties [string-le ngth(@Valu e) &gt; 0] " />        
2290          </xsl: call-templ ate >        
2291         </xsl: variab l
e>
       
2292     2361  
2293       <!-- W idth/Heigh t -->        
2294       <!--                -->        
2295       <xsl:v ariable na me="VarIma geInfo" se lect="wwim aging:GetI nfo($VarSp litsFrame/ wwsplits:T humbnail/@ path)" />        
2296       <xsl:v ariable na me="VarWid th" select ="number($ VarImageIn fo/@width) " />        
2297       <xsl:v ariable na me="VarHei ght" selec t="number( $VarImageI nfo/@heigh t)" />        
2298     2362  
2299       <!-- S rc -->   2363    <xsl:temp late name= "Frame-Mar kup-Vector ">
2300       <!--       -->   2364     <xsl:par am name="P aramFrame"  />
2301       <xsl:v ariable na me="VarSrc " select=" wwuri:GetR elativeTo( $VarSplits Frame/wwsp lits:Thumb nail/@path , $ParamSp lit/@path) " />   2365     <xsl:par am name="P aramSplits " />
        2366     <xsl:par am name="P aramCargo"  />
        2367     <xsl:par am name="P aramLinks"  />
        2368     <xsl:par am name="P aramSplit"  />
        2369     <xsl:par am name="P aramSplits Frame" />
        2370     <xsl:par am name="P aramContex tRule" />
        2371     <xsl:par am name="P aramImageI nfo" />
        2372     <xsl:par am name="P aramThumbn ail" />
2302     2373  
2303         <!--  Define Use  Map  -->   2374     <xsl:cho ose>
2304         <!--                   -->   2375      
<!--  SVG  -->
2305       <xsl: vari a b l
e name=" Va r Us e
Ma
p
">
  2376      
<!--     
-->
2306        <xsl: text>#</xs l:text>   2377      <xsl:wh en test="$ ParamImage Info/@form at = 'svg' ">
2307        <xsl: v a lu e -of  select="$ V ar Splits Frame /@document ID " />   2378       <xsl: c a
l l-templat e name=" F r am e - Ma rku p -Vector-SV G ">
2308        <xsl: text>_</xs l:text>   2379        <xsl: with-p a ram nam e ="ParamFra me"  select="$ P ar am Frame
" />
2309        <xsl: v a lu e -of  select="$ V ar
Split sFrame/@id " />
  2380        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />
2310         </xsl: variab l
e>
  2381        <xsl: with-param  name="Par amCargo" s elect="$Pa ramCargo"  />
        2382        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />
        2383        <xsl: with-p a ram nam e ="ParamSpl it"  select="$ P ar am Split
" />
        2384        <xsl: with-param  name="Par amSplitsFr ame" selec t="$ParamS plitsFrame " />
        2385        <xsl: with-param  name="Par amContextR ule" selec t="$ParamC ontextRule " />
        2386        <xsl: with-param  name="Par amImageInf o" select= "$ParamIma geInfo" />
        2387        <xsl: with-param  name="Par amThumbnai l" select= "$ParamThu mbnail" />
        2388       </xsl: call-templ ate>
        2389      </xsl:w hen>
        2390     </xsl:ch oose>
        2391    
</xsl: temp l at e>
2311     2392  
2312       <!-- A lt Text -- >        
2313       <!--           -- >        
2314       <xsl:v ariable na me="VarAlt Text">        
2315        <xsl: call-templ ate name=" Images-Alt Text">        
2316         <xsl :with-para m name="Pa ramFrame"  select="$P aramFrame"  />        
2317         <xsl :with-para m name="Pa ramBehavio rFrame" se lect="$Var BehaviorFr ame" />        
2318        </xsl :call-temp late>        
2319       </xsl: variable>        
2320     2393  
2321       <!-- L ong Descri ption -->   2394    <xsl:temp late name= "Frame-Mar kup-Vector -SVG">
2322       <!--                    -->   2395     
<xsl: p ar
a m  name=" P ar amF r ame "  / >
2323         <xsl: v ar i a ble  name=" V ar LongDesc r iption "
>
  2396     
<xsl:
p
a ram  name=" P a
r amS p l i ts "  / >
2324          <xsl: call-tem p l a te  name=" Im a ges-LongDe sc r i p t i on "
>
  2397     
<xsl:
param name ="Param C ar go " />
2325           <xsl: with- param name ="Param SplitsFram e" select= "$V ar SplitsFram e " />   2398     
<xsl:
param name ="Param L i nk s
" />
2326           <xsl: with- param name ="Param Behav i orFrame"  s elect="$Va rBehaviorF rame " />   2399     <xsl:par am name="P aramSplit"  />
2327        </xsl :call-temp late>   2400     <xsl:par am name="P aramSplits Frame" />
2328       </xsl: variable>   2401     <xsl:par am name="P aramContex tRule" />
        2402     <xsl:par am name="P aramImageI nfo" />
        2403     <xsl:par am name="P aramThumbn ail" />
2329     2404  
2330         <!--  G e t  
r ul e
 -->
  2405     
<!--  Acc e ss   f r ame b e havior  -->
2331         <!--           
-->
  2406     
<!--                           -->
2332         <xsl:varia ble name=" Var Cont e xtRul e" select= " wwprojext: GetContext Rul e
(' Grap h ic', $V a rSpl i t s F rame /@ s t y lename, $V arSpl i tsFrame/@ d ocumentID , $ V ar Splits Frame/@id)
" />
  2407     <xsl:for -each sele ct="$Param Cargo/wwbe haviors:Be haviors[1] ">
        2408      
<xsl:varia ble name=" Var B e haviorFram e" select= " k e y (' wwbe h
a v i or s -f rame
s -b y - i
d ' , $ P ar am Frame/@id) [1] " />
2333     2409  
2334       <!-- T ag -->   2410      <!-- Re solve proj ect proper ties -->
2335         <!--     
-->
  2411      
<!--                                -->
2336       
<xsl: v ar i a ble  name=" V ar T a g Propert y " select=" $ V ar
ContextRul e/wwprojec t: O p
ti on s/wwprojec t: Opti o n[@Name =  'elem e n t -name']/@V alue " />
  2412      <xsl:va riable nam e="VarReso lvedProper tiesAsXML" >
2337       
<xsl: v ar i a ble  name=" V ar
T
a g "
>
  2413       <xsl:c all-templa te name="P roperties- ResolveCon textRule">
2338        <xsl: choose>   2414        <xsl: with-param  name="Par amDocument Context" s elect="$Pa ramFrame"  />
2339         <xsl :when test ="(string- length($Va rTagProper ty) &gt; 0 ) and ($Va rTagProper ty != 'non e')">   2415          <xsl: with-p ar
a m  name=" P ar
a m Propert ies " select=" $ P ar am ContextRul e/wwprojec t: Pro p er ti e s/wwprojec t: Pr o p e r t y " />
2340            <xsl: v a lu e - o f  select="$ V ar T a gP r op e rty " />   2416        <xsl: with-param  name="Par amStyleNam e" select= "$ParamFra me/@stylen ame" />
2341           </xsl: wh e n >   2417          <xsl: with-p ar
a m  name=" P ar amStyle T ype" selec t="'Gr a phic' "  / >
        2418        
<xsl: with-p a ram nam e ="ParamC o ntextStyle "  select="$ P ar
a mF r am e
" />
        2419       
</xsl: call-templ at e
>
        2420      </xsl:v ariable>
        2421      <xsl:va riable nam e="VarReso lvedProper ties" sele ct="msxsl: node-set($ VarResolve dPropertie sAsXML)/ww project:Pr operty" />
2342     2422  
2343         <xsl :otherwise >   2423      <!-- CS S properti es -->
2344            <
xsl: v al ue-of se l ec t ="'wp:I m
a g e '" / >
  2424      <!--                  -->
2345           </xsl: othe r w i s e>   2425      <xsl:va riable nam e="VarCSSP ropertiesA sXML">
2346          </xsl:c hoos e>   2426       <xsl:c all-templa te name="C SS-Transla teProjectP roperties" >
2347         </xsl:vari able>   2427        <xsl: with-param  name="Par amProperti es" select ="$VarReso lvedProper ties[(@Nam e != 'widt h') and (@ Name != 'h eight')]"  />
        2428        <xsl: with-param  name="Par amFromAbso luteURI" s elect="$Pa ramSplit/@ path" />
        2429        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />
        2430       
< / xsl: c al
l - t e m pl a t e
>
        2431      
</xsl: va r
i abl e>
        2432      <xsl:va riable nam e="VarCSSP roperties"  select="m sxsl:node- set($VarCS SPropertie sAsXML)/ww project:Pr operty" />
        2433      <xsl:va riable nam e="VarInli neCSSPrope rties">
        2434       <xsl:c all-templa te name="C SS-InlineP roperties" >
        2435        <xsl: with-param  name="Par amProperti es" select ="$VarCSSP roperties[ string-len gth(@Value ) &gt; 0]"  />
        2436       
</xsl:c all-templa t e>
        2437      
</xsl:vari able>
2348     2438  
2349       <!-- G raphic ele ment names pace -->   2439      <!-- Wi dth/Height  -->
2350       <!--                              -->   2440      <!--                -->
2351       <xsl:v ariable na me="VarNam espace">   2441      <xsl:va riable nam e="VarByRe ferenceGra phicsUseDo cumentDime nsionsOpti on" select ="$ParamCo ntextRule/ wwproject: Options/ww project:Op tion[@Name  = 'by-ref erence-use -document- dimensions ']/@Value"  />
2352        <xsl: choose>   2442      <xsl:va riable nam e="VarByRe ferenceGra phicsUseDo cumentDime nsions" se lect="(str ing-length ($VarByRef erenceGrap hicsUseDoc umentDimen sionsOptio n) = 0) or  ($VarByRe ferenceGra phicsUseDo cumentDime nsionsOpti on = 'true ')" />
2353         <xsl :when test ="$VarTag  = 'wp:Imag e'">   2443      <xsl:va riable nam e="VarWidt h">
2354          <xs l:value-of  select="' urn:WebWor ks-XMLXSL- Container- Schema'" / >   2444       <xsl:c hoose>
2355         </xs l:when>   2445        <xsl: when test= "$ParamThu mbnail">
2356         
<xsl:other wise>
  2446         <xsl :value-of  select="nu mber($Para mImageInfo /@width)"  />
2357          
<xsl:value -of select =" $Glo b alD e f a ultN am esp a c e
" />
  2447        </xsl :when>
2358         
</xsl:othe rwise>
  2448  
2359        
</xsl:choo se>
  2449        <xsl: when test= "$ParamSpl itsFrame/@ byref = 't rue'">
2360       
</xsl: variabl e
>
  2450         <xsl :choose>
        2451          <xs l:when tes t="($VarBy ReferenceG raphicsUse DocumentDi mensions)  or (number ($ParamIma geInfo/@wi dth) = 0)" >
        2452           <x sl:variabl e name="Va rByReferen ceFrame" s elect="$Pa ramFrame// wwdoc:Face t[@type =  'by-refere nce'][1]/. ./.." />
        2453  
        2454           <x sl:value-o f select=" floor(wwun its:Conver t(wwunits: NumericPre fix($VarBy ReferenceF rame/wwdoc :Attribute [@name = ' width']/@v alue), 'pt ', 'px'))"  />
        2455          </x sl:when>
        2456  
        2457          <xs l:otherwis e>
        2458           <x sl:value-o f select=" number($Pa ramImageIn fo/@width) " />
        2459          </x sl:otherwi se>
        2460         </xs l:choose>
        2461        </xsl :when>
        2462  
        2463        <xsl: otherwise>
        2464         <xsl :value-of  select="nu mber($Para mImageInfo /@width)"  />
        2465        </xsl :otherwise >
        2466       </xsl: choose>
        2467      </xsl:v ariable>
        2468      <xsl:va riable nam e="VarHeig ht">
        2469       <xsl:c hoose>
        2470        <xsl: when test= "$ParamThu mbnail">
        2471         <xsl :value-of  select="nu mber($Para mImageInfo /@height)"  />
        2472        </xsl :when>
        2473  
        2474        <xsl: when test= "$ParamSpl itsFrame/@ byref = 't rue'">
        2475         <xsl :choose>
        2476          <xs l:when tes t="($VarBy ReferenceG raphicsUse DocumentDi mensions)  or (number ($ParamIma geInfo/@he ight) = 0) ">
        2477           <x sl:variabl e name="Va rByReferen ceFrame" s elect="$Pa ramFrame// wwdoc:Face t[@type =  'by-refere nce'][1]/. ./.." />
        2478  
        2479           <x sl:value-o f select=" floor(wwun its:Conver t(wwunits: NumericPre fix($VarBy ReferenceF rame/wwdoc :Attribute [@name = ' height']/@ value), 'p t', 'px')) " />
        2480          </x sl:when>
        2481  
        2482            <xsl:other wise>
        2483             <xsl:value -of select =" num b
e r($P a r am Im a geInfo/@h e ight) " />
        2484            </xsl:othe rwise>
        2485           </xsl:choo se>
        2486          </xsl: wh e n >
2361     2487  
2362       <!--  Graph i c   elemen t
 -->
  2488        <xsl: otherwise>
        2489         <xsl :value-of  select="nu mber($Para mImageInfo /@height)"  />
        2490        </xsl :otherwise >
        2491       </xsl: choose>
        2492      </xsl:v ariable>
        2493  
        2494      <!-- Sr c -->
        2495      <!--      -->
        2496      <xsl:va riable nam e="VarSrc"  select="w wuri:GetRe lativeTo($ ParamImage Info/@path , $ParamSp lit/@path) " />
        2497  
        2498      <!-- Al t Text -->
        2499      <!--           -->
        2500      <xsl:va riable nam e="VarAltT ext">
        2501       <xsl:c all-templa te name="I mages-AltT ext">
        2502        <xsl: with-param  name="Par amFrame" s elect="$Pa ramFrame"  />
        2503        <xsl: with-param  name="Par amBehavior Frame" sel ect="$VarB ehaviorFra me" />
        2504       </xsl: call-templ ate>
        2505      </xsl:v ariable>
        2506  
        2507      <!-- Lo ng Descrip tion -->
        2508      <!--                    -->
        2509      <xsl:va riable nam e="VarLong Descriptio n">
        2510       <xsl:c all-templa te name="I mages-Long Descriptio n">
        2511        <xsl: with-param  name="Par amSplitsFr ame" selec t="$ParamS plitsFrame " />
        2512        <xsl: with-param  name="Par amBehavior Frame" sel ect="$VarB ehaviorFra me" />
        2513       </xsl: call-templ ate>
        2514      </xsl:v ariable>
        2515  
        2516      <!-- SV G object t ag info:                                               -->
        2517      <!--    http://jol iclic.free .fr/html/o bject-tag/ en/object- svg.html   -->
        2518      <!--    http://vol ity.org/wi ki/index.c gi?SVG_Sca ling                  -->
        2519      <!--                                                                      -->
        2520  
        2521      <!-- Gr aphic elem ent -->
        2522      <!--                   -->
        2523      <wp:Ima ge>
        2524       <!-- T ype attrib ute -->
        2525       <!--                  -->
        2526       <xsl:a ttribute n ame="wp:ty pe">
        2527        <xsl: text>image /svg+xml</ xsl:text>
        2528       </xsl: attribute>
        2529  
        2530       <!-- D ata attrib ute -->
        2531       <!--                  -->
        2532       <xsl:a ttribute n ame="wp:da ta">
        2533        <xsl: value-of s elect="$Va rSrc" />
        2534       </xsl: attribute>
        2535  
        2536       <!--  W i dth   at t ribute  -->
2363       <!--                   -->   2537       <!--                   -->
2364       <xsl:e lement nam e="{$VarTa g}" namesp ace="{$Var Namespace} ">   2538       <xsl:i f test="$V arWidth &g t; 0">
2365        <!--  ID attribu te -->   2539        <xsl: attribute  name="wp: w id th ">
2366        <!--                -->   2540         <xsl :value-of  select="$ V a
r W id th "
/>
2367        <xsl: attribute  name="wp:
id
">
       
2368         <xsl :value-of  select="$ Par a mF r ame/@ id
"   />
       
2369        </xsl :attribute >   2541        </xsl :attribute >
        2542       </xsl: if>
2370     2543  
2371          <!--  Class  attribute  -->   2544       
<!--  Height  attribute  -->
2372          <!--                   
-->
  2545       
<!--                      -->
2373        <xsl: attribute  name="wp: class ">   2546       <xsl:i f test="$V arHeight & gt; 0">
2374         <xsl :value-of  select=" wwstring:C SSClassNam e( $ Par a mF r am e /@s t ylename) "   />   2547        <xsl: attribute  name="wp: height ">
        2548         <xsl :value-of  select="
$ V a
r H e igh t
"
/>
2375        </xsl :attribute >   2549        </xsl :attribute >
        2550       </xsl: if>
2376     2551  
2377          <!-- S rc  attribute  -->   2552       
<!-- S tyle  attribute  -->
2378          <!--                
-->
  2553       
<!--                    -->
2379        <xsl: attribute  name="wp:s rc ">   2554       <xsl:i f test="st ring-lengt h($VarInli neCSSPrope rties) &gt ; 0">
2380         <xsl :value-of  select="$V ar
S
r c " />
  2555        <xsl: attribute  name="wp:s tyle ">
        2556         <xsl :value-of  select="$V ar InlineC S SP r operties " />
2381        </xsl :attribute >   2557        </xsl :attribute >
        2558       </xsl: if>
2382     2559  
2383          <!--  W i d t h  attribute  -->   2560       
<!--  T i
t le  attribute  -->
2384          <!--                   -->   2561       
<!--                   -->
2385        <xsl: if test="$ VarWidth & gt; 0">   2562       
<
xsl: choose >
2386         <xsl :attribute  name="wp: width">   2563        <xsl: when  test="str ing-length ($VarAltTe xt) &gt; 0 ">
2387          <xs l:value-of  select="$ VarWidth"/ >   2564         <xsl :attribute  name="wp:
t itle ">
2388         </xs l:attribut e>        
2389        </xsl :if>        
2390          
2391        <!--  Height att ribute -->        
2392        <!--                    -->        
2393        <xsl: if test="$ VarHeight  &gt; 0">        
2394         <xsl :attribute  name="wp: height">        
2395          <xs l:value-of  select="$ VarHeight" />        
2396         </xs l:attribut e>        
2397          < / xsl: if >        
2398          
2399        <!--  Style attr ibute -->        
2400        <!--                   -->        
2401        <xsl: if test="s tring-leng th($VarInl ineCSSProp erties) &g t; 0">        
2402         <xsl :attribute  name="wp: style">        
2403          <xs l:value-of  select="$ VarInlineC SSProperti es" />        
2404         </xs l:attribut e>        
2405        </xsl :if>        
2406          
2407        <!--  Alt attrib ute -->        
2408        <!--                 -->        
2409        <xsl: if  test="str ing-length ($VarAltTe xt) &gt; 0 ">        
2410         <xsl :attribute  name="wp: al t
">
       
2411          <xs l:value-of  select="$ VarAltText " />   2565          <xs l:value-of  select="$ VarAltText " />
2412         </xs l:attribut e>   2566         </xs l:attribut e>
2413        </xsl : if >   2567        </xsl : when >
2414     2568  
2415        <!--  Longdesc a ttribute - ->   2569        <xsl: when  test="str ing-length ($ P ar amSplit s F r ame/@ ti tle ) &gt; 0">
2416        <!--                      - ->   2570         <xsl :attribute  name="wp: tit l
e
">
2417        <xsl: if  test="str ing-length ($ V ar LongDe s c r ip ti on ) &gt; 0">   2571          <xs l:value-of  select="$ P ar amSplit s F r ame/@ ti tle " />
2418         <xsl :attribute  name="wp:
l ongd e sc ">
       
2419          <xs l:value-of  select="$ V ar LongDe s c r ip ti on " />        
2420         </xs l:attribut e>   2572         </xs l:attribut e>
2421        </xsl : if >   2573        </xsl : when >
2422     2574       
</xsl: choos e>
2423        <!--  Usemap att ribute -->   2575      
</ wp : I m ag e
>
2424        <!--                    -->        
2425        <xsl: attribute  name="wp:u semap">        
2426         <xsl :value-of  select="$V arUseMap"  />        
2427        </xsl :attribute >        
2428        <xsl: attribute  name="bord er">        
2429         <xsl :value-of  select="'0 '" />        
2430          </xsl: attribut e>        
2431         </ xsl : ele m
e nt >
       
2432     2576  
2433         <!-- Gener ate D Link s -->   2577      
<!-- Gener ate D Link s -->
2434         <!--                    -->   2578      
<!--                    -->
2435         <xsl:varia ble name=" VarGenerat eDLinks" s elect="wwp rojext:Get FormatSett ing('acces sibility-i mage-d-lin ks', 'fals e')" />   2579      
<xsl:varia ble name=" VarGenerat eDLinks" s elect="wwp rojext:Get FormatSett ing('acces sibility-i mage-d-lin ks', 'fals e')" />
2436         <xsl:if te st="$VarGe nerateDLin ks = 'true '">   2580      
<xsl:if te st="$VarGe nerateDLin ks = 'true '">
2437          <xsl:if te st="string -length($V arLongDesc ription) & gt; 0">   2581       
<xsl:if te st="string -length($V arLongDesc ription) & gt; 0">
2438           <xsl:text>  </xsl:tex t>   2582        
<xsl:text>  </xsl:tex t>
2439           <wp:GotoLi nk href="{ $VarLongDe scription} " title="{ concat('De scription  link for ' , wwfilesy stem:GetFi leName($ V ar
SplitsFram e/@path))} ">[D]</wp: GotoLink>< wp:br />
  2583        
<wp:GotoLi nk href="{ $VarLongDe scription} " title="{ concat('De scription  link for ' , wwfilesy stem:GetFi leName($ P ar am SplitsFram e/@path))} ">[D]</wp: GotoLink>< wp:br />
2440        </xsl :if>        
2441       </xsl: if>   2584       </xsl: if>
        2585      </xsl:i f>
2442     2586  
2443         <!--  Imag e  map  -->   2587      
<!--  Not e s  -->
        2588      <!--        -->
        2589      <xsl:ch oose>
        2590       <!-- T humbnail - ->
2444       <!--            - ->   2591       <!--            - ->
2445       <wp:Ma p wp:name= "{concat($ VarSplitsF rame/@docu mentID, '_ ', $VarSpl itsFrame/@ id)}">   2592       <xsl:w hen test=" $ParamThum bnail">
2446        <wp:A rea wp:coo rds="{conc at('0,0,',  $VarWidth , ',', $Va rHeight)}"  wp:shape= "rect" wp: href="{wwu ri:GetRela tiveTo($Va rSplitsFra me/wwsplit s:Wrapper/ @path, $Pa ramSplit/@ path)}">   2593        <!--  Nothing to  do -->
2447         <xsl :
i f  
tes t= "
s tring- le ng t h( $Var Al t T e xt) &gt; 0 "
>
  2594        <!--                 -->
2448            <xsl: attr i bu t e  name=" w p : a
l
t
"
>
  2595       </xsl: when>
2449             <xsl: v a lu e - o f  select="$ V ar AltText " />   2596  
2450          </x sl:attribu te>   2597       <!-- F ullsize -- >
2451           </xsl: if >   2598       <!--           -- >
2452          </ wp : A r
e a >
  2599       <xsl:o therwise>
2453       </wp:M ap>   2600        <!--  Frame Foot notes -->
2454      </xsl: if >   2601        <!--                   -->
        2602        <xsl: variable n ame="VarNo tes" selec t="$ParamF rame//wwdo c:Note" />
        2603        <xsl: call-templ ate name=" Content-No tes">
        2604         <xsl : w i th-param   name="Para mNo tes
"   s e le c t =" $Var No t
e s "  / >
        2605         
<xsl: w i
t h-param  name=" ParamS p lits" sele ct="$P a ramSp l i t s "  / >
        2606         
<xsl: with-p a ram nam e ="ParamCar g o "  select="$ P ar amCargo " />
        2607         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
        2608         <xsl :with-para m name="Pa ramTOCData " select=" ''" />
        2609         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
        2610        
</xsl: call-templ ate >
        2611       
</ xsl : othe r wis e
>
        2612      </xsl: choose >
2455     </xsl:fo r-each>   2613     </xsl:fo r-each>
2456    </xsl:tem plate>   2614    </xsl:tem plate>
2457     2615  
2458     2616  
2459    <xsl:temp late name= "Frame- F u llSiz e
">
  2617    <xsl:temp late name= "Frame- Mark u p-Rast e r ">
2460     <xsl:par am name="P aramFrame"  />   2618     <xsl:par am name="P aramFrame"  />
2461     <xsl:par am name="P aramSplits " />   2619     <xsl:par am name="P aramSplits " />
2462     <xsl:par am name="P aramCargo"  />   2620     <xsl:par am name="P aramCargo"  />
2463     <xsl:par am name="P aramLinks"  />   2621     <xsl:par am name="P aramLinks"  />
2464     <xsl:par am name="P aramSplit"  />   2622     <xsl:par am name="P aramSplit"  />
        2623     <xsl:par am name="P aramSplits Frame" />
        2624     <xsl:par am name="P aramContex tRule" />
        2625     <xsl:par am name="P aramImageI nfo" />
        2626     <xsl:par am name="P aramThumbn ail" />
2465     2627  
2466     <xsl:var iable name ="VarBehav iorFrame"  select="$P aramCargo/ wwbehavior s:Behavior s//wwbehav iors:Frame [@id = $Pa ramFrame/@ id][1]" />   2628     <!--  Acc es s frame be havior  -->
2467     2629     <!--                           -->
2468     <!--  Not es
 -->
  2630     <xsl:for -each sele ct="$Param Cargo/wwbe haviors:Be haviors[1] ">
2469     <!--        
-->
  2631        <xsl:varia ble name=" Var Behavi o rFram e
" select=" key('wwbeh aviors-fra mes-by-id' $ParamFram e/ @i d )[1] " />
2470     
<xsl:varia ble name=" Var N o t e s " select="
$ParamFram e/ /ww d oc:Note " />
       
2471     2632  
2472     
<!--  Not n u mb e ring  -->
  2633        <!--  Overrid R u l e
 -->
2473     
<!--                   -->
  2634        <!--                
-->
2474     <xsl:var iable name ="VarNoteN umberingAs XML">   2635      <xsl:va riable nam e="VarOver rideRule"  select="ww projext:Ge tOverrideR ule('Graph ic', $Para mSplitsFra me/@stylen ame, $Para mSplitsFra me/@docume ntID, $Par amSplitsFr ame/@id)"  />
2475      <xsl:ca ll-templat e name="No tes-Number ">        
2476       <xsl:w ith-param  name="Para mNotes" se lect="$Var Notes" />        
2477      </xsl:c all-templa te>        
2478     </xsl:va riable>        
2479     <xsl:var iable name ="VarNoteN umbering"  select="ms xsl:node-s et($VarNot eNumbering AsXML)" />        
2480     2636  
2481     
<!--  Fram
c a r g o
 -->
  2637        <!--  Resolv proje c t p r
o perties  -->
2482     
<!--              
-->
  2638        <!--                                -->
2483     <xsl:var iable name ="VarCargo " select=" $ParamCarg o/*[local- name() !=  'NoteNumbe ring']/..  | $VarNote Numbering"  />   2639      <xsl:va riable nam e="VarReso lvedProper tiesAsXML" >
        2640       <xsl:c all-templa te name="P roperties- ResolveOve rrideRule" >
        2641        <xsl: with-param  name="Par amProperti es" select ="$VarOver rideRule/w wproject:P roperties/ wwproject: Property"  />
        2642        <xsl: with-param  name="Par amContextS tyle" sele ct="$Param Frame" />
        2643       </xsl: call-templ ate>
        2644      </xsl:v ariable>
        2645      <xsl:va riable nam e="VarReso lvedProper ties" sele ct="msxsl: node-set($ VarResolve dPropertie sAsXML)/ww project:Pr operty" />
2484     2646  
2485     
<!--  G e
t   i mag e  path  -->
  2647        <!--  CSS prop e r t
i
e s  -->
2486     
<!--                  -->
  2648        <!--                  -->
2487     
<xsl: for -
e
a ch  select="$ ParamSplit s[1] "
>
  2649      <xsl:va riable nam e="VarCSSP ropertiesA sXML">
2488      <xsl:va riable nam e="Var
S
p litsF r am e
" select=" key('ww s plit s -fram e s - by-id',  $ P ar amF r am e /@ i d ) [@d o cum e n t ID = $ P a r amSplit/@d o cum e n t ID] " />
  2650       <xsl:c all-templa te name="C SS-Transla teProjectP roperties" >
        2651        <xsl: with-param  name="Par amProperti es" select ="$VarReso lvedProper ties[(@Nam e != 'widt h') and (@ Name != 'h eight')]"  />
        2652          <xsl: with - param nam e ="P a ramFromAbs oluteURI"  select="$ ParamSplit /@path "  / >
        2653        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />
        2654       </xsl: call-templ ate>
        2655      </xsl:v ariable>
        2656      <xsl:va riable nam e="Var CS S Pro p e r ti e s " select=" m s x s l:nod e
- set( $ V ar CSSP r op e rt i esAsXML ) /wwpr o j e c t : P
r
o p e r t y " />
        2657      <xsl:va riable nam e="VarInli neCSSPrope rties">
        2658       <xsl:c all-templa te name="C SS-InlineP roperties" >
        2659        <xsl: with-param  name="Par amProperti es" select ="$VarCSSP roperties[ string-len gth(@Value ) &gt; 0]"  />
        2660       </xsl: call-templ ate>
        2661      </xsl:v ariable>
2489     2662  
2490      <!--  Graph i c Rul e
 -->
  2663      <!--  W i dth/H e ight  -->
2491      <!--                -->   2664      <!--                -->
2492      <xsl:va riable nam e="VarOver rideRule"  select="ww projext:Ge tOverrideR ule('Graph ic', $VarS plitsFrame /@stylenam e, $VarSpl itsFrame/@ documentID , $VarSpli tsFrame/@i d)" />   2665      <xsl:va riable nam e="Var ByRefer en c e G ra
p hicsUseDoc u men t Dimensions Option" se lect="$ P ar amCont e xt Rule/wwpro ject:Optio ns/wwproje ct:Option[ @Name = ' by-r e f er enc e-
u se-doc u men t -dimension s ']/@Value"  />
2493      <xsl:va riable nam e="Var G en
e
ra teOut p
u
t
Option" se lect="$ V ar Overrid e
Rule/wwpro ject:Optio ns/wwproje ct:Option[ @Name = ' g e n er at e- o u tp u
t
']/@Value"  />
  2666      <xsl:va riable nam e="Var ByRefer en c e G ra
p hicsUseDoc u men t Dimensions " select=" (string-le ngth($Var ByRefer en c e G ra
p hicsUseDoc u men t Dimensions Option) =  0) or ($Va r ByRefer en c e G ra
p hicsUseDoc u men t Dimensions Option 
= ' tru e')" />
2494      <xsl:va riable nam e="Var G en
e
ra teOut p
u
t
" select=" (string-le ngth($Var G en
e
ra teOut p
u
t
Option) =  0) or ($Va r G en
e
ra teOut p
u
t
Option  ! = ' fals e')" />
  2667      <xsl: var i able   nam e
="
Var Wid t h ">
2495      <xsl:
i f   t e st =" $ Var GenerateOu tpu t
">
  2668       
<
xsl:c hoos e>
2496       <!-- R esolve pro ject prope rties -->   2669          <
xsl: when test= "$P ar
a mThum b nai l " >
2497       <!--                               -->   2670         <xsl :value-of  select="nu mber($Para mImageInfo /@width)"  />
2498       <xsl:v ariable na me="VarRes olvedPrope rtiesAsXML ">   2671        </xsl :when>
2499        <xsl: call-templ ate name=" Properties -ResolveOv errideRule ">        
2500         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarOve rrideRule/ wwproject: Properties /wwproject :Property"  />        
2501         <xsl :with-para m name="Pa ramContext Style" sel ect="$Para mFrame" />        
2502          < / xsl:c all-templa t e>        
2503       
< / xsl: v ar i a
b
l e >
       
2504       <xsl:v ariable na me="VarRes olvedPrope rties" sel ect="msxsl :node-set( $VarResolv edProperti esAsXML)/w wproject:P roperty" / >        
2505     2672  
2506       <!-- C SS propert ies -->   2673        
<xsl:w
h e n  t e st =" $ ParamSplit s F ram e/@byref =  ' t rue' "
>
2507       <!--                  -->   2674           <
xsl: choos e>
2508       <xsl:v ariable na me="VarCSS Properties AsXML">   2675          <xs l:when tes t="$VarByR eferenceGr aphicsUseD ocumentDim ensions">
2509        <xsl: call-templ ate name=" CSS-Transl ateProject Properties ">   2676             <xsl:varia ble name=" Var ByRefe r
e nceF r am e
" select="
$
P a r amF r am e / /ww d o
c
: Fac e t[@ ty pe = 'by-r eference'] [1]/../.. " />
2510         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarRes olvedPrope rties[(@Na me != 'wid th') and ( @Name != ' height')]"  />        
2511         <xsl :with-para m name="Pa ramFromAbs oluteURI"  select="$P aramSplit/ @path" />        
2512           <xsl:w it h -param  n am e
="
ParamSplit s " select=" $Pa ram Spli t s "  / >
       
2513        </xsl :call-temp late>        
2514       
< / xsl: variabl e>
       
2515       
<xsl:varia ble name=" Var CSSP r op e
r ti e s " select=" msxsl:node -set( $ VarCSS P
r ope r ti e sAsXML) /ww pr o je c t : Prop e r ty
" />
       
2516       <xsl:v ariable na me="VarInl ineCSSProp erties">        
2517        <xsl: call-templ ate name=" CSS-Inline Properties ">        
2518         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarCSS Properties [string-le ngth(@Valu e) &gt; 0] " />        
2519        </xsl :call-temp late>        
2520       </xsl: variable>        
2521     2677  
2522       <!-- W idth/Heigh t -->   2678           <x sl:value-o f select=" floor(wwun its:Conver t(wwunits: NumericPre fix($VarBy ReferenceF rame/wwdoc :Attribute [@name = ' width']/@v alue), 'pt ', 'px'))"  />
2523       <!--                -->   2679            < / xsl: w h
e n >
2524       <xsl:v ariable na me="VarByR eferenceGr aphicsUseD ocumentDim ensionsOpt ion" selec t="$VarOve rrideRule/ wwproject: Options/ww project:Op tion[@Name  = 'by-ref erence-use -document- dimensions ']/@Value"  />        
2525       <xsl:v ariable na me="VarIma geInfo" se lect="wwim aging:GetI nfo($VarSp litsFrame/ @path)" />        
2526       <xsl:v ariable na me="VarWid th">        
2527        
<
xsl: c h oos e
>
       
2528         <xsl :when test ="((string -length($V arByRefere nceGraphic sUseDocume ntDimensio nsOption)  = 0) or ($ VarByRefer enceGraphi csUseDocum entDimensi onsOption  = 'true'))  and ($Var SplitsFram e/@byref =  'true')">        
2529          <xs l:variable  name="Var ByReferenc eFrame" se lect="$Par amFrame//w wdoc:Facet [@type = ' by-referen ce'][1]/.. /.." />        
2530     2680  
2531          <xs l:value-of  select="f loor(wwuni ts:Convert (wwunits:N umericPref ix($VarByR eferenceFr ame/wwdoc: Attribute[ @name = 'w idth']/@va lue), 'pt' , 'px'))"  />   2681          <xs l:otherwis e>
2532           </xsl:when >   2682           <x sl:value-o f select=" number($Pa ramImageIn fo/@width) " />
        2683          </x sl:otherwi se>
        2684         </xs l:choose>
        2685        
</xsl:when >
2533     2686  
2534           <xsl:other wise>   2687        
<xsl:other wise>
2535            <xsl:value -of select ="number($ V ar
ImageInfo/ @width)" / >
  2688         
<xsl:value -of select ="number($ P ar am ImageInfo/ @width)" / >
2536           </xsl:othe rwise>   2689        
</xsl:othe rwise>
2537          </xsl:choo se>   2690       
</xsl:choo se>
2538         </xsl:vari able>   2691      
</xsl:vari able>
2539         <xsl:varia ble name=" VarHeight" >   2692      
<xsl:varia ble name=" VarHeight" >
2540          <xsl:choos e>   2693       
<xsl:choos e>
2541         <xsl :when test ="((string -length($V arByRefere nceGraphic sUseDocume ntDimensio nsOption)  = 0) or ($ VarByRefer enceGraphi csUseDocum entDimensi onsOption  = 'true'))  and ($Var SplitsFram e/@byref =  'true')">   2694        <xsl: when test= "$ParamThu mbnail">
2542          <xs l:variable  name="Var ByReferenc eFrame" se lect="$Par amFrame//w wdoc:Facet [@type = ' by-referen ce'][1]/.. /.." />   2695         <xsl :value-of  select="nu mber($Para mImageInfo /@height)"  />
        2696        </xsl :when>
2543     2697  
2544          <xs l:value-of  select="f loor(wwuni ts:Convert (wwunits:N umericPref ix($VarByR eferenceFr ame/wwdoc: Attribute[ @name = 'h eight']/@v alue), 'pt ', 'px'))"  />   2698        <xsl: when test= "$ParamSpl itsFrame/@ byref = 't rue'">
2545         < / xsl: w h
e n >
  2699         <
xsl: c h oos e
>
        2700          <xs l:when tes t="$VarByR eferenceGr aphicsUseD ocumentDim ensions">
        2701           <x sl:variabl e name="Va rByReferen ceFrame" s elect="$Pa ramFrame// wwdoc:Face t[@type =  'by-refere nce'][1]/. ./.." />
2546     2702  
2547         <xsl :otherwise >   2703             <xsl:value -of select =" floor(wwu n its:Conver t(wwunits: N um
er icPrefix ($Var ByR e
f erenceFram e / wwdoc:Attr ibute[ @ name = ' height ']/@value) , 'pt', 'p x') )" />
2548          
<xsl:value -of select ="
n
um b er
($Var Imag e In f o /
@
height
)" />
  2704            </xsl: wh e n >
2549         </xs l:otherwis e>        
2550        </xsl :choose>        
2551       
</xsl: variabl e
>
       
2552     2705  
2553       <!-- S rc -->   2706          <xs l:otherwis e>
2554       <!--       -->   2707           <x sl:value-o f select=" number($Pa ramImageIn fo/@height )" />
2555       <xsl:v ariable na me="VarSrc " select=" wwuri:GetR elativeTo( $VarSplits Frame/@pat h, $ParamS plit/@path )" />   2708          </x sl:otherwi se>
        2709         </xs l:choose>
        2710        </xsl :when>
2556     2711  
2557       <!-- N eed to def ine usemap ? -->   2712          <xsl: oth e
r wi se
>
2558       <!--                           -->   2713           <xsl:va
l u e -of  select="
n umber ($Param I m ag e Inf o /@he i ght )" />
2559       
<xsl: variable n am e ="Va r U se Map" >
  2714        
< / xsl: o t h e rwi s
e
>
2560        
<xsl:va riab l
e  name="Var UseMapHint "  select=" cou n t ($Param Fra m
e //wwd o c:L i nk )" />
  2715       
</xsl: choos e
>
2561        <xsl: choose>   2716      
</xsl: variabl e
>
2562         <xsl :when test ="$VarUseM apHint &gt ; 0">        
2563            <
xsl:
t
e xt>#</x s l:t e xt >
       
2564          <xs l:value-of  select="$ VarSplitsF rame/@docu mentID" />        
2565           <xsl:te xt>_ </xsl: t e xt >        
2566          <xs l:value-of  select="$ VarSplitsF rame/@id"  />        
2567           </xsl: wh e n >        
2568     2717  
2569         <xsl :otherwise >   2718      <!-- Sr c -->
2570          <xs l:value-of  select="' '" />   2719      <!--      -->
2571         </xs l:otherwis e>   2720      <xsl:va riable nam e="VarSrc"  select="w wuri:GetRe lativeTo($ ParamImage Info/@path , $ParamSp lit/@path) " />
2572        </xsl :choose>        
2573       </xsl: variable>        
2574     2721  
2575         <!--  Alt   T e xt  -->   2722      
<!--  Define   Us e  Map  -->
2576         <!--           
-->
  2723      
<!--                   -->
2577         <xsl:varia ble name=" Var AltT e xt ">   2724      
<xsl:varia ble name=" Var Us e Map ">
2578        <xsl: call-templ ate name=" Images-Alt Text">   2725       <xsl:c hoose>
2579           <xsl:w it h -param  n am e
="
Param Fra m e" se l e c
t =" $ParamFram e /
>
  2726        
<xsl:w
h e n  t e st =" ($ Param Thu m bnai l ) or ( c oun t ( $ParamFram e
/ /wwdoc:Lin k) &gt; 0) " >
2580         <xsl : with-param  name="Par amBeha v iorFr a m e "  select="$ V ar Beh a v i or Frame
" />
  2727         <xsl :text>#</x sl:text>
2581        
< / xsl: c al l - t e
m
pl a t
e
>
  2728         <xsl :
v
a lu e -of  select="$ P ar
a mSpl i ts Frame /@document ID " />
2582       
</xsl: variabl e
>
  2729         <xsl :text>_</x sl:text>
        2730           <
xsl: v al ue - of s e lect="$Par a m S pl i t sFram e /@id" / >
        2731          </xsl: wh e n >
2583     2732  
2584       <!-- L ong Descri ption -->   2733        <xsl: otherwise>
2585       <!--                    -->   2734         <xsl : v a
l u e -of  select=" '' " />
2586       <xsl:v ariable na me="VarLon gDescripti on">   2735        </xsl :otherwise >
2587        <xsl: call-templ ate name=" Images-Lon gDescripti on">   2736       
</xsl:c hoos e>
2588         <xsl : with-param  name="Par a mSp l itsFram e "  select=" $VarSplits Frame " />   2737      
</xsl:vari able>
2589         <xsl :with-para m name="Pa ramBehavio rFrame" se lect="$Var BehaviorFr ame" />        
2590          </xsl:c all-templa t e>        
2591         </xsl:vari able>        
2592     2738  
2593         <!--  Ge rul e
 -->
  2739      
<!--  Al T e xt  -->
2594         <!--           -->   2740      
<!--           -->
2595       <xsl:v ariable na me="VarCon textRule"  select="ww projext:Ge tContextRu le('Graphi c', $VarSp litsFrame/ @stylename , $VarSpli tsFrame/@d ocumentID,  $VarSplit sFrame/@id )" />   2741      <xsl:va riable nam e="VarAltT ext">
        2742       <xsl:c all-templa te name="I mages-AltT ext">
        2743        <xsl: with-param  name="Par amFrame" s elect="$Pa ramFrame"  />
        2744        <xsl: with-param  name="Par amBehavior Frame" sel ect="$VarB ehaviorFra me" />
        2745       </xsl: call-templ ate>
        2746      </xsl:v ariable>
2596     2747  
2597         <!--  Ta
-->
  2748      
<!--  Lon Descriptio -->
2598         <!--     
-->
  2749      
<!--                     -->
2599       <xsl:v ariable na me="VarTag Property"  select="$V arContextR ule/wwproj ect:Option s/wwprojec t:Option[@ Name = 'el ement-name ']/@Value"  />   2750      
<xsl:varia ble name=" Var Lon g Descriptio n ">
2600         <xsl:varia ble name=" Var Ta g
">
  2751       <xsl:c all-templa te name="I mages-Long Descriptio n">
2601        <xsl: choose>   2752        <xsl: with-param  name="Par amSplitsFr ame" selec t="$ParamS plitsFrame " />
2602         <xsl :when test ="(string- length($Va rTagProper ty) &gt; 0 ) and ($Va rTagProper ty != 'non e')">   2753        
<xsl: with-p a ram nam e ="ParamBeh avi o rFrame"  select="$ Var Beh a vi o
r Frame " />
2603            <xsl: v a lu e - o f  select="$ Var T a gPr o pe r ty " />   2754       </xsl: call-templ ate>
2604           </xsl: wh e n >   2755      
</xsl: variabl e
>
2605     2756  
2606         <xsl :otherwise >   2757      <!-- Ta g -->
2607            <xsl:va
l u e -of   sel e ct =" 'wp:Im ag e' "  / >
  2758      <!--      -->
2608           < / xsl: ot h erwi se>   2759      <xsl:va riable nam e="VarTagP roperty" s elect="$Pa ramContext Rule/wwpro ject:Optio ns/wwproje ct:Option[ @Name = 'e lement-nam e']/@Value " />
2609        </xsl :choose>   2760      
<xsl:va riab l
e
  nam e
=" VarT ag
"
>
2610       
</xsl: variabl e
>
  2761       
<
xsl: c h oo se>
        2762        <xsl: when test= "(string-l ength($Var TagPropert y) &gt; 0)  and ($Var TagPropert y != 'none ')">
        2763         <xsl :value-of  select="$V arTagPrope rty" />
        2764          </xsl: wh e n >
2611     2765  
2612         <!-- Graph ic element  namespace  -->   2766        <xsl: otherwise>
2613         <!--                              -->   2767         <xsl :value-of  select="'w p:Image'"  />
2614         <xsl:varia ble name=" VarNamespa ce">   2768        </xsl :otherwise >
2615          <xsl:choos e>   2769       </xsl: choose>
2616           <xsl:when  test="$Var Tag = 'wp: Image'">   2770      </xsl:v ariable>
2617            <xsl:value -of select ="'urn:Web Works-XMLX SL-Contain er-Schema' " />   2771  
2618           </xsl:when >   2772      
<!-- Graph ic element  namespace  -->
2619           <xsl:other wise>   2773      
<!--                              -->
2620            <xsl:value -of select ="$GlobalD efaultName space" />   2774      
<xsl:varia ble name=" VarNamespa ce">
2621           </xsl:othe rwise>   2775       
<xsl:choos e>
2622          </xsl:choo se>   2776        
<xsl:when  test="$Var Tag = 'wp: Image'">
2623         </xsl:vari able>   2777         
<xsl:value -of select ="'urn:Web Works-XMLX SL-Contain er-Schema' " />
        2778        
</xsl:when >
        2779  
        2780        
<xsl:other wise>
        2781         
<xsl:value -of select ="$GlobalD efaultName space" />
        2782        
</xsl:othe rwise>
        2783       
</xsl:choo se>
        2784      
</xsl:vari able>
2624     2785  
2625         <!-- Graph ic element  -->   2786      
<!-- Graph ic element  -->
        2787      <!--                   -->
        2788      <xsl:el ement name ="{$VarTag }" namespa ce="{$VarN amespace}" >
        2789       <!-- I D attribut e -->
        2790       <!--                -->
        2791       <xsl:a ttribute n ame="wp:id ">
        2792        <xsl: value-of s elect="$Pa ramFrame/@ id" />
        2793       </xsl: attribute>
        2794  
        2795       <!-- C lass attri bute -->
2626       <!--                   -->   2796       <!--                   -->
2627       <xsl:e lement nam e="{$VarTa g}" namesp ace="{$Var Namespace} ">   2797       
<xsl:attri bute name= "wp: class ">
2628        <!--  ID attribu te -->   2798        
<xsl:value -of select =" wwstring:C SSClassNam e( $ParamFram e/@ stylename) " />
2629        <!--                -->   2799       
</xsl:attr ibute>
2630          <xsl:attri bute name= "wp: id ">        
2631           <xsl:value -of select ="
$ParamFram e/@ id " />
       
2632          </xsl:attr ibute>        
2633     2800  
2634          <!--  Class  attribute  -->   2801       
<!--  Src  attribute  -->
2635          <!--                    -->   2802       
<!--                
-->
2636        <xsl: attribute  name="wp: class ">   2803       <xsl:a ttribute n ame="wp:sr c">
2637         <xsl :value-of  select=" wwstring:C SSClassNam e( $ Par a mF r ame/@s t ylename) "   />   2804        <xsl: value-of s elect="$Va rSrc" />
        2805       </xsl: attribute>
        2806  
        2807       <!-- W idth attri bute -->
        2808       <!--                   -->
        2809       <xsl:i f test="$V arWidth &g t; 0">
        2810        <xsl: attribute  name="wp: width ">
        2811         <xsl :value-of  select="
$ V a
r Wid t h "
/>
2638        </xsl :attribute >   2812        </xsl :attribute >
        2813       </xsl: if>
2639     2814  
2640          <!--  Src  attribute  -->   2815       
<!--  Height  attribute  -->
2641          <!--                
-->
  2816       
<!--                     -->
2642        <xsl: attribute  name="wp: src ">   2817       <xsl:i f test="$V arHeight & gt; 0">
2643         <xsl :value-of  select="$V ar Src "   />   2818        <xsl: attribute  name="wp: height ">
        2819         <xsl :value-of  select="$V ar Height "
/>
2644        </xsl :attribute >   2820        </xsl :attribute >
        2821       </xsl: if>
2645     2822  
2646          <!--  Wid t h  attribute  -->   2823       
<!--  S t yle  attribute  -->
2647          <!--                   -->   2824       
<!--                   -->
2648          <xsl:if te st="
$Var W i d t h  &gt; 0">
  2825       
<xsl:if te st=" string-len gth( $Var Inl i neCSSPrope r t ies)  &gt; 0">
2649           <xsl:attri bute name= "wp: wid t h ">   2826        
<xsl:attri bute name= "wp: s t yle ">
2650            <xsl:value -of select ="$Var W i d t h "
/>
  2827         
<xsl:value -of select ="$Var Inl i neCSSPrope r t ies "   />
2651           </xsl:attr ibute>   2828        
</xsl:attr ibute>
2652          </xsl:if>   2829       
</xsl:if>
2653     2830  
2654          <!--  Heigh t attribut e -->   2831       
<!--  Al t attribut e -->
2655          <!--                     -->   2832       
<!--                
-->
2656          <xsl: if  t es t ="$Va r He i gh t
  &g t ; 0 ">
  2833       
<xsl: a t
t
r
i bu t e   name="wp:a l t
">
2657         <xsl :attribute  name="wp: height">   2834        
<
xsl: v a lue-of sel ec t ="$Va r Al t T e xt" / >
2658          <xs l:value-of  select="$ VarHeight" />   2835       
</xsl: attr i bute >
2659           < / xsl:
a
t t r ibu t
e
>
       
2660          </xsl:
i f >
       
2661     2836  
2662          <!--  Styl e
 attribute  -->
  2837       
<!--  Longd e sc  attribute  -->
2663          <!--                   
-->
  2838       
<!--                        -->
2664          <xsl:if te st="string -length($V ar Inli n
e CSSP r o p er ti es ) &gt; 0">
  2839       
<xsl:if te st="string -length($V ar Lo n gD e sc r i p
ti on ) &gt; 0">
2665           <xsl:attri bute name= "wp: sty l
e
">
  2840        
<xsl:attri bute name= "wp:
l ongd e sc ">
2666            <xsl:value -of select ="$Var Inli n
e CSSP r o p er ti es " />
  2841         
<xsl:value -of select ="$Var Lo n gD e sc r i p
ti on " />
2667           </xsl:attr ibute>   2842        
</xsl:attr ibute>
2668          </xsl:if>   2843       
</xsl:if>
2669     2844  
2670          <!--  Alt  attribute  -->   2845       
<!--  Usemap  attribute  -->
2671          <!--                
-->
  2846       
<!--                     -->
2672          <xsl:if te st="string -length($V ar AltT e xt ) &gt; 0">   2847       
<xsl:if te st="string -length($V ar Us e Map ) &gt; 0">
2673           <xsl:attri bute name= "wp:
a lt ">
  2848        
<xsl:attri bute name= "wp: usem a p ">
2674            <xsl:value -of select ="$Var AltT e xt " />   2849         
<xsl:value -of select ="$Var Us e Map " />
2675           </xsl: attr i bute >   2850        </xsl :attribute >
2676          </xsl: if >   2851        <xsl: attribute  name="bord er">
        2852         <xsl :value-of  select="'0 '" />
        2853        </xsl :attribute >
        2854       
</xsl:
i f >
        2855      
</xsl: element >
2677     2856  
2678          <!--  Lo n gd e sc att r ibu te 
-->
  2857      
<!--  Ge n
e
r a te  D Links  -->
2679          <!--                        -->   2858      
<!--                    
-->
2680          <xsl:if te st=" string-len gth( $Var Lo n gD e sc r ip t
i o n )   &gt;   0 ">
  2859      <xsl:va riable nam e="VarGene rateDLinks " select=" wwprojext: GetFormatS etting('ac cessibilit y-image-d- links', 'f alse')" />
2681         <xsl :attribute  name="wp: longdesc">   2860      
<xsl:if te st="
$Var Ge n
e
r a t eDL i
n ks   =   'true' ">
2682            <xsl: value-o sel e c t="
$VarLongDe scription "   / >
  2861       
<xsl: i t e s t=" string-len gth( $VarLongDe scription )   &gt; 0" >
2683           </xsl: attr i bute >   2862        <xsl: text> </xs l:text>
2684          </xsl:if>   2863        <wp:G otoLink hr ef="{$VarL ongDescrip tion}" tit le="{conca t('Descrip tion link  for ', wwf ilesystem: GetFileNam e($ParamSp litsFrame/ @path))}"> [D]</wp:Go toLink><wp :br />
        2864       
</xsl:
i f >
        2865      
</xsl:if>
2685     2866  
2686          <!--  Use ma p  
a ttribute  -->
  2867      
<!--  I ma ge   m a p  -->
2687          <!--                     -->   2868      
<!--            
-->
2688          <xsl:if te st="string -length($V arUseMap)  &gt; 0">   2869      
<xsl:if te st="string -length($V arUseMap)  &gt; 0">
2689         <xsl :attribute  name="wp: usemap">   2870       <wp:Ma p wp:name= "{concat($ ParamSplit sFrame/@do cumentID,  '_', $Para mSplitsFra me/@id)}">
2690          <xs l:value-of  select="$ VarUseMap"  />   2871        
<
xsl: choos e>
2691           < / xsl: attribut e>   2872         <!--  Thumbnail  -->
2692         
<xsl:attri bute name= " border ">
  2873         <!--             -->
2693          
<xsl:value -of select =" '0' " />
  2874         <xsl :when test ="$ParamTh umbnail">
2694         
</xsl:attr ibute>
  2875          <wp :Area wp:c oords="{co ncat('0,0, ', $VarWid th, ',', $ VarHeight) }" wp:shap e="rect" w p:href="{w wuri:GetRe lativeTo($ ParamSplit sFrame/wws plits:Wrap per/@path,  $ParamSpl it/@path)} ">
2695        
</ xsl : if >
  2876             <xsl:attri bute name= " wp:alt ">
2696       
</xsl: elem en t >
  2877              <xsl:value -of select =" $VarAltTex t " />
        2878             </xsl:attr ibute>
        2879            </ wp : Area >
        2880           </xsl: wh en
>
2697     2881  
2698       
<!--  Generate D  Link s
 -->
  2882           <!--  Full s ize  -->
2699       
<!--                     -->
  2883           <!--           
-->
2700       <xsl:v ariable na me="VarGen erateDLink s" select= "wwprojext :GetFormat Setting('a ccessibili ty-image-d -links', ' false')" / >   2884         <xsl : o t h e rwi s
e
>
2701       <xsl:i f test="$V arGenerate DLinks = ' true'">   2885          <xs l:variable  name="Var Horizontal ScalingAsT ext">
2702        <xsl: if test="s tring-leng th($VarLon gDescripti on) &gt; 0 ">   2886             <
xsl: choose >
2703         <xsl :
t
e xt> </x s l:t e xt >
  2887            < xsl:when t est="$VarW idth &gt;  0">
2704         <wp: GotoLink h ref="{$Var LongDescri ption}" ti tle="{conc at('Descri ption link  for ', ww filesystem :GetFileNa me($VarSpl itsFrame/@ path))}">[ D]</wp:Got oLink><wp: br />   2888              <xsl:varia ble name=" VarWidthAs Pixels" se lect="stri ng(floor(w wunits:Con vert(wwuni ts:Numeric Prefix($Pa ramFrame/w wdoc:Attri bute[@name  = 'width' ]/@value),  'pt', 'px ')))" />
2705        
< / xsl: if >
  2889              <xsl:value -of select ="number($ VarWidth)  div number ($VarWidth AsPixels)"  />
2706       
</xsl: if >
  2890              </xsl: when >
2707     2891  
2708       <xsl:i f test="st ring-lengt h($VarUseM ap) &gt; 0 ">   2892              <xsl:
o therwi se>
2709        <wp:M ap wp:name ="{concat( $VarSplits Frame/@doc umentID, ' _', $VarSp litsFrame/ @id)}">   2893               <xsl: valu e -of  
s elec t=" 1 "  / >
2710         <xsl :variable  name="VarH orizontalS calingAsTe xt">   2894            < /xsl:other wise>
2711          
<xsl: cho o
se>
  2895           </ xsl:choose >
2712           
<xsl: wh e n   te s
t=" $VarWidth  &gt; 0 "
>
  2896          
</xsl: variabl e
>
2713            < xsl:variab le name="V arWidthAsP ixels" sel ect="strin g(floor(ww units:Conv ert(wwunit s:NumericP refix($Par amFrame/ww doc:Attrib ute[@name  = 'width'] /@value),  'pt', 'px' )))" />        
2714            < xsl:value- of select= "number($V arWidth) d iv number( $VarWidthA sPixels)"  />        
2715             </xsl: wh e n >        
2716     2897  
2717           <x sl:otherwi se>   2898          
<xsl:va riab l
e
  nam e ="VarV e rticalS c alingAsTex t
"
>
2718              <xsl:va
l u e -of   s e l e
c
t ="1 "  / >
  2899           <
xsl: c h oo se>
2719           < / xsl: ot h erwi se>   2900              <
xsl: w h en te s t="$VarH e ight &gt;  0" >
2720          
< / xsl: c h oo s
e
>
  2901              <xsl:varia ble name=" VarHeightA sPixels" s elect="str ing(floor( wwunits:Co nvert(wwun its:Numeri cPrefix($P aramFrame/ wwdoc:Attr ibute[@nam e = 'heigh t']/@value ), 'pt', ' px')))" />
2721         
</xsl: variabl e
>
  2902              <xsl:value -of select ="number($ VarHeight)  div numbe r($VarHeig htAsPixels )" />
        2903              </xsl: wh e n >
2722     2904  
2723         <xsl :variable  name="VarV erticalSca lingAsText ">   2905              <xsl:other wise>
2724          <xs l:choose>   2906               <xsl:value -of select ="1" />
2725           <x sl:when te st="$VarHe ight &gt;  0">   2907              </xsl:othe rwise>
2726            < xsl:variab le name="V arHeightAs Pixels" se lect="stri ng(floor(w wunits:Con vert(wwuni ts:Numeric Prefix($Pa ramFrame/w wdoc:Attri bute[@name  = 'height ']/@value) , 'pt', 'p x')))" />   2908             </xsl:choo se>
2727            < xsl:value- of select= "number($V arHeight)  div number ($VarHeigh tAsPixels) " />   2909            </xsl:vari able>
2728           </ xsl:when>        
2729                   
2730           
<xsl:other wise>
       
2731            
<xsl:value -of select ="1" />
       
2732           
</xsl:othe rwise>
       
2733          
</xsl:choo se>
       
2734         
</xsl:vari able>
       
2735     2910  
2736         
<xsl:call- template n ame="Image Map">
  2911            <xsl:call- template n ame="Image Map">
2737          
<xsl:with- param name ="ParamFra me" select ="$ParamFr ame" />
  2912             <xsl:with- param name ="ParamFra me" select ="$ParamFr ame" />
2738          
<xsl:with- param name ="ParamSpl its" selec t="$ParamS plits" />
  2913             <xsl:with- param name ="ParamSpl its" selec t="$ParamS plits" />
2739          
<xsl:with- param name ="ParamCar go" select ="$ V ar
Cargo" />
  2914             <xsl:with- param name ="ParamCar go" select ="$ P ar am Cargo" />
2740          
<xsl:with- param name ="ParamPar entBehavio r" select= "$VarBehav iorFrame"  />
  2915             <xsl:with- param name ="ParamPar entBehavio r" select= "$VarBehav iorFrame"  />
2741          
<xsl:with- param name ="ParamLin ks" select ="$ParamLi nks" />
  2916             <xsl:with- param name ="ParamLin ks" select ="$ParamLi nks" />
2742          
<xsl:with- param name ="ParamSpl it" select ="$ParamSp lit" />
  2917             <xsl:with- param name ="ParamSpl it" select ="$ParamSp lit" />
2743          
<xsl:with- param name ="ParamHor izontalSca ling" sele ct="number ($VarHoriz ontalScali ngAsText)"  />
  2918             <xsl:with- param name ="ParamHor izontalSca ling" sele ct="number ($VarHoriz ontalScali ngAsText)"  />
2744          
<xsl:with- param name ="ParamVer ticalScali ng" select ="number($ VarVertica lScalingAs Text)" />
  2919             <xsl:with- param name ="ParamVer ticalScali ng" select ="number($ VarVertica lScalingAs Text)" />
2745         </xs l: call- t
e mplat e>
  2920          </x sl:call-te mplate>
2746        </ wp : Map >   2921         </xs l: o t h e rwis e>
2747       </ xsl : if >   2922        </ xsl : choose >
        2923       </ wp : Map >
2748      </xsl:i f>   2924      </xsl:i f>
2749     </xsl:fo r-each>        
2750     2925  
2751     
<!--  Frame Foot n otes -->
  2926        <!--  N otes -->
2752     
<!--                    -->
  2927        <!--        
-->
2753     
<xsl:call- template n ame="Conte nt-Notes">
  2928      <xsl:ch oose>
2754      
<xsl:with- param name ="ParamNot es" select ="$VarNote s" />
  2929       <!-- T humbnail - ->
2755      
<xsl:with- param name ="ParamSpl its" selec t="$ParamS plits" />
  2930       <!--            - ->
2756      
<xsl:with- param name ="ParamCar go" select ="$ V ar
Cargo" />
  2931       <xsl:w hen test=" $ParamThum bnail">
2757      
<xsl:with- param name ="ParamLin ks" select ="$ParamLi nks" />
  2932        <!--  Nothing to  do -->
2758      
<xsl:with- param name ="ParamTOC Data" sele ct="''" />
  2933        <!--                 -->
2759      
<xsl:with- param name ="ParamSpl it" select ="$ParamSp lit" />
  2934       </xsl: when>
2760     </xsl: call - t e mpl a te >   2935  
        2936       <!-- F ullsize -- >
        2937       <!--           -- >
        2938       <xsl:o therwise>
        2939        <!--  Frame Foot notes -->
        2940        <!--                   -->
        2941        <xsl: variable n ame="VarNo tes" selec t="$ParamF rame//wwdo c:Note" />
        2942          <xsl:call- template n ame="Conte nt-Notes">
        2943           <xsl:with- param name ="ParamNot es" select ="$VarNote s" />
        2944           <xsl:with- param name ="ParamSpl its" selec t="$ParamS plits" />
        2945           <xsl:with- param name ="ParamCar go" select ="$ P ar am Cargo" />
        2946           <xsl:with- param name ="ParamLin ks" select ="$ParamLi nks" />
        2947           <xsl:with- param name ="ParamTOC Data" sele ct="''" />
        2948           <xsl:with- param name ="ParamSpl it" select ="$ParamSp lit" />
        2949        </xsl :call-temp late>
        2950       </xsl: otherwise>
        2951      </xsl:c hoose>
        2952     </xsl: for -
e
a ch >
2761    </xsl:tem plate>   2953    </xsl:tem plate>
2762     2954  
2763     2955  
2764    <xsl:temp late name= "ImageMap" >   2956    <xsl:temp late name= "ImageMap" >
2765     <xsl:par am name="P aramFrame"  />   2957     <xsl:par am name="P aramFrame"  />
2766     <xsl:par am name="P aramSplits " />   2958     <xsl:par am name="P aramSplits " />
2767     <xsl:par am name="P aramCargo"  />   2959     <xsl:par am name="P aramCargo"  />
2768     <xsl:par am name="P aramParent Behavior"  />   2960     <xsl:par am name="P aramParent Behavior"  />
2769     <xsl:par am name="P aramLinks"  />   2961     <xsl:par am name="P aramLinks"  />
2770     <xsl:par am name="P aramSplit"  />   2962     <xsl:par am name="P aramSplit"  />
2771     <xsl:par am name="P aramHorizo ntalScalin g" />   2963     <xsl:par am name="P aramHorizo ntalScalin g" />
2772     <xsl:par am name="P aramVertic alScaling"  />   2964     <xsl:par am name="P aramVertic alScaling"  />
2773     2965  
2774     <!-- Pro cess child  frames fi rst -->   2966     <!-- Pro cess child  frames fi rst -->
2775     <!--                               -->   2967     <!--                               -->
2776     <xsl:for -each sele ct="$Param Frame/wwdo c:Content/ /wwdoc:Fra me[count($ ParamFrame  | ancesto r::wwdoc:F rame[1]) =  1]">   2968     <xsl:for -each sele ct="$Param Frame/wwdo c:Content/ /wwdoc:Fra me[count($ ParamFrame  | ancesto r::wwdoc:F rame[1]) =  1]">
2777      <xsl:ca ll-templat e name="Im ageMap">   2969      <xsl:ca ll-templat e name="Im ageMap">
2778       <xsl:w ith-param  name="Para mFrame" se lect="." / >   2970       <xsl:w ith-param  name="Para mFrame" se lect="." / >
2779       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />   2971       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />
2780       <xsl:w ith-param  name="Para mCargo" se lect="$Par amCargo" / >   2972       <xsl:w ith-param  name="Para mCargo" se lect="$Par amCargo" / >
2781       <xsl:w ith-param  name="Para mParentBeh avior" sel ect="$Para mParentBeh avior" />   2973       <xsl:w ith-param  name="Para mParentBeh avior" sel ect="$Para mParentBeh avior" />
2782       <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >   2974       <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >
2783       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >   2975       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >
2784       <xsl:w ith-param  name="Para mHorizonta lScaling"  select="$P aramHorizo ntalScalin g" />   2976       <xsl:w ith-param  name="Para mHorizonta lScaling"  select="$P aramHorizo ntalScalin g" />
2785       <xsl:w ith-param  name="Para mVerticalS caling" se lect="$Par amVertical Scaling" / >   2977       <xsl:w ith-param  name="Para mVerticalS caling" se lect="$Par amVertical Scaling" / >
2786      </xsl:c all-templa te>   2978      </xsl:c all-templa te>
2787     </xsl:fo r-each>   2979     </xsl:fo r-each>
2788     2980  
2789     <!-- Get  link -->   2981     <!-- Get  link -->
2790     <!--           -->   2982     <!--           -->
2791     <xsl:var iable name ="VarLinkI nfoAsXML">   2983     <xsl:var iable name ="VarLinkI nfoAsXML">
2792      <xsl:ch oose>   2984      <xsl:ch oose>
2793       <xsl:w hen test=" count($Par amFrame/ww doc:Link[1 ]) = 1">   2985       <xsl:w hen test=" count($Par amFrame/ww doc:Link[1 ]) = 1">
2794        <xsl: call-templ ate name=" LinkInfo">   2986        <xsl: call-templ ate name=" LinkInfo">
2795         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   2987         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
2796         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   2988         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
2797         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   2989         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
2798         <xsl :with-para m name="Pa ramDocumen tLink" sel ect="$Para mFrame/wwd oc:Link" / >   2990         <xsl :with-para m name="Pa ramDocumen tLink" sel ect="$Para mFrame/wwd oc:Link" / >
2799        </xsl :call-temp late>   2991        </xsl :call-temp late>
2800       </xsl: when>   2992       </xsl: when>
2801     2993  
2802       <xsl:o therwise>   2994       <xsl:o therwise>
2803        <xsl: variable n ame="VarCh ildLinks"  select="$P aramFrame/ wwdoc:Cont ent//wwdoc :Link[coun t($ParamFr ame | ance stor::wwdo c:Frame[1] ) = 1]" />   2995        <xsl: variable n ame="VarCh ildLinks"  select="$P aramFrame/ wwdoc:Cont ent//wwdoc :Link[coun t($ParamFr ame | ance stor::wwdo c:Frame[1] ) = 1]" />
2804        <xsl: variable n ame="VarCh ildLinksCo unt" selec t="count($ VarChildLi nks)" />   2996        <xsl: variable n ame="VarCh ildLinksCo unt" selec t="count($ VarChildLi nks)" />
2805        <xsl: if test="$ VarChildLi nksCount & gt; 0">   2997        <xsl: if test="$ VarChildLi nksCount & gt; 0">
2806         <xsl :call-temp late name= "LinkInfo" >   2998         <xsl :call-temp late name= "LinkInfo" >
2807          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />   2999          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />
2808          <xs l:with-par am name="P aramLinks"  select="$ ParamLinks " />   3000          <xs l:with-par am name="P aramLinks"  select="$ ParamLinks " />
2809          <xs l:with-par am name="P aramSplit"  select="$ ParamSplit " />   3001          <xs l:with-par am name="P aramSplit"  select="$ ParamSplit " />
2810          <xs l:with-par am name="P aramDocume ntLink" se lect="$Var ChildLinks [$VarChild LinksCount ]" />   3002          <xs l:with-par am name="P aramDocume ntLink" se lect="$Var ChildLinks [$VarChild LinksCount ]" />
2811         </xs l:call-tem plate>   3003         </xs l:call-tem plate>
2812        </xsl :if>   3004        </xsl :if>
2813       </xsl: otherwise>   3005       </xsl: otherwise>
2814      </xsl:c hoose>   3006      </xsl:c hoose>
2815     </xsl:va riable>   3007     </xsl:va riable>
2816     <xsl:var iable name ="VarLinkI nfo" selec t="msxsl:n ode-set($V arLinkInfo AsXML)/wwl inks:LinkI nfo" />   3008     <xsl:var iable name ="VarLinkI nfo" selec t="msxsl:n ode-set($V arLinkInfo AsXML)/wwl inks:LinkI nfo" />
2817     3009  
2818     <xsl:if  test="stri ng-length( $VarLinkIn fo/@href)  &gt; 0">   3010     <xsl:if  test="stri ng-length( $VarLinkIn fo/@href)  &gt; 0">
2819      <!-- Ge t coords a ttribute - ->   3011      <!-- Ge t coords a ttribute - ->
2820      <!--                        - ->   3012      <!--                        - ->
2821      <xsl:va riable nam e="VarLeft AsPixels">   3013      <xsl:va riable nam e="VarLeft AsPixels">
2822       <xsl:v ariable na me="VarOri gLeftAsPix els" selec t="string( floor(wwun its:Conver t(wwunits: NumericPre fix($Param Frame/wwdo c:Attribut e[@name =  'left']/@v alue), 'pt ', 'px'))) " />   3014       <xsl:v ariable na me="VarOri gLeftAsPix els" selec t="string( floor(wwun its:Conver t(wwunits: NumericPre fix($Param Frame/wwdo c:Attribut e[@name =  'left']/@v alue), 'pt ', 'px'))) " />
2823       <xsl:c hoose>   3015       <xsl:c hoose>
2824        <xsl: when test= "$ParamHor izontalSca ling != 1" >   3016        <xsl: when test= "$ParamHor izontalSca ling != 1" >
2825         <xsl :value-of  select="nu mber($VarO rigLeftAsP ixels) * n umber($Par amHorizont alScaling) " />   3017         <xsl :value-of  select="nu mber($VarO rigLeftAsP ixels) * n umber($Par amHorizont alScaling) " />
2826        </xsl :when>   3018        </xsl :when>
2827        <xsl: otherwise>   3019        <xsl: otherwise>
2828         <xsl :value-of  select="$V arOrigLeft AsPixels"  />   3020         <xsl :value-of  select="$V arOrigLeft AsPixels"  />
2829        </xsl :otherwise >   3021        </xsl :otherwise >
2830       </xsl: choose>   3022       </xsl: choose>
2831      </xsl:v ariable>   3023      </xsl:v ariable>
2832     3024  
2833      <xsl:va riable nam e="VarTopA sPixels">   3025      <xsl:va riable nam e="VarTopA sPixels">
2834       <xsl:v ariable na me="VarOri gTopAsPixe ls" select ="string(f loor(wwuni ts:Convert (wwunits:N umericPref ix($ParamF rame/wwdoc :Attribute [@name = ' top']/@val ue), 'pt',  'px')))"  />   3026       <xsl:v ariable na me="VarOri gTopAsPixe ls" select ="string(f loor(wwuni ts:Convert (wwunits:N umericPref ix($ParamF rame/wwdoc :Attribute [@name = ' top']/@val ue), 'pt',  'px')))"  />
2835       <xsl:c hoose>   3027       <xsl:c hoose>
2836        <xsl: when test= "$ParamVer ticalScali ng != 1">   3028        <xsl: when test= "$ParamVer ticalScali ng != 1">
2837         <xsl :value-of  select="nu mber($VarO rigTopAsPi xels) * nu mber($Para mVerticalS caling)" / >   3029         <xsl :value-of  select="nu mber($VarO rigTopAsPi xels) * nu mber($Para mVerticalS caling)" / >
2838        </xsl :when>   3030        </xsl :when>
2839        <xsl: otherwise>   3031        <xsl: otherwise>
2840         <xsl :value-of  select="$V arOrigTopA sPixels" / >   3032         <xsl :value-of  select="$V arOrigTopA sPixels" / >
2841        </xsl :otherwise >   3033        </xsl :otherwise >
2842       </xsl: choose>   3034       </xsl: choose>
2843      </xsl:v ariable>   3035      </xsl:v ariable>
2844     3036  
2845      <xsl:va riable nam e="VarWidt hAsPixels" >   3037      <xsl:va riable nam e="VarWidt hAsPixels" >
2846       <xsl:v ariable na me="VarOri gWidthAsPi xels" sele ct="string (floor(wwu nits:Conve rt(wwunits :NumericPr efix($Para mFrame/wwd oc:Attribu te[@name =  'width']/ @value), ' pt', 'px') ))" />   3038       <xsl:v ariable na me="VarOri gWidthAsPi xels" sele ct="string (floor(wwu nits:Conve rt(wwunits :NumericPr efix($Para mFrame/wwd oc:Attribu te[@name =  'width']/ @value), ' pt', 'px') ))" />
2847       <xsl:c hoose>   3039       <xsl:c hoose>
2848        <xsl: when test= "$ParamHor izontalSca ling != 1" >   3040        <xsl: when test= "$ParamHor izontalSca ling != 1" >
2849         <xsl :value-of  select="nu mber($VarO rigWidthAs Pixels) *  number($Pa ramHorizon talScaling )" />   3041         <xsl :value-of  select="nu mber($VarO rigWidthAs Pixels) *  number($Pa ramHorizon talScaling )" />
2850        </xsl :when>   3042        </xsl :when>
2851        <xsl: otherwise>   3043        <xsl: otherwise>
2852         <xsl :value-of  select="$V arOrigWidt hAsPixels"  />   3044         <xsl :value-of  select="$V arOrigWidt hAsPixels"  />
2853        </xsl :otherwise >   3045        </xsl :otherwise >
2854       </xsl: choose>   3046       </xsl: choose>
2855      </xsl:v ariable>   3047      </xsl:v ariable>
2856     3048  
2857      <xsl:va riable nam e="VarHeig htAsPixels ">   3049      <xsl:va riable nam e="VarHeig htAsPixels ">
2858       <xsl:v ariable na me="VarOri gHeightAsP ixels" sel ect="strin g(floor(ww units:Conv ert(wwunit s:NumericP refix($Par amFrame/ww doc:Attrib ute[@name  = 'height' ]/@value),  'pt', 'px ')))" />   3050       <xsl:v ariable na me="VarOri gHeightAsP ixels" sel ect="strin g(floor(ww units:Conv ert(wwunit s:NumericP refix($Par amFrame/ww doc:Attrib ute[@name  = 'height' ]/@value),  'pt', 'px ')))" />
2859       <xsl:c hoose>   3051       <xsl:c hoose>
2860        <xsl: when test= "$ParamVer ticalScali ng != 1">   3052        <xsl: when test= "$ParamVer ticalScali ng != 1">
2861         <xsl :value-of  select="nu mber($VarO rigHeightA sPixels) *  number($P aramVertic alScaling) " />   3053         <xsl :value-of  select="nu mber($VarO rigHeightA sPixels) *  number($P aramVertic alScaling) " />
2862        </xsl :when>   3054        </xsl :when>
2863        <xsl: otherwise>   3055        <xsl: otherwise>
2864         <xsl :value-of  select="$V arOrigHeig htAsPixels " />   3056         <xsl :value-of  select="$V arOrigHeig htAsPixels " />
2865        </xsl :otherwise >   3057        </xsl :otherwise >
2866       </xsl: choose>   3058       </xsl: choose>
2867      </xsl:v ariable>   3059      </xsl:v ariable>
2868     3060  
2869      <!-- co ords -->   3061      <!-- co ords -->
2870      <!--         -->   3062      <!--         -->
2871      <xsl:va riable nam e="VarCoor dsString">   3063      <xsl:va riable nam e="VarCoor dsString">
2872       <xsl:c hoose>   3064       <xsl:c hoose>
2873        <xsl: when test= "string-le ngth($VarL eftAsPixel s) &gt; 0" >   3065        <xsl: when test= "string-le ngth($VarL eftAsPixel s) &gt; 0" >
2874         <xsl :value-of  select="$V arLeftAsPi xels" />   3066         <xsl :value-of  select="$V arLeftAsPi xels" />
2875        </xsl :when>   3067        </xsl :when>
2876        <xsl: otherwise>   3068        <xsl: otherwise>
2877         <xsl :value-of  select="'0 '" />   3069         <xsl :value-of  select="'0 '" />
2878        </xsl :otherwise >   3070        </xsl :otherwise >
2879       </xsl: choose>   3071       </xsl: choose>
2880     3072  
2881       <xsl:v alue-of se lect="','" />   3073       <xsl:v alue-of se lect="','" />
2882     3074  
2883       <xsl:c hoose>   3075       <xsl:c hoose>
2884        <xsl: when test= "string-le ngth($VarT opAsPixels ) &gt; 0">   3076        <xsl: when test= "string-le ngth($VarT opAsPixels ) &gt; 0">
2885         <xsl :value-of  select="$V arTopAsPix els" />   3077         <xsl :value-of  select="$V arTopAsPix els" />
2886        </xsl :when>   3078        </xsl :when>
2887        <xsl: otherwise>   3079        <xsl: otherwise>
2888         <xsl :value-of  select="'0 '" />   3080         <xsl :value-of  select="'0 '" />
2889        </xsl :otherwise >   3081        </xsl :otherwise >
2890       </xsl: choose>   3082       </xsl: choose>
2891     3083  
2892       <xsl:v alue-of se lect="','" />   3084       <xsl:v alue-of se lect="','" />
2893     3085  
2894       <xsl:c hoose>   3086       <xsl:c hoose>
2895        <xsl: when test= "string-le ngth($VarW idthAsPixe ls) &gt; 0 ">   3087        <xsl: when test= "string-le ngth($VarW idthAsPixe ls) &gt; 0 ">
2896         <xsl :value-of  select="st ring(numbe r($VarWidt hAsPixels)  + number( $VarLeftAs Pixels))"  />   3088         <xsl :value-of  select="st ring(numbe r($VarWidt hAsPixels)  + number( $VarLeftAs Pixels))"  />
2897        </xsl :when>   3089        </xsl :when>
2898        <xsl: otherwise>   3090        <xsl: otherwise>
2899         <xsl :value-of  select="'0 '" />   3091         <xsl :value-of  select="'0 '" />
2900        </xsl :otherwise >   3092        </xsl :otherwise >
2901       </xsl: choose>   3093       </xsl: choose>
2902     3094  
2903       <xsl:v alue-of se lect="','" />   3095       <xsl:v alue-of se lect="','" />
2904     3096  
2905       <xsl:c hoose>   3097       <xsl:c hoose>
2906        <xsl: when test= "string-le ngth($VarH eightAsPix els) &gt;  0">   3098        <xsl: when test= "string-le ngth($VarH eightAsPix els) &gt;  0">
2907         <xsl :value-of  select="st ring(numbe r($VarHeig htAsPixels ) + number ($VarTopAs Pixels))"  />   3099         <xsl :value-of  select="st ring(numbe r($VarHeig htAsPixels ) + number ($VarTopAs Pixels))"  />
2908        </xsl :when>   3100        </xsl :when>
2909        <xsl: otherwise>   3101        <xsl: otherwise>
2910         <xsl :value-of  select="'0 '" />   3102         <xsl :value-of  select="'0 '" />
2911        </xsl :otherwise >   3103        </xsl :otherwise >
2912       </xsl: choose>   3104       </xsl: choose>
2913      </xsl:v ariable>   3105      </xsl:v ariable>
2914     3106  
2915      <!-- al t -->   3107      <!-- al t -->
2916      <!--      -->   3108      <!--      -->
2917      <xsl:va riable nam e="VarAltT ext">   3109      <xsl:va riable nam e="VarAltT ext">
2918       <xsl:c all-templa te name="I mages-Imag eAreaAltTe xt">   3110       <xsl:c all-templa te name="I mages-Imag eAreaAltTe xt">
2919        <xsl: with-param  name="Par amParentBe havior" se lect="$Par amParentBe havior" />   3111        <xsl: with-param  name="Par amParentBe havior" se lect="$Par amParentBe havior" />
2920        <xsl: with-param  name="Par amFrame" s elect="$Pa ramFrame"  />   3112        <xsl: with-param  name="Par amFrame" s elect="$Pa ramFrame"  />
2921       </xsl: call-templ ate>   3113       </xsl: call-templ ate>
2922      </xsl:v ariable>   3114      </xsl:v ariable>
2923     3115  
2924      <!-- ar ea -->   3116      <!-- ar ea -->
2925      <!--       -->   3117      <!--       -->
2926      <wp:Are a wp:href= "{$VarLink Info/@href }" wp:coor ds="{$VarC oordsStrin g}" wp:sha pe="rect">   3118      <wp:Are a wp:href= "{$VarLink Info/@href }" wp:coor ds="{$VarC oordsStrin g}" wp:sha pe="rect">
2927       <!-- t arget -->   3119       <!-- t arget -->
2928       <!--         -->   3120       <!--         -->
2929       <xsl:i f test="st ring-lengt h($VarLink Info/@targ et) &gt; 0 ">   3121       <xsl:i f test="st ring-lengt h($VarLink Info/@targ et) &gt; 0 ">
2930        <xsl: attribute  name="wp:t arget">   3122        <xsl: attribute  name="wp:t arget">
2931         <xsl :value-of  select="$V arLinkInfo /@target"  />   3123         <xsl :value-of  select="$V arLinkInfo /@target"  />
2932        </xsl :attribute >   3124        </xsl :attribute >
2933       </xsl: if>   3125       </xsl: if>
2934     3126  
2935       <!-- a lt -->   3127       <!-- a lt -->
2936       <!--      -->   3128       <!--      -->
2937       <xsl:i f test="st ring-lengt h($VarAltT ext) &gt;  0">   3129       <xsl:i f test="st ring-lengt h($VarAltT ext) &gt;  0">
2938        <xsl: attribute  name="wp:a lt">   3130        <xsl: attribute  name="wp:a lt">
2939         <xsl :value-of  select="$V arAltText"  />   3131         <xsl :value-of  select="$V arAltText"  />
2940        </xsl :attribute >   3132        </xsl :attribute >
2941       </xsl: if>   3133       </xsl: if>
2942      </wp:Ar ea>   3134      </wp:Ar ea>
2943     </xsl:if >   3135     </xsl:if >
2944    </xsl:tem plate>   3136    </xsl:tem plate>
2945   </xsl:styl esheet>   3137   </xsl:styl esheet>