18. Araxis Merge File Comparison Report

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

18.1 Files compared

# Location File Last Modified
1 C:\Documents and Settings\allums\Desktop\2008.1.20396.b\Formats\Microsoft Reader\Transforms content.xsl Sat Aug 25 18:54:14 2007 UTC
2 C:\Documents and Settings\allums\Desktop\2008.2.20597.p2\Formats\Microsoft Reader\Transforms content.xsl Wed Jul 2 00:18:22 2008 UTC

18.2 Comparison summary

Description Between
Files 1 and 2
Text Blocks Lines
Unchanged 46 4484
Changed 37 540
Inserted 6 24
Removed 2 9

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

18.4 Active regular expressions

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

18.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/1999/ xhtml"   2   <xsl:style sheet vers ion="1.0"  xmlns="htt p://www.w3 .org/1999/ xhtml"
3                                    xmlns:html ="http://w ww.w3.org/ 1999/xhtml "   3                                    xmlns:html ="http://w ww.w3.org/ 1999/xhtml "
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" />
        38    <xsl:key  name="wwfi les-files- by-path" m atch="wwfi les:File"  use="@path " />
37    <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"/>
38     40  
39     41  
40    <xsl:temp late name= "Breadcrum bs">   42    <xsl:temp late name= "Breadcrum bs">
41     <xsl:par am name="P aramPageRu le" />   43     <xsl:par am name="P aramPageRu le" />
42     <xsl:par am name="P aramSplit"  />   44     <xsl:par am name="P aramSplit"  />
43     <xsl:par am name="P aramBreadc rumbTOCEnt ry" />   45     <xsl:par am name="P aramBreadc rumbTOCEnt ry" />
44     46  
45     <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">
46      <xsl:va riable nam e="VarTOCE ntry" sele ct="." />   48      <xsl:va riable nam e="VarTOCE ntry" sele ct="." />
47     49  
48      <!-- Em it entry - ->   50      <!-- Em it entry - ->
49      <!--             - ->   51      <!--             - ->
50      <xsl:ch oose>   52      <xsl:ch oose>
51       <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 ">
52        <!--  Entry with  link -->   54        <!--  Entry with  link -->
53        <!--                   -->   55        <!--                   -->
54        <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)"  />
55     57  
56        <html :a href="{ $VarRelati vePath}#{$ ParamBread crumbTOCEn try/@linki d}">   58        <html :a href="{ $VarRelati vePath}#{$ ParamBread crumbTOCEn try/@linki d}">
57         <xsl :call-temp late name= "Breadcrum bEntry">   59         <xsl :call-temp late name= "Breadcrum bEntry">
58          <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" />
59         </xs l:call-tem plate>   61         </xs l:call-tem plate>
60        </htm l:a>   62        </htm l:a>
61       </xsl: when>   63       </xsl: when>
62     64  
63       <xsl:o therwise>   65       <xsl:o therwise>
64        <!--  Entry with out link - ->   66        <!--  Entry with out link - ->
65        <!--                      - ->   67        <!--                      - ->
66        <xsl: call-templ ate name=" Breadcrumb Entry">   68        <xsl: call-templ ate name=" Breadcrumb Entry">
67         <xsl :with-para m name="Pa ramTOCEntr y" select= "$VarTOCEn try" />   69         <xsl :with-para m name="Pa ramTOCEntr y" select= "$VarTOCEn try" />
68        </xsl :call-temp late>   70        </xsl :call-temp late>
69       </xsl: otherwise>   71       </xsl: otherwise>
70      </xsl:c hoose>   72      </xsl:c hoose>
71     73  
72      <!-- Em it separat or -->   74      <!-- Em it separat or -->
73      <!--                  -->   75      <!--                  -->
74      <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 " />
75      <xsl:ch oose>   77      <xsl:ch oose>
76       <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">
77        <xsl: value-of s elect="$Va rBreadcrum bsSeparato r" />   79        <xsl: value-of s elect="$Va rBreadcrum bsSeparato r" />
78       </xsl: when>   80       </xsl: when>
79     81  
80       <xsl:o therwise>   82       <xsl:o therwise>
81        <xsl: text> : </ xsl:text>   83        <xsl: text> : </ xsl:text>
82       </xsl: otherwise>   84       </xsl: otherwise>
83      </xsl:c hoose>   85      </xsl:c hoose>
84     </xsl:fo r-each>   86     </xsl:fo r-each>
85     87  
86     <!-- Emi t entry -- >   88     <!-- Emi t entry -- >
87     <!--             -- >   89     <!--             -- >
88     <xsl:cal l-template  name="Bre adcrumbEnt ry">   90     <xsl:cal l-template  name="Bre adcrumbEnt ry">
89      <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" />
90     </xsl:ca ll-templat e>   92     </xsl:ca ll-templat e>
91    </xsl:tem plate>   93    </xsl:tem plate>
92     94  
93     95  
94    <xsl:temp late name= "Breadcrum bEntry">   96    <xsl:temp late name= "Breadcrum bEntry">
95     <xsl:par am name="P aramTOCEnt ry" />   97     <xsl:par am name="P aramTOCEnt ry" />
96     98  
97     <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">
98      <xsl:va riable nam e="VarText " select=" ." />   100      <xsl:va riable nam e="VarText " select=" ." />
99     101  
100      <xsl:va lue-of sel ect="$VarT ext/@value " />   102      <xsl:va lue-of sel ect="$VarT ext/@value " />
101     </xsl:fo r-each>   103     </xsl:fo r-each>
102    </xsl:tem plate>   104    </xsl:tem plate>
103     105  
104     106  
105    <xsl:temp late name= "Content-C ontent">   107    <xsl:temp late name= "Content-C ontent">
106     <xsl:par am name="P aramConten t" />   108     <xsl:par am name="P aramConten t" />
107     <xsl:par am name="P aramSplits " />   109     <xsl:par am name="P aramSplits " />
108     <xsl:par am name="P aramCargo"  />   110     <xsl:par am name="P aramCargo"  />
109     <xsl:par am name="P aramLinks"  />   111     <xsl:par am name="P aramLinks"  />
110     <xsl:par am name="P aramTOCDat a" />   112     <xsl:par am name="P aramTOCDat a" />
111     <xsl:par am name="P aramSplit"  />   113     <xsl:par am name="P aramSplit"  />
112     114  
113     <!-- Con tent -->   115     <!-- Con tent -->
114     <!--          -->   116     <!--          -->
115     <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">
116      <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"  />
117      <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" />
118      <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" />
119      <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 " />
120      <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" />
121     </xsl:ap ply-templa tes>   123     </xsl:ap ply-templa tes>
122     124  
123     <!-- Rel ated Topic s -->   125     <!-- Rel ated Topic s -->
124     <!--                  -->   126     <!--                  -->
125     <xsl:cal l-template  name="Rel atedTopics ">   127     <xsl:cal l-template  name="Rel atedTopics ">
126      <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 " />
127      <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"  />
128      <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" />
129      <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" />
130      <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" />
131     </xsl:ca ll-templat e>   133     </xsl:ca ll-templat e>
132    </xsl:tem plate>   134    </xsl:tem plate>
133     135  
134     136  
135    <xsl:temp late name= "RelatedTo pics">   137    <xsl:temp late name= "RelatedTo pics">
136     <xsl:par am name="P aramConten t" />   138     <xsl:par am name="P aramConten t" />
137     <xsl:par am name="P aramSplits " />   139     <xsl:par am name="P aramSplits " />
138     <xsl:par am name="P aramCargo"  />   140     <xsl:par am name="P aramCargo"  />
139     <xsl:par am name="P aramLinks"  />   141     <xsl:par am name="P aramLinks"  />
140     <xsl:par am name="P aramSplit"  />   142     <xsl:par am name="P aramSplit"  />
141     143  
142     <xsl:var iable name ="VarRelat edTopicPar agraphsAsX ML">   144     <xsl:var iable name ="VarRelat edTopicPar agraphsAsX ML">
143      <xsl:ca ll-templat e name="Re latedTopic Paragraphs ">   145      <xsl:ca ll-templat e name="Re latedTopic Paragraphs ">
144       <xsl:w ith-param  name="Para mContent"  select="$P aramConten t" />   146       <xsl:w ith-param  name="Para mContent"  select="$P aramConten t" />
145       <xsl:w ith-param  name="Para mCargo" se lect="$Par amCargo" / >   147       <xsl:w ith-param  name="Para mCargo" se lect="$Par amCargo" / >
146       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >   148       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >
147      </xsl:c all-templa te>   149      </xsl:c all-templa te>
148     </xsl:va riable>   150     </xsl:va riable>
149     <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 " />
150     152  
151     <xsl:if  test="coun t($VarRela tedTopicPa ragraphs)  &gt; 0">   153     <xsl:if  test="coun t($VarRela tedTopicPa ragraphs)  &gt; 0">
152      <html:h r />   154      <html:h r />
153      <html:d l>   155      <html:d l>
154       <html: dt>   156       <html: dt>
155        <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" />
156       </html :dt>   158       </html :dt>
157     159  
158       <xsl:f or-each se lect="$Var RelatedTop icParagrap hs">   160       <xsl:f or-each se lect="$Var RelatedTop icParagrap hs">
159        <xsl: variable n ame="VarRe latedTopic Paragraph"  select=". " />   161        <xsl: variable n ame="VarRe latedTopic Paragraph"  select=". " />
160     162  
161        <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)" />
162        <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 ]" />
163     165  
164        <html :dd>   166        <html :dd>
165         <xsl :call-temp late name= "Paragraph -Normal">   167         <xsl :call-temp late name= "Paragraph -Normal">
166          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />   168          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />
167          <xs l:with-par am name="P aramCargo"  select="$ ParamCargo " />   169          <xs l:with-par am name="P aramCargo"  select="$ ParamCargo " />
168          <xs l:with-par am name="P aramLinks"  select="$ ParamLinks " />   170          <xs l:with-par am name="P aramLinks"  select="$ ParamLinks " />
169          <xs l:with-par am name="P aramSplit"  select="$ ParamSplit " />   171          <xs l:with-par am name="P aramSplit"  select="$ ParamSplit " />
170          <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"  />
171          <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"  />
172          <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" />
173          <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" />
174         </xs l:call-tem plate>   176         </xs l:call-tem plate>
175        </htm l:dd>   177        </htm l:dd>
176       </xsl: for-each>   178       </xsl: for-each>
177      </html: dl>   179      </html: dl>
178     </xsl:if >   180     </xsl:if >
179    </xsl:tem plate>   181    </xsl:tem plate>
180     182  
181     183  
182    <xsl:temp late name= "RelatedTo picParagra phs">   184    <xsl:temp late name= "RelatedTo picParagra phs">
183     <xsl:par am name="P aramConten t" />   185     <xsl:par am name="P aramConten t" />
184     <xsl:par am name="P aramCargo"  />   186     <xsl:par am name="P aramCargo"  />
185     <xsl:par am name="P aramSplit"  />   187     <xsl:par am name="P aramSplit"  />
186     188  
187     <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] ">
188      <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')"  />
189     191  
190      <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)]">
191       <xsl:v ariable na me="VarBeh aviorParag raph" sele ct="." />   193       <xsl:v ariable na me="VarBeh aviorParag raph" sele ct="." />
192     194  
193       <xsl:f or-each se lect="$Par amContent[ 1]">   195       <xsl:f or-each se lect="$Par amContent[ 1]">
194        <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]">
195         <xsl :variable  name="VarP aragraph"  select="."  />   197         <xsl :variable  name="VarP aragraph"  select="."  />
196     198  
197         <!--  Paragraph  has link?  -->   199         <!--  Paragraph  has link?  -->
198         <!--                        -->   200         <!--                        -->
199         <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 ]" />
200         <xsl :variable  name="VarC hildLinksC ount" sele ct="count( $VarChildL inks)" />   202         <xsl :variable  name="VarC hildLinksC ount" sele ct="count( $VarChildL inks)" />
201         <xsl :if test=" $VarChildL inksCount  &gt; 0">   203         <xsl :if test=" $VarChildL inksCount  &gt; 0">
202          <!- - Emit par agraph -->   204          <!- - Emit par agraph -->
203          <!- -                 -->   205          <!- -                 -->
204          <ww doc:Paragr aph>   206          <ww doc:Paragr aph>
205           <x sl:copy-of  select="$ VarParagra ph/@*" />   207           <x sl:copy-of  select="$ VarParagra ph/@*" />
206     208  
207           <! -- Insure  link is de fined -->   209           <! -- Insure  link is de fined -->
208           <! --                          -->   210           <! --                          -->
209           <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">
210            < xsl:copy-o f select=" $VarChildL inks[1]" / >   212            < xsl:copy-o f select=" $VarChildL inks[1]" / >
211           </ xsl:if>   213           </ xsl:if>
212     214  
213           <x sl:copy-of  select="$ VarParagra ph/*" />   215           <x sl:copy-of  select="$ VarParagra ph/*" />
214          </w wdoc:Parag raph>   216          </w wdoc:Parag raph>
215         </xs l:if>   217         </xs l:if>
216        </xsl :for-each>   218        </xsl :for-each>
217       </xsl: for-each>   219       </xsl: for-each>
218      </xsl:f or-each>   220      </xsl:f or-each>
219     </xsl:fo r-each>   221     </xsl:fo r-each>
220    </xsl:tem plate>   222    </xsl:tem plate>
221     223  
222     224  
223    <xsl:temp late name= "Content-N otes">   225    <xsl:temp late name= "Content-N otes">
224     <xsl:par am name="P aramNotes"  />   226     <xsl:par am name="P aramNotes"  />
225     <xsl:par am name="P aramSplits " />   227     <xsl:par am name="P aramSplits " />
226     <xsl:par am name="P aramCargo"  />   228     <xsl:par am name="P aramCargo"  />
227     <xsl:par am name="P aramLinks"  />   229     <xsl:par am name="P aramLinks"  />
228     <xsl:par am name="P aramTOCDat a" />   230     <xsl:par am name="P aramTOCDat a" />
229     <xsl:par am name="P aramSplit"  />   231     <xsl:par am name="P aramSplit"  />
230     232  
231     <xsl:if  test="coun t($ParamNo tes[1]) =  1">   233     <xsl:if  test="coun t($ParamNo tes[1]) =  1">
232      <html:h r />   234      <html:h r />
233      <xsl:fo r-each sel ect="$Para mNotes">   235      <xsl:fo r-each sel ect="$Para mNotes">
234       <xsl:v ariable na me="VarNot e" select= "." />   236       <xsl:v ariable na me="VarNot e" select= "." />
235     237  
236       <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" />
237     239  
238       <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">
239        <html :div style ="font-siz e: smaller ; float: l eft">   241        <html :div style ="font-siz e: smaller ; float: l eft">
240         <htm l:a name=" {$VarNote/ @id}">   242         <htm l:a name=" {$VarNote/ @id}">
241          <xs l:attribut e name="hr ef">   243          <xs l:attribut e name="hr ef">
242           <x sl:text>#w wfootnote_ inline_</x sl:text>   244           <x sl:text>#w wfootnote_ inline_</x sl:text>
243           <x sl:value-o f select=" $VarNote/@ id" />   245           <x sl:value-o f select=" $VarNote/@ id" />
244          </x sl:attribu te>   246          </x sl:attribu te>
245     247  
246          <xs l:value-of  select="$ VarNoteNum ber"/>   248          <xs l:value-of  select="$ VarNoteNum ber"/>
247         </ht ml:a>   249         </ht ml:a>
248        </htm l:div>   250        </htm l:div>
249     251  
250        <xsl: apply-temp lates sele ct="$VarNo te/*" mode ="wwmode:c ontent">   252        <xsl: apply-temp lates sele ct="$VarNo te/*" mode ="wwmode:c ontent">
251         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   253         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
252         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />   254         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
253         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   255         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
254         <xsl :with-para m name="Pa ramTOCData " select=" $ParamTOCD ata" />   256         <xsl :with-para m name="Pa ramTOCData " select=" $ParamTOCD ata" />
255         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   257         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
256        </xsl :apply-tem plates>   258        </xsl :apply-tem plates>
257        <html :br style= "clear: al l" />   259        <html :br style= "clear: al l" />
258       </xsl: if>   260       </xsl: if>
259      </xsl:f or-each>   261      </xsl:f or-each>
260     </xsl:if >   262     </xsl:if >
261    </xsl:tem plate>   263    </xsl:tem plate>
262     264  
263     265  
264    <xsl:temp late name= "Content-B ullet">   266    <xsl:temp late name= "Content-B ullet">
265     <xsl:par am name="P aramSplits " />   267     <xsl:par am name="P aramSplits " />
266     <xsl:par am name="P aramSplit"  />   268     <xsl:par am name="P aramSplit"  />
267     <xsl:par am name="P aramParagr aph" />   269     <xsl:par am name="P aramParagr aph" />
268     <xsl:par am name="P aramCharac ter" />   270     <xsl:par am name="P aramCharac ter" />
269     <xsl:par am name="P aramImage"  />   271     <xsl:par am name="P aramImage"  />
270     <xsl:par am name="P aramSepara tor" />   272     <xsl:par am name="P aramSepara tor" />
271     <xsl:par am name="P aramStyle"  />   273     <xsl:par am name="P aramStyle"  />
272     274  
273     <xsl:cho ose>   275     <xsl:cho ose>
274      <xsl:wh en test="s tring-leng th($ParamS tyle) &gt;  0">   276      <xsl:wh en test="s tring-leng th($ParamS tyle) &gt;  0">
275     277  
276       <!-- G et rule -- >   278       <!-- G et rule -- >
277       <!--           -- >   279       <!--           -- >
278       <xsl:v ariable na me="VarRul e" select= "wwprojext :GetRule(' Character' , $ParamSt yle)" />   280       <xsl:v ariable na me="VarRul e" select= "wwprojext :GetRule(' Character' , $ParamSt yle)" />
279     281  
280       <!-- R esolve pro ject prope rties -->   282       <!-- R esolve pro ject prope rties -->
281       <!--                               -->   283       <!--                               -->
282       <xsl:v ariable na me="VarRes olvedConte xtProperti esAsXML">   284       <xsl:v ariable na me="VarRes olvedConte xtProperti esAsXML">
283        <xsl: call-templ ate name=" Properties -ResolveCo ntextRule" >   285        <xsl: call-templ ate name=" Properties -ResolveCo ntextRule" >
284         <xsl :with-para m name="Pa ramDocumen tContext"  select="$P aramParagr aph" />   286         <xsl :with-para m name="Pa ramDocumen tContext"  select="$P aramParagr aph" />
285         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarRul e/wwprojec t:Properti es/wwproje ct:Propert y" />   287         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarRul e/wwprojec t:Properti es/wwproje ct:Propert y" />
286         <xsl :with-para m name="Pa ramStyleNa me" select ="$ParamSt yle" />   288         <xsl :with-para m name="Pa ramStyleNa me" select ="$ParamSt yle" />
287         <xsl :with-para m name="Pa ramStyleTy pe" select ="'Charact er'" />   289         <xsl :with-para m name="Pa ramStyleTy pe" select ="'Charact er'" />
288         <xsl :with-para m name="Pa ramContext Style" sel ect="$Para mParagraph /wwdoc:Num ber[1]/wwd oc:Style"  />   290         <xsl :with-para m name="Pa ramContext Style" sel ect="$Para mParagraph /wwdoc:Num ber[1]/wwd oc:Style"  />
289        </xsl :call-temp late>   291        </xsl :call-temp late>
290       </xsl: variable>   292       </xsl: variable>
291       <xsl:v ariable na me="VarRes olvedConte xtProperti es" select ="msxsl:no de-set($Va rResolvedC ontextProp ertiesAsXM L)/wwproje ct:Propert y" />   293       <xsl:v ariable na me="VarRes olvedConte xtProperti es" select ="msxsl:no de-set($Va rResolvedC ontextProp ertiesAsXM L)/wwproje ct:Propert y" />
292     294  
293       <!-- C SS propert ies -->   295       <!-- C SS propert ies -->
294       <!--                  -->   296       <!--                  -->
295       <xsl:v ariable na me="VarCSS Properties AsXML">   297       <xsl:v ariable na me="VarCSS Properties AsXML">
296        <xsl: call-templ ate name=" CSS-Transl ateProject Properties ">   298        <xsl: call-templ ate name=" CSS-Transl ateProject Properties ">
297         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarRes olvedConte xtProperti es" />   299         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarRes olvedConte xtProperti es" />
298         <xsl :with-para m name="Pa ramFromAbs oluteURI"  select="$P aramSplit/ @path" />   300         <xsl :with-para m name="Pa ramFromAbs oluteURI"  select="$P aramSplit/ @path" />
299         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   301         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
300        </xsl :call-temp late>   302        </xsl :call-temp late>
301       </xsl: variable>   303       </xsl: variable>
302       <xsl:v ariable na me="VarCSS Properties " select=" msxsl:node -set($VarC SSProperti esAsXML)/w wproject:P roperty" / >   304       <xsl:v ariable na me="VarCSS Properties " select=" msxsl:node -set($VarC SSProperti esAsXML)/w wproject:P roperty" / >
303     305  
304       <!-- S tyle attri bute -->   306       <!-- S tyle attri bute -->
305       <!--                   -->   307       <!--                   -->
306       <xsl:v ariable na me="VarSty leAttribut e">   308       <xsl:v ariable na me="VarSty leAttribut e">
307        <xsl: call-templ ate name=" CSS-Inline Properties ">   309        <xsl: call-templ ate name=" CSS-Inline Properties ">
308         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarCSS Properties " />   310         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarCSS Properties " />
309        </xsl :call-temp late>   311        </xsl :call-temp late>
310       </xsl: variable>   312       </xsl: variable>
311     313  
312       <xsl:v ariable na me="VarTag Property"  select="$V arRule/wwp roject:Pro perties/ww project:Pr operty[@Na me = 'tag' ]/@Value"  />   314       <xsl:v ariable na me="VarTag Property"  select="$V arRule/wwp roject:Pro perties/ww project:Pr operty[@Na me = 'tag' ]/@Value"  />
313       <xsl:v ariable na me="VarTag ">   315       <xsl:v ariable na me="VarTag ">
314        <xsl: choose>   316        <xsl: choose>
315         <xsl :when test ="string-l ength($Var TagPropert y) &gt; 0" >   317         <xsl :when test ="string-l ength($Var TagPropert y) &gt; 0" >
316          <xs l:value-of  select="$ VarTagProp erty" />   318          <xs l:value-of  select="$ VarTagProp erty" />
317         </xs l:when>   319         </xs l:when>
318     320  
319         <xsl :otherwise >   321         <xsl :otherwise >
320          <xs l:value-of  select="' span'" />   322          <xs l:value-of  select="' span'" />
321         </xs l:otherwis e>   323         </xs l:otherwis e>
322        </xsl :choose>   324        </xsl :choose>
323       </xsl: variable>   325       </xsl: variable>
324     326  
325       <xsl:e lement nam e="{$VarTa g}" namesp ace="{$Glo balDefault Namespace} ">   327       <xsl:e lement nam e="{$VarTa g}" namesp ace="{$Glo balDefault Namespace} ">
326        <!--  Style attr ibute -->   328        <!--  Style attr ibute -->
327        <!--                   -->   329        <!--                   -->
328        <xsl: if test="s tring-leng th($VarSty leAttribut e) &gt; 0" >   330        <xsl: if test="s tring-leng th($VarSty leAttribut e) &gt; 0" >
329         <xsl :attribute  name="sty le">   331         <xsl :attribute  name="sty le">
330          <xs l:value-of  select="$ VarStyleAt tribute" / >   332          <xs l:value-of  select="$ VarStyleAt tribute" / >
331         </xs l:attribut e>   333         </xs l:attribut e>
332        </xsl :if>   334        </xsl :if>
333     335  
334        <xsl: if test="s tring-leng th($ParamI mage) &gt;  0">   336        <xsl: if test="s tring-leng th($ParamI mage) &gt;  0">
335         <!--  Get absol ute path f or imaging  info -->   337         <!--  Get absol ute path f or imaging  info -->
336         <!--                                        -->   338         <!--                                        -->
337         <xsl :variable  name="VarI mageFileSy stemPath"  select="ww filesystem :Combine(w wprojext:G etTargetOu tputDirect oryPath(),  wwprojext :GetGroupN ame($Param Split/@gro upID), $Pa ramImage)"  />   339         <xsl :variable  name="VarI mageFileSy stemPath"  select="ww filesystem :Combine(w wprojext:G etTargetOu tputDirect oryPath(),  wwprojext :GetGroupN ame($Param Split/@gro upID), $Pa ramImage)"  />
338         <xsl :variable  name="VarI mageInfo"  select="ww imaging:Ge tInfo($Var ImageFileS ystemPath) " />   340         <xsl :variable  name="VarI mageInfo"  select="ww imaging:Ge tInfo($Var ImageFileS ystemPath) " />
339     341  
340         <xsl :variable  name="VarI magePath">   342         <xsl :variable  name="VarI magePath">
341          <xs l:call-tem plate name ="URI-Reso lveProject FileURI">   343          <xs l:call-tem plate name ="URI-Reso lveProject FileURI">
342           <x sl:with-pa ram name=" ParamFromA bsoluteURI " select=" $ParamSpli t/@path" / >   344           <x sl:with-pa ram name=" ParamFromA bsoluteURI " select=" $ParamSpli t/@path" / >
343           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />   345           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />
344           <x sl:with-pa ram name=" ParamURI"  select="$P aramImage"  />   346           <x sl:with-pa ram name=" ParamURI"  select="$P aramImage"  />
345          </x sl:call-te mplate>   347          </x sl:call-te mplate>
346         </xs l:variable >   348         </xs l:variable >
347     349  
348         <!--  Image -->   350         <!--  Image -->
349         <!--        -->   351         <!--        -->
350         <htm l:img src= "{$VarImag ePath}" al t="*" bord er="0" wid th="{$VarI mageInfo/@ width}" he ight="{$Va rImageInfo /@height}"  />   352         <htm l:img src= "{$VarImag ePath}" al t="*" bord er="0" wid th="{$VarI mageInfo/@ width}" he ight="{$Va rImageInfo /@height}"  />
351        </xsl :if>   353        </xsl :if>
352     354  
353        <!--  Characters  -->   355        <!--  Characters  -->
354        <!--              -->   356        <!--              -->
355        <xsl: value-of s elect="$Pa ramCharact er" />   357        <xsl: value-of s elect="$Pa ramCharact er" />
356     358  
357        <!--  Separator  -->   359        <!--  Separator  -->
358        <!--             -->   360        <!--             -->
359        <xsl: value-of s elect="$Pa ramSeparat or" />   361        <xsl: value-of s elect="$Pa ramSeparat or" />
360       </xsl: element>   362       </xsl: element>
361      </xsl:w hen>   363      </xsl:w hen>
362     364  
363      <xsl:ot herwise>   365      <xsl:ot herwise>
364       <xsl:i f test="st ring-lengt h($ParamIm age) &gt;  0">   366       <xsl:i f test="st ring-lengt h($ParamIm age) &gt;  0">
365        <!--  Get absolu te path fo r imaging  info -->   367        <!--  Get absolu te path fo r imaging  info -->
366        <!--                                        -->   368        <!--                                        -->
367        <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)"  />   369        <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)"  />
368        <xsl: variable n ame="VarIm ageInfo" s elect="wwi maging:Get Info($VarI mageFileSy stemPath)"  />   370        <xsl: variable n ame="VarIm ageInfo" s elect="wwi maging:Get Info($VarI mageFileSy stemPath)"  />
369     371  
370        <xsl: variable n ame="VarIm agePath">   372        <xsl: variable n ame="VarIm agePath">
371         <xsl :call-temp late name= "URI-Resol veProjectF ileURI">   373         <xsl :call-temp late name= "URI-Resol veProjectF ileURI">
372          <xs l:with-par am name="P aramFromAb soluteURI"  select="$ ParamSplit /@path" />   374          <xs l:with-par am name="P aramFromAb soluteURI"  select="$ ParamSplit /@path" />
373          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />   375          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />
374          <xs l:with-par am name="P aramURI" s elect="$Pa ramImage"  />   376          <xs l:with-par am name="P aramURI" s elect="$Pa ramImage"  />
375         </xs l:call-tem plate>   377         </xs l:call-tem plate>
376        </xsl :variable>   378        </xsl :variable>
377     379  
378        <!--  Image -->   380        <!--  Image -->
379        <!--        -->   381        <!--        -->
380        <html :img src=" {$VarImage Path}" alt ="*" borde r="0" widt h="{$VarIm ageInfo/@w idth}" hei ght="{$Var ImageInfo/ @height}"  />   382        <html :img src=" {$VarImage Path}" alt ="*" borde r="0" widt h="{$VarIm ageInfo/@w idth}" hei ght="{$Var ImageInfo/ @height}"  />
381       </xsl: if>   383       </xsl: if>
382     384  
383       <!-- C haracters  -->   385       <!-- C haracters  -->
384       <!--              -->   386       <!--              -->
385       <xsl:v alue-of se lect="$Par amCharacte r" />   387       <xsl:v alue-of se lect="$Par amCharacte r" />
386     388  
387       <!-- S eparator - ->   389       <!-- S eparator - ->
388       <!--            - ->   390       <!--            - ->
389       <xsl:v alue-of se lect="$Par amSeparato r" />   391       <xsl:v alue-of se lect="$Par amSeparato r" />
390      </xsl:o therwise>   392      </xsl:o therwise>
391     </xsl:ch oose>   393     </xsl:ch oose>
392    </xsl:tem plate>   394    </xsl:tem plate>
393     395  
394     396  
395    <xsl:temp late name= "Notes-Num ber">   397    <xsl:temp late name= "Notes-Num ber">
396     <xsl:par am name="P aramNotes"  />   398     <xsl:par am name="P aramNotes"  />
397     399  
398     <wwnotes :NoteNumbe ring versi on="1.0">   400     <wwnotes :NoteNumbe ring versi on="1.0">
399      <xsl:fo r-each sel ect="$Para mNotes">   401      <xsl:fo r-each sel ect="$Para mNotes">
400       <xsl:v ariable na me="VarNot e" select= "." />   402       <xsl:v ariable na me="VarNot e" select= "." />
401     403  
402       <wwnot es:Note id ="{$VarNot e/@id}" nu mber="{pos ition()}"  />   404       <wwnot es:Note id ="{$VarNot e/@id}" nu mber="{pos ition()}"  />
403      </xsl:f or-each>   405      </xsl:f or-each>
404     </wwnote s:NoteNumb ering>   406     </wwnote s:NoteNumb ering>
405    </xsl:tem plate>   407    </xsl:tem plate>
406     408  
407     409  
408    <xsl:temp late match ="wwdoc:Pa ragraph" m ode="wwmod e:content" >   410    <xsl:temp late match ="wwdoc:Pa ragraph" m ode="wwmod e:content" >
409     <xsl:par am name="P aramSplits " />   411     <xsl:par am name="P aramSplits " />
410     <xsl:par am name="P aramCargo"  />   412     <xsl:par am name="P aramCargo"  />
411     <xsl:par am name="P aramLinks"  />   413     <xsl:par am name="P aramLinks"  />
412     <xsl:par am name="P aramTOCDat a" />   414     <xsl:par am name="P aramTOCDat a" />
413     <xsl:par am name="P aramSplit"  />   415     <xsl:par am name="P aramSplit"  />
414     416  
415     <xsl:var iable name ="VarParag raph" sele ct="." />   417     <xsl:var iable name ="VarParag raph" sele ct="." />
416     418  
417     <!-- Abo rted? -->   419     <!-- Abo rted? -->
418     <!--           -->   420     <!--           -->
419     <xsl:if  test="not( wwprogress :Abort())" >   421     <xsl:if  test="not( wwprogress :Abort())" >
420      <xsl:va riable nam e="VarOver rideRule"  select="ww projext:Ge tOverrideR ule('Parag raph', $Va rParagraph /@stylenam e, $ParamS plit/@docu mentID, $V arParagrap h/@id)" />   422      <xsl:va riable nam e="VarOver rideRule"  select="ww projext:Ge tOverrideR ule('Parag raph', $Va rParagraph /@stylenam e, $ParamS plit/@docu mentID, $V arParagrap h/@id)" />
421      <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" />   423      <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" />
422      <xsl:va riable nam e="VarGene rateOutput " select=" (string-le ngth($VarG enerateOut putOption)  = 0) or ( $VarGenera teOutputOp tion != 'f alse')" />   424      <xsl:va riable nam e="VarGene rateOutput " select=" (string-le ngth($VarG enerateOut putOption)  = 0) or ( $VarGenera teOutputOp tion != 'f alse')" />
423      <xsl:if  test="$Va rGenerateO utput">   425      <xsl:if  test="$Va rGenerateO utput">
424       <!-- R elated Top ic Only or  Popup Onl y? -->   426       <!-- R elated Top ic Only or  Popup Onl y? -->
425       <!--                                       -->   427       <!--                                       -->
426       <xsl:f or-each se lect="$Par amCargo/ww behaviors: Behaviors[ 1]">   428       <xsl:f or-each se lect="$Par amCargo/ww behaviors: Behaviors[ 1]">
427        <xsl: variable n ame="VarPa ragraphBeh avior" sel ect="key(' wwbehavior s-paragrap hs-by-id',  $VarParag raph/@id)[ 1]" />   429        <xsl: variable n ame="VarPa ragraphBeh avior" sel ect="key(' wwbehavior s-paragrap hs-by-id',  $VarParag raph/@id)[ 1]" />
428        <xsl: variable n ame="VarIn PopupPage"  select="c ount($Para mCargo/wwb ehaviors:P opupPage)  &gt; 0" />   430        <xsl: variable n ame="VarIn PopupPage"  select="c ount($Para mCargo/wwb ehaviors:P opupPage)  &gt; 0" />
429        <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')" />   431        <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')" />
430        <xsl: variable n ame="VarRe latedTopic Only" sele ct="$VarPa ragraphBeh avior/@rel atedtopic  = 'define- no-output' " />   432        <xsl: variable n ame="VarRe latedTopic Only" sele ct="$VarPa ragraphBeh avior/@rel atedtopic  = 'define- no-output' " />
431     433  
432        <xsl: if test="$ VarInPopup Page or (n ot($VarPop upOnly) an d not($Var RelatedTop icOnly))">   434        <xsl: if test="$ VarInPopup Page or (n ot($VarPop upOnly) an d not($Var RelatedTop icOnly))">
433         <!--  Paragraph  -->   435         <!--  Paragraph  -->
434         <!--             -->   436         <!--             -->
435         <xsl :call-temp late name= "Paragraph ">   437         <xsl :call-temp late name= "Paragraph ">
436          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />   438          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />
437          <xs l:with-par am name="P aramCargo"  select="$ ParamCargo " />   439          <xs l:with-par am name="P aramCargo"  select="$ ParamCargo " />
438          <xs l:with-par am name="P aramLinks"  select="$ ParamLinks " />   440          <xs l:with-par am name="P aramLinks"  select="$ ParamLinks " />
439          <xs l:with-par am name="P aramSplit"  select="$ ParamSplit " />   441          <xs l:with-par am name="P aramSplit"  select="$ ParamSplit " />
440          <xs l:with-par am name="P aramParagr aph" selec t="$VarPar agraph" />   442          <xs l:with-par am name="P aramParagr aph" selec t="$VarPar agraph" />
441          <xs l:with-par am name="P aramStyleN ame" selec t="$VarPar agraph/@st ylename" / >   443          <xs l:with-par am name="P aramStyleN ame" selec t="$VarPar agraph/@st ylename" / >
442          <xs l:with-par am name="P aramOverri deRule" se lect="$Var OverrideRu le" />   444          <xs l:with-par am name="P aramOverri deRule" se lect="$Var OverrideRu le" />
443          <xs l:with-par am name="P aramParagr aphBehavio r" select= "$VarParag raphBehavi or" />   445          <xs l:with-par am name="P aramParagr aphBehavio r" select= "$VarParag raphBehavi or" />
444         </xs l:call-tem plate>   446         </xs l:call-tem plate>
445     447  
446         <!--  MiniTOC - ->   448         <!--  MiniTOC - ->
447         <!--          - ->   449         <!--          - ->
448         <xsl :if test=" not($VarIn PopupPage) ">   450         <xsl :if test=" not($VarIn PopupPage) ">
449          <xs l:variable  name="Var MiniTOCSub Levels" se lect="$Var OverrideRu le/wwproje ct:Options /wwproject :Option[@N ame = 'min itoc-suble vels']/@Va lue" />   451          <xs l:variable  name="Var MiniTOCSub Levels" se lect="$Var OverrideRu le/wwproje ct:Options /wwproject :Option[@N ame = 'min itoc-suble vels']/@Va lue" />
450          <xs l:variable  name="Var MiniTOCSub LevelsNume ricPrefix"  select="w wunits:Num ericPrefix ($VarMiniT OCSubLevel s)" />   452          <xs l:variable  name="Var MiniTOCSub LevelsNume ricPrefix"  select="w wunits:Num ericPrefix ($VarMiniT OCSubLevel s)" />
451          <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)" />   453          <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)" />
452          <xs l:if test= "($VarMini TOCSubLeve lsGreaterT hanZero) o r ($VarMin iTOCSubLev els = 'all ')">   454          <xs l:if test= "($VarMini TOCSubLeve lsGreaterT hanZero) o r ($VarMin iTOCSubLev els = 'all ')">
453           <x sl:for-eac h select=" $ParamTOCD ata[1]">   455           <x sl:for-eac h select=" $ParamTOCD ata[1]">
454            < xsl:variab le name="V arTOCEntry " select=" key('wwtoc -entry-by- id', $VarP aragraph/@ id)[@docum entID = $P aramSplit/ @documentI D]" />   456            < xsl:variab le name="V arTOCEntry " select=" key('wwtoc -entry-by- id', $VarP aragraph/@ id)[@docum entID = $P aramSplit/ @documentI D]" />
455            < xsl:for-ea ch select= "$VarTOCEn try[1]">   457            < xsl:for-ea ch select= "$VarTOCEn try[1]">
456              <xsl:call- template n ame="MiniT OC">   458              <xsl:call- template n ame="MiniT OC">
457               <xsl:with -param nam e="ParamSp lit" selec t="$ParamS plit" />   459               <xsl:with -param nam e="ParamSp lit" selec t="$ParamS plit" />
458               <xsl:with -param nam e="ParamTO CEntry" se lect="$Var TOCEntry[1 ]" />   460               <xsl:with -param nam e="ParamTO CEntry" se lect="$Var TOCEntry[1 ]" />
459               <xsl:with -param nam e="ParamEm itTOCEntry " select=" false()" / >   461               <xsl:with -param nam e="ParamEm itTOCEntry " select=" false()" / >
460               <xsl:with -param nam e="ParamMi niTOCSubLe vels" sele ct="$VarMi niTOCSubLe vels" />   462               <xsl:with -param nam e="ParamMi niTOCSubLe vels" sele ct="$VarMi niTOCSubLe vels" />
461              </xsl:call -template>   463              </xsl:call -template>
462            < /xsl:for-e ach>   464            < /xsl:for-e ach>
463           </ xsl:for-ea ch>   465           </ xsl:for-ea ch>
464          </x sl:if>   466          </x sl:if>
465         </xs l:if>   467         </xs l:if>
466        </xsl :if>   468        </xsl :if>
467       </xsl: for-each>   469       </xsl: for-each>
468      </xsl:i f>   470      </xsl:i f>
469     </xsl:if >   471     </xsl:if >
470    </xsl:tem plate>   472    </xsl:tem plate>
471     473  
472     474  
473    <xsl:temp late name= "MiniTOC">   475    <xsl:temp late name= "MiniTOC">
474     <xsl:par am name="P aramSplit"  />   476     <xsl:par am name="P aramSplit"  />
475     <xsl:par am name="P aramTOCEnt ry" />   477     <xsl:par am name="P aramTOCEnt ry" />
476     <xsl:par am name="P aramEmitTO CEntry" />   478     <xsl:par am name="P aramEmitTO CEntry" />
477     <xsl:par am name="P aramMiniTO CSubLevels " />   479     <xsl:par am name="P aramMiniTO CSubLevels " />
478     480  
479     <xsl:if  test="($Pa ramEmitTOC Entry = tr ue()) or ( count($Par amTOCEntry /wwtoc:Ent ry[1]) = 1 )">   481     <xsl:if  test="($Pa ramEmitTOC Entry = tr ue()) or ( count($Par amTOCEntry /wwtoc:Ent ry[1]) = 1 )">
480      <html:d iv>   482      <html:d iv>
481       <!-- E mit top-le vel entry?  -->   483       <!-- E mit top-le vel entry?  -->
482       <!--                          -->   484       <!--                          -->
483       <xsl:c hoose>   485       <xsl:c hoose>
484        <xsl: when test= "$ParamEmi tTOCEntry  = true()">   486        <xsl: when test= "$ParamEmi tTOCEntry  = true()">
485         <htm l:dl>   487         <htm l:dl>
486          <ht ml:dd>   488          <ht ml:dd>
487           <! -- Paragra ph -->   489           <! -- Paragra ph -->
488           <! --            -->   490           <! --            -->
489           <x sl:call-te mplate nam e="MiniTOC Paragraph" >   491           <x sl:call-te mplate nam e="MiniTOC Paragraph" >
490            < xsl:with-p aram name= "ParamPara graph" sel ect="$Para mTOCEntry/ wwdoc:Para graph" />   492            < xsl:with-p aram name= "ParamPara graph" sel ect="$Para mTOCEntry/ wwdoc:Para graph" />
491           </ xsl:call-t emplate>   493           </ xsl:call-t emplate>
492          </h tml:dd>   494          </h tml:dd>
493     495  
494          <!- - Children  -->   496          <!- - Children  -->
495          <!- -           -->   497          <!- -           -->
496          <xs l:call-tem plate name ="MiniTOCE ntries">   498          <xs l:call-tem plate name ="MiniTOCE ntries">
497           <x sl:with-pa ram name=" ParamRefer encePath"  select="$P aramSplit/ @path" />   499           <x sl:with-pa ram name=" ParamRefer encePath"  select="$P aramSplit/ @path" />
498           <x sl:with-pa ram name=" ParamParen t" select= "$ParamTOC Entry" />   500           <x sl:with-pa ram name=" ParamParen t" select= "$ParamTOC Entry" />
499           <x sl:with-pa ram name=" ParamMiniT OCSubLevel s" select= "$ParamMin iTOCSubLev els" />   501           <x sl:with-pa ram name=" ParamMiniT OCSubLevel s" select= "$ParamMin iTOCSubLev els" />
500          </x sl:call-te mplate>   502          </x sl:call-te mplate>
501         </ht ml:dl>   503         </ht ml:dl>
502        </xsl :when>   504        </xsl :when>
503     505  
504        <xsl: otherwise>   506        <xsl: otherwise>
505         <!--  Children  -->   507         <!--  Children  -->
506         <!--            -->   508         <!--            -->
507         <xsl :call-temp late name= "MiniTOCEn tries">   509         <xsl :call-temp late name= "MiniTOCEn tries">
508          <xs l:with-par am name="P aramRefere ncePath" s elect="$Pa ramSplit/@ path" />   510          <xs l:with-par am name="P aramRefere ncePath" s elect="$Pa ramSplit/@ path" />
509          <xs l:with-par am name="P aramParent " select=" $ParamTOCE ntry" />   511          <xs l:with-par am name="P aramParent " select=" $ParamTOCE ntry" />
510          <xs l:with-par am name="P aramMiniTO CSubLevels " select=" $ParamMini TOCSubLeve ls" />   512          <xs l:with-par am name="P aramMiniTO CSubLevels " select=" $ParamMini TOCSubLeve ls" />
511         </xs l:call-tem plate>   513         </xs l:call-tem plate>
512        </xsl :otherwise >   514        </xsl :otherwise >
513       </xsl: choose>   515       </xsl: choose>
514      </html: div>   516      </html: div>
515     </xsl:if >   517     </xsl:if >
516    </xsl:tem plate>   518    </xsl:tem plate>
517     519  
518     520  
519    <xsl:temp late name= "MiniTOCEn tries">   521    <xsl:temp late name= "MiniTOCEn tries">
520     <xsl:par am name="P aramRefere ncePath" / >   522     <xsl:par am name="P aramRefere ncePath" / >
521     <xsl:par am name="P aramParent " />   523     <xsl:par am name="P aramParent " />
522     <xsl:par am name="P aramMiniTO CSubLevels " />   524     <xsl:par am name="P aramMiniTO CSubLevels " />
523     525  
524     <xsl:var iable name ="VarSubEn tries" sel ect="$Para mParent/ww toc:Entry"  />   526     <xsl:var iable name ="VarSubEn tries" sel ect="$Para mParent/ww toc:Entry"  />
525     527  
526     <xsl:for -each sele ct="$VarSu bEntries[1 ]">   528     <xsl:for -each sele ct="$VarSu bEntries[1 ]">
527      <html:d l>   529      <html:d l>
528     530  
529      <xsl:fo r-each sel ect="$VarS ubEntries" >   531      <xsl:fo r-each sel ect="$VarS ubEntries" >
530       <xsl:v ariable na me="VarEnt ry" select ="." />   532       <xsl:v ariable na me="VarEnt ry" select ="." />
531     533  
532       <html: dd>   534       <html: dd>
533        <xsl: choose>   535        <xsl: choose>
534         <xsl :when test ="string-l ength($Var Entry/@pat h) &gt; 0" >   536         <xsl :when test ="string-l ength($Var Entry/@pat h) &gt; 0" >
535          <!- - Get link  -->   537          <!- - Get link  -->
536          <!- -           -->   538          <!- -           -->
537          <xs l:variable  name="Var RelativeLi nkPath" se lect="wwur i:GetRelat iveTo($Var Entry/@pat h, $ParamR eferencePa th)" />   539          <xs l:variable  name="Var RelativeLi nkPath" se lect="wwur i:GetRelat iveTo($Var Entry/@pat h, $ParamR eferencePa th)" />
538     540  
539          <ht ml:a href= "{$VarRela tiveLinkPa th}#{$VarE ntry/@link id}">   541          <ht ml:a href= "{$VarRela tiveLinkPa th}#{$VarE ntry/@link id}">
540           <x sl:call-te mplate nam e="MiniTOC Paragraph" >   542           <x sl:call-te mplate nam e="MiniTOC Paragraph" >
541            < xsl:with-p aram name= "ParamPara graph" sel ect="$VarE ntry/wwdoc :Paragraph " />   543            < xsl:with-p aram name= "ParamPara graph" sel ect="$VarE ntry/wwdoc :Paragraph " />
542           </ xsl:call-t emplate>   544           </ xsl:call-t emplate>
543          </h tml:a>   545          </h tml:a>
544         </xs l:when>   546         </xs l:when>
545     547  
546         <xsl :otherwise >   548         <xsl :otherwise >
547          <xs l:call-tem plate name ="MiniTOCP aragraph">   549          <xs l:call-tem plate name ="MiniTOCP aragraph">
548           <x sl:with-pa ram name=" ParamParag raph" sele ct="$VarEn try/wwdoc: Paragraph"  />   550           <x sl:with-pa ram name=" ParamParag raph" sele ct="$VarEn try/wwdoc: Paragraph"  />
549          </x sl:call-te mplate>   551          </x sl:call-te mplate>
550         </xs l:otherwis e>   552         </xs l:otherwis e>
551        </xsl :choose>   553        </xsl :choose>
552       </html :dd>   554       </html :dd>
553     555  
554       <!-- R ecurse -->   556       <!-- R ecurse -->
555       <!--          -->   557       <!--          -->
556       <xsl:c hoose>   558       <xsl:c hoose>
557        <xsl: when test= "$ParamMin iTOCSubLev els = 'all '">   559        <xsl: when test= "$ParamMin iTOCSubLev els = 'all '">
558         <xsl :call-temp late name= "MiniTOCEn tries">   560         <xsl :call-temp late name= "MiniTOCEn tries">
559          <xs l:with-par am name="P aramRefere ncePath" s elect="$Pa ramReferen cePath" />   561          <xs l:with-par am name="P aramRefere ncePath" s elect="$Pa ramReferen cePath" />
560          <xs l:with-par am name="P aramParent " select=" $VarEntry"  />   562          <xs l:with-par am name="P aramParent " select=" $VarEntry"  />
561          <xs l:with-par am name="P aramMiniTO CSubLevels " select=" $ParamMini TOCSubLeve ls" />   563          <xs l:with-par am name="P aramMiniTO CSubLevels " select=" $ParamMini TOCSubLeve ls" />
562         </xs l:call-tem plate>   564         </xs l:call-tem plate>
563        </xsl :when>   565        </xsl :when>
564     566  
565        <xsl: when test= "($ParamMi niTOCSubLe vels - 1)  &gt; 0">   567        <xsl: when test= "($ParamMi niTOCSubLe vels - 1)  &gt; 0">
566         <xsl :call-temp late name= "MiniTOCEn tries">   568         <xsl :call-temp late name= "MiniTOCEn tries">
567          <xs l:with-par am name="P aramRefere ncePath" s elect="$Pa ramReferen cePath" />   569          <xs l:with-par am name="P aramRefere ncePath" s elect="$Pa ramReferen cePath" />
568          <xs l:with-par am name="P aramParent " select=" $VarEntry"  />   570          <xs l:with-par am name="P aramParent " select=" $VarEntry"  />
569          <xs l:with-par am name="P aramMiniTO CSubLevels " select=" $ParamMini TOCSubLeve ls - 1" />   571          <xs l:with-par am name="P aramMiniTO CSubLevels " select=" $ParamMini TOCSubLeve ls - 1" />
570         </xs l:call-tem plate>   572         </xs l:call-tem plate>
571        </xsl :when>   573        </xsl :when>
572       </xsl: choose>   574       </xsl: choose>
573      </xsl:f or-each>   575      </xsl:f or-each>
574     576  
575      </html: dl>   577      </html: dl>
576     </xsl:fo r-each>   578     </xsl:fo r-each>
577    </xsl:tem plate>   579    </xsl:tem plate>
578     580  
579     581  
580    <xsl:temp late name= "MiniTOCPa ragraph">   582    <xsl:temp late name= "MiniTOCPa ragraph">
581     <xsl:par am name="P aramParagr aph" />   583     <xsl:par am name="P aramParagr aph" />
582     584  
583     <xsl:for -each sele ct="$Param Paragraph/ wwdoc:Numb er/wwdoc:T ext | $Par amParagrap h/wwdoc:Te xtRun/wwdo c:Text">   585     <xsl:for -each sele ct="$Param Paragraph/ wwdoc:Numb er/wwdoc:T ext | $Par amParagrap h/wwdoc:Te xtRun/wwdo c:Text">
584      <xsl:va lue-of sel ect="@valu e" />   586      <xsl:va lue-of sel ect="@valu e" />
585     </xsl:fo r-each>   587     </xsl:fo r-each>
586    </xsl:tem plate>   588    </xsl:tem plate>
587     589  
588     590  
589    <xsl:temp late name= "Paragraph ">   591    <xsl:temp late name= "Paragraph ">
590     <xsl:par am name="P aramSplits " />   592     <xsl:par am name="P aramSplits " />
591     <xsl:par am name="P aramCargo"  />   593     <xsl:par am name="P aramCargo"  />
592     <xsl:par am name="P aramLinks"  />   594     <xsl:par am name="P aramLinks"  />
593     <xsl:par am name="P aramSplit"  />   595     <xsl:par am name="P aramSplit"  />
594     <xsl:par am name="P aramParagr aph" />   596     <xsl:par am name="P aramParagr aph" />
595     <xsl:par am name="P aramStyleN ame" />   597     <xsl:par am name="P aramStyleN ame" />
596     <xsl:par am name="P aramOverri deRule" />   598     <xsl:par am name="P aramOverri deRule" />
597     <xsl:par am name="P aramParagr aphBehavio r" />   599     <xsl:par am name="P aramParagr aphBehavio r" />
598     600  
599     <!-- Pre serve empt y? -->   601     <!-- Pre serve empt y? -->
600     <!--                   -->   602     <!--                   -->
601     <xsl:var iable name ="VarPrese rveEmptyOp tion" sele ct="$Param OverrideRu le/wwproje ct:Options /wwproject :Option[@N ame = 'pre serve-empt y']/@Value " />   603     <xsl:var iable name ="VarPrese rveEmptyOp tion" sele ct="$Param OverrideRu le/wwproje ct:Options /wwproject :Option[@N ame = 'pre serve-empt y']/@Value " />
602     <xsl:var iable name ="VarPrese rveEmpty"  select="(s tring-leng th($VarPre serveEmpty Option) =  0) or ($Va rPreserveE mptyOption  = 'true') " />   604     <xsl:var iable name ="VarPrese rveEmpty"  select="(s tring-leng th($VarPre serveEmpty Option) =  0) or ($Va rPreserveE mptyOption  = 'true') " />
603     605  
604     <!-- Non -empty tex t runs -->   606     <!-- Non -empty tex t runs -->
605     <!--                       -->   607     <!--                       -->
606     <xsl:var iable name ="VarTextR uns" selec t="$ParamP aragraph/w wdoc:TextR un[count(c hild::wwdo c:Text[1]  | child::w wdoc:Frame [1] | chil d::wwdoc:N ote[1] | c hild::wwdo c:LineBrea k[1]) &gt;  0]" />   608     <xsl:var iable name ="VarTextR uns" selec t="$ParamP aragraph/w wdoc:TextR un[count(c hild::wwdo c:Text[1]  | child::w wdoc:Frame [1] | chil d::wwdoc:N ote[1] | c hild::wwdo c:LineBrea k[1]) &gt;  0]" />
607     609  
608     <!-- Pro cess this  paragraph  at all? -- >   610     <!-- Pro cess this  paragraph  at all? -- >
609     <!--                                   -- >   611     <!--                                   -- >
610     <xsl:if  test="($Va rPreserveE mpty) or ( count($Var TextRuns[1 ]) = 1)">   612     <xsl:if  test="($Va rPreserveE mpty) or ( count($Var TextRuns[1 ]) = 1)">
611      <!-- Pa ss-through ? -->   613      <!-- Pa ss-through ? -->
612      <!--                 -->   614      <!--                 -->
613      <xsl:va riable nam e="VarPass Through">   615      <xsl:va riable nam e="VarPass Through">
614       <xsl:c all-templa te name="C onditions- PassThroug h">   616       <xsl:c all-templa te name="C onditions- PassThroug h">
615        <xsl: with-param  name="Par amConditio ns" select ="$ParamPa ragraph/ww doc:Condit ions" />   617        <xsl: with-param  name="Par amConditio ns" select ="$ParamPa ragraph/ww doc:Condit ions" />
616       </xsl: call-templ ate>   618       </xsl: call-templ ate>
617      </xsl:v ariable>   619      </xsl:v ariable>
618     620  
619      <xsl:ch oose>   621      <xsl:ch oose>
620       <!-- P ass-throug h -->   622       <!-- P ass-throug h -->
621       <!--                -->   623       <!--                -->
622       <xsl:w hen test=" $VarPassTh rough = 't rue'">   624       <xsl:w hen test=" $VarPassTh rough = 't rue'">
623        <xsl: call-templ ate name=" Paragraph- PassThroug h">   625        <xsl: call-templ ate name=" Paragraph- PassThroug h">
624         <xsl :with-para m name="Pa ramParagra ph" select ="$ParamPa ragraph" / >   626         <xsl :with-para m name="Pa ramParagra ph" select ="$ParamPa ragraph" / >
625        </xsl :call-temp late>   627        </xsl :call-temp late>
626       </xsl: when>   628       </xsl: when>
627     629  
628       <xsl:o therwise>   630       <xsl:o therwise>
629        <xsl: call-templ ate name=" Paragraph- Normal">   631        <xsl: call-templ ate name=" Paragraph- Normal">
630         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   632         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
631         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />   633         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
632         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   634         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
633         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   635         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
634         <xsl :with-para m name="Pa ramParagra ph" select ="$ParamPa ragraph" / >   636         <xsl :with-para m name="Pa ramParagra ph" select ="$ParamPa ragraph" / >
635         <xsl :with-para m name="Pa ramStyleNa me" select ="$ParamSt yleName" / >   637         <xsl :with-para m name="Pa ramStyleNa me" select ="$ParamSt yleName" / >
636         <xsl :with-para m name="Pa ramOverrid eRule" sel ect="$Para mOverrideR ule" />   638         <xsl :with-para m name="Pa ramOverrid eRule" sel ect="$Para mOverrideR ule" />
637         <xsl :with-para m name="Pa ramParagra phBehavior " select=" $ParamPara graphBehav ior" />   639         <xsl :with-para m name="Pa ramParagra phBehavior " select=" $ParamPara graphBehav ior" />
638        </xsl :call-temp late>   640        </xsl :call-temp late>
639       </xsl: otherwise>   641       </xsl: otherwise>
640      </xsl:c hoose>   642      </xsl:c hoose>
641     </xsl:if >   643     </xsl:if >
642    </xsl:tem plate>   644    </xsl:tem plate>
643     645  
644     646  
645    <xsl:temp late name= "Paragraph -PassThrou gh">   647    <xsl:temp late name= "Paragraph -PassThrou gh">
646     <xsl:par am name="P aramParagr aph" />   648     <xsl:par am name="P aramParagr aph" />
647     649  
648     <wwexsld oc:Text di sable-outp ut-escapin g="yes">   650     <wwexsld oc:Text di sable-outp ut-escapin g="yes">
649      <xsl:fo r-each sel ect="$Para mParagraph /wwdoc:Tex tRun/wwdoc :Text">   651      <xsl:fo r-each sel ect="$Para mParagraph /wwdoc:Tex tRun/wwdoc :Text">
650       <xsl:v ariable na me="VarTex t" select= "." />   652       <xsl:v ariable na me="VarTex t" select= "." />
651     653  
652       <xsl:v alue-of se lect="$Var Text/@valu e" />   654       <xsl:v alue-of se lect="$Var Text/@valu e" />
653      </xsl:f or-each>   655      </xsl:f or-each>
654     </wwexsl doc:Text>   656     </wwexsl doc:Text>
655    </xsl:tem plate>   657    </xsl:tem plate>
656     658  
657     659  
658    <xsl:temp late name= "Paragraph -Normal">   660    <xsl:temp late name= "Paragraph -Normal">
659     <xsl:par am name="P aramSplits " />   661     <xsl:par am name="P aramSplits " />
660     <xsl:par am name="P aramCargo"  />   662     <xsl:par am name="P aramCargo"  />
661     <xsl:par am name="P aramLinks"  />   663     <xsl:par am name="P aramLinks"  />
662     <xsl:par am name="P aramSplit"  />   664     <xsl:par am name="P aramSplit"  />
663     <xsl:par am name="P aramParagr aph" />   665     <xsl:par am name="P aramParagr aph" />
664     <xsl:par am name="P aramStyleN ame" />   666     <xsl:par am name="P aramStyleN ame" />
665     <xsl:par am name="P aramOverri deRule" />   667     <xsl:par am name="P aramOverri deRule" />
666     <xsl:par am name="P aramParagr aphBehavio r" />   668     <xsl:par am name="P aramParagr aphBehavio r" />
667     669  
668     <!-- Res olve proje ct propert ies -->   670     <!-- Res olve proje ct propert ies -->
669     <!--                               -->   671     <!--                               -->
670     <xsl:var iable name ="VarResol vedPropert iesAsXML">   672     <xsl:var iable name ="VarResol vedPropert iesAsXML">
671      <xsl:ca ll-templat e name="Pr operties-R esolveOver rideRule">   673      <xsl:ca ll-templat e name="Pr operties-R esolveOver rideRule">
672       <xsl:w ith-param  name="Para mPropertie s" select= "$ParamOve rrideRule/ wwproject: Properties /wwproject :Property"  />   674       <xsl:w ith-param  name="Para mPropertie s" select= "$ParamOve rrideRule/ wwproject: Properties /wwproject :Property"  />
673       <xsl:w ith-param  name="Para mContextSt yle" selec t="$ParamP aragraph/w wdoc:Style " />   675       <xsl:w ith-param  name="Para mContextSt yle" selec t="$ParamP aragraph/w wdoc:Style " />
674      </xsl:c all-templa te>   676      </xsl:c all-templa te>
675     </xsl:va riable>   677     </xsl:va riable>
676     <xsl:var iable name ="VarResol vedPropert ies" selec t="msxsl:n ode-set($V arResolved Properties AsXML)/wwp roject:Pro perty" />   678     <xsl:var iable name ="VarResol vedPropert ies" selec t="msxsl:n ode-set($V arResolved Properties AsXML)/wwp roject:Pro perty" />
677     679  
678     <!-- CSS  propertie s -->   680     <!-- CSS  propertie s -->
679     <!--                  -->   681     <!--                  -->
680     <xsl:var iable name ="VarCSSPr opertiesAs XML">   682     <xsl:var iable name ="VarCSSPr opertiesAs XML">
681      <xsl:ca ll-templat e name="CS S-Translat eProjectPr operties">   683      <xsl:ca ll-templat e name="CS S-Translat eProjectPr operties">
682       <xsl:w ith-param  name="Para mPropertie s" select= "$VarResol vedPropert ies" />   684       <xsl:w ith-param  name="Para mPropertie s" select= "$VarResol vedPropert ies" />
683       <xsl:w ith-param  name="Para mFromAbsol uteURI" se lect="$Par amSplit/@p ath" />   685       <xsl:w ith-param  name="Para mFromAbsol uteURI" se lect="$Par amSplit/@p ath" />
684       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />   686       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />
685      </xsl:c all-templa te>   687      </xsl:c all-templa te>
686     </xsl:va riable>   688     </xsl:va riable>
687     <xsl:var iable name ="VarCSSPr operties"  select="ms xsl:node-s et($VarCSS Properties AsXML)/wwp roject:Pro perty" />   689     <xsl:var iable name ="VarCSSPr operties"  select="ms xsl:node-s et($VarCSS Properties AsXML)/wwp roject:Pro perty" />
688     690  
689     <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)" / >   691     <xsl:var iable name ="VarConte xtRule" se lect="wwpr ojext:GetC ontextRule ('Paragrap h', $Param Paragraph/ @stylename , $ParamSp lit/@docum entID, $Pa ramParagra ph/@id)" / >
690     692  
691     <!-- Res olve proje ct propert ies -->   693     <!-- Res olve proje ct propert ies -->
692     <!--                               -->   694     <!--                               -->
693     <xsl:var iable name ="VarResol vedContext Properties AsXML">   695     <xsl:var iable name ="VarResol vedContext Properties AsXML">
694      <xsl:ca ll-templat e name="Pr operties-R esolveCont extRule">   696      <xsl:ca ll-templat e name="Pr operties-R esolveCont extRule">
695       <xsl:w ith-param  name="Para mDocumentC ontext" se lect="$Par amParagrap h" />   697       <xsl:w ith-param  name="Para mDocumentC ontext" se lect="$Par amParagrap h" />
696       <xsl:w ith-param  name="Para mPropertie s" select= "$VarConte xtRule/wwp roject:Pro perties/ww project:Pr operty" />   698       <xsl:w ith-param  name="Para mPropertie s" select= "$VarConte xtRule/wwp roject:Pro perties/ww project:Pr operty" />
697       <xsl:w ith-param  name="Para mStyleName " select=" $ParamPara graph/@sty lename" />   699       <xsl:w ith-param  name="Para mStyleName " select=" $ParamPara graph/@sty lename" />
698       <xsl:w ith-param  name="Para mStyleType " select=" 'Paragraph '" />   700       <xsl:w ith-param  name="Para mStyleType " select=" 'Paragraph '" />
699       <xsl:w ith-param  name="Para mContextSt yle" selec t="$ParamP aragraph/w wdoc:Style " />   701       <xsl:w ith-param  name="Para mContextSt yle" selec t="$ParamP aragraph/w wdoc:Style " />
700      </xsl:c all-templa te>   702      </xsl:c all-templa te>
701     </xsl:va riable>   703     </xsl:va riable>
702     <xsl:var iable name ="VarResol vedContext Properties " select=" msxsl:node -set($VarR esolvedCon textProper tiesAsXML) /wwproject :Property"  />   704     <xsl:var iable name ="VarResol vedContext Properties " select=" msxsl:node -set($VarR esolvedCon textProper tiesAsXML) /wwproject :Property"  />
703     705  
704     <!-- CSS  propertie s -->   706     <!-- CSS  propertie s -->
705     <!--                  -->   707     <!--                  -->
706     <xsl:var iable name ="VarCSSCo ntextPrope rtiesAsXML ">   708     <xsl:var iable name ="VarCSSCo ntextPrope rtiesAsXML ">
707      <xsl:ca ll-templat e name="CS S-Translat eProjectPr operties">   709      <xsl:ca ll-templat e name="CS S-Translat eProjectPr operties">
708       <xsl:w ith-param  name="Para mPropertie s" select= "$VarResol vedContext Properties " />   710       <xsl:w ith-param  name="Para mPropertie s" select= "$VarResol vedContext Properties " />
709       <xsl:w ith-param  name="Para mFromAbsol uteURI" se lect="$Par amSplit/@p ath" />   711       <xsl:w ith-param  name="Para mFromAbsol uteURI" se lect="$Par amSplit/@p ath" />
710       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />   712       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />
711      </xsl:c all-templa te>   713      </xsl:c all-templa te>
712     </xsl:va riable>   714     </xsl:va riable>
713     <xsl:var iable name ="VarCSSCo ntextPrope rties" sel ect="msxsl :node-set( $VarCSSCon textProper tiesAsXML) /wwproject :Property"  />   715     <xsl:var iable name ="VarCSSCo ntextPrope rties" sel ect="msxsl :node-set( $VarCSSCon textProper tiesAsXML) /wwproject :Property"  />
714     716  
715     <!-- Use  numbering ? -->   717     <!-- Use  numbering ? -->
716     <!--                  -->   718     <!--                  -->
717     <xsl:var iable name ="VarUseNu mberingOpt ion" selec t="$VarCon textRule/w wproject:O ptions/wwp roject:Opt ion[@Name  = 'use-num bering']/@ Value" />   719     <xsl:var iable name ="VarUseNu mberingOpt ion" selec t="$VarCon textRule/w wproject:O ptions/wwp roject:Opt ion[@Name  = 'use-num bering']/@ Value" />
718     <xsl:var iable name ="VarUseNu mbering" s elect="(st ring-lengt h($VarUseN umberingOp tion) = 0)  or ($VarU seNumberin gOption =  'true')" / >   720     <xsl:var iable name ="VarUseNu mbering" s elect="(st ring-lengt h($VarUseN umberingOp tion) = 0)  or ($VarU seNumberin gOption =  'true')" / >
719     721  
720     <!-- Tex t Indent - ->   722     <!-- Tex t Indent - ->
721     <!--              - ->   723     <!--              - ->
722     <xsl:var iable name ="VarTextI ndent">   724     <xsl:var iable name ="VarTextI ndent">
723      <xsl:if  test="$Va rUseNumber ing">   725      <xsl:if  test="$Va rUseNumber ing">
724       <xsl:v ariable na me="VarOve rrideTextI ndent" sel ect="$VarC SSProperti es[@Name =  'text-ind ent']/@Val ue" />   726       <xsl:v ariable na me="VarOve rrideTextI ndent" sel ect="$VarC SSProperti es[@Name =  'text-ind ent']/@Val ue" />
725       <xsl:c hoose>   727       <xsl:c hoose>
726        <xsl: when test= "string-le ngth($VarO verrideTex tIndent) & gt; 0">   728        <xsl: when test= "string-le ngth($VarO verrideTex tIndent) & gt; 0">
727         <xsl :value-of  select="$V arOverride TextIndent " />   729         <xsl :value-of  select="$V arOverride TextIndent " />
728        </xsl :when>   730        </xsl :when>
729     731  
730        <xsl: otherwise>   732        <xsl: otherwise>
731         <!--  Text inde nt defined ? -->   733         <!--  Text inde nt defined ? -->
732         <!--                         -->   734         <!--                         -->
733         <xsl :variable  name="VarC ontextText Indent" se lect="$Var CSSContext Properties [@Name = ' text-inden t']/@Value " />   735         <xsl :variable  name="VarC ontextText Indent" se lect="$Var CSSContext Properties [@Name = ' text-inden t']/@Value " />
734         <xsl :if test=" string-len gth($VarCo ntextTextI ndent) &gt ; 0">   736         <xsl :if test=" string-len gth($VarCo ntextTextI ndent) &gt ; 0">
735          <xs l:value-of  select="$ VarContext TextIndent " />   737          <xs l:value-of  select="$ VarContext TextIndent " />
736         </xs l:if>   738         </xs l:if>
737        </xsl :otherwise >   739        </xsl :otherwise >
738       </xsl: choose>   740       </xsl: choose>
739      </xsl:i f>   741      </xsl:i f>
740     </xsl:va riable>   742     </xsl:va riable>
741     743  
742     <xsl:var iable name ="VarTextI ndentNumer icPrefix"  select="ww units:Nume ricPrefix( $VarTextIn dent)" />   744     <xsl:var iable name ="VarTextI ndentNumer icPrefix"  select="ww units:Nume ricPrefix( $VarTextIn dent)" />
743     <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)" / >   745     <xsl:var iable name ="VarTextI ndentLessT hanZero" s elect="(st ring-lengt h($VarText IndentNume ricPrefix)  &gt; 0) a nd (number ($VarTextI ndentNumer icPrefix)  &lt; 0)" / >
744     746  
745     <!-- Use  bullet fr om UI? -->   747     <!-- Use  bullet fr om UI? -->
746     <!--                       -->   748     <!--                       -->
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 " />   749     <xsl:var iable name ="VarBulle tCharacter " select=" $VarContex tRule/wwpr oject:Prop erties/wwp roject:Pro perty[@Nam e = 'bulle t-characte r']/@Value " />
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" />   750     <xsl:var iable name ="VarBulle tImage" se lect="$Var ContextRul e/wwprojec t:Properti es/wwproje ct:Propert y[@Name =  'bullet-im age']/@Val ue" />
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 " />   751     <xsl:var iable name ="VarBulle tSeparator " select=" $VarContex tRule/wwpr oject:Prop erties/wwp roject:Pro perty[@Nam e = 'bulle t-separato r']/@Value " />
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" />   752     <xsl:var iable name ="VarBulle tStyle" se lect="$Var ContextRul e/wwprojec t:Properti es/wwproje ct:Propert y[@Name =  'bullet-st yle']/@Val ue" />
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)"  />   753     <xsl:var iable name ="VarIgnor eDocumentN umber" sel ect="(stri ng-length( $VarBullet Character)  &gt; 0) o r (string- length($Va rBulletIma ge) &gt; 0 ) or (stri ng-length( $VarBullet Separator)  &gt; 0)"  />
752     754  
753     <!-- Is  numbered p aragraph - ->   755     <!-- Is  numbered p aragraph - ->
754     <!--                         - ->   756     <!--                         - ->
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 ))" />   757     <xsl:var iable name ="VarIsNum beredParag raph" sele ct="($VarT extIndentL essThanZer o = true() ) and ((co unt($Param Paragraph/ wwdoc:Numb er[1]) = 1 ) or (stri ng-length( $VarBullet Character)  &gt; 0) o r (string- length($Va rBulletIma ge) &gt; 0 ) or (stri ng-length( $VarBullet Separator)  &gt; 0) o r (string- length($Va rBulletSty le) &gt; 0 ))" />
756     758  
757     <!-- Tag  -->   759     <!-- Tag  -->
758     <!--      -->   760     <!--      -->
759     <xsl:var iable name ="VarTagPr operty" se lect="$Var ContextRul e/wwprojec t:Properti es/wwproje ct:Propert y[@Name =  'tag']/@Va lue" />   761     <xsl:var iable name ="VarTagPr operty" se lect="$Var ContextRul e/wwprojec t:Properti es/wwproje ct:Propert y[@Name =  'tag']/@Va lue" />
760     <xsl:var iable name ="VarTag">   762     <xsl:var iable name ="VarTag">
761      <xsl:ch oose>   763      <xsl:ch oose>
762       <xsl:w hen test=" string-len gth($VarTa gProperty)  &gt; 0">   764       <xsl:w hen test=" string-len gth($VarTa gProperty)  &gt; 0">
763        <xsl: value-of s elect="$Va rTagProper ty" />   765        <xsl: value-of s elect="$Va rTagProper ty" />
764       </xsl: when>   766       </xsl: when>
765     767  
766       <xsl:o therwise>   768       <xsl:o therwise>
767        <xsl: value-of s elect="'di v'" />   769        <xsl: value-of s elect="'di v'" />
768       </xsl: otherwise>   770       </xsl: otherwise>
769      </xsl:c hoose>   771      </xsl:c hoose>
770     </xsl:va riable>   772     </xsl:va riable>
771     773  
772     <!-- Tag  to use fo r outer wr apper -->   774     <!-- Tag  to use fo r outer wr apper -->
773     <!--                                 -->   775     <!--                                 -->
774     <xsl:var iable name ="VarOuter Tag">   776     <xsl:var iable name ="VarOuter Tag">
775      <xsl:ch oose>   777      <xsl:ch oose>
776       <xsl:w hen test=" $VarIsNumb eredParagr aph = true ()">   778       <xsl:w hen test=" $VarIsNumb eredParagr aph = true ()">
777        <xsl: value-of s elect="'di v'" />   779        <xsl: value-of s elect="'di v'" />
778       </xsl: when>   780       </xsl: when>
779     781  
780       <xsl:o therwise>   782       <xsl:o therwise>
781        <xsl: value-of s elect="$Va rTag" />   783        <xsl: value-of s elect="$Va rTag" />
782       </xsl: otherwise>   784       </xsl: otherwise>
783      </xsl:c hoose>   785      </xsl:c hoose>
784     </xsl:va riable>   786     </xsl:va riable>
785     787  
786     <!-- Use  character  styles? - ->   788     <!-- Use  character  styles? - ->
787     <!--                         - ->   789     <!--                         - ->
788     <xsl:var iable name ="VarUseCh aracterSty lesOption"  select="$ ParamOverr ideRule/ww project:Op tions/wwpr oject:Opti on[@Name =  'use-char acter-styl es']/@Valu e" />   790     <xsl:var iable name ="VarUseCh aracterSty lesOption"  select="$ ParamOverr ideRule/ww project:Op tions/wwpr oject:Opti on[@Name =  'use-char acter-styl es']/@Valu e" />
789     <xsl:var iable name ="VarUseCh aracterSty les" selec t="(string -length($V arUseChara cterStyles Option) =  0) or ($Va rUseCharac terStylesO ption = 't rue')" />   791     <xsl:var iable name ="VarUseCh aracterSty les" selec t="(string -length($V arUseChara cterStyles Option) =  0) or ($Va rUseCharac terStylesO ption = 't rue')" />
790     792  
791     <!-- Pre serve empt y? -->   793     <!-- Pre serve empt y? -->
792     <!--                   -->   794     <!--                   -->
793     <xsl:var iable name ="VarPrese rveEmptyOp tion" sele ct="$Param OverrideRu le/wwproje ct:Options /wwproject :Option[@N ame = 'pre serve-empt y']/@Value " />   795     <xsl:var iable name ="VarPrese rveEmptyOp tion" sele ct="$Param OverrideRu le/wwproje ct:Options /wwproject :Option[@N ame = 'pre serve-empt y']/@Value " />
794     <xsl:var iable name ="VarPrese rveEmpty"  select="(s tring-leng th($VarPre serveEmpty Option) =  0) or ($Va rPreserveE mptyOption  = 'true') " />   796     <xsl:var iable name ="VarPrese rveEmpty"  select="(s tring-leng th($VarPre serveEmpty Option) =  0) or ($Va rPreserveE mptyOption  = 'true') " />
795     797  
796     <!-- Beg in paragra ph emit -- >   798     <!-- Beg in paragra ph emit -- >
797     <!--                        -- >   799     <!--                        -- >
798     <xsl:ele ment name= "{$VarOute rTag}" nam espace="{$ GlobalDefa ultNamespa ce}">   800     <xsl:ele ment name= "{$VarOute rTag}" nam espace="{$ GlobalDefa ultNamespa ce}">
799      <!-- Cl ass attrib ute -->   801      <!-- Cl ass attrib ute -->
800      <!--                   -->   802      <!--                   -->
801      <xsl:at tribute na me="class" >   803      <xsl:at tribute na me="class" >
802       <xsl:v alue-of se lect="wwst ring:OEBCl assName($P aramStyleN ame)" />   804       <xsl:v alue-of se lect="wwst ring:OEBCl assName($P aramStyleN ame)" />
803       <xsl:i f test="$V arIsNumber edParagrap h = true() ">   805       <xsl:i f test="$V arIsNumber edParagrap h = true() ">
804        <xsl: value-of s elect="'ww Outer'" />   806        <xsl: value-of s elect="'ww Outer'" />
805       </xsl: if>   807       </xsl: if>
806      </xsl:a ttribute>   808      </xsl:a ttribute>
807     809  
808      <!-- St yle attrib ute -->   810      <!-- St yle attrib ute -->
809      <!--                   -->   811      <!--                   -->
810      <xsl:ch oose>   812      <xsl:ch oose>
811       <xsl:w hen test=" $VarIsNumb eredParagr aph = true ()">   813       <xsl:w hen test=" $VarIsNumb eredParagr aph = true ()">
812        <xsl: variable n ame="VarSt yleAttribu teOuter">   814        <xsl: variable n ame="VarSt yleAttribu teOuter">
813         <xsl :call-temp late name= "CSS-Inlin ePropertie sOuter">   815         <xsl :call-temp late name= "CSS-Inlin ePropertie sOuter">
814          <xs l:with-par am name="P aramProper ties" sele ct="$VarCS SPropertie s" />   816          <xs l:with-par am name="P aramProper ties" sele ct="$VarCS SPropertie s" />
815          <xs l:with-par am name="P aramContex tPropertie s" select= "$VarCSSCo ntextPrope rties" />   817          <xs l:with-par am name="P aramContex tPropertie s" select= "$VarCSSCo ntextPrope rties" />
816         </xs l:call-tem plate>   818         </xs l:call-tem plate>
817        </xsl :variable>   819        </xsl :variable>
818     820  
819        <xsl: if test="s tring-leng th($VarSty leAttribut eOuter) &g t; 0">   821        <xsl: if test="s tring-leng th($VarSty leAttribut eOuter) &g t; 0">
820         <xsl :attribute  name="sty le">   822         <xsl :attribute  name="sty le">
821          <xs l:value-of  select="$ VarStyleAt tributeOut er" />   823          <xs l:value-of  select="$ VarStyleAt tributeOut er" />
822         </xs l:attribut e>   824         </xs l:attribut e>
823        </xsl :if>   825        </xsl :if>
824       </xsl: when>   826       </xsl: when>
825     827  
826       <xsl:o therwise>   828       <xsl:o therwise>
827        <xsl: variable n ame="VarSt yleAttribu te">   829        <xsl: variable n ame="VarSt yleAttribu te">
828         <xsl :call-temp late name= "CSS-Inlin ePropertie s">   830         <xsl :call-temp late name= "CSS-Inlin ePropertie s">
829          <xs l:with-par am name="P aramProper ties" sele ct="$VarCS SPropertie s" />   831          <xs l:with-par am name="P aramProper ties" sele ct="$VarCS SPropertie s" />
830         </xs l:call-tem plate>   832         </xs l:call-tem plate>
831        </xsl :variable>   833        </xsl :variable>
832     834  
833        <xsl: if test="s tring-leng th($VarSty leAttribut e) &gt; 0" >   835        <xsl: if test="s tring-leng th($VarSty leAttribut e) &gt; 0" >
834         <xsl :attribute  name="sty le">   836         <xsl :attribute  name="sty le">
835          <xs l:value-of  select="$ VarStyleAt tribute" / >   837          <xs l:value-of  select="$ VarStyleAt tribute" / >
836         </xs l:attribut e>   838         </xs l:attribut e>
837        </xsl :if>   839        </xsl :if>
838       </xsl: otherwise>   840       </xsl: otherwise>
839      </xsl:c hoose>   841      </xsl:c hoose>
840     842  
841      <!-- Us e numberin g? -->   843      <!-- Us e numberin g? -->
842      <!--                  -->   844      <!--                  -->
843      <xsl:ch oose>   845      <xsl:ch oose>
844       <!-- U se Number  -->   846       <!-- U se Number  -->
845       <!--              -->   847       <!--              -->
846       <xsl:w hen test=" $VarUseNum bering">   848       <xsl:w hen test=" $VarUseNum bering">
847        <xsl: choose>   849        <xsl: choose>
848         <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)">   850         <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)">
849          <xs l:choose>   851          <xs l:choose>
850           <x sl:when te st="$VarTe xtIndentLe ssThanZero ">   852           <x sl:when te st="$VarTe xtIndentLe ssThanZero ">
851     853  
852            < html:table  border="0 " cellspac ing="0" ce llpadding= "0" summar y="">   854            < html:table  border="0 " cellspac ing="0" ce llpadding= "0" summar y="">
853              <html:tr v align="bas eline">   855              <html:tr v align="bas eline">
854               <html:td>   856               <html:td>
855                <!-- Emi t number w ith inner  class and  specific n umber styl e attribut e -->   857                <!-- Emi t number w ith inner  class and  specific n umber styl e attribut e -->
856                <!--                                                                         -->   858                <!--                                                                         -->
857                <xsl:ele ment name= "{$VarTag} " namespac e="{$Globa lDefaultNa mespace}">   859                <xsl:ele ment name= "{$VarTag} " namespac e="{$Globa lDefaultNa mespace}">
858                 <xsl:at tribute na me="class" >   860                 <xsl:at tribute na me="class" >
859                  <xsl:v alue-of se lect="wwst ring:OEBCl assName($P aramStyleN ame)" />   861                  <xsl:v alue-of se lect="wwst ring:OEBCl assName($P aramStyleN ame)" />
860                  <xsl:t ext>wwInne r</xsl:tex t>   862                  <xsl:t ext>wwInne r</xsl:tex t>
861                 </xsl:a ttribute>   863                 </xsl:a ttribute>
862     864  
863                 <xsl:va riable nam e="VarText IndentNumb erAsUnits"  select="w wunits:Num ericPrefix ($VarTextI ndent)" />   865                 <xsl:va riable nam e="VarText IndentNumb erAsUnits"  select="w wunits:Num ericPrefix ($VarTextI ndent)" />
864                 <xsl:va riable nam e="VarText IndentUnit s" select= "wwunits:U nitsSuffix ($VarTextI ndent)" />   866                 <xsl:va riable nam e="VarText IndentUnit s" select= "wwunits:U nitsSuffix ($VarTextI ndent)" />
865     867  
866                 <xsl:at tribute na me="style" >   868                 <xsl:at tribute na me="style" >
867                  <!-- w idth -->   869                  <!-- w idth -->
868                  <!--        -->   870                  <!--        -->
869                  <xsl:t ext>width:  </xsl:tex t>   871                  <xsl:t ext>width:  </xsl:tex t>
870                  <xsl:v alue-of se lect="0 -  $VarTextIn dentNumber AsUnits" / >   872                  <xsl:v alue-of se lect="0 -  $VarTextIn dentNumber AsUnits" / >
871                  <xsl:v alue-of se lect="$Var TextIndent Units" />   873                  <xsl:v alue-of se lect="$Var TextIndent Units" />
872     874  
873                  <!-- I nline inne r properti es -->   875                  <!-- I nline inne r properti es -->
874                  <!--                            -->   876                  <!--                            -->
875                  <xsl:v ariable na me="VarInl inePropert iesInnerNu mber">   877                  <xsl:v ariable na me="VarInl inePropert iesInnerNu mber">
876                   <xsl: call-templ ate name=" CSS-Inline Properties InnerNumbe r">   878                   <xsl: call-templ ate name=" CSS-Inline Properties InnerNumbe r">
877                    <xsl :with-para m name="Pa ramPropert ies" selec t="$VarCSS Properties " />   879                    <xsl :with-para m name="Pa ramPropert ies" selec t="$VarCSS Properties " />
878                   </xsl :call-temp late>   880                   </xsl :call-temp late>
879                  </xsl: variable>   881                  </xsl: variable>
880                  <xsl:i f test="st ring-lengt h($VarInli neProperti esInnerNum ber) &gt;  0">   882                  <xsl:i f test="st ring-lengt h($VarInli neProperti esInnerNum ber) &gt;  0">
881                   <xsl: text>; </x sl:text>   883                   <xsl: text>; </x sl:text>
882                   <xsl: value-of s elect="$Va rInlinePro pertiesInn erNumber"  />   884                   <xsl: value-of s elect="$Va rInlinePro pertiesInn erNumber"  />
883                  </xsl: if>   885                  </xsl: if>
884                 </xsl:a ttribute>   886                 </xsl:a ttribute>
885     887  
886                 <xsl:ca ll-templat e name="Nu mber">   888                 <xsl:ca ll-templat e name="Nu mber">
887                  <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />   889                  <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />
888                  <xsl:w ith-param  name="Para mCargo" se lect="$Par amCargo" / >   890                  <xsl:w ith-param  name="Para mCargo" se lect="$Par amCargo" / >
889                  <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >   891                  <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >
890                  <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >   892                  <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >
891                  <xsl:w ith-param  name="Para mParagraph " select=" $ParamPara graph" />   893                  <xsl:w ith-param  name="Para mParagraph " select=" $ParamPara graph" />
892                  <xsl:w ith-param  name="Para mUseCharac terStyles"  select="$ VarUseChar acterStyle s" />   894                  <xsl:w ith-param  name="Para mUseCharac terStyles"  select="$ VarUseChar acterStyle s" />
893                  <xsl:w ith-param  name="Para mIgnoreDoc umentNumbe r" select= "$VarIgnor eDocumentN umber" />   895                  <xsl:w ith-param  name="Para mIgnoreDoc umentNumbe r" select= "$VarIgnor eDocumentN umber" />
894                  <xsl:w ith-param  name="Para mCharacter " select=" $VarBullet Character"  />   896                  <xsl:w ith-param  name="Para mCharacter " select=" $VarBullet Character"  />
895                  <xsl:w ith-param  name="Para mImage" se lect="$Var BulletImag e" />   897                  <xsl:w ith-param  name="Para mImage" se lect="$Var BulletImag e" />
896                  <xsl:w ith-param  name="Para mSeparator " select=" $VarBullet Separator"  />   898                  <xsl:w ith-param  name="Para mSeparator " select=" $VarBullet Separator"  />
897                  <xsl:w ith-param  name="Para mStyle" se lect="$Var BulletStyl e" />   899                  <xsl:w ith-param  name="Para mStyle" se lect="$Var BulletStyl e" />
898                 </xsl:c all-templa te>   900                 </xsl:c all-templa te>
899                </xsl:el ement>   901                </xsl:el ement>
900               </html:td >   902               </html:td >
901     903  
902               <!-- Forc e second c ell to hon or first c ell width  -->   904               <!-- Forc e second c ell to hon or first c ell width  -->
903               <!--                                                  -->   905               <!--                                                  -->
904               <html:td  width="100 %">   906               <html:td  width="100 %">
905                <xsl:var iable name ="VarStyle AttributeI nnerConten t">   907                <xsl:var iable name ="VarStyle AttributeI nnerConten t">
906                 <xsl:ca ll-templat e name="CS S-InlinePr opertiesIn nerContent ">   908                 <xsl:ca ll-templat e name="CS S-InlinePr opertiesIn nerContent ">
907                  <xsl:w ith-param  name="Para mPropertie s" select= "$VarCSSPr operties"  />   909                  <xsl:w ith-param  name="Para mPropertie s" select= "$VarCSSPr operties"  />
908                 </xsl:c all-templa te>   910                 </xsl:c all-templa te>
909                </xsl:va riable>   911                </xsl:va riable>
910     912  
911                <!-- Emi t content  -->   913                <!-- Emi t content  -->
912                <!--                -->   914                <!--                -->
913                <xsl:ele ment name= "{$VarTag} " namespac e="{$Globa lDefaultNa mespace}">   915                <xsl:ele ment name= "{$VarTag} " namespac e="{$Globa lDefaultNa mespace}">
914                 <xsl:at tribute na me="class" >   916                 <xsl:at tribute na me="class" >
915                  <xsl:v alue-of se lect="wwst ring:OEBCl assName($P aramStyleN ame)" />   917                  <xsl:v alue-of se lect="wwst ring:OEBCl assName($P aramStyleN ame)" />
916                  <xsl:t ext>wwInne r</xsl:tex t>   918                  <xsl:t ext>wwInne r</xsl:tex t>
917                 </xsl:a ttribute>   919                 </xsl:a ttribute>
918     920  
919                 <!-- Te xt Runs -- >   921                 <!-- Te xt Runs -- >
920                 <!--            -- >   922                 <!--            -- >
921                 <xsl:ca ll-templat e name="Pa ragraphTex tRuns">   923                 <xsl:ca ll-templat e name="Pa ragraphTex tRuns">
922                  <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />   924                  <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />
923                  <xsl:w ith-param  name="Para mCargo" se lect="$Par amCargo" / >   925                  <xsl:w ith-param  name="Para mCargo" se lect="$Par amCargo" / >
924                  <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >   926                  <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >
925                  <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >   927                  <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >
926                  <xsl:w ith-param  name="Para mPreserveE mpty" sele ct="$VarPr eserveEmpt y" />   928                  <xsl:w ith-param  name="Para mPreserveE mpty" sele ct="$VarPr eserveEmpt y" />
927                  <xsl:w ith-param  name="Para mUseCharac terStyles"  select="$ VarUseChar acterStyle s" />   929                  <xsl:w ith-param  name="Para mUseCharac terStyles"  select="$ VarUseChar acterStyle s" />
928                  <xsl:w ith-param  name="Para mParagraph " select=" $ParamPara graph" />   930                  <xsl:w ith-param  name="Para mParagraph " select=" $ParamPara graph" />
929                 </xsl:c all-templa te>   931                 </xsl:c all-templa te>
930                </xsl:el ement>   932                </xsl:el ement>
931               </html:td >   933               </html:td >
932              </html:tr>   934              </html:tr>
933            < /html:tabl e>   935            < /html:tabl e>
934           </ xsl:when>   936           </ xsl:when>
935     937  
936           <x sl:otherwi se>   938           <x sl:otherwi se>
937            < xsl:call-t emplate na me="Number ">   939            < xsl:call-t emplate na me="Number ">
938              <xsl:with- param name ="ParamSpl its" selec t="$ParamS plits" />   940              <xsl:with- param name ="ParamSpl its" selec t="$ParamS plits" />
939              <xsl:with- param name ="ParamCar go" select ="$ParamCa rgo" />   941              <xsl:with- param name ="ParamCar go" select ="$ParamCa rgo" />
940              <xsl:with- param name ="ParamLin ks" select ="$ParamLi nks" />   942              <xsl:with- param name ="ParamLin ks" select ="$ParamLi nks" />
941              <xsl:with- param name ="ParamSpl it" select ="$ParamSp lit" />   943              <xsl:with- param name ="ParamSpl it" select ="$ParamSp lit" />
942              <xsl:with- param name ="ParamPar agraph" se lect="$Par amParagrap h" />   944              <xsl:with- param name ="ParamPar agraph" se lect="$Par amParagrap h" />
943              <xsl:with- param name ="ParamUse CharacterS tyles" sel ect="$VarU seCharacte rStyles" / >   945              <xsl:with- param name ="ParamUse CharacterS tyles" sel ect="$VarU seCharacte rStyles" / >
944              <xsl:with- param name ="ParamIgn oreDocumen tNumber" s elect="$Va rIgnoreDoc umentNumbe r" />   946              <xsl:with- param name ="ParamIgn oreDocumen tNumber" s elect="$Va rIgnoreDoc umentNumbe r" />
945              <xsl:with- param name ="ParamCha racter" se lect="$Var BulletChar acter" />   947              <xsl:with- param name ="ParamCha racter" se lect="$Var BulletChar acter" />
946              <xsl:with- param name ="ParamIma ge" select ="$VarBull etImage" / >   948              <xsl:with- param name ="ParamIma ge" select ="$VarBull etImage" / >
947              <xsl:with- param name ="ParamSep arator" se lect="$Var BulletSepa rator" />   949              <xsl:with- param name ="ParamSep arator" se lect="$Var BulletSepa rator" />
948              <xsl:with- param name ="ParamSty le" select ="$VarBull etStyle" / >   950              <xsl:with- param name ="ParamSty le" select ="$VarBull etStyle" / >
949            < /xsl:call- template>   951            < /xsl:call- template>
950     952  
951            < !-- Text R uns -->   953            < !-- Text R uns -->
952            < !--            -->   954            < !--            -->
953            < xsl:call-t emplate na me="Paragr aphTextRun s">   955            < xsl:call-t emplate na me="Paragr aphTextRun s">
954              <xsl:with- param name ="ParamSpl its" selec t="$ParamS plits" />   956              <xsl:with- param name ="ParamSpl its" selec t="$ParamS plits" />
955              <xsl:with- param name ="ParamCar go" select ="$ParamCa rgo" />   957              <xsl:with- param name ="ParamCar go" select ="$ParamCa rgo" />
956              <xsl:with- param name ="ParamLin ks" select ="$ParamLi nks" />   958              <xsl:with- param name ="ParamLin ks" select ="$ParamLi nks" />
957              <xsl:with- param name ="ParamSpl it" select ="$ParamSp lit" />   959              <xsl:with- param name ="ParamSpl it" select ="$ParamSp lit" />
958              <xsl:with- param name ="ParamPre serveEmpty " select=" $VarPreser veEmpty" / >   960              <xsl:with- param name ="ParamPre serveEmpty " select=" $VarPreser veEmpty" / >
959              <xsl:with- param name ="ParamUse CharacterS tyles" sel ect="$VarU seCharacte rStyles" / >   961              <xsl:with- param name ="ParamUse CharacterS tyles" sel ect="$VarU seCharacte rStyles" / >
960              <xsl:with- param name ="ParamPar agraph" se lect="$Par amParagrap h" />   962              <xsl:with- param name ="ParamPar agraph" se lect="$Par amParagrap h" />
961            < /xsl:call- template>   963            < /xsl:call- template>
962           </ xsl:otherw ise>   964           </ xsl:otherw ise>
963          </x sl:choose>   965          </x sl:choose>
964         </xs l:when>   966         </xs l:when>
965     967  
966         <xsl :otherwise >   968         <xsl :otherwise >
967          <!- - Text Run s -->   969          <!- - Text Run s -->
968          <!- -            -->   970          <!- -            -->
969          <xs l:call-tem plate name ="Paragrap hTextRuns" >   971          <xs l:call-tem plate name ="Paragrap hTextRuns" >
970           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />   972           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />
971           <x sl:with-pa ram name=" ParamCargo " select=" $ParamCarg o" />   973           <x sl:with-pa ram name=" ParamCargo " select=" $ParamCarg o" />
972           <x sl:with-pa ram name=" ParamLinks " select=" $ParamLink s" />   974           <x sl:with-pa ram name=" ParamLinks " select=" $ParamLink s" />
973           <x sl:with-pa ram name=" ParamSplit " select=" $ParamSpli t" />   975           <x sl:with-pa ram name=" ParamSplit " select=" $ParamSpli t" />
974           <x sl:with-pa ram name=" ParamPrese rveEmpty"  select="$V arPreserve Empty" />   976           <x sl:with-pa ram name=" ParamPrese rveEmpty"  select="$V arPreserve Empty" />
975           <x sl:with-pa ram name=" ParamUseCh aracterSty les" selec t="$VarUse CharacterS tyles" />   977           <x sl:with-pa ram name=" ParamUseCh aracterSty les" selec t="$VarUse CharacterS tyles" />
976           <x sl:with-pa ram name=" ParamParag raph" sele ct="$Param Paragraph"  />   978           <x sl:with-pa ram name=" ParamParag raph" sele ct="$Param Paragraph"  />
977          </x sl:call-te mplate>   979          </x sl:call-te mplate>
978         </xs l:otherwis e>   980         </xs l:otherwis e>
979        </xsl :choose>   981        </xsl :choose>
980       </xsl: when>   982       </xsl: when>
981     983  
982       <!-- S kip Number  -->   984       <!-- S kip Number  -->
983       <!--               -->   985       <!--               -->
984       <xsl:o therwise>   986       <xsl:o therwise>
985        <!--  Text Runs  -->   987        <!--  Text Runs  -->
986        <!--             -->   988        <!--             -->
987        <xsl: call-templ ate name=" ParagraphT extRuns">   989        <xsl: call-templ ate name=" ParagraphT extRuns">
988         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   990         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
989         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />   991         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
990         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   992         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
991         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   993         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
992         <xsl :with-para m name="Pa ramPreserv eEmpty" se lect="$Var PreserveEm pty" />   994         <xsl :with-para m name="Pa ramPreserv eEmpty" se lect="$Var PreserveEm pty" />
993         <xsl :with-para m name="Pa ramUseChar acterStyle s" select= "$VarUseCh aracterSty les" />   995         <xsl :with-para m name="Pa ramUseChar acterStyle s" select= "$VarUseCh aracterSty les" />
994         <xsl :with-para m name="Pa ramParagra ph" select ="$ParamPa ragraph" / >   996         <xsl :with-para m name="Pa ramParagra ph" select ="$ParamPa ragraph" / >
995        </xsl :call-temp late>   997        </xsl :call-temp late>
996       </xsl: otherwise>   998       </xsl: otherwise>
997      </xsl:c hoose>   999      </xsl:c hoose>
998     1000  
999     <!-- End  paragraph  emit -->   1001     <!-- End  paragraph  emit -->
1000     <!--                      -->   1002     <!--                      -->
1001     </xsl:el ement>   1003     </xsl:el ement>
1002    </xsl:tem plate>   1004    </xsl:tem plate>
1003     1005  
1004     1006  
1005    <xsl:temp late name= "Number">   1007    <xsl:temp late name= "Number">
1006     <xsl:par am name="P aramSplits " />   1008     <xsl:par am name="P aramSplits " />
1007     <xsl:par am name="P aramCargo"  />   1009     <xsl:par am name="P aramCargo"  />
1008     <xsl:par am name="P aramLinks"  />   1010     <xsl:par am name="P aramLinks"  />
1009     <xsl:par am name="P aramSplit"  />   1011     <xsl:par am name="P aramSplit"  />
1010     <xsl:par am name="P aramParagr aph" />   1012     <xsl:par am name="P aramParagr aph" />
1011     <xsl:par am name="P aramUseCha racterStyl es" />   1013     <xsl:par am name="P aramUseCha racterStyl es" />
1012     <xsl:par am name="P aramIgnore DocumentNu mber" />   1014     <xsl:par am name="P aramIgnore DocumentNu mber" />
1013     <xsl:par am name="P aramCharac ter" />   1015     <xsl:par am name="P aramCharac ter" />
1014     <xsl:par am name="P aramImage"  />   1016     <xsl:par am name="P aramImage"  />
1015     <xsl:par am name="P aramSepara tor" />   1017     <xsl:par am name="P aramSepara tor" />
1016     <xsl:par am name="P aramStyle"  />   1018     <xsl:par am name="P aramStyle"  />
1017     1019  
1018     <xsl:cho ose>   1020     <xsl:cho ose>
1019      <xsl:wh en test="$ ParamIgnor eDocumentN umber">   1021      <xsl:wh en test="$ ParamIgnor eDocumentN umber">
1020       <xsl:c all-templa te name="C ontent-Bul let">   1022       <xsl:c all-templa te name="C ontent-Bul let">
1021        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />   1023        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />
1022        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />   1024        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />
1023        <xsl: with-param  name="Par amParagrap h" select= "$ParamPar agraph" />   1025        <xsl: with-param  name="Par amParagrap h" select= "$ParamPar agraph" />
1024        <xsl: with-param  name="Par amCharacte r" select= "$ParamCha racter" />   1026        <xsl: with-param  name="Par amCharacte r" select= "$ParamCha racter" />
1025        <xsl: with-param  name="Par amImage" s elect="$Pa ramImage"  />   1027        <xsl: with-param  name="Par amImage" s elect="$Pa ramImage"  />
1026        <xsl: with-param  name="Par amSeparato r" select= "$ParamSep arator" />   1028        <xsl: with-param  name="Par amSeparato r" select= "$ParamSep arator" />
1027        <xsl: with-param  name="Par amStyle" s elect="$Pa ramStyle"  />   1029        <xsl: with-param  name="Par amStyle" s elect="$Pa ramStyle"  />
1028       </xsl: call-templ ate>   1030       </xsl: call-templ ate>
1029      </xsl:w hen>   1031      </xsl:w hen>
1030     1032  
1031      <xsl:ot herwise>   1033      <xsl:ot herwise>
1032       <xsl:v ariable na me="VarBul letPropert iesAsXML">   1034       <xsl:v ariable na me="VarBul letPropert iesAsXML">
1033        <wwpr oject:Bull etProperti es>   1035        <wwpr oject:Bull etProperti es>
1034         <wwp roject:Pro perty Name ="bullet-s tyle" Valu e="{$Param Style}" />   1036         <wwp roject:Pro perty Name ="bullet-s tyle" Valu e="{$Param Style}" />
1035        </wwp roject:Bul letPropert ies>   1037        </wwp roject:Bul letPropert ies>
1036       </xsl: variable>   1038       </xsl: variable>
1037       <xsl:v ariable na me="VarBul letPropert ies" selec t="msxsl:n ode-set($V arBulletPr opertiesAs XML)" />   1039       <xsl:v ariable na me="VarBul letPropert ies" selec t="msxsl:n ode-set($V arBulletPr opertiesAs XML)" />
1038     1040  
1039       <xsl:v ariable na me="VarCar go" select ="$ParamCa rgo/*[loca l-name() ! = 'BulletP roperties' ]/.. | $Va rBulletPro perties" / >   1041       <xsl:v ariable na me="VarCar go" select ="$ParamCa rgo/*[loca l-name() ! = 'BulletP roperties' ]/.. | $Va rBulletPro perties" / >
1040     1042  
1041       <xsl:c all-templa te name="T extRun">   1043       <xsl:c all-templa te name="T extRun">
1042        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />   1044        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />
1043        <xsl: with-param  name="Par amCargo" s elect="$Va rCargo" />   1045        <xsl: with-param  name="Par amCargo" s elect="$Va rCargo" />
1044        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />   1046        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />
1045        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />   1047        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />
1046        <xsl: with-param  name="Par amParagrap hID" selec t="$ParamP aragraph/@ id" />   1048        <xsl: with-param  name="Par amParagrap hID" selec t="$ParamP aragraph/@ id" />
1047        <xsl: with-param  name="Par amUseChara cterStyles " select=" $ParamUseC haracterSt yles" />   1049        <xsl: with-param  name="Par amUseChara cterStyles " select=" $ParamUseC haracterSt yles" />
1048        <xsl: with-param  name="Par amTextRun"  select="$ ParamParag raph/wwdoc :Number[1] " />   1050        <xsl: with-param  name="Par amTextRun"  select="$ ParamParag raph/wwdoc :Number[1] " />
1049        <xsl: with-param  name="Par amPosition " select=" 0" />   1051        <xsl: with-param  name="Par amPosition " select=" 0" />
1050       </xsl: call-templ ate>   1052       </xsl: call-templ ate>
1051      </xsl:o therwise>   1053      </xsl:o therwise>
1052     </xsl:ch oose>   1054     </xsl:ch oose>
1053    </xsl:tem plate>   1055    </xsl:tem plate>
1054     1056  
1055     1057  
1056    <xsl:temp late name= "Paragraph TextRuns">   1058    <xsl:temp late name= "Paragraph TextRuns">
1057     <xsl:par am name="P aramSplits " />   1059     <xsl:par am name="P aramSplits " />
1058     <xsl:par am name="P aramCargo"  />   1060     <xsl:par am name="P aramCargo"  />
1059     <xsl:par am name="P aramLinks"  />   1061     <xsl:par am name="P aramLinks"  />
1060     <xsl:par am name="P aramSplit"  />   1062     <xsl:par am name="P aramSplit"  />
1061     <xsl:par am name="P aramPreser veEmpty" / >   1063     <xsl:par am name="P aramPreser veEmpty" / >
1062     <xsl:par am name="P aramUseCha racterStyl es" />   1064     <xsl:par am name="P aramUseCha racterStyl es" />
1063     <xsl:par am name="P aramParagr aph" />   1065     <xsl:par am name="P aramParagr aph" />
1064     1066  
1065     <!-- Pre vent white space issu es with pr eformatted  text bloc ks -->   1067     <!-- Pre vent white space issu es with pr eformatted  text bloc ks -->
1066     <!--                                                               -->   1068     <!--                                                               -->
1067     <wwexsld oc:NoBreak  />   1069     <wwexsld oc:NoBreak  />
1068     1070  
1069     <!-- Non -empty tex t runs -->   1071     <!-- Non -empty tex t runs -->
1070     <!--                       -->   1072     <!--                       -->
1071     <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]" />   1073     <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]" />
1072     1074  
1073     <!-- Che ck for emp ty paragra phs -->   1075     <!-- Che ck for emp ty paragra phs -->
1074     <!--                               -->   1076     <!--                               -->
1075     <xsl:cho ose>   1077     <xsl:cho ose>
1076      <xsl:wh en test="c ount($VarT extRuns[1] ) = 1">   1078      <xsl:wh en test="c ount($VarT extRuns[1] ) = 1">
1077       <!-- P aragraph h as content  -->   1079       <!-- P aragraph h as content  -->
1078       <!--                          -->   1080       <!--                          -->
1079       <xsl:f or-each se lect="$Var TextRuns">   1081       <xsl:f or-each se lect="$Var TextRuns">
1080        <xsl: variable n ame="VarTe xtRun" sel ect="." />   1082        <xsl: variable n ame="VarTe xtRun" sel ect="." />
1081     1083  
1082        <xsl: call-templ ate name=" TextRun">   1084        <xsl: call-templ ate name=" TextRun">
1083         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   1085         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
1084         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />   1086         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
1085         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   1087         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
1086         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   1088         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
1087         <xsl :with-para m name="Pa ramParagra phID" sele ct="$Param Paragraph/ @id" />   1089         <xsl :with-para m name="Pa ramParagra phID" sele ct="$Param Paragraph/ @id" />
1088         <xsl :with-para m name="Pa ramUseChar acterStyle s" select= "$ParamUse CharacterS tyles" />   1090         <xsl :with-para m name="Pa ramUseChar acterStyle s" select= "$ParamUse CharacterS tyles" />
1089         <xsl :with-para m name="Pa ramTextRun " select=" $VarTextRu n" />   1091         <xsl :with-para m name="Pa ramTextRun " select=" $VarTextRu n" />
1090         <xsl :with-para m name="Pa ramPositio n" select= "position( )" />   1092         <xsl :with-para m name="Pa ramPositio n" select= "position( )" />
1091        </xsl :call-temp late>   1093        </xsl :call-temp late>
1092       </xsl: for-each>   1094       </xsl: for-each>
1093      </xsl:w hen>   1095      </xsl:w hen>
1094     1096  
1095      <xsl:ot herwise>   1097      <xsl:ot herwise>
1096       <!-- E mpty parag raph! -->   1098       <!-- E mpty parag raph! -->
1097       <!--                    -->   1099       <!--                    -->
1098       <xsl:i f test="$P aramPreser veEmpty">   1100       <xsl:i f test="$P aramPreser veEmpty">
1099        <html :a name="{ $ParamPara graph/@id} ">&#160;</ html:a>   1101        <html :a name="{ $ParamPara graph/@id} ">&#160;</ html:a>
1100       </xsl: if>   1102       </xsl: if>
1101      </xsl:o therwise>   1103      </xsl:o therwise>
1102     </xsl:ch oose>   1104     </xsl:ch oose>
1103    </xsl:tem plate>   1105    </xsl:tem plate>
1104     1106  
1105     1107  
1106    <xsl:temp late name= "LinkInfo" >   1108    <xsl:temp late name= "LinkInfo" >
1107     <xsl:par am name="P aramSplits " />   1109     <xsl:par am name="P aramSplits " />
1108     <xsl:par am name="P aramLinks"  />   1110     <xsl:par am name="P aramLinks"  />
1109     <xsl:par am name="P aramSplit"  />   1111     <xsl:par am name="P aramSplit"  />
1110     <xsl:par am name="P aramDocume ntLink" />   1112     <xsl:par am name="P aramDocume ntLink" />
1111     1113  
1112     <xsl:ele ment name= "LinkInfo"  namespace ="urn:WebW orks-Engin e-Links-Sc hema">   1114     <xsl:ele ment name= "LinkInfo"  namespace ="urn:WebW orks-Engin e-Links-Sc hema">
1113      <xsl:if  test="cou nt($ParamD ocumentLin k) &gt; 0" >   1115      <xsl:if  test="cou nt($ParamD ocumentLin k) &gt; 0" >
1114       <!-- R esolve lin k -->   1116       <!-- R esolve lin k -->
1115       <!--                -->   1117       <!--                -->
1116       <xsl:v ariable na me="VarRes olvedLinkI nfoAsXML">   1118       <xsl:v ariable na me="VarRes olvedLinkI nfoAsXML">
1117        <xsl: call-templ ate name=" Links-Reso lve">   1119        <xsl: call-templ ate name=" Links-Reso lve">
1118         <xsl :with-para m name="Pa ramAllowBa ggage" sel ect="$Para meterAllow Baggage" / >   1120         <xsl :with-para m name="Pa ramAllowBa ggage" sel ect="$Para meterAllow Baggage" / >
1119         <xsl :with-para m name="Pa ramAllowGr oupToGroup " select=" $Parameter AllowGroup ToGroup" / >   1121         <xsl :with-para m name="Pa ramAllowGr oupToGroup " select=" $Parameter AllowGroup ToGroup" / >
1120         <xsl :with-para m name="Pa ramAllowUR L" select= "$Paramete rAllowURL"  />   1122         <xsl :with-para m name="Pa ramAllowUR L" select= "$Paramete rAllowURL"  />
1121         <xsl :with-para m name="Pa ramBaggage SplitFileT ype" selec t="$Parame terBaggage SplitFileT ype" />   1123         <xsl :with-para m name="Pa ramBaggage SplitFileT ype" selec t="$Parame terBaggage SplitFileT ype" />
1122         <xsl :with-para m name="Pa ramProject " select=" $GlobalPro ject" />   1124         <xsl :with-para m name="Pa ramProject " select=" $GlobalPro ject" />
1123         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   1125         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
1124         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   1126         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
1125         <xsl :with-para m name="Pa ramSplitGr oupID" sel ect="$Para mSplit/@gr oupID" />   1127         <xsl :with-para m name="Pa ramSplitGr oupID" sel ect="$Para mSplit/@gr oupID" />
1126         <xsl :with-para m name="Pa ramSplitDo cumentID"  select="$P aramSplit/ @documentI D" />   1128         <xsl :with-para m name="Pa ramSplitDo cumentID"  select="$P aramSplit/ @documentI D" />
1127         <xsl :with-para m name="Pa ramDocumen tLink" sel ect="$Para mDocumentL ink" />   1129         <xsl :with-para m name="Pa ramDocumen tLink" sel ect="$Para mDocumentL ink" />
1128        </xsl :call-temp late>   1130        </xsl :call-temp late>
1129       </xsl: variable>   1131       </xsl: variable>
1130       <xsl:v ariable na me="VarRes olvedLinkI nfo" selec t="msxsl:n ode-set($V arResolved LinkInfoAs XML)/wwlin ks:Resolve dLink" />   1132       <xsl:v ariable na me="VarRes olvedLinkI nfo" selec t="msxsl:n ode-set($V arResolved LinkInfoAs XML)/wwlin ks:Resolve dLink" />
1131     1133  
        1134       <!-- @ title -->
        1135       <!--         -->
        1136       <xsl:i f test="st ring-lengt h($VarReso lvedLinkIn fo/@title)  &gt; 0">
        1137        <xsl: attribute  name="titl e">
        1138         <xsl :value-of  select="$V arResolved LinkInfo/@ title" />
        1139        </xsl :attribute >
        1140       </xsl: if>
        1141  
