59. Araxis Merge File Comparison Report

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

59.1 Files compared

# Location File Last Modified
1 C:\Documents and Settings\allums\Desktop\2008.1.20396.b\Formats\Sun JavaHelp 2.0\Transforms content.xsl Fri Aug 24 01:16:42 2007 UTC
2 C:\Documents and Settings\allums\Desktop\2008.2.20597.p2\Formats\Sun JavaHelp 2.0\Transforms content.xsl Wed Jul 2 00:18:22 2008 UTC

59.2 Comparison summary

Description Between
Files 1 and 2
Text Blocks Lines
Unchanged 78 4632
Changed 60 874
Inserted 14 66
Removed 3 14

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

59.4 Active regular expressions

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

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