46. Araxis Merge File Comparison Report

Produced by Araxis Merge on Fri Nov 21 17:21:46 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.

46.1 Files compared

# Location File Last Modified
1 C:\Documents and Settings\allums\Desktop\2008.1.20396.b\Formats\Simple HTML\Transforms content.xsl Fri Sep 7 17:46:06 2007 UTC
2 C:\Documents and Settings\allums\Desktop\2008.2.20597.p2\Formats\Simple HTML\Transforms content.xsl Wed Jul 2 00:18:22 2008 UTC

46.2 Comparison summary

Description Between
Files 1 and 2
Text Blocks Lines
Unchanged 76 5138
Changed 60 813
Inserted 12 41
Removed 3 14

46.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

46.4 Active regular expressions

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

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