1132       <xsl:c hoose>   1142       <xsl:c hoose>
1133        <!--  Baggage -- >   1143        <!--  Baggage -- >
1134        <!--          -- >   1144        <!--          -- >
1135        <xsl: when test= "$VarResol vedLinkInf o/@type =  'baggage'" >   1145        <xsl: when test= "$VarResol vedLinkInf o/@type =  'baggage'" >
1136         <!--  Not suppo rted -->   1146         <!--  Not suppo rted -->
1137         <!--                 -->   1147         <!--                 -->
1138        </xsl :when>   1148        </xsl :when>
1139     1149  
1140        <!--  Document - ->   1150        <!--  Document - ->
1141        <!--           - ->   1151        <!--           - ->
1142        <xsl: when test= "($VarReso lvedLinkIn fo/@type =  'document ') or ($Va rResolvedL inkInfo/@t ype = 'gro up') or ($ VarResolve dLinkInfo/ @type = 'p roject')">   1152        <xsl: when test= "($VarReso lvedLinkIn fo/@type =  'document ') or ($Va rResolvedL inkInfo/@t ype = 'gro up') or ($ VarResolve dLinkInfo/ @type = 'p roject')">
1143         <xsl :attribute  name="hre f">   1153         <xsl :attribute  name="hre f">
1144          <xs l:variable  name="Var RelativePa th" select ="wwuri:Ge tRelativeT o($VarReso lvedLinkIn fo/@path,  $ParamSpli t/@path)"  />   1154          <xs l:variable  name="Var RelativePa th" select ="wwuri:Ge tRelativeT o($VarReso lvedLinkIn fo/@path,  $ParamSpli t/@path)"  />
1145     1155  
1146          <xs l:value-of  select="$ VarRelativ ePath" />   1156          <xs l:value-of  select="$ VarRelativ ePath" />
1147          <xs l:if test= "string-le ngth($Para mDocumentL ink/@ancho r) &gt; 0" >   1157          <xs l:if test= "string-le ngth($Para mDocumentL ink/@ancho r) &gt; 0" >
1148           <x sl:text>#< /xsl:text>   1158           <x sl:text>#< /xsl:text>
1149           <x sl:value-o f select=" $VarResolv edLinkInfo /@linkid"  />   1159           <x sl:value-o f select=" $VarResolv edLinkInfo /@linkid"  />
1150          </x sl:if>   1160          </x sl:if>
1151         </xs l:attribut e>   1161         </xs l:attribut e>
1152        </xsl :when>   1162        </xsl :when>
1153     1163  
1154        <!--  URL -->   1164        <!--  URL -->
1155        <!--      -->   1165        <!--      -->
1156        <xsl: when test= "$VarResol vedLinkInf o/@type =  'url'">   1166        <xsl: when test= "$VarResol vedLinkInf o/@type =  'url'">
1157         <xsl :attribute  name="hre f">   1167         <xsl :attribute  name="hre f">
1158          <xs l:value-of  select="$ VarResolve dLinkInfo/ @url" />   1168          <xs l:value-of  select="$ VarResolve dLinkInfo/ @url" />
1159         </xs l:attribut e>   1169         </xs l:attribut e>
1160        </xsl :when>   1170        </xsl :when>
1161       </xsl: choose>   1171       </xsl: choose>
1162      </xsl:i f>   1172      </xsl:i f>
1163     </xsl:el ement>   1173     </xsl:el ement>
1164    </xsl:tem plate>   1174    </xsl:tem plate>
1165     1175  
1166     1176  
1167    <xsl:temp late name= "TextRun">   1177    <xsl:temp late name= "TextRun">
1168     <xsl:par am name="P aramSplits " />   1178     <xsl:par am name="P aramSplits " />
1169     <xsl:par am name="P aramCargo"  />   1179     <xsl:par am name="P aramCargo"  />
1170     <xsl:par am name="P aramLinks"  />   1180     <xsl:par am name="P aramLinks"  />
1171     <xsl:par am name="P aramSplit"  />   1181     <xsl:par am name="P aramSplit"  />
1172     <xsl:par am name="P aramParagr aphID" />   1182     <xsl:par am name="P aramParagr aphID" />
1173     <xsl:par am name="P aramUseCha racterStyl es" />   1183     <xsl:par am name="P aramUseCha racterStyl es" />
1174     <xsl:par am name="P aramTextRu n" />   1184     <xsl:par am name="P aramTextRu n" />
1175     <xsl:par am name="P aramPositi on" />   1185     <xsl:par am name="P aramPositi on" />
1176     1186  
1177     <!-- Get  rule -->   1187     <!-- Get  rule -->
1178     <!--           -->   1188     <!--           -->
1179     <xsl:var iable name ="VarRule"  select="w wprojext:G etRule('Ch aracter',  $ParamText Run/@style name)" />   1189     <xsl:var iable name ="VarRule"  select="w wprojext:G etRule('Ch aracter',  $ParamText Run/@style name)" />
1180     1190  
1181     <!-- Gen erate outp ut? -->   1191     <!-- Gen erate outp ut? -->
1182     <!---                   -->   1192     <!---                   -->
1183     <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" />   1193     <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" />
1184     <xsl:var iable name ="VarGener ateOutput"  select="( string-len gth($VarGe nerateOutp utOption)  = 0) or ($ VarGenerat eOutputOpt ion != 'fa lse')" />   1194     <xsl:var iable name ="VarGener ateOutput"  select="( string-len gth($VarGe nerateOutp utOption)  = 0) or ($ VarGenerat eOutputOpt ion != 'fa lse')" />
1185     <xsl:if  test="$Var GenerateOu tput">   1195     <xsl:if  test="$Var GenerateOu tput">
1186      <!-- Pa ss-through ? -->   1196      <!-- Pa ss-through ? -->
1187      <!--                 -->   1197      <!--                 -->
1188      <xsl:va riable nam e="VarPass Through">   1198      <xsl:va riable nam e="VarPass Through">
1189       <xsl:c all-templa te name="C onditions- PassThroug h">   1199       <xsl:c all-templa te name="C onditions- PassThroug h">
1190        <xsl: with-param  name="Par amConditio ns" select ="$ParamTe xtRun/wwdo c:Conditio ns" />   1200        <xsl: with-param  name="Par amConditio ns" select ="$ParamTe xtRun/wwdo c:Conditio ns" />
1191       </xsl: call-templ ate>   1201       </xsl: call-templ ate>
1192      </xsl:v ariable>   1202      </xsl:v ariable>
1193     1203  
1194      <xsl:ch oose>   1204      <xsl:ch oose>
1195       <xsl:w hen test=" $VarPassTh rough = 't rue'">   1205       <xsl:w hen test=" $VarPassTh rough = 't rue'">
1196        <xsl: call-templ ate name=" TextRun-Pa ssThrough" >   1206        <xsl: call-templ ate name=" TextRun-Pa ssThrough" >
1197         <xsl :with-para m name="Pa ramTextRun " select=" $ParamText Run" />   1207         <xsl :with-para m name="Pa ramTextRun " select=" $ParamText Run" />
1198        </xsl :call-temp late>   1208        </xsl :call-temp late>
1199       </xsl: when>   1209       </xsl: when>
1200     1210  
1201       <xsl:o therwise>   1211       <xsl:o therwise>
1202        <xsl: call-templ ate name=" TextRun-No rmal">   1212        <xsl: call-templ ate name=" TextRun-No rmal">
1203         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   1213         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
1204         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />   1214         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
1205         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   1215         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
1206         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   1216         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
1207         <xsl :with-para m name="Pa ramParagra phID" sele ct="$Param ParagraphI D" />   1217         <xsl :with-para m name="Pa ramParagra phID" sele ct="$Param ParagraphI D" />
1208         <xsl :with-para m name="Pa ramUseChar acterStyle s" select= "$ParamUse CharacterS tyles" />   1218         <xsl :with-para m name="Pa ramUseChar acterStyle s" select= "$ParamUse CharacterS tyles" />
1209         <xsl :with-para m name="Pa ramTextRun " select=" $ParamText Run" />   1219         <xsl :with-para m name="Pa ramTextRun " select=" $ParamText Run" />
1210         <xsl :with-para m name="Pa ramRule" s elect="$Va rRule" />   1220         <xsl :with-para m name="Pa ramRule" s elect="$Va rRule" />
1211         <xsl :with-para m name="Pa ramPositio n" select= "$ParamPos ition" />   1221         <xsl :with-para m name="Pa ramPositio n" select= "$ParamPos ition" />
1212        </xsl :call-temp late>   1222        </xsl :call-temp late>
1213       </xsl: otherwise>   1223       </xsl: otherwise>
1214      </xsl:c hoose>   1224      </xsl:c hoose>
1215     </xsl:if >   1225     </xsl:if >
1216    </xsl:tem plate>   1226    </xsl:tem plate>
1217     1227  
1218     1228  
1219    <xsl:temp late name= "TextRun-P assThrough ">   1229    <xsl:temp late name= "TextRun-P assThrough ">
1220     <xsl:par am name="P aramTextRu n" />   1230     <xsl:par am name="P aramTextRu n" />
1221     1231  
1222     <wwexsld oc:Text di sable-outp ut-escapin g="yes">   1232     <wwexsld oc:Text di sable-outp ut-escapin g="yes">
1223      <xsl:fo r-each sel ect="$Para mTextRun/w wdoc:Text" >   1233      <xsl:fo r-each sel ect="$Para mTextRun/w wdoc:Text" >
1224       <xsl:v ariable na me="VarTex t" select= "." />   1234       <xsl:v ariable na me="VarTex t" select= "." />
1225     1235  
1226       <xsl:v alue-of se lect="$Var Text/@valu e" />   1236       <xsl:v alue-of se lect="$Var Text/@valu e" />
1227      </xsl:f or-each>   1237      </xsl:f or-each>
1228     </wwexsl doc:Text>   1238     </wwexsl doc:Text>
1229    </xsl:tem plate>   1239    </xsl:tem plate>
1230     1240  
1231     1241  
1232    <xsl:temp late name= "TextRun-N ormal">   1242    <xsl:temp late name= "TextRun-N ormal">
1233     <xsl:par am name="P aramSplits " />   1243     <xsl:par am name="P aramSplits " />
1234     <xsl:par am name="P aramCargo"  />   1244     <xsl:par am name="P aramCargo"  />
1235     <xsl:par am name="P aramLinks"  />   1245     <xsl:par am name="P aramLinks"  />
1236     <xsl:par am name="P aramSplit"  />   1246     <xsl:par am name="P aramSplit"  />
1237     <xsl:par am name="P aramParagr aphID" />   1247     <xsl:par am name="P aramParagr aphID" />
1238     <xsl:par am name="P aramUseCha racterStyl es" />   1248     <xsl:par am name="P aramUseCha racterStyl es" />
1239     <xsl:par am name="P aramTextRu n" />   1249     <xsl:par am name="P aramTextRu n" />
1240     <xsl:par am name="P aramRule"  />   1250     <xsl:par am name="P aramRule"  />
1241     <xsl:par am name="P aramPositi on" />   1251     <xsl:par am name="P aramPositi on" />
1242     1252  
1243     <xsl:cho ose>   1253     <xsl:cho ose>
1244      <xsl:wh en test="( $ParamUseC haracterSt yles) and  ((string-l ength($Par amTextRun/ @stylename ) &gt; 0)  or (count( $ParamText Run/wwdoc: Style) = 1 ))">   1254      <xsl:wh en test="( $ParamUseC haracterSt yles) and  ((string-l ength($Par amTextRun/ @stylename ) &gt; 0)  or (count( $ParamText Run/wwdoc: Style) = 1 ))">
1245       <!-- G et overrid e rule -->   1255       <!-- G et overrid e rule -->
1246       <!--                     -->   1256       <!--                     -->
1247       <xsl:v ariable na me="VarOve rrideRule"  select="w wprojext:G etOverride Rule('Char acter', $P aramTextRu n/@stylena me, $Param Split/@doc umentID, $ ParamTextR un/@id)" / >   1257       <xsl:v ariable na me="VarOve rrideRule"  select="w wprojext:G etOverride Rule('Char acter', $P aramTextRu n/@stylena me, $Param Split/@doc umentID, $ ParamTextR un/@id)" / >
1248     1258  
1249       <!-- R esolve pro ject prope rties -->   1259       <!-- R esolve pro ject prope rties -->
1250       <!--                               -->   1260       <!--                               -->
1251       <xsl:v ariable na me="VarRes olvedPrope rtiesAsXML ">   1261       <xsl:v ariable na me="VarRes olvedPrope rtiesAsXML ">
1252        <xsl: call-templ ate name=" Properties -ResolveOv errideRule ">   1262        <xsl: call-templ ate name=" Properties -ResolveOv errideRule ">
1253         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarOve rrideRule/ wwproject: Properties /wwproject :Property"  />   1263         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarOve rrideRule/ wwproject: Properties /wwproject :Property"  />
1254         <xsl :with-para m name="Pa ramContext Style" sel ect="$Para mTextRun/w wdoc:Style " />   1264         <xsl :with-para m name="Pa ramContext Style" sel ect="$Para mTextRun/w wdoc:Style " />
1255        </xsl :call-temp late>   1265        </xsl :call-temp late>
1256       </xsl: variable>   1266       </xsl: variable>
1257       <xsl:v ariable na me="VarRes olvedPrope rties" sel ect="msxsl :node-set( $VarResolv edProperti esAsXML)/w wproject:P roperty" / >   1267       <xsl:v ariable na me="VarRes olvedPrope rties" sel ect="msxsl :node-set( $VarResolv edProperti esAsXML)/w wproject:P roperty" / >
1258     1268  
1259       <!-- C SS propert ies -->   1269       <!-- C SS propert ies -->
1260       <!--                  -->   1270       <!--                  -->
1261       <xsl:v ariable na me="VarCSS Properties AsXML">   1271       <xsl:v ariable na me="VarCSS Properties AsXML">
1262        <xsl: call-templ ate name=" CSS-Transl ateProject Properties ">   1272        <xsl: call-templ ate name=" CSS-Transl ateProject Properties ">
1263         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarRes olvedPrope rties" />   1273         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarRes olvedPrope rties" />
1264         <xsl :with-para m name="Pa ramFromAbs oluteURI"  select="$P aramSplit/ @path" />   1274         <xsl :with-para m name="Pa ramFromAbs oluteURI"  select="$P aramSplit/ @path" />
1265         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   1275         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
1266        </xsl :call-temp late>   1276        </xsl :call-temp late>
1267       </xsl: variable>   1277       </xsl: variable>
1268       <xsl:v ariable na me="VarCSS Properties " select=" msxsl:node -set($VarC SSProperti esAsXML)/w wproject:P roperty" / >   1278       <xsl:v ariable na me="VarCSS Properties " select=" msxsl:node -set($VarC SSProperti esAsXML)/w wproject:P roperty" / >
1269     1279  
1270       <!-- T ag -->   1280       <!-- T ag -->
1271       <!--      -->   1281       <!--      -->
1272       <xsl:v ariable na me="VarTag Property"  select="$P aramRule/w wproject:P roperties/ wwproject: Property[@ Name = 'ta g']/@Value " />   1282       <xsl:v ariable na me="VarTag Property"  select="$P aramRule/w wproject:P roperties/ wwproject: Property[@ Name = 'ta g']/@Value " />
1273       <xsl:v ariable na me="VarTag ">   1283       <xsl:v ariable na me="VarTag ">
1274        <xsl: choose>   1284        <xsl: choose>
1275         <xsl :when test ="string-l ength($Var TagPropert y) &gt; 0" >   1285         <xsl :when test ="string-l ength($Var TagPropert y) &gt; 0" >
1276          <xs l:value-of  select="$ VarTagProp erty" />   1286          <xs l:value-of  select="$ VarTagProp erty" />
1277         </xs l:when>   1287         </xs l:when>
1278     1288  
1279         <xsl :otherwise >   1289         <xsl :otherwise >
1280          <xs l:value-of  select="' span'" />   1290          <xs l:value-of  select="' span'" />
1281         </xs l:otherwis e>   1291         </xs l:otherwis e>
1282        </xsl :choose>   1292        </xsl :choose>
1283       </xsl: variable>   1293       </xsl: variable>
1284     1294  
1285       <!-- C lass attri bute -->   1295       <!-- C lass attri bute -->
1286       <!--                   -->   1296       <!--                   -->
1287       <xsl:v ariable na me="VarCla ssAttribut e">   1297       <xsl:v ariable na me="VarCla ssAttribut e">
1288        <xsl: choose>   1298        <xsl: choose>
1289         <xsl :when test ="string-l ength($Par amCargo/ww project:Bu lletProper ties/wwpro ject:Prope rty[@Name  = 'bullet- style']/@V alue) &gt;  0">   1299         <xsl :when test ="string-l ength($Par amCargo/ww project:Bu lletProper ties/wwpro ject:Prope rty[@Name  = 'bullet- style']/@V alue) &gt;  0">
1290          <xs l:value-of  select="w wstring:OE BClassName ($ParamCar go/wwproje ct:BulletP roperties/ wwproject: Property[@ Name = 'bu llet-style ']/@Value) " />   1300          <xs l:value-of  select="w wstring:OE BClassName ($ParamCar go/wwproje ct:BulletP roperties/ wwproject: Property[@ Name = 'bu llet-style ']/@Value) " />
1291         </xs l:when>   1301         </xs l:when>
1292         <xsl :otherwise >   1302         <xsl :otherwise >
1293          <xs l:value-of  select="w wstring:OE BClassName ($ParamTex tRun/@styl ename)" />   1303          <xs l:value-of  select="w wstring:OE BClassName ($ParamTex tRun/@styl ename)" />
1294         </xs l:otherwis e>   1304         </xs l:otherwis e>
1295        </xsl :choose>   1305        </xsl :choose>
1296       </xsl: variable>   1306       </xsl: variable>
1297     1307  
1298       <!-- S tyle attri bute -->   1308       <!-- S tyle attri bute -->
1299       <!--                   -->   1309       <!--                   -->
1300       <xsl:v ariable na me="VarSty leAttribut e">   1310       <xsl:v ariable na me="VarSty leAttribut e">
1301        <xsl: call-templ ate name=" CSS-Inline Properties ">   1311        <xsl: call-templ ate name=" CSS-Inline Properties ">
1302         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarCSS Properties " />   1312         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarCSS Properties " />
1303        </xsl :call-temp late>   1313        </xsl :call-temp late>
1304       </xsl: variable>   1314       </xsl: variable>
1305     1315  
1306       <xsl:c hoose>   1316       <xsl:c hoose>
1307        <xsl: when test= "(string-l ength($Var ClassAttri bute) &gt;  0) or (st ring-lengt h($VarStyl eAttribute ) &gt; 0)" >   1317        <xsl: when test= "(string-l ength($Var ClassAttri bute) &gt;  0) or (st ring-lengt h($VarStyl eAttribute ) &gt; 0)" >
1308         <!--  Character  Style -->   1318         <!--  Character  Style -->
1309         <!--                   -->   1319         <!--                   -->
1310         <xsl :element n ame="{$Var Tag}" name space="{$G lobalDefau ltNamespac e}">   1320         <xsl :element n ame="{$Var Tag}" name space="{$G lobalDefau ltNamespac e}">
1311          <xs l:if test= "string-le ngth($VarC lassAttrib ute) &gt;  0">   1321          <xs l:if test= "string-le ngth($VarC lassAttrib ute) &gt;  0">
1312           <x sl:attribu te name="c lass">   1322           <x sl:attribu te name="c lass">
1313            < xsl:value- of select= "$VarClass Attribute"  />   1323            < xsl:value- of select= "$VarClass Attribute"  />
1314           </ xsl:attrib ute>   1324           </ xsl:attrib ute>
1315          </x sl:if>   1325          </x sl:if>
1316          <xs l:if test= "string-le ngth($VarS tyleAttrib ute) &gt;  0">   1326          <xs l:if test= "string-le ngth($VarS tyleAttrib ute) &gt;  0">
1317           <x sl:attribu te name="s tyle">   1327           <x sl:attribu te name="s tyle">
1318            < xsl:value- of select= "$VarStyle Attribute"  />   1328            < xsl:value- of select= "$VarStyle Attribute"  />
1319           </ xsl:attrib ute>   1329           </ xsl:attrib ute>
1320          </x sl:if>   1330          </x sl:if>
1321     1331  
1322          <xs l:call-tem plate name ="TextRunC hildren">   1332          <xs l:call-tem plate name ="TextRunC hildren">
1323           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />   1333           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />
1324           <x sl:with-pa ram name=" ParamCargo " select=" $ParamCarg o" />   1334           <x sl:with-pa ram name=" ParamCargo " select=" $ParamCarg o" />
1325           <x sl:with-pa ram name=" ParamLinks " select=" $ParamLink s" />   1335           <x sl:with-pa ram name=" ParamLinks " select=" $ParamLink s" />
1326           <x sl:with-pa ram name=" ParamSplit " select=" $ParamSpli t" />   1336           <x sl:with-pa ram name=" ParamSplit " select=" $ParamSpli t" />
1327           <x sl:with-pa ram name=" ParamParag raphID" se lect="$Par amParagrap hID" />   1337           <x sl:with-pa ram name=" ParamParag raphID" se lect="$Par amParagrap hID" />
1328           <x sl:with-pa ram name=" ParamTextR un" select ="$ParamTe xtRun" />   1338           <x sl:with-pa ram name=" ParamTextR un" select ="$ParamTe xtRun" />
1329           <x sl:with-pa ram name=" ParamPosit ion" selec t="$ParamP osition" / >   1339           <x sl:with-pa ram name=" ParamPosit ion" selec t="$ParamP osition" / >
1330          </x sl:call-te mplate>   1340          </x sl:call-te mplate>
1331         </xs l:element>   1341         </xs l:element>
1332        </xsl :when>   1342        </xsl :when>
1333     1343  
1334        <xsl: otherwise>   1344        <xsl: otherwise>
1335         <!--  No style  -->   1345         <!--  No style  -->
1336         <!--            -->   1346         <!--            -->
1337         <xsl :call-temp late name= "TextRunCh ildren">   1347         <xsl :call-temp late name= "TextRunCh ildren">
1338          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />   1348          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />
1339          <xs l:with-par am name="P aramCargo"  select="$ ParamCargo " />   1349          <xs l:with-par am name="P aramCargo"  select="$ ParamCargo " />
1340          <xs l:with-par am name="P aramLinks"  select="$ ParamLinks " />   1350          <xs l:with-par am name="P aramLinks"  select="$ ParamLinks " />
1341          <xs l:with-par am name="P aramSplit"  select="$ ParamSplit " />   1351          <xs l:with-par am name="P aramSplit"  select="$ ParamSplit " />
1342          <xs l:with-par am name="P aramParagr aphID" sel ect="$Para mParagraph ID" />   1352          <xs l:with-par am name="P aramParagr aphID" sel ect="$Para mParagraph ID" />
1343          <xs l:with-par am name="P aramTextRu n" select= "$ParamTex tRun" />   1353          <xs l:with-par am name="P aramTextRu n" select= "$ParamTex tRun" />
1344          <xs l:with-par am name="P aramPositi on" select ="$ParamPo sition" />   1354          <xs l:with-par am name="P aramPositi on" select ="$ParamPo sition" />
1345         </xs l:call-tem plate>   1355         </xs l:call-tem plate>
1346        </xsl :otherwise >   1356        </xsl :otherwise >
1347       </xsl: choose>   1357       </xsl: choose>
1348      </xsl:w hen>   1358      </xsl:w hen>
1349     1359  
1350      <xsl:ot herwise>   1360      <xsl:ot herwise>
1351       <!-- N o style -- >   1361       <!-- N o style -- >
1352       <!--           -- >   1362       <!--           -- >
1353       <xsl:c all-templa te name="T extRunChil dren">   1363       <xsl:c all-templa te name="T extRunChil dren">
1354        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />   1364        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />
1355        <xsl: with-param  name="Par amCargo" s elect="$Pa ramCargo"  />   1365        <xsl: with-param  name="Par amCargo" s elect="$Pa ramCargo"  />
1356        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />   1366        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />
1357        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />   1367        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />
1358        <xsl: with-param  name="Par amParagrap hID" selec t="$ParamP aragraphID " />   1368        <xsl: with-param  name="Par amParagrap hID" selec t="$ParamP aragraphID " />
1359        <xsl: with-param  name="Par amTextRun"  select="$ ParamTextR un" />   1369        <xsl: with-param  name="Par amTextRun"  select="$ ParamTextR un" />
1360        <xsl: with-param  name="Par amPosition " select=" $ParamPosi tion" />   1370        <xsl: with-param  name="Par amPosition " select=" $ParamPosi tion" />
1361       </xsl: call-templ ate>   1371       </xsl: call-templ ate>
1362      </xsl:o therwise>   1372      </xsl:o therwise>
1363     </xsl:ch oose>   1373     </xsl:ch oose>
1364    </xsl:tem plate>   1374    </xsl:tem plate>
1365     1375  
1366     1376  
1367    <xsl:temp late name= "TextRunCh ildren">   1377    <xsl:temp late name= "TextRunCh ildren">
1368     <xsl:par am name="P aramSplits " />   1378     <xsl:par am name="P aramSplits " />
1369     <xsl:par am name="P aramCargo"  />   1379     <xsl:par am name="P aramCargo"  />
1370     <xsl:par am name="P aramLinks"  />   1380     <xsl:par am name="P aramLinks"  />
1371     <xsl:par am name="P aramSplit"  />   1381     <xsl:par am name="P aramSplit"  />
1372     <xsl:par am name="P aramParagr aphID" />   1382     <xsl:par am name="P aramParagr aphID" />
1373     <xsl:par am name="P aramTextRu n" />   1383     <xsl:par am name="P aramTextRu n" />
1374     <xsl:par am name="P aramPositi on" />   1384     <xsl:par am name="P aramPositi on" />
1375     1385  
1376     <!-- For ce anchor  on same li ne as cont aining spa n -->   1386     <!-- For ce anchor  on same li ne as cont aining spa n -->
1377     <!--                                                   -->   1387     <!--                                                   -->
1378     <wwexsld oc:NoBreak  />   1388     <wwexsld oc:NoBreak  />
1379     1389  
1380     <!-- Lin k? -->   1390     <!-- Lin k? -->
1381     <!--        -->   1391     <!--        -->
1382     <xsl:var iable name ="VarLinkI nfoAsXML">   1392     <xsl:var iable name ="VarLinkI nfoAsXML">
1383      <xsl:ca ll-templat e name="Li nkInfo">   1393      <xsl:ca ll-templat e name="Li nkInfo">
1384       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />   1394       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />
1385       <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >   1395       <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >
1386       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >   1396       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >
1387       <xsl:w ith-param  name="Para mDocumentL ink" selec t="$ParamT extRun/wwd oc:Link" / >   1397       <xsl:w ith-param  name="Para mDocumentL ink" selec t="$ParamT extRun/wwd oc:Link" / >
1388      </xsl:c all-templa te>   1398      </xsl:c all-templa te>
1389     </xsl:va riable>   1399     </xsl:va riable>
1390     <xsl:var iable name ="VarLinkI nfo" selec t="msxsl:n ode-set($V arLinkInfo AsXML)/wwl inks:LinkI nfo" />   1400     <xsl:var iable name ="VarLinkI nfo" selec t="msxsl:n ode-set($V arLinkInfo AsXML)/wwl inks:LinkI nfo" />
1391     1401  
1392     <!-- Han dle links  and first  textrun an chor -->   1402     <!-- Han dle links  and first  textrun an chor -->
1393     <!--                                           -->   1403     <!--                                           -->
1394     <xsl:cho ose>   1404     <xsl:cho ose>
1395      <xsl:wh en test="s tring-leng th($VarLin kInfo/@hre f) &gt; 0" >   1405      <xsl:wh en test="s tring-leng th($VarLin kInfo/@hre f) &gt; 0" >
1396       <html: a href="{$ VarLinkInf o/@href}">   1406       <html: a href="{$ VarLinkInf o/@href}">
        1407        <xsl: if test="s tring-leng th($VarLin kInfo/@tit le) &gt; 0 ">
        1408         <xsl :attribute  name="tit le">
        1409          <xs l:value-of  select="$ VarLinkInf o/@title"  />
        1410         </xs l:attribut e>
        1411        </xsl :if>
1397        <xsl: if test="$ ParamPosit ion = 1">   1412        <xsl: if test="$ ParamPosit ion = 1">
1398         <xsl :attribute  name="nam e">   1413         <xsl :attribute  name="nam e">
1399          <xs l:value-of  select="$ ParamParag raphID" />   1414          <xs l:value-of  select="$ ParamParag raphID" />
1400         </xs l:attribut e>   1415         </xs l:attribut e>
1401        </xsl :if>   1416        </xsl :if>
1402     1417  
1403        <xsl: apply-temp lates sele ct="$Param TextRun/*"  mode="wwm ode:textru n">   1418        <xsl: apply-temp lates sele ct="$Param TextRun/*"  mode="wwm ode:textru n">
1404         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   1419         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
1405         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />   1420         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
1406         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   1421         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
1407         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   1422         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
1408        </xsl :apply-tem plates>   1423        </xsl :apply-tem plates>
1409       </html :a>   1424       </html :a>
1410      </xsl:w hen>   1425      </xsl:w hen>
1411     1426  
1412      <xsl:wh en test="$ ParamPosit ion = 1">   1427      <xsl:wh en test="$ ParamPosit ion = 1">
1413       <html: a name="{$ ParamParag raphID}">   1428       <html: a name="{$ ParamParag raphID}">
1414        <xsl: apply-temp lates sele ct="$Param TextRun/*"  mode="wwm ode:textru n">   1429        <xsl: apply-temp lates sele ct="$Param TextRun/*"  mode="wwm ode:textru n">
1415         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   1430         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
1416         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />   1431         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
1417         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   1432         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
1418         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   1433         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
1419        </xsl :apply-tem plates>   1434        </xsl :apply-tem plates>
1420       </html :a>   1435       </html :a>
1421      </xsl:w hen>   1436      </xsl:w hen>
1422     1437  
1423      <xsl:ot herwise>   1438      <xsl:ot herwise>
1424       <xsl:a pply-templ ates selec t="$ParamT extRun/*"  mode="wwmo de:textrun ">   1439       <xsl:a pply-templ ates selec t="$ParamT extRun/*"  mode="wwmo de:textrun ">
1425        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />   1440        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />
1426        <xsl: with-param  name="Par amCargo" s elect="$Pa ramCargo"  />   1441        <xsl: with-param  name="Par amCargo" s elect="$Pa ramCargo"  />
1427        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />   1442        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />
1428        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />   1443        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />
1429       </xsl: apply-temp lates>   1444       </xsl: apply-temp lates>
1430      </xsl:o therwise>   1445      </xsl:o therwise>
1431     </xsl:ch oose>   1446     </xsl:ch oose>
1432     1447  
1433     <!-- For ce anchor  on same li ne as cont aining spa n -->   1448     <!-- For ce anchor  on same li ne as cont aining spa n -->
1434     <!--                                                   -->   1449     <!--                                                   -->
1435     <wwexsld oc:NoBreak  />   1450     <wwexsld oc:NoBreak  />
1436    </xsl:tem plate>   1451    </xsl:tem plate>
1437     1452  
1438     1453  
1439    <xsl:temp late match ="wwdoc:No te" mode=" wwmode:tex trun">   1454    <xsl:temp late match ="wwdoc:No te" mode=" wwmode:tex trun">
1440     <xsl:par am name="P aramSplits " />   1455     <xsl:par am name="P aramSplits " />
1441     <xsl:par am name="P aramCargo"  />   1456     <xsl:par am name="P aramCargo"  />
1442     <xsl:par am name="P aramLinks"  />   1457     <xsl:par am name="P aramLinks"  />
1443     <xsl:par am name="P aramSplit"  />   1458     <xsl:par am name="P aramSplit"  />
1444     1459  
1445     <xsl:var iable name ="VarConte xt" select ="." />   1460     <xsl:var iable name ="VarConte xt" select ="." />
1446     1461  
1447     <!-- Imp lement not es -->   1462     <!-- Imp lement not es -->
1448     <!--                   -->   1463     <!--                   -->
1449     <xsl:for -each sele ct="$Param Cargo/wwno tes:NoteNu mbering[1] ">   1464     <xsl:for -each sele ct="$Param Cargo/wwno tes:NoteNu mbering[1] ">
1450      <xsl:va riable nam e="VarNote Number" se lect="key( 'wwnotes-n otes-by-id ', $VarCon text/@id)/ @number" / >   1465      <xsl:va riable nam e="VarNote Number" se lect="key( 'wwnotes-n otes-by-id ', $VarCon text/@id)/ @number" / >
1451     1466  
1452      <!-- Fo rce sup on  same line  as contai ning span  -->   1467      <!-- Fo rce sup on  same line  as contai ning span  -->
1453      <!--                                                -->   1468      <!--                                                -->
1454      <wwexsl doc:NoBrea k />   1469      <wwexsl doc:NoBrea k />
1455     1470  
1456      <html:s up>   1471      <html:s up>
1457       <!-- F orce ancho r on same  line as co ntaining s up -->   1472       <!-- F orce ancho r on same  line as co ntaining s up -->
1458       <!--                                                  -->   1473       <!--                                                  -->
1459       <wwexs ldoc:NoBre ak />   1474       <wwexs ldoc:NoBre ak />
1460     1475  
1461       <html: a>   1476       <html: a>
1462        <xsl: attribute  name="name ">   1477        <xsl: attribute  name="name ">
1463         <xsl :text>wwfo otnote_inl ine_</xsl: text>   1478         <xsl :text>wwfo otnote_inl ine_</xsl: text>
1464         <xsl :value-of  select="$V arContext/ @id" />   1479         <xsl :value-of  select="$V arContext/ @id" />
1465        </xsl :attribute >   1480        </xsl :attribute >
1466        <xsl: attribute  name="href ">   1481        <xsl: attribute  name="href ">
1467         <xsl :text>#</x sl:text>   1482         <xsl :text>#</x sl:text>
1468         <xsl :value-of  select="$V arContext/ @id" />   1483         <xsl :value-of  select="$V arContext/ @id" />
1469        </xsl :attribute >   1484        </xsl :attribute >
1470     1485  
1471        <xsl: value-of s elect="$Va rNoteNumbe r" />   1486        <xsl: value-of s elect="$Va rNoteNumbe r" />
1472       </html :a>   1487       </html :a>
1473      </html: sup>   1488      </html: sup>
1474     </xsl:fo r-each>   1489     </xsl:fo r-each>
1475    </xsl:tem plate>   1490    </xsl:tem plate>
1476     1491  
1477     1492  
1478    <xsl:temp late match ="wwdoc:Li neBreak" m ode="wwmod e:textrun" >   1493    <xsl:temp late match ="wwdoc:Li neBreak" m ode="wwmod e:textrun" >
1479     <xsl:par am name="P aramSplits " />   1494     <xsl:par am name="P aramSplits " />
1480     <xsl:par am name="P aramCargo"  />   1495     <xsl:par am name="P aramCargo"  />
1481     <xsl:par am name="P aramLinks"  />   1496     <xsl:par am name="P aramLinks"  />
1482     <xsl:par am name="P aramSplit"  />   1497     <xsl:par am name="P aramSplit"  />
1483     1498  
1484     <html:br  />   1499     <html:br  />
1485    </xsl:tem plate>   1500    </xsl:tem plate>
1486     1501  
1487     1502  
1488    <xsl:temp late match ="wwdoc:In dexMarker"  mode="wwm ode:textru n">   1503    <xsl:temp late match ="wwdoc:In dexMarker"  mode="wwm ode:textru n">
1489     <xsl:par am name="P aramSplits " />   1504     <xsl:par am name="P aramSplits " />
1490     <xsl:par am name="P aramCargo"  />   1505     <xsl:par am name="P aramCargo"  />
1491     <xsl:par am name="P aramLinks"  />   1506     <xsl:par am name="P aramLinks"  />
1492     <xsl:par am name="P aramSplit"  />   1507     <xsl:par am name="P aramSplit"  />
1493     1508  
1494     <!-- Ign ore index  markers -- >   1509     <!-- Ign ore index  markers -- >
1495     <!--                        -- >   1510     <!--                        -- >
1496    </xsl:tem plate>   1511    </xsl:tem plate>
1497     1512  
1498     1513  
1499    <xsl:temp late match ="wwdoc:Ma rker" mode ="wwmode:t extrun">   1514    <xsl:temp late match ="wwdoc:Ma rker" mode ="wwmode:t extrun">
1500     <xsl:par am name="P aramSplits " />   1515     <xsl:par am name="P aramSplits " />
1501     <xsl:par am name="P aramCargo"  />   1516     <xsl:par am name="P aramCargo"  />
1502     <xsl:par am name="P aramLinks"  />   1517     <xsl:par am name="P aramLinks"  />
1503     <xsl:par am name="P aramSplit"  />   1518     <xsl:par am name="P aramSplit"  />
1504     1519  
1505     <!-- Ign ore marker s -->   1520     <!-- Ign ore marker s -->
1506     <!--                  -->   1521     <!--                  -->
1507    </xsl:tem plate>   1522    </xsl:tem plate>
1508     1523  
1509     1524  
1510    <xsl:temp late match ="wwdoc:Te xt" mode=" wwmode:tex trun">   1525    <xsl:temp late match ="wwdoc:Te xt" mode=" wwmode:tex trun">
1511     <xsl:par am name="P aramSplits " />   1526     <xsl:par am name="P aramSplits " />
1512     <xsl:par am name="P aramCargo"  />   1527     <xsl:par am name="P aramCargo"  />
1513     <xsl:par am name="P aramLinks"  />   1528     <xsl:par am name="P aramLinks"  />
1514     <xsl:par am name="P aramSplit"  />   1529     <xsl:par am name="P aramSplit"  />
1515     1530  
1516     <xsl:val ue-of sele ct="@value " />   1531     <xsl:val ue-of sele ct="@value " />
1517    </xsl:tem plate>   1532    </xsl:tem plate>
1518     1533  
1519     1534  
1520    <xsl:temp late match ="wwdoc:Ta ble" mode= "wwmode:co ntent">   1535    <xsl:temp late match ="wwdoc:Ta ble" mode= "wwmode:co ntent">
1521     <xsl:par am name="P aramSplits " />   1536     <xsl:par am name="P aramSplits " />
1522     <xsl:par am name="P aramCargo"  />   1537     <xsl:par am name="P aramCargo"  />
1523     <xsl:par am name="P aramLinks"  />   1538     <xsl:par am name="P aramLinks"  />
1524     <xsl:par am name="P aramTOCDat a" />   1539     <xsl:par am name="P aramTOCDat a" />
1525     <xsl:par am name="P aramSplit"  />   1540     <xsl:par am name="P aramSplit"  />
1526     1541  
1527     <xsl:var iable name ="VarTable " select=" ." />   1542     <xsl:var iable name ="VarTable " select=" ." />
1528     1543  
1529     <!-- Abo rted? -->   1544     <!-- Abo rted? -->
1530     <!--           -->   1545     <!--           -->
1531     <xsl:if  test="not( wwprogress :Abort())" >   1546     <xsl:if  test="not( wwprogress :Abort())" >
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)" />   1547      <xsl:va riable nam e="VarOver rideRule"  select="ww projext:Ge tOverrideR ule('Table ', $VarTab le/@stylen ame, $Para mSplit/@do cumentID,  $VarTable/ @id)" />
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" />   1548      <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" />
1534      <xsl:va riable nam e="VarGene rateOutput " select=" (string-le ngth($VarG enerateOut putOption)  = 0) or ( $VarGenera teOutputOp tion != 'f alse')" />   1549      <xsl:va riable nam e="VarGene rateOutput " select=" (string-le ngth($VarG enerateOut putOption)  = 0) or ( $VarGenera teOutputOp tion != 'f alse')" />
1535      <xsl:if  test="$Va rGenerateO utput">   1550      <xsl:if  test="$Va rGenerateO utput">
1536     1551  
1537       <!-- G et behavio r -->   1552       <!-- G et behavio r -->
1538       <!--                -->   1553       <!--                -->
1539       <xsl:f or-each se lect="$Par amCargo/ww behaviors: Behaviors[ 1]">   1554       <xsl:f or-each se lect="$Par amCargo/ww behaviors: Behaviors[ 1]">
1540        <xsl: variable n ame="VarTa bleBehavio r" select= "key('wwbe haviors-ta bles-by-id ', $VarTab le/@id)[1] " />   1555        <xsl: variable n ame="VarTa bleBehavio r" select= "key('wwbe haviors-ta bles-by-id ', $VarTab le/@id)[1] " />
1541     1556  
1542        <!--  Table -->   1557        <!--  Table -->
1543        <!--        -->   1558        <!--        -->
1544        <xsl: call-templ ate name=" Table">   1559        <xsl: call-templ ate name=" Table">
1545         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   1560         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
1546         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />   1561         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
1547         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   1562         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
1548         <xsl :with-para m name="Pa ramTOCData " select=" $ParamTOCD ata" />   1563         <xsl :with-para m name="Pa ramTOCData " select=" $ParamTOCD ata" />
1549         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   1564         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
1550         <xsl :with-para m name="Pa ramTable"  select="$V arTable" / >   1565         <xsl :with-para m name="Pa ramTable"  select="$V arTable" / >
1551         <xsl :with-para m name="Pa ramStyleNa me" select ="$VarTabl e/@stylena me" />   1566         <xsl :with-para m name="Pa ramStyleNa me" select ="$VarTabl e/@stylena me" />
1552         <xsl :with-para m name="Pa ramOverrid eRule" sel ect="$VarO verrideRul e" />   1567         <xsl :with-para m name="Pa ramOverrid eRule" sel ect="$VarO verrideRul e" />
1553         <xsl :with-para m name="Pa ramTableBe havior" se lect="$Var TableBehav ior" />   1568         <xsl :with-para m name="Pa ramTableBe havior" se lect="$Var TableBehav ior" />
1554        </xsl :call-temp late>   1569        </xsl :call-temp late>
1555       </xsl: for-each>   1570       </xsl: for-each>
1556      </xsl:i f>   1571      </xsl:i f>
1557     </xsl:if >   1572     </xsl:if >
1558    </xsl:tem plate>   1573    </xsl:tem plate>
1559     1574  
1560     1575  
1561    <xsl:temp late name= "Table-Att ribute-In- Pixels">   1576    <xsl:temp late name= "Table-Att ribute-In- Pixels">
1562     <xsl:par am name="P aramValue"  />   1577     <xsl:par am name="P aramValue"  />
1563     1578  
1564     <xsl:cho ose>   1579     <xsl:cho ose>
1565      <xsl:wh en test="s tring-leng th($ParamV alue) &gt;  0">   1580      <xsl:wh en test="s tring-leng th($ParamV alue) &gt;  0">
1566       <!-- N ormalize v alue for H TML attrib ute-->   1581       <!-- N ormalize v alue for H TML attrib ute-->
1567       <!--                                       -->   1582       <!--                                       -->
1568       <xsl:v ariable na me="VarVal ueToEmit">   1583       <xsl:v ariable na me="VarVal ueToEmit">
1569        <xsl: variable n ame="VarUn itsSuffix"  select="w wunits:Uni tsSuffix($ ParamValue )" />   1584        <xsl: variable n ame="VarUn itsSuffix"  select="w wunits:Uni tsSuffix($ ParamValue )" />
1570     1585  
1571        <xsl: choose>   1586        <xsl: choose>
1572         <xsl :when test ="string-l ength($Var UnitsSuffi x) &gt; 0" >   1587         <xsl :when test ="string-l ength($Var UnitsSuffi x) &gt; 0" >
1573          <xs l:variable  name="Var NumPrefix"  select="w wunits:Num ericPrefix ($ParamVal ue)" />   1588          <xs l:variable  name="Var NumPrefix"  select="w wunits:Num ericPrefix ($ParamVal ue)" />
1574     1589  
1575          <xs l:value-of  select="w wunits:Con vert($VarN umPrefix,  $VarUnitsS uffix, 'px ')" />   1590          <xs l:value-of  select="w wunits:Con vert($VarN umPrefix,  $VarUnitsS uffix, 'px ')" />
1576         </xs l:when>   1591         </xs l:when>
1577     1592  
1578         <xsl :otherwise >   1593         <xsl :otherwise >
1579          <xs l:value-of  select="$ ParamValue " />   1594          <xs l:value-of  select="$ ParamValue " />
1580         </xs l:otherwis e>   1595         </xs l:otherwis e>
1581        </xsl :choose>   1596        </xsl :choose>
1582       </xsl: variable>   1597       </xsl: variable>
1583     1598  
1584       <xsl:v alue-of se lect="$Var ValueToEmi t" />   1599       <xsl:v alue-of se lect="$Var ValueToEmi t" />
1585      </xsl:w hen>   1600      </xsl:w hen>
1586     1601  
1587      <xsl:ot herwise>   1602      <xsl:ot herwise>
1588       <xsl:v alue-of se lect="''"  />   1603       <xsl:v alue-of se lect="''"  />
1589      </xsl:o therwise>   1604      </xsl:o therwise>
1590     </xsl:ch oose>   1605     </xsl:ch oose>
1591    </xsl:tem plate>   1606    </xsl:tem plate>
1592     1607  
1593     1608  
1594    <xsl:temp late name= "Table">   1609    <xsl:temp late name= "Table">
1595     <xsl:par am name="P aramSplits " />   1610     <xsl:par am name="P aramSplits " />
1596     <xsl:par am name="P aramCargo"  />   1611     <xsl:par am name="P aramCargo"  />
1597     <xsl:par am name="P aramLinks"  />   1612     <xsl:par am name="P aramLinks"  />
1598     <xsl:par am name="P aramTOCDat a" />   1613     <xsl:par am name="P aramTOCDat a" />
1599     <xsl:par am name="P aramSplit"  />   1614     <xsl:par am name="P aramSplit"  />
1600     <xsl:par am name="P aramTable"  />   1615     <xsl:par am name="P aramTable"  />
1601     <xsl:par am name="P aramStyleN ame" />   1616     <xsl:par am name="P aramStyleN ame" />
1602     <xsl:par am name="P aramOverri deRule" />   1617     <xsl:par am name="P aramOverri deRule" />
1603     <xsl:par am name="P aramTableB ehavior" / >   1618     <xsl:par am name="P aramTableB ehavior" / >
1604     1619  
1605     <!-- Not es -->   1620     <!-- Not es -->
1606     <!--        -->   1621     <!--        -->
1607     <xsl:var iable name ="VarNotes " select=" $ParamTabl e//wwdoc:N ote[not(an cestor::ww doc:Frame) ]" />   1622     <xsl:var iable name ="VarNotes " select=" $ParamTabl e//wwdoc:N ote[not(an cestor::ww doc:Frame) ]" />
1608     1623  
1609     <!-- Not e numberin g -->   1624     <!-- Not e numberin g -->
1610     <!--                  -->   1625     <!--                  -->
1611     <xsl:var iable name ="VarNoteN umberingAs XML">   1626     <xsl:var iable name ="VarNoteN umberingAs XML">
1612      <xsl:ca ll-templat e name="No tes-Number ">   1627      <xsl:ca ll-templat e name="No tes-Number ">
1613       <xsl:w ith-param  name="Para mNotes" se lect="$Var Notes" />   1628       <xsl:w ith-param  name="Para mNotes" se lect="$Var Notes" />
1614      </xsl:c all-templa te>   1629      </xsl:c all-templa te>
1615     </xsl:va riable>   1630     </xsl:va riable>
1616     <xsl:var iable name ="VarNoteN umbering"  select="ms xsl:node-s et($VarNot eNumbering AsXML)" />   1631     <xsl:var iable name ="VarNoteN umbering"  select="ms xsl:node-s et($VarNot eNumbering AsXML)" />
1617     1632  
1618     <!-- Car go for rec ursion -->   1633     <!-- Car go for rec ursion -->
1619     <!--                       -->   1634     <!--                       -->
1620     <xsl:var iable name ="VarCargo " select=" $ParamCarg o/*[local- name() !=  'NoteNumbe ring']/..  | $VarNote Numbering"  />   1635     <xsl:var iable name ="VarCargo " select=" $ParamCarg o/*[local- name() !=  'NoteNumbe ring']/..  | $VarNote Numbering"  />
1621     1636  
1622     <!-- Res olve proje ct propert ies -->   1637     <!-- Res olve proje ct propert ies -->
1623     <!--                               -->   1638     <!--                               -->
1624     <xsl:var iable name ="VarResol vedPropert iesAsXML">   1639     <xsl:var iable name ="VarResol vedPropert iesAsXML">
1625      <xsl:ca ll-templat e name="Pr operties-R esolveOver rideRule">   1640      <xsl:ca ll-templat e name="Pr operties-R esolveOver rideRule">
1626       <xsl:w ith-param  name="Para mPropertie s" select= "$ParamOve rrideRule/ wwproject: Properties /wwproject :Property"  />   1641       <xsl:w ith-param  name="Para mPropertie s" select= "$ParamOve rrideRule/ wwproject: Properties /wwproject :Property"  />
1627       <xsl:w ith-param  name="Para mContextSt yle" selec t="$ParamT able/wwdoc :Style" />   1642       <xsl:w ith-param  name="Para mContextSt yle" selec t="$ParamT able/wwdoc :Style" />
1628      </xsl:c all-templa te>   1643      </xsl:c all-templa te>
1629     </xsl:va riable>   1644     </xsl:va riable>
1630     <xsl:var iable name ="VarResol vedPropert ies" selec t="msxsl:n ode-set($V arResolved Properties AsXML)/wwp roject:Pro perty" />   1645     <xsl:var iable name ="VarResol vedPropert ies" selec t="msxsl:n ode-set($V arResolved Properties AsXML)/wwp roject:Pro perty" />
1631     1646  
1632     <!-- CSS  propertie s -->   1647     <!-- CSS  propertie s -->
1633     <!--                  -->   1648     <!--                  -->
1634     <xsl:var iable name ="VarCSSPr opertiesAs XML">   1649     <xsl:var iable name ="VarCSSPr opertiesAs XML">
1635      <xsl:ca ll-templat e name="CS S-Translat eProjectPr operties">   1650      <xsl:ca ll-templat e name="CS S-Translat eProjectPr operties">
1636       <xsl:w ith-param  name="Para mPropertie s" select= "$VarResol vedPropert ies" />   1651       <xsl:w ith-param  name="Para mPropertie s" select= "$VarResol vedPropert ies" />
1637       <xsl:w ith-param  name="Para mFromAbsol uteURI" se lect="$Par amSplit/@p ath" />   1652       <xsl:w ith-param  name="Para mFromAbsol uteURI" se lect="$Par amSplit/@p ath" />
1638       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />   1653       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />
1639      </xsl:c all-templa te>   1654      </xsl:c all-templa te>
1640     </xsl:va riable>   1655     </xsl:va riable>
1641     <xsl:var iable name ="VarCSSPr operties"  select="ms xsl:node-s et($VarCSS Properties AsXML)/wwp roject:Pro perty" />   1656     <xsl:var iable name ="VarCSSPr operties"  select="ms xsl:node-s et($VarCSS Properties AsXML)/wwp roject:Pro perty" />
1642     1657  
1643     <xsl:var iable name ="VarConte xtRule" se lect="wwpr ojext:GetC ontextRule ('Table',  $ParamTabl e/@stylena me, $Param Split/@doc umentID, $ ParamTable /@id)" />   1658     <xsl:var iable name ="VarConte xtRule" se lect="wwpr ojext:GetC ontextRule ('Table',  $ParamTabl e/@stylena me, $Param Split/@doc umentID, $ ParamTable /@id)" />
1644     1659  
1645     <!-- Res olve proje ct propert ies -->   1660     <!-- Res olve proje ct propert ies -->
1646     <!--                               -->   1661     <!--                               -->
1647     <xsl:var iable name ="VarResol vedContext Properties AsXML">   1662     <xsl:var iable name ="VarResol vedContext Properties AsXML">
1648      <xsl:ca ll-templat e name="Pr operties-R esolveCont extRule">   1663      <xsl:ca ll-templat e name="Pr operties-R esolveCont extRule">
1649       <xsl:w ith-param  name="Para mDocumentC ontext" se lect="$Par amTable" / >   1664       <xsl:w ith-param  name="Para mDocumentC ontext" se lect="$Par amTable" / >
1650       <xsl:w ith-param  name="Para mPropertie s" select= "$VarConte xtRule/wwp roject:Pro perties/ww project:Pr operty" />   1665       <xsl:w ith-param  name="Para mPropertie s" select= "$VarConte xtRule/wwp roject:Pro perties/ww project:Pr operty" />
1651       <xsl:w ith-param  name="Para mStyleName " select=" $ParamTabl e/@stylena me" />   1666       <xsl:w ith-param  name="Para mStyleName " select=" $ParamTabl e/@stylena me" />
1652       <xsl:w ith-param  name="Para mStyleType " select=" 'Table'" / >   1667       <xsl:w ith-param  name="Para mStyleType " select=" 'Table'" / >
1653       <xsl:w ith-param  name="Para mContextSt yle" selec t="$ParamT able/wwdoc :Style" />   1668       <xsl:w ith-param  name="Para mContextSt yle" selec t="$ParamT able/wwdoc :Style" />
1654      </xsl:c all-templa te>   1669      </xsl:c all-templa te>
1655     </xsl:va riable>   1670     </xsl:va riable>
1656     <xsl:var iable name ="VarResol vedContext Properties " select=" msxsl:node -set($VarR esolvedCon textProper tiesAsXML) /wwproject :Property"  />   1671     <xsl:var iable name ="VarResol vedContext Properties " select=" msxsl:node -set($VarR esolvedCon textProper tiesAsXML) /wwproject :Property"  />
1657     1672  
1658     <!-- Tab le class - ->   1673     <!-- Tab le class - ->
1659     <!--              - ->   1674     <!--              - ->
1660     <xsl:var iable name ="VarClass Attribute" >   1675     <xsl:var iable name ="VarClass Attribute" >
1661      <xsl:va lue-of sel ect="wwstr ing:OEBCla ssName($Pa ramStyleNa me)" />   1676      <xsl:va lue-of sel ect="wwstr ing:OEBCla ssName($Pa ramStyleNa me)" />
1662     </xsl:va riable>   1677     </xsl:va riable>
1663     1678  
1664     <!-- Sty le attribu te -->   1679     <!-- Sty le attribu te -->
1665     <!--                   -->   1680     <!--                   -->
1666     <xsl:var iable name ="VarStyle Attribute" >   1681     <xsl:var iable name ="VarStyle Attribute" >
1667      <xsl:ca ll-templat e name="CS S-InlinePr operties">   1682      <xsl:ca ll-templat e name="CS S-InlinePr operties">
1668       <xsl:w ith-param  name="Para mPropertie s" select= "$VarCSSPr operties[( @Name != ' vertical-a lign')]" / >   1683       <xsl:w ith-param  name="Para mPropertie s" select= "$VarCSSPr operties[( @Name != ' vertical-a lign')]" / >
1669      </xsl:c all-templa te>   1684      </xsl:c all-templa te>
1670     </xsl:va riable>   1685     </xsl:va riable>
1671     1686  
1672     <!-- Bor der -->   1687     <!-- Bor der -->
1673     <!--         -->   1688     <!--         -->
1674     <xsl:var iable name ="VarTable Border">   1689     <xsl:var iable name ="VarTable Border">
1675      <xsl:ca ll-templat e name="Ta ble-Attrib ute-In-Pix els">   1690      <xsl:ca ll-templat e name="Ta ble-Attrib ute-In-Pix els">
1676       <xsl:w ith-param  name="Para mValue" se lect="$Var ResolvedCo ntextPrope rties[@Nam e = 'borde r']/@Value " />   1691       <xsl:w ith-param  name="Para mValue" se lect="$Var ResolvedCo ntextPrope rties[@Nam e = 'borde r']/@Value " />
1677      </xsl:c all-templa te>   1692      </xsl:c all-templa te>
1678     </xsl:va riable>   1693     </xsl:va riable>
1679     1694  
1680     <!-- Cel l padding  -->   1695     <!-- Cel l padding  -->
1681     <!--                -->   1696     <!--                -->
1682     <xsl:var iable name ="VarTable CellPaddin g">   1697     <xsl:var iable name ="VarTable CellPaddin g">
1683      <xsl:ca ll-templat e name="Ta ble-Attrib ute-In-Pix els">   1698      <xsl:ca ll-templat e name="Ta ble-Attrib ute-In-Pix els">
1684       <xsl:w ith-param  name="Para mValue" se lect="$Var ResolvedCo ntextPrope rties[@Nam e = 'cell- padding']/ @Value" />   1699       <xsl:w ith-param  name="Para mValue" se lect="$Var ResolvedCo ntextPrope rties[@Nam e = 'cell- padding']/ @Value" />
1685      </xsl:c all-templa te>   1700      </xsl:c all-templa te>
1686     </xsl:va riable>   1701     </xsl:va riable>
1687     1702  
1688     <!-- Cel l spacing  -->   1703     <!-- Cel l spacing  -->
1689     <!--                -->   1704     <!--                -->
1690     <xsl:var iable name ="VarTable CellSpacin g">   1705     <xsl:var iable name ="VarTable CellSpacin g">
1691      <xsl:ca ll-templat e name="Ta ble-Attrib ute-In-Pix els">   1706      <xsl:ca ll-templat e name="Ta ble-Attrib ute-In-Pix els">
1692       <xsl:w ith-param  name="Para mValue" se lect="$Var ResolvedCo ntextPrope rties[@Nam e = 'cell- spacing']/ @Value" />   1707       <xsl:w ith-param  name="Para mValue" se lect="$Var ResolvedCo ntextPrope rties[@Nam e = 'cell- spacing']/ @Value" />
1693      </xsl:c all-templa te>   1708      </xsl:c all-templa te>
1694     </xsl:va riable>   1709     </xsl:va riable>
1695     1710  
1696     <!-- Tab le vertica l alignmen t -->   1711     <!-- Tab le vertica l alignmen t -->
1697     <!--                             -->   1712     <!--                             -->
1698     <xsl:var iable name ="VarTable VerticalAl ignment">   1713     <xsl:var iable name ="VarTable VerticalAl ignment">
1699      <xsl:va riable nam e="VarTabl eVerticalA lignmentHi nt" select ="$VarReso lvedContex tPropertie s[@Name =  'vertical- align']/@V alue" />   1714      <xsl:va riable nam e="VarTabl eVerticalA lignmentHi nt" select ="$VarReso lvedContex tPropertie s[@Name =  'vertical- align']/@V alue" />
1700      <xsl:ch oose>   1715      <xsl:ch oose>
1701       <xsl:w hen test=" string-len gth($VarTa bleVertica lAlignment Hint) &gt;  0">   1716       <xsl:w hen test=" string-len gth($VarTa bleVertica lAlignment Hint) &gt;  0">
1702        <xsl: value-of s elect="$Va rTableVert icalAlignm entHint" / >   1717        <xsl: value-of s elect="$Va rTableVert icalAlignm entHint" / >
1703       </xsl: when>   1718       </xsl: when>
1704       <xsl:o therwise>   1719       <xsl:o therwise>
1705        <xsl: value-of s elect="''"  />   1720        <xsl: value-of s elect="''"  />
1706       </xsl: otherwise>   1721       </xsl: otherwise>
1707      </xsl:c hoose>   1722      </xsl:c hoose>
1708     </xsl:va riable>   1723     </xsl:va riable>
1709     1724  
1710     <!-- Tab le summary  -->   1725     <!-- Tab le summary  -->
1711     <!--                 -->   1726     <!--                 -->
1712     <xsl:var iable name ="VarTable Summary">   1727     <xsl:var iable name ="VarTable Summary">
1713      <xsl:ca ll-templat e name="Ta bles-Summa ry">   1728      <xsl:ca ll-templat e name="Ta bles-Summa ry">
1714       <xsl:w ith-param  name="Para mTableBeha vior" sele ct="$Param TableBehav ior" />   1729       <xsl:w ith-param  name="Para mTableBeha vior" sele ct="$Param TableBehav ior" />
1715      </xsl:c all-templa te>   1730      </xsl:c all-templa te>
1716     </xsl:va riable>   1731     </xsl:va riable>
1717     1732  
1718     <!-- Cap tion Side  -->   1733     <!-- Cap tion Side  -->
1719     <!--                -->   1734     <!--                -->
1720     <xsl:var iable name ="VarCapti onSide">   1735     <xsl:var iable name ="VarCapti onSide">
1721      <xsl:va lue-of sel ect="$VarR esolvedCon textProper ties[@Name  = 'captio n-side']/@ Value" />   1736      <xsl:va lue-of sel ect="$VarR esolvedCon textProper ties[@Name  = 'captio n-side']/@ Value" />
1722     </xsl:va riable>   1737     </xsl:va riable>
1723     1738  
1724     <!-- Det ermine tab le cell wi dths -->   1739     <!-- Det ermine tab le cell wi dths -->
1725     <!--                                -->   1740     <!--                                -->
1726     <xsl:var iable name ="VarTable CellWidths AsXML">   1741     <xsl:var iable name ="VarTable CellWidths AsXML">
1727      <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" />   1742      <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" />
1728      <xsl:va riable nam e="VarEmit TableWidth s" select= "$VarEmitT ableWidths Option = ' true'" />   1743      <xsl:va riable nam e="VarEmit TableWidth s" select= "$VarEmitT ableWidths Option = ' true'" />
1729     1744  
1730      <xsl:if  test="$Va rEmitTable Widths">   1745      <xsl:if  test="$Va rEmitTable Widths">
1731       <xsl:c all-templa te name="T able-CellW idths">   1746       <xsl:c all-templa te name="T able-CellW idths">
1732        <xsl: with-param  name="Par amTable" s elect="$Pa ramTable"  />   1747        <xsl: with-param  name="Par amTable" s elect="$Pa ramTable"  />
1733       </xsl: call-templ ate>   1748       </xsl: call-templ ate>
1734      </xsl:i f>   1749      </xsl:i f>
1735     </xsl:va riable>   1750     </xsl:va riable>
1736     <xsl:var iable name ="VarTable CellWidths " select=" msxsl:node -set($VarT ableCellWi dthsAsXML) /*" />   1751     <xsl:var iable name ="VarTable CellWidths " select=" msxsl:node -set($VarT ableCellWi dthsAsXML) /*" />
1737     1752  
1738     <!-- Emi t <table>  element wi th class,  style, and  summary a ttrs. -->   1753     <!-- Emi t <table>  element wi th class,  style, and  summary a ttrs. -->
1739     <!--                                                                       -->   1754     <!--                                                                       -->
1740     <html:ta ble class= "{$VarClas sAttribute }" style=" border: so lid">   1755     <html:ta ble class= "{$VarClas sAttribute }" style=" border: so lid">
1741     1756  
1742      <!-- st yle attrib ute -->   1757      <!-- st yle attrib ute -->
1743      <!--                   -->   1758      <!--                   -->
1744      <xsl:if  test="str ing-length ($VarStyle Attribute)  &gt; 0">   1759      <xsl:if  test="str ing-length ($VarStyle Attribute)  &gt; 0">
1745       <xsl:a ttribute n ame="style ">   1760       <xsl:a ttribute n ame="style ">
1746        <xsl: value-of s elect="$Va rStyleAttr ibute" />   1761        <xsl: value-of s elect="$Va rStyleAttr ibute" />
1747       </xsl: attribute>   1762       </xsl: attribute>
1748      </xsl:i f>   1763      </xsl:i f>
1749     1764  
1750      <!-- bo rder attri bute -->   1765      <!-- bo rder attri bute -->
1751      <!--                    -->   1766      <!--                    -->
1752      <xsl:if  test="str ing-length ($VarTable Border) &g t; 0">   1767      <xsl:if  test="str ing-length ($VarTable Border) &g t; 0">
1753       <xsl:a ttribute n ame="borde r">   1768       <xsl:a ttribute n ame="borde r">
1754        <xsl: value-of s elect="$Va rTableBord er" />   1769        <xsl: value-of s elect="$Va rTableBord er" />
1755       </xsl: attribute>   1770       </xsl: attribute>
1756      </xsl:i f>   1771      </xsl:i f>
1757     1772  
1758      <!-- ce llpadding  attribute  -->   1773      <!-- ce llpadding  attribute  -->
1759      <!--                          -->   1774      <!--                          -->
1760      <xsl:if  test="str ing-length ($VarTable CellPaddin g) &gt; 0" >   1775      <xsl:if  test="str ing-length ($VarTable CellPaddin g) &gt; 0" >
1761       <xsl:a ttribute n ame="cellp adding">   1776       <xsl:a ttribute n ame="cellp adding">
1762        <xsl: value-of s elect="$Va rTableCell Padding" / >   1777        <xsl: value-of s elect="$Va rTableCell Padding" / >
1763       </xsl: attribute>   1778       </xsl: attribute>
1764      </xsl:i f>   1779      </xsl:i f>
1765     1780  
1766      <!-- ce llspacing  attribute  -->   1781      <!-- ce llspacing  attribute  -->
1767      <!--                          -->   1782      <!--                          -->
1768      <xsl:if  test="str ing-length ($VarTable CellSpacin g) &gt; 0" >   1783      <xsl:if  test="str ing-length ($VarTable CellSpacin g) &gt; 0" >
1769       <xsl:a ttribute n ame="cells pacing">   1784       <xsl:a ttribute n ame="cells pacing">
1770        <xsl: value-of s elect="$Va rTableCell Spacing" / >   1785        <xsl: value-of s elect="$Va rTableCell Spacing" / >
1771       </xsl: attribute>   1786       </xsl: attribute>
1772      </xsl:i f>   1787      </xsl:i f>
1773     1788  
1774      <!-- su mmary attr ibute -->   1789      <!-- su mmary attr ibute -->
1775      <!--                     -->   1790      <!--                     -->
1776      <xsl:at tribute na me="summar y">   1791      <xsl:at tribute na me="summar y">
1777       <xsl:v alue-of se lect="$Var TableSumma ry" />   1792       <xsl:v alue-of se lect="$Var TableSumma ry" />
1778      </xsl:a ttribute>   1793      </xsl:a ttribute>
1779     1794  
1780      <!-- Ap ply captio n template s -->   1795      <!-- Ap ply captio n template s -->
1781      <!--                            -->   1796      <!--                            -->
1782      <xsl:fo r-each sel ect="$Para mTable/wwd oc:Caption [1]">   1797      <xsl:fo r-each sel ect="$Para mTable/wwd oc:Caption [1]">
1783       <html: caption>   1798       <html: caption>
1784     1799  
1785        <xsl: if test="s tring-leng th($VarCap tionSide)  &gt; 0">   1800        <xsl: if test="s tring-leng th($VarCap tionSide)  &gt; 0">
1786         <xsl :attribute  name="sty le">   1801         <xsl :attribute  name="sty le">
1787          <xs l:text>cap tion-side:  </xsl:tex t>   1802          <xs l:text>cap tion-side:  </xsl:tex t>
1788          <xs l:value-of  select="$ VarCaption Side" />   1803          <xs l:value-of  select="$ VarCaption Side" />
1789         </xs l:attribut e>   1804         </xs l:attribut e>
1790        </xsl :if>   1805        </xsl :if>
1791     1806  
1792        <xsl: apply-temp lates sele ct="./*" m ode="wwmod e:content" >   1807        <xsl: apply-temp lates sele ct="./*" m ode="wwmod e:content" >
1793         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   1808         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
1794         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />   1809         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
1795         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   1810         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
1796         <xsl :with-para m name="Pa ramTOCData " select=" $ParamTOCD ata" />   1811         <xsl :with-para m name="Pa ramTOCData " select=" $ParamTOCD ata" />
1797         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   1812         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
1798        </xsl :apply-tem plates>   1813        </xsl :apply-tem plates>
1799     1814  
1800       </html :caption>   1815       </html :caption>
1801      </xsl:f or-each>   1816      </xsl:f or-each>
1802     1817  
1803      <xsl:fo r-each sel ect="$Para mTable/wwd oc:TableHe ad|$ParamT able/wwdoc :TableBody |$ParamTab le/wwdoc:T ableFoot">   1818      <xsl:fo r-each sel ect="$Para mTable/wwd oc:TableHe ad|$ParamT able/wwdoc :TableBody |$ParamTab le/wwdoc:T ableFoot">
1804       <xsl:v ariable na me="VarSec tion" sele ct="." />   1819       <xsl:v ariable na me="VarSec tion" sele ct="." />
1805     1820  
1806       <!-- R esolve sec tion prope rties -->   1821       <!-- R esolve sec tion prope rties -->
1807       <!--                               -->   1822       <!--                               -->
1808       <xsl:v ariable na me="VarRes olvedSecti onProperti esAsXML">   1823       <xsl:v ariable na me="VarRes olvedSecti onProperti esAsXML">
1809        <xsl: call-templ ate name=" Properties -Table-Sec tion-Resol veContextR ule">   1824        <xsl: call-templ ate name=" Properties -Table-Sec tion-Resol veContextR ule">
1810         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarCon textRule/w wproject:P roperties/ wwproject: Property"  />   1825         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarCon textRule/w wproject:P roperties/ wwproject: Property"  />
1811         <xsl :with-para m name="Pa ramDocumen tContext"  select="$P aramTable"  />   1826         <xsl :with-para m name="Pa ramDocumen tContext"  select="$P aramTable"  />
1812         <xsl :with-para m name="Pa ramTable"  select="$P aramTable"  />   1827         <xsl :with-para m name="Pa ramTable"  select="$P aramTable"  />
1813         <xsl :with-para m name="Pa ramSection " select=" $VarSectio n" />   1828         <xsl :with-para m name="Pa ramSection " select=" $VarSectio n" />
1814        </xsl :call-temp late>   1829        </xsl :call-temp late>
1815       </xsl: variable>   1830       </xsl: variable>
1816       <xsl:v ariable na me="VarRes olvedSecti onProperti es" select ="msxsl:no de-set($Va rResolvedS ectionProp ertiesAsXM L)/wwproje ct:Propert y" />   1831       <xsl:v ariable na me="VarRes olvedSecti onProperti es" select ="msxsl:no de-set($Va rResolvedS ectionProp ertiesAsXM L)/wwproje ct:Propert y" />
1817     1832  
1818       <!-- P rocess sec tion rows  -->   1833       <!-- P rocess sec tion rows  -->
1819       <!--                         -->   1834       <!--                         -->
1820       <xsl:f or-each se lect="$Var Section/ww doc:TableR ow">   1835       <xsl:f or-each se lect="$Var Section/ww doc:TableR ow">
1821        <xsl: variable n ame="VarTa bleRow" se lect="." / >   1836        <xsl: variable n ame="VarTa bleRow" se lect="." / >
1822        <xsl: variable n ame="VarRo wPosition"  select="p osition()"  />   1837        <xsl: variable n ame="VarRo wPosition"  select="p osition()"  />
1823     1838  
1824        <html :tr>   1839        <html :tr>
1825     1840  
1826         <!--  Handle ta ble level  vertical a lign at ro w level -- >   1841         <!--  Handle ta ble level  vertical a lign at ro w level -- >
1827         <!--                                                     -- >   1842         <!--                                                     -- >
1828         <xsl :if test=" string-len gth($VarTa bleVertica lAlignment ) &gt; 0">   1843         <xsl :if test=" string-len gth($VarTa bleVertica lAlignment ) &gt; 0">
1829          <xs l:attribut e name="st yle">   1844          <xs l:attribut e name="st yle">
1830           <x sl:text>ve rtical-ali gn: </xsl: text>   1845           <x sl:text>ve rtical-ali gn: </xsl: text>
1831           <x sl:value-o f select=" $VarTableV erticalAli gnment" />   1846           <x sl:value-o f select=" $VarTableV erticalAli gnment" />
1832          </x sl:attribu te>   1847          </x sl:attribu te>
1833         </xs l:if>   1848         </xs l:if>
1834     1849  
1835         <xsl :for-each  select="$V arTableRow /wwdoc:Tab leCell">   1850         <xsl :for-each  select="$V arTableRow /wwdoc:Tab leCell">
1836          <xs l:variable  name="Var TableCell"  select=". " />   1851          <xs l:variable  name="Var TableCell"  select=". " />
1837          <xs l:variable  name="Var CellPositi on" select ="position ()" />   1852          <xs l:variable  name="Var CellPositi on" select ="position ()" />
1838     1853  
1839          <!- - Resolve  cell prope rties -->   1854          <!- - Resolve  cell prope rties -->
1840          <!- -                           -->   1855          <!- -                           -->
1841          <xs l:variable  name="Var ResolvedCe llProperti esAsXML">   1856          <xs l:variable  name="Var ResolvedCe llProperti esAsXML">
1842           <x sl:call-te mplate nam e="Propert ies-Table- Cell-Resol veProperti es">   1857           <x sl:call-te mplate nam e="Propert ies-Table- Cell-Resol veProperti es">
1843            < xsl:with-p aram name= "ParamSect ionPropert ies" selec t="$VarRes olvedSecti onProperti es" />   1858            < xsl:with-p aram name= "ParamSect ionPropert ies" selec t="$VarRes olvedSecti onProperti es" />
1844            < xsl:with-p aram name= "ParamCell Style" sel ect="$VarT ableCell/w wdoc:Style " />   1859            < xsl:with-p aram name= "ParamCell Style" sel ect="$VarT ableCell/w wdoc:Style " />
1845            < xsl:with-p aram name= "ParamRowI ndex" sele ct="$VarRo wPosition"  />   1860            < xsl:with-p aram name= "ParamRowI ndex" sele ct="$VarRo wPosition"  />
1846            < xsl:with-p aram name= "ParamColu mnIndex" s elect="$Va rCellPosit ion" />   1861            < xsl:with-p aram name= "ParamColu mnIndex" s elect="$Va rCellPosit ion" />
1847           </ xsl:call-t emplate>   1862           </ xsl:call-t emplate>
1848     1863  
1849           <! -- Width a ttribute - ->   1864           <! -- Width a ttribute - ->
1850           <! --                  - ->   1865           <! --                  - ->
1851           <x sl:if test ="$VarRowP osition =  1">   1866           <x sl:if test ="$VarRowP osition =  1">
1852            < xsl:for-ea ch select= "$VarTable CellWidths [@id = $Va rTableCell /@id][1]">   1867            < xsl:for-ea ch select= "$VarTable CellWidths [@id = $Va rTableCell /@id][1]">
1853              <xsl:varia ble name=" VarTableCe llWidth" s elect="."  />   1868              <xsl:varia ble name=" VarTableCe llWidth" s elect="."  />
1854     1869  
1855              <wwproject :Property  Name="widt h" Value=" {$VarTable CellWidth/ @width}" / >   1870              <wwproject :Property  Name="widt h" Value=" {$VarTable CellWidth/ @width}" / >
1856            < /xsl:for-e ach>   1871            < /xsl:for-e ach>
1857           </ xsl:if>   1872           </ xsl:if>
1858          </x sl:variabl e>   1873          </x sl:variabl e>
1859          <xs l:variable  name="Var ResolvedCe llProperti es" select ="msxsl:no de-set($Va rResolvedC ellPropert iesAsXML)/ wwproject: Property"  />   1874          <xs l:variable  name="Var ResolvedCe llProperti es" select ="msxsl:no de-set($Va rResolvedC ellPropert iesAsXML)/ wwproject: Property"  />
1860     1875  
1861          <!- - Valid CS S properti es -->   1876          <!- - Valid CS S properti es -->
1862          <!- -                        -->   1877          <!- -                        -->
1863          <xs l:variable  name="Var TableCellC SSProperti esAsXML">   1878          <xs l:variable  name="Var TableCellC SSProperti esAsXML">
1864           <x sl:call-te mplate nam e="CSS-Tra nslateProj ectPropert ies">   1879           <x sl:call-te mplate nam e="CSS-Tra nslateProj ectPropert ies">
1865            < xsl:with-p aram name= "ParamProp erties" se lect="$Var ResolvedCe llProperti es" />   1880            < xsl:with-p aram name= "ParamProp erties" se lect="$Var ResolvedCe llProperti es" />
1866            < xsl:with-p aram name= "ParamFrom AbsoluteUR I" select= "$ParamSpl it/@path"  />   1881            < xsl:with-p aram name= "ParamFrom AbsoluteUR I" select= "$ParamSpl it/@path"  />
1867            < xsl:with-p aram name= "ParamSpli ts" select ="$ParamSp lits" />   1882            < xsl:with-p aram name= "ParamSpli ts" select ="$ParamSp lits" />
1868           </ xsl:call-t emplate>   1883           </ xsl:call-t emplate>
1869          </x sl:variabl e>   1884          </x sl:variabl e>
1870          <xs l:variable  name="Var TableCellC SSProperti es" select ="msxsl:no de-set($Va rTableCell CSSPropert iesAsXML)/ wwproject: Property"  />   1885          <xs l:variable  name="Var TableCellC SSProperti es" select ="msxsl:no de-set($Va rTableCell CSSPropert iesAsXML)/ wwproject: Property"  />
1871     1886  
1872          <!- - Inline C SS propert ies -->   1887          <!- - Inline C SS propert ies -->
1873          <!- -                         -->   1888          <!- -                         -->
1874          <xs l:variable  name="Var InlineCSSP roperties" >   1889          <xs l:variable  name="Var InlineCSSP roperties" >
1875           <x sl:call-te mplate nam e="CSS-Inl inePropert ies">   1890           <x sl:call-te mplate nam e="CSS-Inl inePropert ies">
1876            < xsl:with-p aram name= "ParamProp erties" se lect="$Var TableCellC SSProperti es" />   1891            < xsl:with-p aram name= "ParamProp erties" se lect="$Var TableCellC SSProperti es" />
1877           </ xsl:call-t emplate>   1892           </ xsl:call-t emplate>
1878          </x sl:variabl e>   1893          </x sl:variabl e>
1879     1894  
1880          <!- - Calculat e row span  -->   1895          <!- - Calculat e row span  -->
1881          <!- -                      -->   1896          <!- -                      -->
1882          <xs l:variable  name="Var RowSpan">   1897          <xs l:variable  name="Var RowSpan">
1883           <x sl:variabl e name="Va rRowSpanHi nt" select ="$VarTabl eCell/wwdo c:Style/ww doc:Attrib ute[@name  = 'row-spa n']/@value " />   1898           <x sl:variabl e name="Va rRowSpanHi nt" select ="$VarTabl eCell/wwdo c:Style/ww doc:Attrib ute[@name  = 'row-spa n']/@value " />
1884           <x sl:choose>   1899           <x sl:choose>
1885            < xsl:when t est="strin g-length($ VarRowSpan Hint) &gt;  0">   1900            < xsl:when t est="strin g-length($ VarRowSpan Hint) &gt;  0">
1886              <xsl:value -of select ="$VarRowS panHint" / >   1901              <xsl:value -of select ="$VarRowS panHint" / >
1887            < /xsl:when>   1902            < /xsl:when>
1888            < xsl:otherw ise>   1903            < xsl:otherw ise>
1889              <xsl:value -of select ="'0'" />   1904              <xsl:value -of select ="'0'" />
1890            < /xsl:other wise>   1905            < /xsl:other wise>
1891           </ xsl:choose >   1906           </ xsl:choose >
1892          </x sl:variabl e>   1907          </x sl:variabl e>
1893     1908  
1894          <!- - Calculat e column s pan -->   1909          <!- - Calculat e column s pan -->
1895          <!- -                         -->   1910          <!- -                         -->
1896          <xs l:variable  name="Var ColumnSpan ">   1911          <xs l:variable  name="Var ColumnSpan ">
1897           <x sl:variabl e name="Va rColumnSpa nHint" sel ect="$VarT ableCell/w wdoc:Style /wwdoc:Att ribute[@na me = 'colu mn-span']/ @value" />   1912           <x sl:variabl e name="Va rColumnSpa nHint" sel ect="$VarT ableCell/w wdoc:Style /wwdoc:Att ribute[@na me = 'colu mn-span']/ @value" />
1898           <x sl:choose>   1913           <x sl:choose>
1899            < xsl:when t est="strin g-length($ VarColumnS panHint) & gt; 0">   1914            < xsl:when t est="strin g-length($ VarColumnS panHint) & gt; 0">
1900              <xsl:value -of select ="$VarColu mnSpanHint " />   1915              <xsl:value -of select ="$VarColu mnSpanHint " />
1901            < /xsl:when>   1916            < /xsl:when>
1902            < xsl:otherw ise>   1917            < xsl:otherw ise>
1903              <xsl:value -of select ="'0'" />   1918              <xsl:value -of select ="'0'" />
1904            < /xsl:other wise>   1919            < /xsl:other wise>
1905           </ xsl:choose >   1920           </ xsl:choose >
1906          </x sl:variabl e>   1921          </x sl:variabl e>
1907     1922  
1908          <!- - Emit cel l -->   1923          <!- - Emit cel l -->
1909          <!- -            -->   1924          <!- -            -->
1910          <ht ml:td>   1925          <ht ml:td>
1911           <! -- Style a ttribute - ->   1926           <! -- Style a ttribute - ->
1912           <! --                  - ->   1927           <! --                  - ->
1913           <x sl:if test ="string-l ength($Var InlineCSSP roperties)  &gt; 0">   1928           <x sl:if test ="string-l ength($Var InlineCSSP roperties)  &gt; 0">
1914            < xsl:attrib ute name=" style">   1929            < xsl:attrib ute name=" style">
1915              <xsl:value -of select ="$VarInli neCSSPrope rties" />   1930              <xsl:value -of select ="$VarInli neCSSPrope rties" />
1916            < /xsl:attri bute>   1931            < /xsl:attri bute>
1917           </ xsl:if>   1932           </ xsl:if>
1918     1933  
1919           <! -- Row spa n attribut e -->   1934           <! -- Row spa n attribut e -->
1920           <! --                      -->   1935           <! --                      -->
1921           <x sl:if test ="number($ VarRowSpan ) &gt; 0">   1936           <x sl:if test ="number($ VarRowSpan ) &gt; 0">
1922            < xsl:attrib ute name=" rowspan">   1937            < xsl:attrib ute name=" rowspan">
1923              <xsl:value -of select ="$VarRowS pan" />   1938              <xsl:value -of select ="$VarRowS pan" />
1924            < /xsl:attri bute>   1939            < /xsl:attri bute>
1925           </ xsl:if>   1940           </ xsl:if>
1926     1941  
1927           <! -- Column  span attri bute -->   1942           <! -- Column  span attri bute -->
1928           <! --                         -->   1943           <! --                         -->
1929           <x sl:if test ="number($ VarColumnS pan) &gt;  0">   1944           <x sl:if test ="number($ VarColumnS pan) &gt;  0">
1930            < xsl:attrib ute name=" colspan">   1945            < xsl:attrib ute name=" colspan">
1931              <xsl:value -of select ="$VarColu mnSpan" />   1946              <xsl:value -of select ="$VarColu mnSpan" />
1932            < /xsl:attri bute>   1947            < /xsl:attri bute>
1933           </ xsl:if>   1948           </ xsl:if>
1934     1949  
1935           <! -- Recurse  -->   1950           <! -- Recurse  -->
1936           <! --          -->   1951           <! --          -->
1937           <x sl:apply-t emplates s elect="./* " mode="ww mode:conte nt">   1952           <x sl:apply-t emplates s elect="./* " mode="ww mode:conte nt">
1938            < xsl:with-p aram name= "ParamSpli ts" select ="$ParamSp lits" />   1953            < xsl:with-p aram name= "ParamSpli ts" select ="$ParamSp lits" />
1939            < xsl:with-p aram name= "ParamCarg o" select= "$VarCargo " />   1954            < xsl:with-p aram name= "ParamCarg o" select= "$VarCargo " />
1940            < xsl:with-p aram name= "ParamLink s" select= "$ParamLin ks" />   1955            < xsl:with-p aram name= "ParamLink s" select= "$ParamLin ks" />
1941            < xsl:with-p aram name= "ParamTOCD ata" selec t="$ParamT OCData" />   1956            < xsl:with-p aram name= "ParamTOCD ata" selec t="$ParamT OCData" />
1942            < xsl:with-p aram name= "ParamSpli t" select= "$ParamSpl it" />   1957            < xsl:with-p aram name= "ParamSpli t" select= "$ParamSpl it" />
1943           </ xsl:apply- templates>   1958           </ xsl:apply- templates>
1944          </h tml:td>   1959          </h tml:td>
1945         </xs l:for-each >   1960         </xs l:for-each >
1946     1961  
1947        </htm l:tr>   1962        </htm l:tr>
1948       </xsl: for-each>   1963       </xsl: for-each>
1949      </xsl:f or-each>   1964      </xsl:f or-each>
1950     1965  
1951     </html:t able>   1966     </html:t able>
1952     1967  
1953     <!-- Tab le Footnot es -->   1968     <!-- Tab le Footnot es -->
1954     <!--                   -->   1969     <!--                   -->
1955     <xsl:cal l-template  name="Con tent-Notes ">   1970     <xsl:cal l-template  name="Con tent-Notes ">
1956      <xsl:wi th-param n ame="Param Notes" sel ect="$VarN otes" />   1971      <xsl:wi th-param n ame="Param Notes" sel ect="$VarN otes" />
1957      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />   1972      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />
1958      <xsl:wi th-param n ame="Param Cargo" sel ect="$VarC argo" />   1973      <xsl:wi th-param n ame="Param Cargo" sel ect="$VarC argo" />
1959      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />   1974      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />
1960      <xsl:wi th-param n ame="Param TOCData" s elect="$Pa ramTOCData " />   1975      <xsl:wi th-param n ame="Param TOCData" s elect="$Pa ramTOCData " />
1961      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />   1976      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />
1962     </xsl:ca ll-templat e>   1977     </xsl:ca ll-templat e>
1963    </xsl:tem plate>   1978    </xsl:tem plate>
1964     1979  
1965     1980  
1966    <xsl:temp late match ="wwdoc:Fr ame" mode= "wwmode:co ntent">   1981    <xsl:temp late match ="wwdoc:Fr ame" mode= "wwmode:co ntent">
1967     <xsl:par am name="P aramSplits " />   1982     <xsl:par am name="P aramSplits " />
1968     <xsl:par am name="P aramCargo"  />   1983     <xsl:par am name="P aramCargo"  />
1969     <xsl:par am name="P aramLinks"  />   1984     <xsl:par am name="P aramLinks"  />
1970     <xsl:par am name="P aramTOCDat a" />   1985     <xsl:par am name="P aramTOCDat a" />
1971     <xsl:par am name="P aramSplit"  />   1986     <xsl:par am name="P aramSplit"  />
1972     1987  
1973     <!-- Abo rted? -->   1988     <!-- Abo rted? -->
1974     <!--           -->   1989     <!--           -->
1975     <xsl:if  test="not( wwprogress :Abort())" >   1990     <xsl:if  test="not( wwprogress :Abort())" >
1976      <xsl:ca ll-templat e name="Fr ame">   1991      <xsl:ca ll-templat e name="Fr ame">
1977       <xsl:w ith-param  name="Para mFrame" se lect="." / >   1992       <xsl:w ith-param  name="Para mFrame" se lect="." / >
1978       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />   1993       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />
1979       <xsl:w ith-param  name="Para mCargo" se lect="$Par amCargo" / >   1994       <xsl:w ith-param  name="Para mCargo" se lect="$Par amCargo" / >
1980       <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >   1995       <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >
1981       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >   1996       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >
1982      </xsl:c all-templa te>   1997      </xsl:c all-templa te>
1983     </xsl:if >   1998     </xsl:if >
1984    </xsl:tem plate>   1999    </xsl:tem plate>
1985     2000  
1986     2001  
1987    <xsl:temp late match ="wwdoc:Fr ame" mode= "wwmode:te xtrun">   2002    <xsl:temp late match ="wwdoc:Fr ame" mode= "wwmode:te xtrun">
1988     <xsl:par am name="P aramSplits " />   2003     <xsl:par am name="P aramSplits " />
1989     <xsl:par am name="P aramCargo"  />   2004     <xsl:par am name="P aramCargo"  />
1990     <xsl:par am name="P aramLinks"  />   2005     <xsl:par am name="P aramLinks"  />
1991     <xsl:par am name="P aramSplit"  />   2006     <xsl:par am name="P aramSplit"  />
1992     2007  
1993     <xsl:cal l-template  name="Fra me">   2008     <xsl:cal l-template  name="Fra me">
1994      <xsl:wi th-param n ame="Param Frame" sel ect="." />   2009      <xsl:wi th-param n ame="Param Frame" sel ect="." />
1995      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />   2010      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />
1996      <xsl:wi th-param n ame="Param Cargo" sel ect="$Para mCargo" />   2011      <xsl:wi th-param n ame="Param Cargo" sel ect="$Para mCargo" />
1997      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />   2012      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />
1998      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />   2013      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />
1999     </xsl:ca ll-templat e>   2014     </xsl:ca ll-templat e>
2000    </xsl:tem plate>   2015    </xsl:tem plate>
2001     2016  
2002     2017  
2003    <xsl:temp late name= "Frame">   2018    <xsl:temp late name= "Frame">
2004     <xsl:par am name="P aramFrame"  />   2019     <xsl:par am name="P aramFrame"  />
2005     <xsl:par am name="P aramSplits " />   2020     <xsl:par am name="P aramSplits " />
2006     <xsl:par am name="P aramCargo"  />   2021     <xsl:par am name="P aramCargo"  />
2007     <xsl:par am name="P aramLinks"  />   2022     <xsl:par am name="P aramLinks"  />
2008     <xsl:par am name="P aramSplit"  />   2023     <xsl:par am name="P aramSplit"  />
2009     2024  
2010     <!-- Get  splits fr ame -->   2025     <!-- Get  splits fr ame -->
2011     <!--                    -->   2026     <!--                    -->
2012     <xsl:for -each sele ct="$Param Splits[1]" >   2027     <xsl:for -each sele ct="$Param Splits[1]" >
2013      <xsl:va riable nam e="VarSpli tsFrame" s elect="key ('wwsplits -frames-by -id', $Par amFrame/@i d)[@docume ntID = $Pa ramSplit/@ documentID ]" />   2028      <xsl:va riable nam e="VarSpli tsFrame" s elect="key ('wwsplits -frames-by -id', $Par amFrame/@i d)[@docume ntID = $Pa ramSplit/@ documentID ]" />
2014     2029  
2015      <!-- Fr ame known?  -->   2030      <!-- Fr ame known?  -->
2016      <!--                -->   2031      <!--                -->
2017      <xsl:if  test="cou nt($VarSpl itsFrame)  = 1">   2032      <xsl:if  test="cou nt($VarSpl itsFrame)  = 1">
2018       <!-- T humbnail s not supp orted  -->   2033       <!-- T humbnail ?  -->
2019       <!--                              -->   2034       <!--             
-->
2020       <xsl: call - t e mpl a te   nam e
=" Frame-Fu l
l S i z e
">
  2035       <xsl: for -
e
a ch   s e lect =" $G l oba l F i l e s[1] ">
2021        <xsl: with-p ar
a m  name=" P ar a m Fr a me " select=" $ P ar am Frame
" />
  2036        <xsl: v ar i a ble  name=" V ar SplitsThu m bn a il " select=" $ V ar Splits Frame /wwsplits: Thumbnail " />
2022        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />   2037        <xsl: variable n ame="VarTh umbnailDef ined" sele ct="count( key('wwfil es-files-b y-path', $ VarSplitsT humbnail/@ path)[1])  &gt; 0" />
2023        <xsl: with-param  name="Par amCargo" s elect="$Pa ramCargo"  />   2038  
2024        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />   2039        <!--  Emit image  -->
2025        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />   2040        <!--              -->
2026       </xsl: call - t e mpl a te >   2041        <xsl: choose>
        2042         <!--  Thumbnail  -->
        2043         <!--             -->
        2044         <xsl :when test ="$VarThum bnailDefin ed">
        2045          <!- - Not supp orted -->
        2046          <!- -                -->
        2047         </xs l:when>
        2048  
        2049         <!--  Fullsize  -->
        2050         <!--            -->
        2051         <xsl :otherwise >
        2052          <!- - Note num bering -->
        2053          <!- -                 -->
        2054          <xs l:variable  name="Var Notes" sel ect="$Para mFrame//ww doc:Note"  />
        2055          <xs l:variable  name="Var NoteNumber ingAsXML">
        2056           <x sl:call-te mplate nam e="Notes-N umber">
        2057            < xsl:with-p aram name= "ParamNote s" select= "$VarNotes " />
        2058           </ xsl:call-t emplate>
        2059          </x sl:variabl e>
        2060          <xs l:variable  name="Var NoteNumber ing" selec t="msxsl:n ode-set($V arNoteNumb eringAsXML )" />
        2061  
        2062          <!- - Frame ca rgo -->
        2063          <!- -              -->
        2064          <xs l:variable  name="Var Cargo" sel ect="$Para mCargo/*[l ocal-name( ) != 'Note Numbering' ]/.. | $Va rNoteNumbe ring" />
        2065  
        2066          <!- - Emit mar kup -->
        2067          <!- -              -->
        2068          <xs l:call-tem plate name ="Frame-Ma rkup">
        2069           <x sl:with-pa ram name=" ParamFrame " select=" $ParamFram e" />
        2070           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />
        2071           <x sl:with-pa ram name=" ParamCargo " select=" $VarCargo"  />
        2072           <x sl:with-pa ram name=" ParamLinks " select=" $ParamLink s" />
        2073           <x sl:with-pa ram name=" ParamSplit " select=" $ParamSpli t" />
        2074           <x sl:with-pa ram name=" ParamSplit sFrame" se lect="$Var SplitsFram e" />
        2075           <x sl:with-pa ram name=" ParamThumb nail" sele ct="false( )" />
        2076          </x sl:call-te mplate>
        2077         </xs l:otherwis e>
        2078        </xsl :choose>
        2079       </xsl: for -
e
a ch >
2027      </xsl:i f>   2080      </xsl:i f>
2028     </xsl:fo r-each>   2081     </xsl:fo r-each>
2029    </xsl:tem plate>   2082    </xsl:tem plate>
2030     2083  
2031     2084  
2032    <xsl:temp late name= "Frame- F u llSize ">   2085    <xsl:temp late name= "Frame- Mark u p ">
2033     <xsl:par am name="P aramFrame"  />   2086     <xsl:par am name="P aramFrame"  />
2034     <xsl:par am name="P aramSplits " />   2087     <xsl:par am name="P aramSplits " />
2035     <xsl:par am name="P aramCargo"  />   2088     <xsl:par am name="P aramCargo"  />
2036     <xsl:par am name="P aramLinks"  />   2089     <xsl:par am name="P aramLinks"  />
2037     <xsl:par am name="P aramSplit"  />   2090     <xsl:par am name="P aramSplit"  />
        2091     <xsl:par am name="P aramSplits Frame" />
        2092     <xsl:par am name="P aramThumbn ail" />
2038     2093  
2039     <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] " />
  2094     <!-- Con text Rule  -->
        2095     <!--                -->
        2096     <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 ) " />
2040     2097  
2041     <!--  No te s  -->   2098     <!--  Genera te ?  -->
2042     <!--        
-->
  2099     <!--              -->
2043     <xsl:var iable name ="Var No te s " select=" $ P ar amFram e/
/ww d o
c
:
N
o
t
e" />
  2100     <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" />
        2101     <xsl:var iable name ="VarGener ateOutput"  select="( string-len gth($VarGe nerateOutp utOption)  = 0) or ($ VarGenerat eOutputOpt ion != 'fa lse')" />
        2102     <xsl:if  test="$Var GenerateOu tput">
        2103      <!-- De termine im age path - ->
        2104      <!--                        - ->
        2105      <xsl:va riable nam e="VarImag ePath">
        2106       <xsl:c hoose>
        2107        <xsl: when test= "$ParamThu mbnail">
        2108         <xsl :value-of  select="$P aramSplits Frame/wwsp lits:Thumb nail/@path " />
        2109        </xsl :when>
2044     2110  
2045     <!-- Not e numberin g -->   2111        <xsl: otherwise>
2046     <!--                  -->   2112           <xsl: v a lu e - o f  select="$ P ar amSpli t
s Frame/@pat h " />
2047     <xsl:var iable name ="VarNoteN umberingAs XML">   2113          </xsl: o t h e rwis e>
2048      <xsl:ca ll-templat e name="No tes-Number ">   2114         </xsl: choos e>
2049       
<xsl: with-param  n a m e ="ParamN o tes"  select="$ V ar No t e s
" />
  2115      </xsl:v ariable>
2050      
</xsl: call- t
e mplat e>
       
2051     
</xsl: variabl e>
       
2052     <xsl:var iable name ="VarNoteN umbering"  select="ms xsl:node-s et($VarNot eNumbering AsXML)" />        
2053     2116  
2054     
<!--  Fram e
  c a r g
o -->
  2117        <!--  Acc e ss   im a
g e inf o -->
2055     
<!--              
-->
  2118        <!--                      -->
2056     
<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
" />
  2119        <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) " />
2057     2120  
2058     
<!--  G et  i m ag pa t h  -->
  2121        <!--  D et er m in
t ype  -->
2059     
<!--                  -->
  2122        <!--                  -->
2060     <xsl:for -each sele ct="$Param Splits[1]" >   2123      <xsl:va riable nam e="VarVect orImageAsT ext">
2061      <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] " />
  2124       <xsl:c all-templa te name="I mages-Vect orImageFor mat">
        2125        <xsl: with-param  name="Par amImageInf o" select= "$VarImage Info" />
        2126       </xsl: call-templ ate>
        2127      </xsl:v ariable>
        2128      <xsl:va riable nam e="VarVect orImage" s elect="$Va rVectorIma geAsText =  string(tr ue())" />
        2129      <xsl:va riable nam e="VarRast erImageAsT ext">
        2130       <xsl:c all-templa te name="I mages-Rast erImageFor mat">
        2131        <xsl: with-param  name="Par amImageInf o" select= "$VarImage Info" />
        2132       </xsl: call-templ ate>
        2133      </xsl:v ariable>
        2134      <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 ()) " />
2062     2135  
2063      <!--  Graph i c   Rul e -->   2136      <!--  Em i t   imag e -->
2064      <!--                 -->   2137      <!--             
-->
2065      <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)" />   2138      <xsl:ch oose>
2066      <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" />   2139       <!--  V ect
o
r  Imag e
 -->
2067      <xsl:va riable nam e="VarGene rateOutput " select=" (string-le ngth($VarG enerateOut putOption)  = 0) or ( $VarGenera teOutputOp tion != 'f alse')" />   2140       <!--                
-->
2068      <xsl:if  test="$Va rGenerateO utput">   2141       
<xsl:w
h
e
n   te
s
t="$ V ar Vecto r I m ag e"
>
2069       <!--  Resolve pr oj ect  pr o pe r ti e s  -->   2142        <!--  Not suppor ted -->
2070       <!--                                 -->   2143        <!--                 -->
2071       <xsl:v ariable na me="VarRes olvedPrope rtiesAsXML ">   2144       </xsl: wh e n >
2072        <xsl: call-templ ate name=" Properties -ResolveOv errideRule ">        
2073         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarOve rrideRule/ wwproject: Properties /wwproject :Property"  />        
2074           <xsl:w it h -param nam e ="ParamCo n
te xtStyle"  s elec t="$ P ar amF r a m
e"  / >
       
2075        </xsl :call-temp late>        
2076       </xsl: variabl e
>
       
2077       <xsl:v ariable na me="VarRes olvedPrope rties" sel ect="msxsl :node-set( $VarResolv edProperti esAsXML)/w wproject:P roperty" / >        
2078     2145  
2079       <!--  CSS prop er ti e s  -->   2146       <!--  Rast er  Imag e
 -->
2080       <!--                    -->   2147       <!--                
-->
2081       <xsl: variabl e   n am e
="
Var CSSProp er ti e sAsXML ">
  2148       <xsl: wh e
n  t e st =" $ Var Rast er Imag e
">
2082        <xsl: call-templ ate name=" CSS-T ra nslateProj e ctP r o p er t i e s ">   2149        <xsl: call-templ ate name=" F ra m e -Ma r ku p -Ras t
e r ">
2083         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarRes olvedPrope rties" />   2150         <xsl :with-para m name="Pa ramFr a m
e
" select=" $Param Fr a me " />
2084         <xsl :with-para m name="Pa ramFr o m Absolut e URI " select=" $Param Split/@p a th " />        
2085         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   2151         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
        2152         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
        2153         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
        2154         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
        2155         <xsl :with-para m name="Pa ramSplitsF rame" sele ct="$Param SplitsFram e" />
        2156         <xsl :with-para m name="Pa ramContext Rule" sele ct="$VarCo ntextRule"  />
        2157         <xsl :with-para m name="Pa ramImageIn fo" select ="$VarImag eInfo" />
        2158         <xsl :with-para m name="Pa ramThumbna il" select ="$ParamTh umbnail" / >
2086        </xsl :call-temp late>   2159        </xsl :call-temp late>
2087       </xsl: variabl e
>
  2160       </xsl: wh e n >
2088       <xsl:v ariable na me="VarCSS Properties " select=" msxsl:node -set($VarC SSProperti esAsXML)/w wproject:P roperty" / >   2161      </xsl:c hoose>
2089       <xsl:v ariable na me="VarInl ineCSSProp erties">   2162     
</xsl: if >
2090        <xsl: call-templ ate name=" CSS-Inline Properties ">   2163    
</xsl: temp l at e>
2091         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarCSS Properties [string-le ngth(@Valu e) &gt; 0] " />        
2092          </xsl: call-templ ate >        
2093         </xsl: variab l
e>
       
2094     2164  
2095       <!-- W idth/Heigh t -->        
2096       <!--                -->        
2097       <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"  />        
2098       <xsl:v ariable na me="VarIma geInfo" se lect="wwim aging:GetI nfo($VarSp litsFrame/ @path)" />        
2099       <xsl:v ariable na me="VarWid th">        
2100        <xsl: choose>        
2101         <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')">        
2102          <xs l:variable  name="Var ByReferenc eFrame" se lect="$Par amFrame//w wdoc:Facet [@type = ' by-referen ce'][1]/.. /.." />        
2103     2165  
2104          <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'))"  />   2166    <xsl:temp late name= "Frame-Mar kup-Raster ">
2105         </xs l:when>   2167     <xsl:par am name="P aramFrame"  />
        2168     <xsl:par am name="P aramSplits " />
        2169     <xsl:par am name="P aramCargo"  />
        2170     <xsl:par am name="P aramLinks"  />
        2171     <xsl:par am name="P aramSplit"  />
        2172     <xsl:par am name="P aramSplits Frame" />
        2173     <xsl:par am name="P aramContex tRule" />
        2174     <xsl:par am name="P aramImageI nfo" />
        2175     <xsl:par am name="P aramThumbn ail" />
2106     2176  
2107         <xsl :otherwise >   2177     <!-- Acc ess frame  behavior - ->
2108          <xs l:value-of  select="n umber($Var ImageInfo/ @width)" / >   2178     <!--                         - ->
2109         </xs l:otherwis e>   2179     <xsl:for -each sele ct="$Param Cargo/wwbe haviors:Be haviors[1] ">
2110        </xsl :choose>   2180      
<xsl:varia ble name=" VarB
e havio r
Frame" sel ect=" key('wwbeh aviors-fra mes-by-id' $ParamFram e/
@ id) [1]
" />
2111       </xsl: variable>        
2112       <xsl:v ariable na me="VarHei ght">        
2113        <xsl: choose>        
2114         <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')">        
2115            <xsl:varia ble name=" VarB yRef e
r ence Frame" sel ect="
$ParamFram e/ /wwdoc:Fac et[ @ type = 'by -reference '] [1] /../.. " />
       
2116     2181  
2117          <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'))"  />   2182      <!-- Ov erride Rul e -->
2118         </xs l:when>   2183      <!--                 -->
        2184      <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)"  />
2119     2185  
2120         <xsl :otherwise >   2186      <!-- Re solve proj ect proper ties -->
2121          <xs l:value-of  select="n umber($Var ImageInfo/ @height)"  />   2187      <!--                               -->
2122         </xs l:otherwis e>   2188      <xsl:va riable nam e="VarReso lvedProper tiesAsXML" >
2123          </xsl:c hoos e>   2189       <xsl:c all-templa te name="P roperties- ResolveOve rrideRule" >
2124         </xsl:vari able>   2190        <xsl: with-param  name="Par amProperti es" select ="$VarOver rideRule/w wproject:P roperties/ wwproject: Property"  />
        2191        <xsl: with-param  name="Par amContextS tyle" sele ct="$Param Frame" />
        2192       
</xsl:c all-templa t e>
        2193      
</xsl:vari able>
        2194      <xsl:va riable nam e="VarReso lvedProper ties" sele ct="msxsl: node-set($ VarResolve dPropertie sAsXML)/ww project:Pr operty" />
2125     2195  
2126         <!-- 
S
r c  -->
  2196      
<!--  C S S p r operties  -->
2127         <!--      
-->
  2197      
<!--                  -->
2128         <xsl:varia ble name=" Var
S
r c " select=" wwuri : G e tR e la t iveTo ($Var
S
p litsF r am e
/ @ p a t h, $ P a r amSplit/@ p a t h) " />
  2198      <xsl:va riable nam e="VarCSSP ropertiesA sXML">
        2199       <xsl:c all-templa te name="C SS-Transla teProjectP roperties" >
        2200        <xsl: with-param  name="Par amProperti es" select ="$VarReso lvedProper ties[not(s tarts-with (@Name, 'b order-'))  and (@Name  != 'width ') and (@N ame != 'he ight')]" / >
        2201        <xsl: with-param  name="Par amFromAbso luteURI" s elect="$Pa ramSplit/@ path" />
        2202        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />
        2203       </xsl: call-templ ate>
        2204      </xsl:v ariable>
        2205      
<xsl:varia ble name=" Var CS S P r operties " select=" msxsl : nod e -s e
t
($Var CS S Pro p e r ti e sAsXML) / ww p rojec t : P
r o p er t y " />
        2206      <xsl:va riable nam e="VarInli neCSSPrope rties">
        2207       <xsl:c all-templa te name="C SS-InlineP roperties" >
        2208        <xsl: with-param  name="Par amProperti es" select ="$VarCSSP roperties[ string-len gth(@Value ) &gt; 0]"  />
        2209       </xsl: call-templ ate>
        2210      </xsl:v ariable>
2129     2211  
2130         <!--  Nee d   t o d e f i ne usemap?  -->   2212      
<!--  Wi d
t h/H e
i ght  -->
2131         <!--                           -->   2213      
<!--               
-->
2132       <xsl:v ariable na me="VarUse Map">   2214      <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"  />
2133          <xsl:varia ble name=" Var UseMapH i nt" select ="count($P aramFrame/ /ww d oc:Link) "  / >   2215      <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 ')" />
2134          <xsl:choos e>   2216      
<xsl:varia ble name=" Var W i
d th "
>
2135           <xsl:when  test="$ V ar UseM a pHi n t &gt; 0 ">   2217       
<xsl:choos e>
2136            <xsl:value -of select =" '' " />   2218        
<xsl:when  test="$ P ar
a mThumb n ail ">
2137           </xsl:when >   2219         
<xsl:value -of select =" number($Pa ramImageIn fo/@width) " />
        2220        
</xsl:when >
2138     2221  
2139         <xsl :otherwise >   2222        <xsl: when test= "$ParamSpl itsFrame/@ byref = 't rue'">
2140          <xs l:value-of  select="' '" />   2223           <
xsl: choos e>
2141         </xs l:otherwis e>   2224          <xs l:when tes t="$VarByR eferenceGr aphicsUseD ocumentDim ensions">
2142        </xsl :choose>   2225           <x sl:variabl e name="Va rByReferen ceFrame" s elect="$Pa ramFrame// wwdoc:Face t[@type =  'by-refere nce'][1]/. ./.." />
2143       
< / xsl: variabl e>
       
2144     2226  
2145       <!-- A lt Text -- >   2227           <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'))"  />
2146       <!--           -- >   2228            </xsl: wh e n >
2147       <xsl:v ariable na me="VarAlt Text">        
2148        <xsl: call-templ ate name=" Images-Alt Text">        
2149         <xsl :with-para m name="Pa ramFrame"  select="$P aramFrame"  />        
2150         <xsl :with-para m name="Pa ramBehavio rFrame" se lect="$Var BehaviorFr ame" />        
2151        </xsl :call-temp late>        
2152       
</xsl: variabl e
>
       
2153     2229  
2154       <!-- L ong Descri ption -->   2230          <xs l:otherwis e>
2155       <!--                    -->   2231           <x sl:value-o f select=" number($Pa ramImageIn fo/@width) " />
2156       <xsl:v ariable na me="VarLon gDescripti on">   2232          </x sl:otherwi se>
2157        <xsl: call-templ ate name=" Images-Lon gDescripti on">   2233           </xsl:c hoos e>
2158         <xsl :with-para m name="Pa ramSplitsF rame" sele ct="$VarSp litsFrame"  />   2234          </xsl: wh e n >
2159         <xsl :with-para m name="Pa ramBehavio rFrame" se lect="$Var BehaviorFr ame" />        
2160        
</xsl:c all-templa t e>
       
2161       
</xsl: variabl e
>
       
2162     2235  
2163       <!-- G et rule -- >   2236        <xsl: otherwise>
2164       <!--           -- >   2237           <xsl:va
l
u
e -of  select=" n u mb e
r ( $Param I m ag e Info /@ wid t h )" />
2165       
<xsl:va riab l e name="Va rR u l e "  select=" wwprojext: GetR u l e ('G r aphic',  $Param Fra m
e
/@ s t ylename )" />
  2238        </xsl :otherwise >
        2239       </xsl: choose>
        2240      </xsl:v ariable>
        2241      <xsl:va riable nam e="VarHeig ht">
        2242       <xsl:c hoose>
        2243        <xsl: when test= "$ParamThu mbnail">
        2244         <xsl :value-of  select="nu mber($Para mImageInfo /@height)"  />
        2245        </xsl :when>
2166     2246  
2167       <!-- T ag -->   2247        
<xsl: wh e n   t e s t="$ P ar
a mS p litsFram e /@by r ef = ' t rue' "
>
2168       <!--      -->   2248         <
xsl: c h oos e
>
2169       <xsl:v ariable na me="VarTag Property"  select="$V arRule/wwp roject:Pro perties/ww project:Pr operty[@Na me = 'tag' ]/@Value"  />   2249          <xs l:when tes t="$VarByR eferenceGr aphicsUseD ocumentDim ensions">
2170       <xsl:v ariable na me="VarTag ">   2250           <x sl:variabl e name="Va rByReferen ceFrame" s elect="$Pa ramFrame// wwdoc:Face t[@type =  'by-refere nce'][1]/. ./.." />
2171        <xsl: choose>        
2172         <xsl :when test ="string-l ength($Var TagPropert y) &gt; 0" >        
2173            <xsl: valu e -of   sel e c t="$ V ar T a gPro p
e
r
t y "  / >
       
2174         < / xsl: w h
e n >
       
2175     2251  
2176         <xsl :otherwise >   2252           <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')) " />
2177          <xs l:value-of  select="' img'" />   2253            </xsl: wh e n >
2178         </xs l:otherwis e>        
2179        </xsl :choose>        
2180       
</xsl: variabl e
>
       
2181     2254  
2182       <!-- G raphic ele ment -->   2255            <xsl: o t he r w i
s e >
2183       <!--                   -->   2256             <xsl:value -of select ="
n u m b e r ($Param I m ag e Info /@ h e ight )" />
2184       <xsl:e lement nam e="{$VarTa g}" namesp ace="{$Glo balDefault Namespace} ">   2257          </x sl:otherwi se>
2185        <!--  Class attr ibute -->   2258         </xs l:choose>
2186        <!--                   -->   2259        </xsl : wh e n >
2187        
<xsl: at t
r
i bute name= "cla s s" >
       
2188         
<xsl:value -of select =" wwstri n g:OEBClass Na m
e
($Param Fra m
e
/@ stylenam e
)" />
       
2189        </xsl : attribut e
>
       
2190     2260  
2191        <!--  Src attrib ute -->   2261        <xsl: o t he r w i
s e >
2192        <!--                 -->   2262         <xsl :value-of  select=" number( $ P ar amImageInf o/@height) " />
2193        <xsl: at t
r
i bute name= " s rc" >
  2263        </xsl :otherwise >
2194         <xsl :value-of  select="
$ V ar Src " />
  2264       </xsl: choose>
2195          </xsl:
a tt ri
b ut e>
  2265      
</xsl: v a
ri a b l e>
2196     2266  
2197          <!--  Width att r ibute  -->   2267      
<!--  S r c  -->
2198          <!--                    -->   2268      
<!--     
-->
2199        <xsl: if test="$ VarWidth & gt; 0">   2269      <xsl:va riable nam e="VarSrc"  select="w wuri:GetRe lativeTo($ ParamImage Info/@path , $ParamSp lit/@path) " />
2200         <xsl :attribute  name="wid th">        
2201          <xs l:value-of  select="$ VarWidth"/ >        
2202         </xs l:attribut e>        
2203        </xsl :if>        
2204     2270  
2205          <!--  Heigh attribut e
 -->
  2271      
<!--  Al T e xt  -->
2206          <!--                     -->   2272      
<!--           
-->
2207          <xsl:
i f   t e st =" $ Var Heigh t  &g t ; 0 ">
  2273      
<xsl: var i able   nam e
="
Var Al t Tex t
">
2208           <xsl:
a
t tribu te name=" hei g h t">
  2274       
<xsl: c a ll- t empla te name=" Ima g es-AltTex t">
2209            <xsl: v a lu e - o f  select="$ Var H e ig h t "
/>
  2275        <xsl: with-param  name="Par amFrame" s elect="$Pa ramFrame"  />
2210           </xsl:
a
t tribu te>
  2276        
<xsl: with-p a ram nam e ="ParamBeh avi o rFrame"  select="$ Var B e
h aviorFrame "   />
2211          </xsl:
i f >
  2277       
</xsl: c a ll- t empla te>
        2278      
</xsl: var i able >
2212     2279  
2213          <!--  Style   att ri bu t e  -->   2280      
<!--  Long   Desc ri p t ion  -->
2214          <!--                   
-->
  2281      
<!--                      -->
2215          <xsl:
a tt ri
b ut e name="
s
t yle ">
  2282      
<xsl: v a
ri a b l e name=" VarLongDe s crip t ion ">
2216         <xsl :if test=" string-len gth($VarIn lineCSSPro perties) & gt; 0">   2283       <xsl:c all-templa te name="I mages-Long Descriptio n">
2217            <xsl: v a
l u e -of  select="$ V ar InlineCS S Pro p ert i e s
" />
  2284        
<xsl: with-param  name="Par a mSp l itsFram e "  select="$ P ar am S
p l i t s Frame " />
2218          <xs l:text>; < /xsl:text>   2285        <xsl: with-param  name="Par amBehavior Frame" sel ect="$VarB ehaviorFra me" />
2219           </xsl: if >   2286       
</xsl: call-templ ate >
2220         <xsl :text>bord er: none</ xsl:text>   2287      
</xsl: v a
ri a b l e>
2221          </xsl:
a tt ri
b ut e>
       
2222     2288  
2223          <!--  Alt  a ttribute  -->   2289      
<!--  T a g  -->
2224          <!--                 -->   2290      
<!--     
-->
2225          <xsl:
a tt ri
b ut e name="
a lt ">
  2291      <xsl:va riable nam e="VarTagP roperty" s elect="$Pa ramContext Rule/wwpro ject:Prope rties/wwpr oject:Prop erty[@Name  = 'tag']/ @Value" />
2226         <xsl :value-of  select="$V ar Alt T
e x t
" />
  2292      
<xsl: v a
ri a b l e name=" V a rTag ">
2227        </xsl : attribut e
>
  2293       <xsl:c hoose>
        2294        <xsl: when test= "string-le ngth($VarT agProperty ) &gt; 0">
        2295         <xsl :value-of  select="$V ar
T agProp e r t y " />
        2296        </xsl : wh e n >
2228     2297  
2229        <!--  Longdesc a ttribute - ->   2298        
<xsl: o t he r w i
s e >
2230        <!--                      - ->   2299         
<xsl:value -of select =" ' i mg' " />
2231        <xsl: if test="s tring-leng th($VarLon gDescripti on) &gt; 0 ">   2300        </xsl :otherwise >
2232           <xsl: at t
r
i bute name= "longde s c" >
  2301       
</xsl: choos e>
2233            <xsl:value -of select =" $VarLongDe script i on " />   2302      
</xsl: var i able >
2234           </xsl: attribut e>        
2235          </xsl:
i f >
       
2236     2303  
2237          <!--  Usem ap  attr i but e
 -->
  2304      
<!--  Gr ap h i e lement  -->
2238          <!--                      -->   2305      
<!--                   
-->
2239        <xsl: if test="s tring-leng th($VarUse Map) &gt;  0">   2306      <xsl:el ement name ="{$VarTag }" namespa ce="{$Glob alDefaultN amespace}" >
2240         <xsl :attribute  name="use map">   2307       
< !-- C l ass  attribute  -- >
2241          <xs l:value-of  select="$ VarUseMap"  />   2308       <!--                   -->
2242           < /xs l : attribute
>
  2309       
<xsl:attri bute name= " class ">
2243           <xsl:attri bute name= " border ">   2310        
<xsl:value -of select =" wwstring:O EBClassNam e($ParamFr ame/@style name) " />
2244            <xsl:value -of select =" '0' " />   2311       </xsl: a t tribute >
2245         </xs l:attribut e>        
2246        </xsl :if>        
2247       </xsl: elemen t
>
       
2248     2312  
2249       <!--  Gene r
at e D L i nks  -->
  2313       <!--  S r at tr i bute  -->
        2314       <!--                 -->
        2315       <xsl:a ttribute n ame="src">
        2316        <xsl: value-of s elect="$Va rSrc" />
        2317       </xsl: attribute>
        2318  
        2319       <!-- W idth attri bute -->
        2320       <!--                   -->
        2321       <xsl:i f test="$V arWidth &g t; 0">
        2322        <xsl: attribute  name="widt h">
        2323         <xsl :value-of  select="$V arWidth"/>
        2324        </xsl :attribute >
        2325       </xsl: if>
        2326  
        2327       <!-- H eight attr ibute -->
2250       <!--                    -->   2328       <!--                    -->
2251       <xsl:v ariable na me="VarGen erateDLink s" select= "wwprojext :GetFormat Setting('a ccessibili ty-image-d -links', ' false')" / >   2329       
<xsl:if te st="
$Var H e
i gh t
 &gt; 0">
2252       <xsl:i f test="$V arGenerate DLinks = ' true'">   2330        
<xsl: a t
t ribu te  name="hei gh t " >
2253          <xsl:if te st=" string-len gth( $Var LongD e scr i p t ion)  &gt; 0">   2331         <xsl :value-of  select="$V arHeight"/ >
2254           <xsl:
t ex t > </xsl: te x t
>
  2332        </xsl : attr i bute >
2255         <htm l:a href=" {$VarLongD escription }" title=" {concat('D escription  link for  ', wwfiles ystem:GetF ileName($V arSplitsFr ame/@path) )}">[D]</h tml:a><htm l:br />        
2256        </xsl :
i f >
       
2257       </xsl: if>   2333       </xsl: if>
2258     2334  
2259       <xsl:i f test="st ring-lengt h($VarUseM ap) &gt; 0 ">   2335       <!-- S tyle attri bute -->
2260        <html :map name= "{concat($ VarSplitsF rame/@docu mentID, '_ ', $VarSpl itsFrame/@ id)}">   2336       <!--                   -->
2261           <xsl: v a
ri a b l e name=" VarHorizon t alSca l ingAsT e xt ">
  2337       
<xsl:
a tt ri
b ut e name=" s t y l
e
">
2262          <xs l:choose>   2338        
<xsl: if  test=" string-len gth( $Var Inl i neCSSPrope r t ies)  &gt; 0">
2263             <xsl: when  test="
$Var W i d t h  &gt; 0">
  2339         
<xsl:value -of select ="
$Var Inl i
n
e CSSP r ope r
t
i
e
s
" />
2264            < xsl:variab le name="V arWidthAsP ixels" sel ect="strin g(floor(ww units:Conv ert(wwunit s:NumericP refix($Par amFrame/ww doc:Attrib ute[@name  = 'width'] /@value),  'pt', 'px' )))" />   2340         <xsl :text>; </ xsl:text>
2265              <xsl:value -of select =" number( $Var Width) d i n umb e
r ($Va r Wid t hAsP i x e l s ) " />
  2341        </xsl :if>
2266             </xsl: wh e n >   2342        <xsl: text>borde r: none</x sl:text>
        2343       
</xsl: attribut e
>
2267     2344  
2268             <xsl: o t he r w i s e
>
  2345       <!-- A lt attribu te -->
2269              <xsl:value -of select =" 1 " />   2346       <!--                 -->
2270           </ xsl:otherw ise>   2347       
<xsl: at t
r
i bute nam e ="alt" >
2271          </x sl:choose>   2348        
<xsl:value -of select =" $VarAltTex t " />
2272           </xsl: v a
ri a b l e>
  2349       
</xsl:
a tt ri
b ut e>
2273     2350  
2274         <xsl :variable  name="VarV erticalSca lingAsText ">   2351       <!-- L ongdesc at tribute -- >
2275          <xs l:choose>   2352       <!--                      -- >
2276             <xsl: when  test="
$Var H e
i gh t
 &gt; 0">
  2353       
<xsl: if  test=" string-len gth( $Var LongD e scr i p t ion)  &gt; 0">
2277            < xsl:variab le name="V arHeightAs Pixels" se lect="stri ng(floor(w wunits:Con vert(wwuni ts:Numeric Prefix($Pa ramFrame/w wdoc:Attri bute[@name  = 'height ']/@value) , 'pt', 'p x')))" />   2354        
<xsl: at t
r
i but e  name="lon gdesc" >
2278            < xsl:value- of select= "number($V arHeight)  div number ($VarHeigh tAsPixels) " />   2355         
<xsl:value -of select =" $VarLongDe scription " />
2279           </ xsl:when>   2356        
</xsl: at t
r
i but e>
2280              2357       
</xsl: if >
2281             <xsl: o t he r w i s e
>
  2358      
</xsl: e le ment >
2282              <xsl:value -of select =" 1 " />        
2283             </xsl: o t he r w i s e>        
2284            </xsl: choose >        
2285           </xsl: variab le
>
       
2286     2359  
2287         <xsl :call-temp late name= "ImageMap" >   2360      <!-- Ge nerate D L inks -->
2288          <xs l:with-par am name="P aramFrame"  select="$ ParamFrame " />   2361      <!--                    -->
2289          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />   2362      
<xsl: v ar i a ble  name=" V ar Gen er
a teDL in ks " select=" wwprojext: G e tFo r m a tS e t ti ng(' a
c cessibilit y-im a ge-d- lin ks', 'fal s
e ' )" />
2290          <xs l:with-par am name="P aramCargo"  select="$ VarCargo"  />   2363      <xsl:if  test="$Va rGenerateD Links = 't rue'">
2291          <xs l:with-par am name="P aramParent Behavior"  select="$V arBehavior Frame" />   2364       <xsl:i f test="st ring-lengt h($VarLong Descriptio n) &gt; 0" >
2292          <xs l:with-par am name="P aramLinks"  select="$ ParamLinks " />   2365        
<
xsl:
te xt> </xs l : te xt >
2293          <xs l:with-par am name="P aramSplit"  select="$ ParamSplit " />   2366        <html :a href="{ $VarLongDe scription} " title="{ concat('De scription  link for ' , wwfilesy stem:GetFi leName($Pa ramSplitsF rame/@path ))}">[D]</ html:a><ht ml:br />
2294          <xs l:with-par am name="P aramHorizo ntalScalin g" select= "number($V arHorizont alScalingA sText)" />        
2295            <xsl: with-p ar
a m  name=" P ar amV er tic a lScal in g " select=" numb e
r ($V a rV e r ti c a lS c
a
lin gA s T e xt )" />
       
2296           < / xsl: call- te mp l a te
>
       
2297        </htm l:map>        
2298       </xsl: if>   2367       </xsl: if>
2299      </xsl:i f>   2368      </xsl:i f>
2300     </xsl:fo r-each>        
2301     2369  
2302     
<!--  Frame Foot n otes -->
  2370        <!--  N otes -->
2303     
<!--                    -->
  2371        <!--        
-->
2304     
<xsl:call- template n ame="Conte nt-Notes">
  2372      <xsl:ch oose>
2305      
<xsl:with- param name ="ParamNot es" select ="$VarNote s" />
  2373       <!-- T humbnail - ->
2306      
<xsl:with- param name ="ParamSpl its" selec t="$ParamS plits" />
  2374       <!--            - ->
2307      
<xsl:with- param name ="ParamCar go" select ="$ V ar
Cargo" />
  2375       <xsl:w hen test=" $ParamThum bnail">
2308      
<xsl:with- param name ="ParamLin ks" select ="$ParamLi nks" />
  2376        <!--  Nothing to  do -->
2309      
<xsl:with- param name ="ParamTOC Data" sele ct="''" />
  2377        <!--                 -->
2310      
<xsl:with- param name ="ParamSpl it" select ="$ParamSp lit" />
  2378       </xsl: when>
2311     </xsl: call - t e mpl a te >   2379  
        2380       <!-- F ullsize -- >
        2381       <!--           -- >
        2382       <xsl:o therwise>
        2383        <!--  Frame Foot notes -->
        2384        <!--                   -->
        2385        <xsl: variable n ame="VarNo tes" selec t="$ParamF rame//wwdo c:Note" />
        2386          <xsl:call- template n ame="Conte nt-Notes">
        2387           <xsl:with- param name ="ParamNot es" select ="$VarNote s" />
        2388           <xsl:with- param name ="ParamSpl its" selec t="$ParamS plits" />
        2389           <xsl:with- param name ="ParamCar go" select ="$ P ar am Cargo" />
        2390           <xsl:with- param name ="ParamLin ks" select ="$ParamLi nks" />
        2391           <xsl:with- param name ="ParamTOC Data" sele ct="''" />
        2392           <xsl:with- param name ="ParamSpl it" select ="$ParamSp lit" />
        2393        </xsl :call-temp late>
        2394       </xsl: otherwise>
        2395      </xsl:c hoose>
        2396     </xsl: for -
e
a ch >
2312    </xsl:tem plate>   2397    </xsl:tem plate>
2313     2398  
2314     2399  
2315    <xsl:temp late name= "ImageMap" >   2400    <xsl:temp late name= "ImageMap" >
2316     <xsl:par am name="P aramFrame"  />   2401     <xsl:par am name="P aramFrame"  />
2317     <xsl:par am name="P aramSplits " />   2402     <xsl:par am name="P aramSplits " />
2318     <xsl:par am name="P aramCargo"  />   2403     <xsl:par am name="P aramCargo"  />
2319     <xsl:par am name="P aramParent Behavior"  />   2404     <xsl:par am name="P aramParent Behavior"  />
2320     <xsl:par am name="P aramLinks"  />   2405     <xsl:par am name="P aramLinks"  />
2321     <xsl:par am name="P aramSplit"  />   2406     <xsl:par am name="P aramSplit"  />
2322     <xsl:par am name="P aramHorizo ntalScalin g" />   2407     <xsl:par am name="P aramHorizo ntalScalin g" />
2323     <xsl:par am name="P aramVertic alScaling"  />   2408     <xsl:par am name="P aramVertic alScaling"  />
2324     2409  
2325     <!-- Pro cess child  frames fi rst -->   2410     <!-- Pro cess child  frames fi rst -->
2326     <!--                               -->   2411     <!--                               -->
2327     <xsl:for -each sele ct="$Param Frame/wwdo c:Content/ /wwdoc:Fra me[count($ ParamFrame  | ancesto r::wwdoc:F rame[1]) =  1]">   2412     <xsl:for -each sele ct="$Param Frame/wwdo c:Content/ /wwdoc:Fra me[count($ ParamFrame  | ancesto r::wwdoc:F rame[1]) =  1]">
2328      <xsl:ca ll-templat e name="Im ageMap">   2413      <xsl:ca ll-templat e name="Im ageMap">
2329       <xsl:w ith-param  name="Para mFrame" se lect="." / >   2414       <xsl:w ith-param  name="Para mFrame" se lect="." / >
2330       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />   2415       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />
2331       <xsl:w ith-param  name="Para mCargo" se lect="$Par amCargo" / >   2416       <xsl:w ith-param  name="Para mCargo" se lect="$Par amCargo" / >
2332       <xsl:w ith-param  name="Para mParentBeh avior" sel ect="$Para mParentBeh avior" />   2417       <xsl:w ith-param  name="Para mParentBeh avior" sel ect="$Para mParentBeh avior" />
2333       <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >   2418       <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >
2334       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >   2419       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >
2335       <xsl:w ith-param  name="Para mHorizonta lScaling"  select="$P aramHorizo ntalScalin g" />   2420       <xsl:w ith-param  name="Para mHorizonta lScaling"  select="$P aramHorizo ntalScalin g" />
2336       <xsl:w ith-param  name="Para mVerticalS caling" se lect="$Par amVertical Scaling" / >   2421       <xsl:w ith-param  name="Para mVerticalS caling" se lect="$Par amVertical Scaling" / >
2337      </xsl:c all-templa te>   2422      </xsl:c all-templa te>
2338     </xsl:fo r-each>   2423     </xsl:fo r-each>
2339     2424  
2340     <!-- Get  link -->   2425     <!-- Get  link -->
2341     <!--           -->   2426     <!--           -->
2342     <xsl:var iable name ="VarLinkI nfoAsXML">   2427     <xsl:var iable name ="VarLinkI nfoAsXML">
2343      <xsl:ch oose>   2428      <xsl:ch oose>
2344       <xsl:w hen test=" count($Par amFrame/ww doc:Link[1 ]) = 1">   2429       <xsl:w hen test=" count($Par amFrame/ww doc:Link[1 ]) = 1">
2345        <xsl: call-templ ate name=" LinkInfo">   2430        <xsl: call-templ ate name=" LinkInfo">
2346         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   2431         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
2347         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   2432         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
2348         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   2433         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
2349         <xsl :with-para m name="Pa ramDocumen tLink" sel ect="$Para mFrame/wwd oc:Link" / >   2434         <xsl :with-para m name="Pa ramDocumen tLink" sel ect="$Para mFrame/wwd oc:Link" / >
2350        </xsl :call-temp late>   2435        </xsl :call-temp late>
2351       </xsl: when>   2436       </xsl: when>
2352     2437  
2353       <xsl:o therwise>   2438       <xsl:o therwise>
2354        <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]" />   2439        <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]" />
2355        <xsl: variable n ame="VarCh ildLinksCo unt" selec t="count($ VarChildLi nks)" />   2440        <xsl: variable n ame="VarCh ildLinksCo unt" selec t="count($ VarChildLi nks)" />
2356        <xsl: if test="$ VarChildLi nksCount & gt; 0">   2441        <xsl: if test="$ VarChildLi nksCount & gt; 0">
2357         <xsl :call-temp late name= "LinkInfo" >   2442         <xsl :call-temp late name= "LinkInfo" >
2358          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />   2443          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />
2359          <xs l:with-par am name="P aramLinks"  select="$ ParamLinks " />   2444          <xs l:with-par am name="P aramLinks"  select="$ ParamLinks " />
2360          <xs l:with-par am name="P aramSplit"  select="$ ParamSplit " />   2445          <xs l:with-par am name="P aramSplit"  select="$ ParamSplit " />
2361          <xs l:with-par am name="P aramDocume ntLink" se lect="$Var ChildLinks [$VarChild LinksCount ]" />   2446          <xs l:with-par am name="P aramDocume ntLink" se lect="$Var ChildLinks [$VarChild LinksCount ]" />
2362         </xs l:call-tem plate>   2447         </xs l:call-tem plate>
2363        </xsl :if>   2448        </xsl :if>
2364       </xsl: otherwise>   2449       </xsl: otherwise>
2365      </xsl:c hoose>   2450      </xsl:c hoose>
2366     </xsl:va riable>   2451     </xsl:va riable>
2367     <xsl:var iable name ="VarLinkI nfo" selec t="msxsl:n ode-set($V arLinkInfo AsXML)/wwl inks:LinkI nfo" />   2452     <xsl:var iable name ="VarLinkI nfo" selec t="msxsl:n ode-set($V arLinkInfo AsXML)/wwl inks:LinkI nfo" />
2368     2453  
2369     <xsl:if  test="stri ng-length( $VarLinkIn fo/@href)  &gt; 0">   2454     <xsl:if  test="stri ng-length( $VarLinkIn fo/@href)  &gt; 0">
2370      <!-- Ge t coords a ttribute - ->   2455      <!-- Ge t coords a ttribute - ->
2371      <!--                        - ->   2456      <!--                        - ->
2372      <xsl:va riable nam e="VarLeft AsPixels">   2457      <xsl:va riable nam e="VarLeft AsPixels">
2373       <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'))) " />   2458       <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'))) " />
2374       <xsl:c hoose>   2459       <xsl:c hoose>
2375        <xsl: when test= "$ParamHor izontalSca ling != 1" >   2460        <xsl: when test= "$ParamHor izontalSca ling != 1" >
2376         <xsl :value-of  select="nu mber($VarO rigLeftAsP ixels) * n umber($Par amHorizont alScaling) " />   2461         <xsl :value-of  select="nu mber($VarO rigLeftAsP ixels) * n umber($Par amHorizont alScaling) " />
2377        </xsl :when>   2462        </xsl :when>
2378        <xsl: otherwise>   2463        <xsl: otherwise>
2379         <xsl :value-of  select="$V arOrigLeft AsPixels"  />   2464         <xsl :value-of  select="$V arOrigLeft AsPixels"  />
2380        </xsl :otherwise >   2465        </xsl :otherwise >
2381       </xsl: choose>   2466       </xsl: choose>
2382      </xsl:v ariable>   2467      </xsl:v ariable>
2383     2468  
2384      <xsl:va riable nam e="VarTopA sPixels">   2469      <xsl:va riable nam e="VarTopA sPixels">
2385       <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')))"  />   2470       <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')))"  />
2386       <xsl:c hoose>   2471       <xsl:c hoose>
2387        <xsl: when test= "$ParamVer ticalScali ng != 1">   2472        <xsl: when test= "$ParamVer ticalScali ng != 1">
2388         <xsl :value-of  select="nu mber($VarO rigTopAsPi xels) * nu mber($Para mVerticalS caling)" / >   2473         <xsl :value-of  select="nu mber($VarO rigTopAsPi xels) * nu mber($Para mVerticalS caling)" / >
2389        </xsl :when>   2474        </xsl :when>
2390        <xsl: otherwise>   2475        <xsl: otherwise>
2391         <xsl :value-of  select="$V arOrigTopA sPixels" / >   2476         <xsl :value-of  select="$V arOrigTopA sPixels" / >
2392        </xsl :otherwise >   2477        </xsl :otherwise >
2393       </xsl: choose>   2478       </xsl: choose>
2394      </xsl:v ariable>   2479      </xsl:v ariable>
2395     2480  
2396      <xsl:va riable nam e="VarWidt hAsPixels" >   2481      <xsl:va riable nam e="VarWidt hAsPixels" >
2397       <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') ))" />   2482       <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') ))" />
2398       <xsl:c hoose>   2483       <xsl:c hoose>
2399        <xsl: when test= "$ParamHor izontalSca ling != 1" >   2484        <xsl: when test= "$ParamHor izontalSca ling != 1" >
2400         <xsl :value-of  select="nu mber($VarO rigWidthAs Pixels) *  number($Pa ramHorizon talScaling )" />   2485         <xsl :value-of  select="nu mber($VarO rigWidthAs Pixels) *  number($Pa ramHorizon talScaling )" />
2401        </xsl :when>   2486        </xsl :when>
2402        <xsl: otherwise>   2487        <xsl: otherwise>
2403         <xsl :value-of  select="$V arOrigWidt hAsPixels"  />   2488         <xsl :value-of  select="$V arOrigWidt hAsPixels"  />
2404        </xsl :otherwise >   2489        </xsl :otherwise >
2405       </xsl: choose>   2490       </xsl: choose>
2406      </xsl:v ariable>   2491      </xsl:v ariable>
2407     2492  
2408      <xsl:va riable nam e="VarHeig htAsPixels ">   2493      <xsl:va riable nam e="VarHeig htAsPixels ">
2409       <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 ')))" />   2494       <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 ')))" />
2410       <xsl:c hoose>   2495       <xsl:c hoose>
2411        <xsl: when test= "$ParamVer ticalScali ng != 1">   2496        <xsl: when test= "$ParamVer ticalScali ng != 1">
2412         <xsl :value-of  select="nu mber($VarO rigHeightA sPixels) *  number($P aramVertic alScaling) " />   2497         <xsl :value-of  select="nu mber($VarO rigHeightA sPixels) *  number($P aramVertic alScaling) " />
2413        </xsl :when>   2498        </xsl :when>
2414        <xsl: otherwise>   2499        <xsl: otherwise>
2415         <xsl :value-of  select="$V arOrigHeig htAsPixels " />   2500         <xsl :value-of  select="$V arOrigHeig htAsPixels " />
2416        </xsl :otherwise >   2501        </xsl :otherwise >
2417       </xsl: choose>   2502       </xsl: choose>
2418      </xsl:v ariable>   2503      </xsl:v ariable>
2419     2504  
2420      <!-- co ords -->   2505      <!-- co ords -->
2421      <!--         -->   2506      <!--         -->
2422      <xsl:va riable nam e="VarCoor dsString">   2507      <xsl:va riable nam e="VarCoor dsString">
2423       <xsl:c hoose>   2508       <xsl:c hoose>
2424        <xsl: when test= "string-le ngth($VarL eftAsPixel s) &gt; 0" >   2509        <xsl: when test= "string-le ngth($VarL eftAsPixel s) &gt; 0" >
2425         <xsl :value-of  select="$V arLeftAsPi xels" />   2510         <xsl :value-of  select="$V arLeftAsPi xels" />
2426        </xsl :when>   2511        </xsl :when>
2427        <xsl: otherwise>   2512        <xsl: otherwise>
2428         <xsl :value-of  select="'0 '" />   2513         <xsl :value-of  select="'0 '" />
2429        </xsl :otherwise >   2514        </xsl :otherwise >
2430       </xsl: choose>   2515       </xsl: choose>
2431     2516  
2432       <xsl:v alue-of se lect="','" />   2517       <xsl:v alue-of se lect="','" />
2433     2518  
2434       <xsl:c hoose>   2519       <xsl:c hoose>
2435        <xsl: when test= "string-le ngth($VarT opAsPixels ) &gt; 0">   2520        <xsl: when test= "string-le ngth($VarT opAsPixels ) &gt; 0">
2436         <xsl :value-of  select="$V arTopAsPix els" />   2521         <xsl :value-of  select="$V arTopAsPix els" />
2437        </xsl :when>   2522        </xsl :when>
2438        <xsl: otherwise>   2523        <xsl: otherwise>
2439         <xsl :value-of  select="'0 '" />   2524         <xsl :value-of  select="'0 '" />
2440        </xsl :otherwise >   2525        </xsl :otherwise >
2441       </xsl: choose>   2526       </xsl: choose>
2442     2527  
2443       <xsl:v alue-of se lect="','" />   2528       <xsl:v alue-of se lect="','" />
2444     2529  
2445       <xsl:c hoose>   2530       <xsl:c hoose>
2446        <xsl: when test= "string-le ngth($VarW idthAsPixe ls) &gt; 0 ">   2531        <xsl: when test= "string-le ngth($VarW idthAsPixe ls) &gt; 0 ">
2447         <xsl :value-of  select="st ring(numbe r($VarWidt hAsPixels)  + number( $VarLeftAs Pixels))"  />   2532         <xsl :value-of  select="st ring(numbe r($VarWidt hAsPixels)  + number( $VarLeftAs Pixels))"  />
2448        </xsl :when>   2533        </xsl :when>
2449        <xsl: otherwise>   2534        <xsl: otherwise>
2450         <xsl :value-of  select="'0 '" />   2535         <xsl :value-of  select="'0 '" />
2451        </xsl :otherwise >   2536        </xsl :otherwise >
2452       </xsl: choose>   2537       </xsl: choose>
2453     2538  
2454       <xsl:v alue-of se lect="','" />   2539       <xsl:v alue-of se lect="','" />
2455     2540  
2456       <xsl:c hoose>   2541       <xsl:c hoose>
2457        <xsl: when test= "string-le ngth($VarH eightAsPix els) &gt;  0">   2542        <xsl: when test= "string-le ngth($VarH eightAsPix els) &gt;  0">
2458         <xsl :value-of  select="st ring(numbe r($VarHeig htAsPixels ) + number ($VarTopAs Pixels))"  />   2543         <xsl :value-of  select="st ring(numbe r($VarHeig htAsPixels ) + number ($VarTopAs Pixels))"  />
2459        </xsl :when>   2544        </xsl :when>
2460        <xsl: otherwise>   2545        <xsl: otherwise>
2461         <xsl :value-of  select="'0 '" />   2546         <xsl :value-of  select="'0 '" />
2462        </xsl :otherwise >   2547        </xsl :otherwise >
2463       </xsl: choose>   2548       </xsl: choose>
2464      </xsl:v ariable>   2549      </xsl:v ariable>
2465     2550  
2466      <!-- al t -->   2551      <!-- al t -->
2467      <!--      -->   2552      <!--      -->
2468      <xsl:va riable nam e="VarAltT ext">   2553      <xsl:va riable nam e="VarAltT ext">
2469       <xsl:c all-templa te name="I mages-Imag eAreaAltTe xt">   2554       <xsl:c all-templa te name="I mages-Imag eAreaAltTe xt">
2470        <xsl: with-param  name="Par amParentBe havior" se lect="$Par amParentBe havior" />   2555        <xsl: with-param  name="Par amParentBe havior" se lect="$Par amParentBe havior" />
2471        <xsl: with-param  name="Par amFrame" s elect="$Pa ramFrame"  />   2556        <xsl: with-param  name="Par amFrame" s elect="$Pa ramFrame"  />
2472       </xsl: call-templ ate>   2557       </xsl: call-templ ate>
2473      </xsl:v ariable>   2558      </xsl:v ariable>
2474     2559  
2475      <!-- ar ea -->   2560      <!-- ar ea -->
2476      <!--       -->   2561      <!--       -->
2477      <html:a rea href=" {$VarLinkI nfo/@href} " coords=" {$VarCoord sString}"  shape="rec t">   2562      <html:a rea href=" {$VarLinkI nfo/@href} " coords=" {$VarCoord sString}"  shape="rec t">
2478       <!-- a lt -->   2563       <!-- a lt -->
2479       <!--      -->   2564       <!--      -->
2480       <xsl:a ttribute n ame="alt">   2565       <xsl:a ttribute n ame="alt">
2481        <xsl: value-of s elect="$Va rAltText"  />   2566        <xsl: value-of s elect="$Va rAltText"  />
2482       </xsl: attribute>   2567       </xsl: attribute>
2483      </html: area>   2568      </html: area>
2484     </xsl:if >   2569     </xsl:if >
2485    </xsl:tem plate>   2570    </xsl:tem plate>
2486   </xsl:styl esheet>   2571   </xsl:styl esheet>