11. Araxis Merge File Comparison Report

Produced by Araxis Merge on Sat May 2 08:30:08 2009 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.

11.1 Files compared

# Location File Last Modified
1 C:\Documents and Settings\allums\Desktop\2008.4\Formats\Microsoft HTML Help 1.x\Transforms content.xsl Mon Jan 19 18:02:36 2009 UTC
2 C:\Documents and Settings\allums\Desktop\2009.1\Formats\Microsoft HTML Help 1.x\Transforms content.xsl Sat May 2 06:55:38 2009 UTC

11.2 Comparison summary

Description Between
Files 1 and 2
Text Blocks Lines
Unchanged 15 6854
Changed 13 26
Inserted 1 1
Removed 0 0

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

11.4 Active regular expressions

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

11.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:wwal inks="urn: WebWorks-A Links-Sche ma"   8                                    xmlns:wwal inks="urn: WebWorks-A Links-Sche ma"
9                                    xmlns:wwfi les="urn:W ebWorks-En gine-Files -Schema"   9                                    xmlns:wwfi les="urn:W ebWorks-En gine-Files -Schema"
10                                    xmlns:wwdo c="urn:Web Works-Docu ment-Schem a"   10                                    xmlns:wwdo c="urn:Web Works-Docu ment-Schem a"
11                                    xmlns:wwsp lits="urn: WebWorks-E ngine-Spli ts-Schema"   11                                    xmlns:wwsp lits="urn: WebWorks-E ngine-Spli ts-Schema"
12                                    xmlns:wwto c="urn:Web Works-Engi ne-TOC-Sch ema"   12                                    xmlns:wwto c="urn:Web Works-Engi ne-TOC-Sch ema"
13                                    xmlns:wwbe haviors="u rn:WebWork s-Behavior s-Schema"   13                                    xmlns:wwbe haviors="u rn:WebWork s-Behavior s-Schema"
14                                    xmlns:wwno tes="urn:W ebWorks-Fo otnote-Sch ema"   14                                    xmlns:wwno tes="urn:W ebWorks-Fo otnote-Sch ema"
15                                    xmlns:wwpr oject="urn :WebWorks- Publish-Pr oject"   15                                    xmlns:wwpr oject="urn :WebWorks- Publish-Pr oject"
16                                    xmlns:wwpa ge="urn:We bWorks-Pag e-Template -Schema"   16                                    xmlns:wwpa ge="urn:We bWorks-Pag e-Template -Schema"
17                                    xmlns:wwlo cale="urn: WebWorks-L ocale-Sche ma"   17                                    xmlns:wwlo cale="urn: WebWorks-L ocale-Sche ma"
18                                    xmlns:wwpr ogress="ur n:WebWorks -XSLT-Exte nsion-Prog ress"   18                                    xmlns:wwpr ogress="ur n:WebWorks -XSLT-Exte nsion-Prog ress"
19                                    xmlns:wwlo g="urn:Web Works-XSLT -Extension -Log"   19                                    xmlns:wwlo g="urn:Web Works-XSLT -Extension -Log"
20                                    xmlns:wwfi lesystem=" urn:WebWor ks-XSLT-Ex tension-Fi leSystem"   20                                    xmlns:wwfi lesystem=" urn:WebWor ks-XSLT-Ex tension-Fi leSystem"
21                                    xmlns:wwur i="urn:Web Works-XSLT -Extension -URI"   21                                    xmlns:wwur i="urn:Web Works-XSLT -Extension -URI"
22                                    xmlns:wwst ring="urn: WebWorks-X SLT-Extens ion-String Utilities"   22                                    xmlns:wwst ring="urn: WebWorks-X SLT-Extens ion-String Utilities"
23                                    xmlns:wwun its="urn:W ebWorks-XS LT-Extensi on-Units"   23                                    xmlns:wwun its="urn:W ebWorks-XS LT-Extensi on-Units"
24                                    xmlns:wwfi lesext="ur n:WebWorks -XSLT-Exte nsion-File s"   24                                    xmlns:wwfi lesext="ur n:WebWorks -XSLT-Exte nsion-File s"
25                                    xmlns:wwpr ojext="urn :WebWorks- XSLT-Exten sion-Proje ct"   25                                    xmlns:wwpr ojext="urn :WebWorks- XSLT-Exten sion-Proje ct"
26                                    xmlns:wwim aging="urn :WebWorks- XSLT-Exten sion-Imagi ng"   26                                    xmlns:wwim aging="urn :WebWorks- XSLT-Exten sion-Imagi ng"
27                                    xmlns:wwex sldoc="urn :WebWorks- XSLT-Exten sion-Docum ent"   27                                    xmlns:wwex sldoc="urn :WebWorks- XSLT-Exten sion-Docum ent"
28                                    exclude-re sult-prefi xes="xsl m sxsl wwmod e wwlinks  wwalinks w wfiles wwd oc wwsplit s wwtoc ww behaviors  wwnotes ww project ww page wwloc ale wwprog ress wwlog  wwfilesys tem wwuri  wwstring w wunits wwf ilesext ww projext ww imaging ww exsldoc"   28                                    exclude-re sult-prefi xes="xsl m sxsl wwmod e wwlinks  wwalinks w wfiles wwd oc wwsplit s wwtoc ww behaviors  wwnotes ww project ww page wwloc ale wwprog ress wwlog  wwfilesys tem wwuri  wwstring w wunits wwf ilesext ww projext ww imaging ww exsldoc"
29   >   29   >
30    <xsl:key  name="wwsp lits-files -by-groupi d-type" ma tch="wwspl its:File"  use="conca t(@groupID , ':', @ty pe)" />   30    <xsl:key  name="wwsp lits-files -by-groupi d-type" ma tch="wwspl its:File"  use="conca t(@groupID , ':', @ty pe)" />
31    <xsl:key  name="wwsp lits-files -by-source -lowercase " match="w wsplits:Fi le" use="@ source-low ercase" />   31    <xsl:key  name="wwsp lits-files -by-source -lowercase " match="w wsplits:Fi le" use="@ source-low ercase" />
32    <xsl:key  name="wwsp lits-frame s-by-id" m atch="wwsp lits:Frame " use="@id " />   32    <xsl:key  name="wwsp lits-frame s-by-id" m atch="wwsp lits:Frame " use="@id " />
33    <xsl:key  name="wwsp lits-popup s-by-id" m atch="wwsp lits:Popup " use="@id " />   33    <xsl:key  name="wwsp lits-popup s-by-id" m atch="wwsp lits:Popup " use="@id " />
34    <xsl:key  name="wwto c-entry-by -id" match ="wwtoc:En try" use=" @id" />   34    <xsl:key  name="wwto c-entry-by -id" match ="wwtoc:En try" use=" @id" />
35    <xsl:key  name="wwbe haviors-pa ragraphs-b y-id" matc h="wwbehav iors:Parag raph" use= "@id" />   35    <xsl:key  name="wwbe haviors-pa ragraphs-b y-id" matc h="wwbehav iors:Parag raph" use= "@id" />
36    <xsl:key  name="wwbe haviors-pa ragraphs-b y-relatedt opic" matc h="wwbehav iors:Parag raph" use= "@relatedt opic" />   36    <xsl:key  name="wwbe haviors-pa ragraphs-b y-relatedt opic" matc h="wwbehav iors:Parag raph" use= "@relatedt opic" />
37    <xsl:key  name="wwbe haviors-fr ames-by-id " match="w wbehaviors :Frame" us e="@id" />   37    <xsl:key  name="wwbe haviors-fr ames-by-id " match="w wbehaviors :Frame" us e="@id" />
38    <xsl:key  name="wwbe haviors-ta bles-by-id " match="w wbehaviors :Table" us e="@id" />   38    <xsl:key  name="wwbe haviors-ta bles-by-id " match="w wbehaviors :Table" us e="@id" />
39    <xsl:key  name="wwbe haviors-ma rkers-by-i d" match=" wwbehavior s:Marker"  use="@id"  />   39    <xsl:key  name="wwbe haviors-ma rkers-by-i d" match=" wwbehavior s:Marker"  use="@id"  />
40    <xsl:key  name="wwdo c-paragrap hs-by-id"  match="wwd oc:Paragra ph" use="@ id" />   40    <xsl:key  name="wwdo c-paragrap hs-by-id"  match="wwd oc:Paragra ph" use="@ id" />
41    <xsl:key  name="wwno tes-notes- by-id" mat ch="wwnote s:Note" us e="@id" />   41    <xsl:key  name="wwno tes-notes- by-id" mat ch="wwnote s:Note" us e="@id" />
42    <xsl:key  name="wwfi les-files- by-path" m atch="wwfi les:File"  use="@path " />   42    <xsl:key  name="wwfi les-files- by-path" m atch="wwfi les:File"  use="@path " />
43    <xsl:key  name="wwpr oject-prop erty-by-na me" match= "wwproject :Property"  use="@Nam e"/>   43    <xsl:key  name="wwpr oject-prop erty-by-na me" match= "wwproject :Property"  use="@Nam e"/>
44     44  
45     45  
46    <xsl:temp late name= "Breadcrum bs">   46    <xsl:temp late name= "Breadcrum bs">
47     <xsl:par am name="P aramPageRu le" />   47     <xsl:par am name="P aramPageRu le" />
48     <xsl:par am name="P aramSplit"  />   48     <xsl:par am name="P aramSplit"  />
49     <xsl:par am name="P aramBreadc rumbTOCEnt ry" />   49     <xsl:par am name="P aramBreadc rumbTOCEnt ry" />
50     50  
51     <xsl:for -each sele ct="$Param Breadcrumb TOCEntry/. ./ancestor -or-self:: wwtoc:Entr y">   51     <xsl:for -each sele ct="$Param Breadcrumb TOCEntry/. ./ancestor -or-self:: wwtoc:Entr y">
52      <xsl:va riable nam e="VarTOCE ntry" sele ct="." />   52      <xsl:va riable nam e="VarTOCE ntry" sele ct="." />
53     53  
54      <!-- Em it entry - ->   54      <!-- Em it entry - ->
55      <!--             - ->   55      <!--             - ->
56      <xsl:ch oose>   56      <xsl:ch oose>
57       <xsl:w hen test=" string-len gth($VarTO CEntry/@pa th) &gt; 0 ">   57       <xsl:w hen test=" string-len gth($VarTO CEntry/@pa th) &gt; 0 ">
58        <!--  Entry with  link -->   58        <!--  Entry with  link -->
59        <!--                   -->   59        <!--                   -->
60        <xsl: variable n ame="VarRe lativePath " select=" wwuri:GetR elativeTo( $VarTOCEnt ry/@path,  $ParamSpli t/@path)"  />   60        <xsl: variable n ame="VarRe lativePath " select=" wwuri:GetR elativeTo( $VarTOCEnt ry/@path,  $ParamSpli t/@path)"  />
61     61  
62        <html :a class=" WebWorks_B readcrumb_ Link" href ="{$VarRel ativePath} #{$ParamBr eadcrumbTO CEntry/@li nkid}">   62        <html :a class=" WebWorks_B readcrumb_ Link" href ="{$VarRel ativePath} #{$ParamBr eadcrumbTO CEntry/@li nkid}">
63         <xsl :call-temp late name= "Breadcrum bEntry">   63         <xsl :call-temp late name= "Breadcrum bEntry">
64          <xs l:with-par am name="P aramTOCEnt ry" select ="$VarTOCE ntry" />   64          <xs l:with-par am name="P aramTOCEnt ry" select ="$VarTOCE ntry" />
65         </xs l:call-tem plate>   65         </xs l:call-tem plate>
66        </htm l:a>   66        </htm l:a>
67       </xsl: when>   67       </xsl: when>
68     68  
69       <xsl:o therwise>   69       <xsl:o therwise>
70        <!--  Entry with out link - ->   70        <!--  Entry with out link - ->
71        <!--                      - ->   71        <!--                      - ->
72        <xsl: call-templ ate name=" Breadcrumb Entry">   72        <xsl: call-templ ate name=" Breadcrumb Entry">
73         <xsl :with-para m name="Pa ramTOCEntr y" select= "$VarTOCEn try" />   73         <xsl :with-para m name="Pa ramTOCEntr y" select= "$VarTOCEn try" />
74        </xsl :call-temp late>   74        </xsl :call-temp late>
75       </xsl: otherwise>   75       </xsl: otherwise>
76      </xsl:c hoose>   76      </xsl:c hoose>
77     77  
78      <!-- Em it separat or -->   78      <!-- Em it separat or -->
79      <!--                  -->   79      <!--                  -->
80      <xsl:va riable nam e="VarBrea dcrumbsSep arator" se lect="$Par amPageRule /wwproject :Propertie s/wwprojec t:Property [@Name = ' breadcrumb s-separato r']/@Value " />   80      <xsl:va riable nam e="VarBrea dcrumbsSep arator" se lect="$Par amPageRule /wwproject :Propertie s/wwprojec t:Property [@Name = ' breadcrumb s-separato r']/@Value " />
81      <xsl:ch oose>   81      <xsl:ch oose>
82       <xsl:w hen test=" string-len gth($VarBr eadcrumbsS eparator)  &gt; 0">   82       <xsl:w hen test=" string-len gth($VarBr eadcrumbsS eparator)  &gt; 0">
83        <xsl: value-of s elect="$Va rBreadcrum bsSeparato r" />   83        <xsl: value-of s elect="$Va rBreadcrum bsSeparato r" />
84       </xsl: when>   84       </xsl: when>
85     85  
86       <xsl:o therwise>   86       <xsl:o therwise>
87        <xsl: text> : </ xsl:text>   87        <xsl: text> : </ xsl:text>
88       </xsl: otherwise>   88       </xsl: otherwise>
89      </xsl:c hoose>   89      </xsl:c hoose>
90     </xsl:fo r-each>   90     </xsl:fo r-each>
91     91  
92     <!-- Emi t entry -- >   92     <!-- Emi t entry -- >
93     <!--             -- >   93     <!--             -- >
94     <xsl:cal l-template  name="Bre adcrumbEnt ry">   94     <xsl:cal l-template  name="Bre adcrumbEnt ry">
95      <xsl:wi th-param n ame="Param TOCEntry"  select="$P aramBreadc rumbTOCEnt ry" />   95      <xsl:wi th-param n ame="Param TOCEntry"  select="$P aramBreadc rumbTOCEnt ry" />
96     </xsl:ca ll-templat e>   96     </xsl:ca ll-templat e>
97    </xsl:tem plate>   97    </xsl:tem plate>
98     98  
99     99  
100    <xsl:temp late name= "Breadcrum bEntry">   100    <xsl:temp late name= "Breadcrum bEntry">
101     <xsl:par am name="P aramTOCEnt ry" />   101     <xsl:par am name="P aramTOCEnt ry" />
102     102  
103     <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">   103     <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">
104      <xsl:va riable nam e="VarText " select=" ." />   104      <xsl:va riable nam e="VarText " select=" ." />
105     105  
106      <xsl:va lue-of sel ect="$VarT ext/@value " />   106      <xsl:va lue-of sel ect="$VarT ext/@value " />
107     </xsl:fo r-each>   107     </xsl:fo r-each>
108    </xsl:tem plate>   108    </xsl:tem plate>
109     109  
110     110  
111    <xsl:temp late name= "Content-C ontent">   111    <xsl:temp late name= "Content-C ontent">
112     <xsl:par am name="P aramConten t" />   112     <xsl:par am name="P aramConten t" />
113     <xsl:par am name="P aramSplits " />   113     <xsl:par am name="P aramSplits " />
114     <xsl:par am name="P aramCargo"  />   114     <xsl:par am name="P aramCargo"  />
115     <xsl:par am name="P aramLinks"  />   115     <xsl:par am name="P aramLinks"  />
116     <xsl:par am name="P aramTOCDat a" />   116     <xsl:par am name="P aramTOCDat a" />
117     <xsl:par am name="P aramSplit"  />   117     <xsl:par am name="P aramSplit"  />
118     118  
119     <!-- Con tent -->   119     <!-- Con tent -->
120     <!--          -->   120     <!--          -->
121     <xsl:app ly-templat es select= "$ParamCon tent" mode ="wwmode:c ontent">   121     <xsl:app ly-templat es select= "$ParamCon tent" mode ="wwmode:c ontent">
122      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />   122      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />
123      <xsl:wi th-param n ame="Param Cargo" sel ect="$Para mCargo" />   123      <xsl:wi th-param n ame="Param Cargo" sel ect="$Para mCargo" />
124      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />   124      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />
125      <xsl:wi th-param n ame="Param TOCData" s elect="$Pa ramTOCData " />   125      <xsl:wi th-param n ame="Param TOCData" s elect="$Pa ramTOCData " />
126      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />   126      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />
127     </xsl:ap ply-templa tes>   127     </xsl:ap ply-templa tes>
128     128  
129     <!-- Rel ated Topic s -->   129     <!-- Rel ated Topic s -->
130     <!--                  -->   130     <!--                  -->
131     <xsl:cal l-template  name="Rel atedTopics ">   131     <xsl:cal l-template  name="Rel atedTopics ">
132      <xsl:wi th-param n ame="Param Content" s elect="$Pa ramContent " />   132      <xsl:wi th-param n ame="Param Content" s elect="$Pa ramContent " />
133      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />   133      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />
134      <xsl:wi th-param n ame="Param Cargo" sel ect="$Para mCargo" />   134      <xsl:wi th-param n ame="Param Cargo" sel ect="$Para mCargo" />
135      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />   135      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />
136      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />   136      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />
137     </xsl:ca ll-templat e>   137     </xsl:ca ll-templat e>
138    </xsl:tem plate>   138    </xsl:tem plate>
139     139  
140     140  
141    <xsl:temp late name= "RelatedTo pics">   141    <xsl:temp late name= "RelatedTo pics">
142     <xsl:par am name="P aramConten t" />   142     <xsl:par am name="P aramConten t" />
143     <xsl:par am name="P aramSplits " />   143     <xsl:par am name="P aramSplits " />
144     <xsl:par am name="P aramCargo"  />   144     <xsl:par am name="P aramCargo"  />
145     <xsl:par am name="P aramLinks"  />   145     <xsl:par am name="P aramLinks"  />
146     <xsl:par am name="P aramSplit"  />   146     <xsl:par am name="P aramSplit"  />
147     147  
148     <xsl:var iable name ="VarRelat edTopicPar agraphsAsX ML">   148     <xsl:var iable name ="VarRelat edTopicPar agraphsAsX ML">
149      <xsl:ca ll-templat e name="Re latedTopic Paragraphs ">   149      <xsl:ca ll-templat e name="Re latedTopic Paragraphs ">
150       <xsl:w ith-param  name="Para mContent"  select="$P aramConten t" />   150       <xsl:w ith-param  name="Para mContent"  select="$P aramConten t" />
151       <xsl:w ith-param  name="Para mCargo" se lect="$Par amCargo" / >   151       <xsl:w ith-param  name="Para mCargo" se lect="$Par amCargo" / >
152       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >   152       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >
153      </xsl:c all-templa te>   153      </xsl:c all-templa te>
154     </xsl:va riable>   154     </xsl:va riable>
155     <xsl:var iable name ="VarRelat edTopicPar agraphs" s elect="msx sl:node-se t($VarRela tedTopicPa ragraphsAs XML)/wwdoc :Paragraph " />   155     <xsl:var iable name ="VarRelat edTopicPar agraphs" s elect="msx sl:node-se t($VarRela tedTopicPa ragraphsAs XML)/wwdoc :Paragraph " />
156     156  
157     <xsl:if  test="coun t($VarRela tedTopicPa ragraphs)  &gt; 0">   157     <xsl:if  test="coun t($VarRela tedTopicPa ragraphs)  &gt; 0">
158      <html:p >   158      <html:p >
159       <html: object id= "candomble " type="ap plication/ x-oleobjec t" classid ="clsid:ad b880a6-d8f f-11cf-937 7-00aa003b 7a11" code base="hhct rl.ocx#Ver sion=4,72, 8252,0" wi dth="100"  height="10 0">   159       <html: object id= "candomble " type="ap plication/ x-oleobjec t" classid ="clsid:ad b880a6-d8f f-11cf-937 7-00aa003b 7a11" code base="hhct rl.ocx#Ver sion=4,72, 8252,0" wi dth="100"  height="10 0">
160        <html :param nam e="Command " value="R elated Top ics, MENU"  />   160        <html :param nam e="Command " value="R elated Top ics, MENU"  />
161        <html :param nam e="Button"  value="{c oncat('Tex t:', $Glob alLocale/w wlocale:Lo cale/wwloc ale:String s/wwlocale :String[@n ame = 'Rel atedTopics ']/@value) }" />   161        <html :param nam e="Button"  value="{c oncat('Tex t:', $Glob alLocale/w wlocale:Lo cale/wwloc ale:String s/wwlocale :String[@n ame = 'Rel atedTopics ']/@value) }" />
162     162  
163        <xsl: for-each s elect="$Va rRelatedTo picParagra phs">   163        <xsl: for-each s elect="$Va rRelatedTo picParagra phs">
164         <xsl :variable  name="VarR elatedTopi cParagraph " select=" ." />   164         <xsl :variable  name="VarR elatedTopi cParagraph " select=" ." />
165     165  
166         <xsl :variable  name="VarE ntryValue" >   166         <xsl :variable  name="VarE ntryValue" >
167          <xs l:for-each  select="$ VarRelated TopicParag raph/wwdoc :TextRun/w wdoc:Text" >   167          <xs l:for-each  select="$ VarRelated TopicParag raph/wwdoc :TextRun/w wdoc:Text" >
168           <x sl:value-o f select=" @value" />   168           <x sl:value-o f select=" @value" />
169          </x sl:for-eac h>   169          </x sl:for-eac h>
170         </xs l:variable >   170         </xs l:variable >
171     171  
172         <xsl :variable  name="VarL inkInfoAsX ML">   172         <xsl :variable  name="VarL inkInfoAsX ML">
173          <xs l:call-tem plate name ="LinkInfo ">   173          <xs l:call-tem plate name ="LinkInfo ">
174           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />   174           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />
175           <x sl:with-pa ram name=" ParamLinks " select=" $ParamLink s" />   175           <x sl:with-pa ram name=" ParamLinks " select=" $ParamLink s" />
176           <x sl:with-pa ram name=" ParamSplit " select=" $ParamSpli t" />   176           <x sl:with-pa ram name=" ParamSplit " select=" $ParamSpli t" />
177           <x sl:with-pa ram name=" ParamDocum entLink" s elect="$Va rRelatedTo picParagra ph/wwdoc:L ink" />   177           <x sl:with-pa ram name=" ParamDocum entLink" s elect="$Va rRelatedTo picParagra ph/wwdoc:L ink" />
178          </x sl:call-te mplate>   178          </x sl:call-te mplate>
179         </xs l:variable >   179         </xs l:variable >
180         <xsl :variable  name="VarL inkInfo" s elect="msx sl:node-se t($VarLink InfoAsXML) /wwlinks:L inkInfo" / >   180         <xsl :variable  name="VarL inkInfo" s elect="msx sl:node-se t($VarLink InfoAsXML) /wwlinks:L inkInfo" / >
181     181  
182         <htm l:param na me="{conca t('Item',  position() )}" value= "{concat($ VarEntryVa lue, ';',  $VarLinkIn fo/@href,  ';', $VarL inkInfo/@h ref)}" />   182         <htm l:param na me="{conca t('Item',  position() )}" value= "{concat($ VarEntryVa lue, ';',  $VarLinkIn fo/@href,  ';', $VarL inkInfo/@h ref)}" />
183        </xsl :for-each>   183        </xsl :for-each>
184       </html :object>   184       </html :object>
185      </html: p>   185      </html: p>
186     </xsl:if >   186     </xsl:if >
187    </xsl:tem plate>   187    </xsl:tem plate>
188     188  
189     189  
190    <xsl:temp late name= "RelatedTo picParagra phs">   190    <xsl:temp late name= "RelatedTo picParagra phs">
191     <xsl:par am name="P aramConten t" />   191     <xsl:par am name="P aramConten t" />
192     <xsl:par am name="P aramCargo"  />   192     <xsl:par am name="P aramCargo"  />
193     <xsl:par am name="P aramSplit"  />   193     <xsl:par am name="P aramSplit"  />
194     194  
195     <xsl:for -each sele ct="$Param Cargo/wwbe haviors:Be haviors[1] ">   195     <xsl:for -each sele ct="$Param Cargo/wwbe haviors:Be haviors[1] ">
196      <xsl:va riable nam e="VarRela tedTopicBe haviorPara graphs" se lect="key( 'wwbehavio rs-paragra phs-by-rel atedtopic' , 'define' ) | key('w wbehaviors -paragraph s-by-relat edtopic',  'define-no -output')"  />   196      <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')"  />
197     197  
198      <xsl:fo r-each sel ect="$VarR elatedTopi cBehaviorP aragraphs[ (@document position & gt;= $Para mSplit/@do cumentstar tposition)  and (@doc umentposit ion &lt;=  $ParamSpli t/@documen tendpositi on)]">   198      <xsl: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)]">
199       <xsl:v ariable na me="VarBeh aviorParag raph" sele ct="." />   199       <xsl:v ariable na me="VarBeh aviorParag raph" sele ct="." />
200     200  
201       <xsl:f or-each se lect="$Par amContent[ 1]">   201       <xsl:f or-each se lect="$Par amContent[ 1]">
202        <xsl: for-each s elect="key ('wwdoc-pa ragraphs-b y-id', $Va rBehaviorP aragraph/@ id)[1]">   202        <xsl: for-each s elect="key ('wwdoc-pa ragraphs-b y-id', $Va rBehaviorP aragraph/@ id)[1]">
203         <xsl :variable  name="VarP aragraph"  select="."  />   203         <xsl :variable  name="VarP aragraph"  select="."  />
204     204  
205         <!--  Paragraph  has link?  -->   205         <!--  Paragraph  has link?  -->
206         <!--                        -->   206         <!--                        -->
207         <xsl :variable  name="VarC hildLinks"  select="$ VarParagra ph//wwdoc: Link[count ($VarParag raph | anc estor::wwd oc:Paragra ph[1]) = 1 ]" />   207         <xsl :variable  name="VarC hildLinks"  select="$ VarParagra ph//wwdoc: Link[count ($VarParag raph | anc estor::wwd oc:Paragra ph[1]) = 1 ]" />
208         <xsl :variable  name="VarC hildLinksC ount" sele ct="count( $VarChildL inks)" />   208         <xsl :variable  name="VarC hildLinksC ount" sele ct="count( $VarChildL inks)" />
209         <xsl :if test=" $VarChildL inksCount  &gt; 0">   209         <xsl :if test=" $VarChildL inksCount  &gt; 0">
210          <!- - Emit par agraph -->   210          <!- - Emit par agraph -->
211          <!- -                 -->   211          <!- -                 -->
212          <ww doc:Paragr aph>   212          <ww doc:Paragr aph>
213           <x sl:copy-of  select="$ VarParagra ph/@*" />   213           <x sl:copy-of  select="$ VarParagra ph/@*" />
214     214  
215           <! -- Insure  link is de fined -->   215           <! -- Insure  link is de fined -->
216           <! --                          -->   216           <! --                          -->
217           <x sl:if test ="count($V arParagrap h/wwdoc:Li nk) = 0">   217           <x sl:if test ="count($V arParagrap h/wwdoc:Li nk) = 0">
218            < xsl:copy-o f select=" $VarChildL inks[1]" / >   218            < xsl:copy-o f select=" $VarChildL inks[1]" / >
219           </ xsl:if>   219           </ xsl:if>
220     220  
221           <x sl:copy-of  select="$ VarParagra ph/*" />   221           <x sl:copy-of  select="$ VarParagra ph/*" />
222          </w wdoc:Parag raph>   222          </w wdoc:Parag raph>
223         </xs l:if>   223         </xs l:if>
224        </xsl :for-each>   224        </xsl :for-each>
225       </xsl: for-each>   225       </xsl: for-each>
226      </xsl:f or-each>   226      </xsl:f or-each>
227     </xsl:fo r-each>   227     </xsl:fo r-each>
228    </xsl:tem plate>   228    </xsl:tem plate>
229     229  
230     230  
231    <xsl:temp late name= "Content-N otes">   231    <xsl:temp late name= "Content-N otes">
232     <xsl:par am name="P aramNotes"  />   232     <xsl:par am name="P aramNotes"  />
233     <xsl:par am name="P aramSplits " />   233     <xsl:par am name="P aramSplits " />
234     <xsl:par am name="P aramCargo"  />   234     <xsl:par am name="P aramCargo"  />
235     <xsl:par am name="P aramLinks"  />   235     <xsl:par am name="P aramLinks"  />
236     <xsl:par am name="P aramTOCDat a" />   236     <xsl:par am name="P aramTOCDat a" />
237     <xsl:par am name="P aramSplit"  />   237     <xsl:par am name="P aramSplit"  />
238     238  
239     <xsl:if  test="coun t($ParamNo tes[1]) =  1">   239     <xsl:if  test="coun t($ParamNo tes[1]) =  1">
240      <html:h r />   240      <html:h r />
241      <xsl:fo r-each sel ect="$Para mNotes">   241      <xsl:fo r-each sel ect="$Para mNotes">
242       <xsl:v ariable na me="VarNot e" select= "." />   242       <xsl:v ariable na me="VarNot e" select= "." />
243     243  
244       <xsl:v ariable na me="VarNot eNumber" s elect="$Pa ramCargo/w wnotes:Not eNumbering /wwnotes:N ote[@id =  $VarNote/@ id]/@numbe r" />   244       <xsl:v ariable na me="VarNot eNumber" s elect="$Pa ramCargo/w wnotes:Not eNumbering /wwnotes:N ote[@id =  $VarNote/@ id]/@numbe r" />
245     245  
246       <xsl:i f test="st ring-lengt h($VarNote Number) &g t; 0">   246       <xsl:i f test="st ring-lengt h($VarNote Number) &g t; 0">
247        <html :div style ="font-siz e: smaller ; float: l eft; paddi ng-right:  10px;">   247        <html :div style ="font-siz e: smaller ; float: l eft; paddi ng-right:  10px;">
248         <htm l:a name=" {$VarNote/ @id}">   248         <htm l:a name=" {$VarNote/ @id}">
249          <xs l:attribut e name="hr ef">   249          <xs l:attribut e name="hr ef">
250           <x sl:text>#w wfootnote_ inline_</x sl:text>   250           <x sl:text>#w wfootnote_ inline_</x sl:text>
251           <x sl:value-o f select=" $VarNote/@ id" />   251           <x sl:value-o f select=" $VarNote/@ id" />
252          </x sl:attribu te>   252          </x sl:attribu te>
253     253  
254          <xs l:value-of  select="$ VarNoteNum ber"/>   254          <xs l:value-of  select="$ VarNoteNum ber"/>
255         </ht ml:a>   255         </ht ml:a>
256        </htm l:div>   256        </htm l:div>
257     257  
258        <xsl: apply-temp lates sele ct="$VarNo te/*" mode ="wwmode:c ontent">   258        <xsl: apply-temp lates sele ct="$VarNo te/*" mode ="wwmode:c ontent">
259         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   259         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
260         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />   260         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
261         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   261         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
262         <xsl :with-para m name="Pa ramTOCData " select=" $ParamTOCD ata" />   262         <xsl :with-para m name="Pa ramTOCData " select=" $ParamTOCD ata" />
263         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   263         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
264        </xsl :apply-tem plates>   264        </xsl :apply-tem plates>
265        <html :br style= "clear: al l;" />   265        <html :br style= "clear: al l;" />
266       </xsl: if>   266       </xsl: if>
267      </xsl:f or-each>   267      </xsl:f or-each>
268     </xsl:if >   268     </xsl:if >
269    </xsl:tem plate>   269    </xsl:tem plate>
270     270  
271     271  
272    <xsl:temp late name= "Content-B ullet">   272    <xsl:temp late name= "Content-B ullet">
273     <xsl:par am name="P aramSplits " />   273     <xsl:par am name="P aramSplits " />
274     <xsl:par am name="P aramSplit"  />   274     <xsl:par am name="P aramSplit"  />
275     <xsl:par am name="P aramParagr aph" />   275     <xsl:par am name="P aramParagr aph" />
276     <xsl:par am name="P aramCharac ter" />   276     <xsl:par am name="P aramCharac ter" />
277     <xsl:par am name="P aramImage"  />   277     <xsl:par am name="P aramImage"  />
278     <xsl:par am name="P aramSepara tor" />   278     <xsl:par am name="P aramSepara tor" />
279     <xsl:par am name="P aramStyle"  />   279     <xsl:par am name="P aramStyle"  />
280     280  
281     <xsl:cho ose>   281     <xsl:cho ose>
282      <xsl:wh en test="s tring-leng th($ParamS tyle) &gt;  0">   282      <xsl:wh en test="s tring-leng th($ParamS tyle) &gt;  0">
283     283  
284       <!-- G et rule -- >   284       <!-- G et rule -- >
285       <!--           -- >   285       <!--           -- >
286       <xsl:v ariable na me="VarRul e" select= "wwprojext :GetRule(' Character' , $ParamSt yle)" />   286       <xsl:v ariable na me="VarRul e" select= "wwprojext :GetRule(' Character' , $ParamSt yle)" />
287     287  
288       <!-- R esolve pro ject prope rties -->   288       <!-- R esolve pro ject prope rties -->
289       <!--                               -->   289       <!--                               -->
290       <xsl:v ariable na me="VarRes olvedConte xtProperti esAsXML">   290       <xsl:v ariable na me="VarRes olvedConte xtProperti esAsXML">
291        <xsl: call-templ ate name=" Properties -ResolveCo ntextRule" >   291        <xsl: call-templ ate name=" Properties -ResolveCo ntextRule" >
292         <xsl :with-para m name="Pa ramDocumen tContext"  select="$P aramParagr aph" />   292         <xsl :with-para m name="Pa ramDocumen tContext"  select="$P aramParagr aph" />
293         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarRul e/wwprojec t:Properti es/wwproje ct:Propert y" />   293         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarRul e/wwprojec t:Properti es/wwproje ct:Propert y" />
294         <xsl :with-para m name="Pa ramStyleNa me" select ="$ParamSt yle" />   294         <xsl :with-para m name="Pa ramStyleNa me" select ="$ParamSt yle" />
295         <xsl :with-para m name="Pa ramStyleTy pe" select ="'Charact er'" />   295         <xsl :with-para m name="Pa ramStyleTy pe" select ="'Charact er'" />
296         <xsl :with-para m name="Pa ramContext Style" sel ect="$Para mParagraph /wwdoc:Num ber[1]/wwd oc:Style"  />   296         <xsl :with-para m name="Pa ramContext Style" sel ect="$Para mParagraph /wwdoc:Num ber[1]/wwd oc:Style"  />
297        </xsl :call-temp late>   297        </xsl :call-temp late>
298       </xsl: variable>   298       </xsl: variable>
299       <xsl:v ariable na me="VarRes olvedConte xtProperti es" select ="msxsl:no de-set($Va rResolvedC ontextProp ertiesAsXM L)/wwproje ct:Propert y" />   299       <xsl:v ariable na me="VarRes olvedConte xtProperti es" select ="msxsl:no de-set($Va rResolvedC ontextProp ertiesAsXM L)/wwproje ct:Propert y" />
300     300  
301       <!-- C SS propert ies -->   301       <!-- C SS propert ies -->
302       <!--                  -->   302       <!--                  -->
303       <xsl:v ariable na me="VarCSS Properties AsXML">   303       <xsl:v ariable na me="VarCSS Properties AsXML">
304        <xsl: call-templ ate name=" CSS-Transl ateProject Properties ">   304        <xsl: call-templ ate name=" CSS-Transl ateProject Properties ">
305         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarRes olvedConte xtProperti es" />   305         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarRes olvedConte xtProperti es" />
306         <xsl :with-para m name="Pa ramFromAbs oluteURI"  select="$P aramSplit/ @path" />   306         <xsl :with-para m name="Pa ramFromAbs oluteURI"  select="$P aramSplit/ @path" />
307         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   307         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
308        </xsl :call-temp late>   308        </xsl :call-temp late>
309       </xsl: variable>   309       </xsl: variable>
310       <xsl:v ariable na me="VarCSS Properties " select=" msxsl:node -set($VarC SSProperti esAsXML)/w wproject:P roperty" / >   310       <xsl:v ariable na me="VarCSS Properties " select=" msxsl:node -set($VarC SSProperti esAsXML)/w wproject:P roperty" / >
311     311  
312       <!-- S tyle attri bute -->   312       <!-- S tyle attri bute -->
313       <!--                   -->   313       <!--                   -->
314       <xsl:v ariable na me="VarSty leAttribut e">   314       <xsl:v ariable na me="VarSty leAttribut e">
315        <xsl: call-templ ate name=" CSS-Inline Properties ">   315        <xsl: call-templ ate name=" CSS-Inline Properties ">
316         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarCSS Properties " />   316         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarCSS Properties " />
317        </xsl :call-temp late>   317        </xsl :call-temp late>
318       </xsl: variable>   318       </xsl: variable>
319     319  
320       <xsl:v ariable na me="VarTag Property"  select="$V arRule/wwp roject:Pro perties/ww project:Pr operty[@Na me = 'tag' ]/@Value"  />   320       <xsl:v ariable na me="VarTag Property"  select="$V arRule/wwp roject:Pro perties/ww project:Pr operty[@Na me = 'tag' ]/@Value"  />
321       <xsl:v ariable na me="VarTag ">   321       <xsl:v ariable na me="VarTag ">
322        <xsl: choose>   322        <xsl: choose>
323         <xsl :when test ="string-l ength($Var TagPropert y) &gt; 0" >   323         <xsl :when test ="string-l ength($Var TagPropert y) &gt; 0" >
324          <xs l:value-of  select="$ VarTagProp erty" />   324          <xs l:value-of  select="$ VarTagProp erty" />
325         </xs l:when>   325         </xs l:when>
326     326  
327         <xsl :otherwise >   327         <xsl :otherwise >
328          <xs l:value-of  select="' span'" />   328          <xs l:value-of  select="' span'" />
329         </xs l:otherwis e>   329         </xs l:otherwis e>
330        </xsl :choose>   330        </xsl :choose>
331       </xsl: variable>   331       </xsl: variable>
332     332  
333       <xsl:e lement nam e="{$VarTa g}" namesp ace="{$Glo balDefault Namespace} ">   333       <xsl:e lement nam e="{$VarTa g}" namesp ace="{$Glo balDefault Namespace} ">
334        <!--  Style attr ibute -->   334        <!--  Style attr ibute -->
335        <!--                   -->   335        <!--                   -->
336        <xsl: if test="s tring-leng th($VarSty leAttribut e) &gt; 0" >   336        <xsl: if test="s tring-leng th($VarSty leAttribut e) &gt; 0" >
337         <xsl :attribute  name="sty le">   337         <xsl :attribute  name="sty le">
338          <xs l:value-of  select="$ VarStyleAt tribute" / >   338          <xs l:value-of  select="$ VarStyleAt tribute" / >
339         </xs l:attribut e>   339         </xs l:attribut e>
340        </xsl :if>   340        </xsl :if>
341     341  
342        <xsl: if test="s tring-leng th($ParamI mage) &gt;  0">   342        <xsl: if test="s tring-leng th($ParamI mage) &gt;  0">
343         <!--  Get absol ute path f or imaging  info -->   343         <!--  Get absol ute path f or imaging  info -->
344         <!--                                        -->   344         <!--                                        -->
345         <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)"  />   345         <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)"  />
346         <xsl :variable  name="VarI mageInfo"  select="ww imaging:Ge tInfo($Var ImageFileS ystemPath) " />   346         <xsl :variable  name="VarI mageInfo"  select="ww imaging:Ge tInfo($Var ImageFileS ystemPath) " />
347     347  
348         <xsl :variable  name="VarI magePath">   348         <xsl :variable  name="VarI magePath">
349          <xs l:call-tem plate name ="URI-Reso lveProject FileURI">   349          <xs l:call-tem plate name ="URI-Reso lveProject FileURI">
350           <x sl:with-pa ram name=" ParamFromA bsoluteURI " select=" $ParamSpli t/@path" / >   350           <x sl:with-pa ram name=" ParamFromA bsoluteURI " select=" $ParamSpli t/@path" / >
351           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />   351           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />
352           <x sl:with-pa ram name=" ParamURI"  select="$P aramImage"  />   352           <x sl:with-pa ram name=" ParamURI"  select="$P aramImage"  />
353          </x sl:call-te mplate>   353          </x sl:call-te mplate>
354         </xs l:variable >   354         </xs l:variable >
355     355  
356         <!--  Image -->   356         <!--  Image -->
357         <!--        -->   357         <!--        -->
358         <htm l:img src= "{$VarImag ePath}" al t="*" bord er="0" wid th="{$VarI mageInfo/@ width}" he ight="{$Va rImageInfo /@height}"  />   358         <htm l:img src= "{$VarImag ePath}" al t="*" bord er="0" wid th="{$VarI mageInfo/@ width}" he ight="{$Va rImageInfo /@height}"  />
359        </xsl :if>   359        </xsl :if>
360     360  
361        <!--  Characters  -->   361        <!--  Characters  -->
362        <!--              -->   362        <!--              -->
363        <xsl: value-of s elect="$Pa ramCharact er" />   363        <xsl: value-of s elect="$Pa ramCharact er" />
364     364  
365        <!--  Separator  -->   365        <!--  Separator  -->
366        <!--             -->   366        <!--             -->
367        <xsl: value-of s elect="$Pa ramSeparat or" />   367        <xsl: value-of s elect="$Pa ramSeparat or" />
368       </xsl: element>   368       </xsl: element>
369      </xsl:w hen>   369      </xsl:w hen>
370     370  
371      <xsl:ot herwise>   371      <xsl:ot herwise>
372       <xsl:i f test="st ring-lengt h($ParamIm age) &gt;  0">   372       <xsl:i f test="st ring-lengt h($ParamIm age) &gt;  0">
373        <!--  Get absolu te path fo r imaging  info -->   373        <!--  Get absolu te path fo r imaging  info -->
374        <!--                                        -->   374        <!--                                        -->
375        <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)"  />   375        <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)"  />
376        <xsl: variable n ame="VarIm ageInfo" s elect="wwi maging:Get Info($VarI mageFileSy stemPath)"  />   376        <xsl: variable n ame="VarIm ageInfo" s elect="wwi maging:Get Info($VarI mageFileSy stemPath)"  />
377     377  
378        <xsl: variable n ame="VarIm agePath">   378        <xsl: variable n ame="VarIm agePath">
379         <xsl :call-temp late name= "URI-Resol veProjectF ileURI">   379         <xsl :call-temp late name= "URI-Resol veProjectF ileURI">
380          <xs l:with-par am name="P aramFromAb soluteURI"  select="$ ParamSplit /@path" />   380          <xs l:with-par am name="P aramFromAb soluteURI"  select="$ ParamSplit /@path" />
381          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />   381          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />
382          <xs l:with-par am name="P aramURI" s elect="$Pa ramImage"  />   382          <xs l:with-par am name="P aramURI" s elect="$Pa ramImage"  />
383         </xs l:call-tem plate>   383         </xs l:call-tem plate>
384        </xsl :variable>   384        </xsl :variable>
385     385  
386        <!--  Image -->   386        <!--  Image -->
387        <!--        -->   387        <!--        -->
388        <html :img src=" {$VarImage Path}" alt ="*" borde r="0" widt h="{$VarIm ageInfo/@w idth}" hei ght="{$Var ImageInfo/ @height}"  />   388        <html :img src=" {$VarImage Path}" alt ="*" borde r="0" widt h="{$VarIm ageInfo/@w idth}" hei ght="{$Var ImageInfo/ @height}"  />
389       </xsl: if>   389       </xsl: if>
390     390  
391       <!-- C haracters  -->   391       <!-- C haracters  -->
392       <!--              -->   392       <!--              -->
393       <xsl:v alue-of se lect="$Par amCharacte r" />   393       <xsl:v alue-of se lect="$Par amCharacte r" />
394     394  
395       <!-- S eparator - ->   395       <!-- S eparator - ->
396       <!--            - ->   396       <!--            - ->
397       <xsl:v alue-of se lect="$Par amSeparato r" />   397       <xsl:v alue-of se lect="$Par amSeparato r" />
398      </xsl:o therwise>   398      </xsl:o therwise>
399     </xsl:ch oose>   399     </xsl:ch oose>
400    </xsl:tem plate>   400    </xsl:tem plate>
401     401  
402     402  
403    <xsl:temp late name= "Notes-Num ber">   403    <xsl:temp late name= "Notes-Num ber">
404     <xsl:par am name="P aramNotes"  />   404     <xsl:par am name="P aramNotes"  />
405     405  
406     <wwnotes :NoteNumbe ring versi on="1.0">   406     <wwnotes :NoteNumbe ring versi on="1.0">
407      <xsl:fo r-each sel ect="$Para mNotes">   407      <xsl:fo r-each sel ect="$Para mNotes">
408       <xsl:v ariable na me="VarNot e" select= "." />   408       <xsl:v ariable na me="VarNot e" select= "." />
409     409  
410       <wwnot es:Note id ="{$VarNot e/@id}" nu mber="{pos ition()}"  />   410       <wwnot es:Note id ="{$VarNot e/@id}" nu mber="{pos ition()}"  />
411      </xsl:f or-each>   411      </xsl:f or-each>
412     </wwnote s:NoteNumb ering>   412     </wwnote s:NoteNumb ering>
413    </xsl:tem plate>   413    </xsl:tem plate>
414     414  
415     415  
416    <xsl:temp late match ="wwdoc:Pa ragraph" m ode="wwmod e:content" >   416    <xsl:temp late match ="wwdoc:Pa ragraph" m ode="wwmod e:content" >
417     <xsl:par am name="P aramSplits " />   417     <xsl:par am name="P aramSplits " />
418     <xsl:par am name="P aramCargo"  />   418     <xsl:par am name="P aramCargo"  />
419     <xsl:par am name="P aramLinks"  />   419     <xsl:par am name="P aramLinks"  />
420     <xsl:par am name="P aramTOCDat a" />   420     <xsl:par am name="P aramTOCDat a" />
421     <xsl:par am name="P aramSplit"  />   421     <xsl:par am name="P aramSplit"  />
422     422  
423     <xsl:var iable name ="VarParag raph" sele ct="." />   423     <xsl:var iable name ="VarParag raph" sele ct="." />
424     424  
425     <!-- Abo rted? -->   425     <!-- Abo rted? -->
426     <!--           -->   426     <!--           -->
427     <xsl:if  test="not( wwprogress :Abort())" >   427     <xsl:if  test="not( wwprogress :Abort())" >
428      <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)" />   428      <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)" />
429      <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" />   429      <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" />
430      <xsl:va riable nam e="VarGene rateOutput " select=" (string-le ngth($VarG enerateOut putOption)  = 0) or ( $VarGenera teOutputOp tion != 'f alse')" />   430      <xsl:va riable nam e="VarGene rateOutput " select=" (string-le ngth($VarG enerateOut putOption)  = 0) or ( $VarGenera teOutputOp tion != 'f alse')" />
431      <xsl:if  test="$Va rGenerateO utput">   431      <xsl:if  test="$Va rGenerateO utput">
432       <!-- R elated Top ic Only or  Popup Onl y? -->   432       <!-- R elated Top ic Only or  Popup Onl y? -->
433       <!--                                       -->   433       <!--                                       -->
434       <xsl:f or-each se lect="$Par amCargo/ww behaviors: Behaviors[ 1]">   434       <xsl:f or-each se lect="$Par amCargo/ww behaviors: Behaviors[ 1]">
435        <xsl: variable n ame="VarPa ragraphBeh avior" sel ect="key(' wwbehavior s-paragrap hs-by-id',  $VarParag raph/@id)[ 1]" />   435        <xsl: variable n ame="VarPa ragraphBeh avior" sel ect="key(' wwbehavior s-paragrap hs-by-id',  $VarParag raph/@id)[ 1]" />
436        <xsl: variable n ame="VarIn PopupPage"  select="c ount($Para mCargo/wwb ehaviors:P opupPage)  &gt; 0" />   436        <xsl: variable n ame="VarIn PopupPage"  select="c ount($Para mCargo/wwb ehaviors:P opupPage)  &gt; 0" />
437        <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')" />   437        <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')" />
438        <xsl: variable n ame="VarRe latedTopic Only" sele ct="$VarPa ragraphBeh avior/@rel atedtopic  = 'define- no-output' " />   438        <xsl: variable n ame="VarRe latedTopic Only" sele ct="$VarPa ragraphBeh avior/@rel atedtopic  = 'define- no-output' " />
439     439  
440        <xsl: if test="$ VarInPopup Page or (n ot($VarPop upOnly) an d not($Var RelatedTop icOnly))">   440        <xsl: if test="$ VarInPopup Page or (n ot($VarPop upOnly) an d not($Var RelatedTop icOnly))">
441         <!--  Paragraph  -->   441         <!--  Paragraph  -->
442         <!--             -->   442         <!--             -->
443         <xsl :call-temp late name= "Paragraph ">   443         <xsl :call-temp late name= "Paragraph ">
444          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />   444          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />
445          <xs l:with-par am name="P aramCargo"  select="$ ParamCargo " />   445          <xs l:with-par am name="P aramCargo"  select="$ ParamCargo " />
446          <xs l:with-par am name="P aramLinks"  select="$ ParamLinks " />   446          <xs l:with-par am name="P aramLinks"  select="$ ParamLinks " />
447          <xs l:with-par am name="P aramSplit"  select="$ ParamSplit " />   447          <xs l:with-par am name="P aramSplit"  select="$ ParamSplit " />
448          <xs l:with-par am name="P aramParagr aph" selec t="$VarPar agraph" />   448          <xs l:with-par am name="P aramParagr aph" selec t="$VarPar agraph" />
449          <xs l:with-par am name="P aramStyleN ame" selec t="$VarPar agraph/@st ylename" / >   449          <xs l:with-par am name="P aramStyleN ame" selec t="$VarPar agraph/@st ylename" / >
450          <xs l:with-par am name="P aramOverri deRule" se lect="$Var OverrideRu le" />   450          <xs l:with-par am name="P aramOverri deRule" se lect="$Var OverrideRu le" />
451          <xs l:with-par am name="P aramParagr aphBehavio r" select= "$VarParag raphBehavi or" />   451          <xs l:with-par am name="P aramParagr aphBehavio r" select= "$VarParag raphBehavi or" />
452         </xs l:call-tem plate>   452         </xs l:call-tem plate>
453     453  
454         <!--  MiniTOC - ->   454         <!--  MiniTOC - ->
455         <!--          - ->   455         <!--          - ->
456         <xsl :if test=" not($VarIn PopupPage) ">   456         <xsl :if test=" not($VarIn PopupPage) ">
457          <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" />   457          <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" />
458          <xs l:variable  name="Var MiniTOCSub LevelsNume ricPrefix"  select="w wunits:Num ericPrefix ($VarMiniT OCSubLevel s)" />   458          <xs l:variable  name="Var MiniTOCSub LevelsNume ricPrefix"  select="w wunits:Num ericPrefix ($VarMiniT OCSubLevel s)" />
459          <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)" />   459          <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)" />
460          <xs l:if test= "($VarMini TOCSubLeve lsGreaterT hanZero) o r ($VarMin iTOCSubLev els = 'all ')">   460          <xs l:if test= "($VarMini TOCSubLeve lsGreaterT hanZero) o r ($VarMin iTOCSubLev els = 'all ')">
461           <x sl:for-eac h select=" $ParamTOCD ata[1]">   461           <x sl:for-eac h select=" $ParamTOCD ata[1]">
462            < xsl:variab le name="V arTOCEntry " select=" key('wwtoc -entry-by- id', $VarP aragraph/@ id)[@docum entID = $P aramSplit/ @documentI D]" />   462            < xsl:variab le name="V arTOCEntry " select=" key('wwtoc -entry-by- id', $VarP aragraph/@ id)[@docum entID = $P aramSplit/ @documentI D]" />
463            < xsl:for-ea ch select= "$VarTOCEn try[1]">   463            < xsl:for-ea ch select= "$VarTOCEn try[1]">
464              <xsl:call- template n ame="MiniT OC">   464              <xsl:call- template n ame="MiniT OC">
465               <xsl:with -param nam e="ParamSp lit" selec t="$ParamS plit" />   465               <xsl:with -param nam e="ParamSp lit" selec t="$ParamS plit" />
466               <xsl:with -param nam e="ParamTO CEntry" se lect="$Var TOCEntry[1 ]" />   466               <xsl:with -param nam e="ParamTO CEntry" se lect="$Var TOCEntry[1 ]" />
467               <xsl:with -param nam e="ParamEm itTOCEntry " select=" false()" / >   467               <xsl:with -param nam e="ParamEm itTOCEntry " select=" false()" / >
468               <xsl:with -param nam e="ParamMi niTOCSubLe vels" sele ct="$VarMi niTOCSubLe vels" />   468               <xsl:with -param nam e="ParamMi niTOCSubLe vels" sele ct="$VarMi niTOCSubLe vels" />
469              </xsl:call -template>   469              </xsl:call -template>
470            < /xsl:for-e ach>   470            < /xsl:for-e ach>
471           </ xsl:for-ea ch>   471           </ xsl:for-ea ch>
472          </x sl:if>   472          </x sl:if>
473         </xs l:if>   473         </xs l:if>
474        </xsl :if>   474        </xsl :if>
475       </xsl: for-each>   475       </xsl: for-each>
476      </xsl:i f>   476      </xsl:i f>
477     </xsl:if >   477     </xsl:if >
478    </xsl:tem plate>   478    </xsl:tem plate>
479     479  
480     480  
481    <xsl:temp late name= "MiniTOC">   481    <xsl:temp late name= "MiniTOC">
482     <xsl:par am name="P aramSplit"  />   482     <xsl:par am name="P aramSplit"  />
483     <xsl:par am name="P aramTOCEnt ry" />   483     <xsl:par am name="P aramTOCEnt ry" />
484     <xsl:par am name="P aramEmitTO CEntry" />   484     <xsl:par am name="P aramEmitTO CEntry" />
485     <xsl:par am name="P aramMiniTO CSubLevels " />   485     <xsl:par am name="P aramMiniTO CSubLevels " />
486     486  
487     <xsl:if  test="($Pa ramEmitTOC Entry = tr ue()) or ( count($Par amTOCEntry /wwtoc:Ent ry[1]) = 1 )">   487     <xsl:if  test="($Pa ramEmitTOC Entry = tr ue()) or ( count($Par amTOCEntry /wwtoc:Ent ry[1]) = 1 )">
488      <html:d iv class=" WebWorks_M iniTOC">   488      <html:d iv class=" WebWorks_M iniTOC">
489       <!-- E mit top-le vel entry?  -->   489       <!-- E mit top-le vel entry?  -->
490       <!--                          -->   490       <!--                          -->
491       <xsl:c hoose>   491       <xsl:c hoose>
492        <xsl: when test= "$ParamEmi tTOCEntry  = true()">   492        <xsl: when test= "$ParamEmi tTOCEntry  = true()">
493         <htm l:div clas s="WebWork s_MiniTOC_ Level1">   493         <htm l:div clas s="WebWork s_MiniTOC_ Level1">
494          <!- - Paragrap h -->   494          <!- - Paragrap h -->
495          <!- -            -->   495          <!- -            -->
496          <xs l:call-tem plate name ="MiniTOCP aragraph">   496          <xs l:call-tem plate name ="MiniTOCP aragraph">
497           <x sl:with-pa ram name=" ParamParag raph" sele ct="$Param TOCEntry/w wdoc:Parag raph" />   497           <x sl:with-pa ram name=" ParamParag raph" sele ct="$Param TOCEntry/w wdoc:Parag raph" />
498          </x sl:call-te mplate>   498          </x sl:call-te mplate>
499         </ht ml:div>   499         </ht ml:div>
500     500  
501         <!--  Children  -->   501         <!--  Children  -->
502         <!--            -->   502         <!--            -->
503         <xsl :call-temp late name= "MiniTOCEn tries">   503         <xsl :call-temp late name= "MiniTOCEn tries">
504          <xs l:with-par am name="P aramRefere ncePath" s elect="$Pa ramSplit/@ path" />   504          <xs l:with-par am name="P aramRefere ncePath" s elect="$Pa ramSplit/@ path" />
505          <xs l:with-par am name="P aramParent " select=" $ParamTOCE ntry" />   505          <xs l:with-par am name="P aramParent " select=" $ParamTOCE ntry" />
506          <xs l:with-par am name="P aramMiniTO CSubLevels " select=" $ParamMini TOCSubLeve ls" />   506          <xs l:with-par am name="P aramMiniTO CSubLevels " select=" $ParamMini TOCSubLeve ls" />
507          <xs l:with-par am name="P aramLevel"  select="2 " />   507          <xs l:with-par am name="P aramLevel"  select="2 " />
508         </xs l:call-tem plate>   508         </xs l:call-tem plate>
509        </xsl :when>   509        </xsl :when>
510     510  
511        <xsl: otherwise>   511        <xsl: otherwise>
512         <!--  Children  -->   512         <!--  Children  -->
513         <!--            -->   513         <!--            -->
514         <xsl :call-temp late name= "MiniTOCEn tries">   514         <xsl :call-temp late name= "MiniTOCEn tries">
515          <xs l:with-par am name="P aramRefere ncePath" s elect="$Pa ramSplit/@ path" />   515          <xs l:with-par am name="P aramRefere ncePath" s elect="$Pa ramSplit/@ path" />
516          <xs l:with-par am name="P aramParent " select=" $ParamTOCE ntry" />   516          <xs l:with-par am name="P aramParent " select=" $ParamTOCE ntry" />
517          <xs l:with-par am name="P aramMiniTO CSubLevels " select=" $ParamMini TOCSubLeve ls" />   517          <xs l:with-par am name="P aramMiniTO CSubLevels " select=" $ParamMini TOCSubLeve ls" />
518          <xs l:with-par am name="P aramLevel"  select="1 " />   518          <xs l:with-par am name="P aramLevel"  select="1 " />
519         </xs l:call-tem plate>   519         </xs l:call-tem plate>
520        </xsl :otherwise >   520        </xsl :otherwise >
521       </xsl: choose>   521       </xsl: choose>
522      </html: div>   522      </html: div>
523     </xsl:if >   523     </xsl:if >
524    </xsl:tem plate>   524    </xsl:tem plate>
525     525  
526     526  
527    <xsl:temp late name= "MiniTOCEn tries">   527    <xsl:temp late name= "MiniTOCEn tries">
528     <xsl:par am name="P aramRefere ncePath" / >   528     <xsl:par am name="P aramRefere ncePath" / >
529     <xsl:par am name="P aramParent " />   529     <xsl:par am name="P aramParent " />
530     <xsl:par am name="P aramMiniTO CSubLevels " />   530     <xsl:par am name="P aramMiniTO CSubLevels " />
531     <xsl:par am name="P aramLevel"  />   531     <xsl:par am name="P aramLevel"  />
532     532  
533     <xsl:var iable name ="VarSubEn tries" sel ect="$Para mParent/ww toc:Entry"  />   533     <xsl:var iable name ="VarSubEn tries" sel ect="$Para mParent/ww toc:Entry"  />
534     534  
535     <xsl:for -each sele ct="$VarSu bEntries[1 ]">   535     <xsl:for -each sele ct="$VarSu bEntries[1 ]">
536      <xsl:fo r-each sel ect="$VarS ubEntries" >   536      <xsl:fo r-each sel ect="$VarS ubEntries" >
537       <xsl:v ariable na me="VarEnt ry" select ="." />   537       <xsl:v ariable na me="VarEnt ry" select ="." />
538     538  
539       <html: div>   539       <html: div>
540        <xsl: attribute  name="clas s">   540        <xsl: attribute  name="clas s">
541         <xsl :text>WebW orks_MiniT OC_Level</ xsl:text>   541         <xsl :text>WebW orks_MiniT OC_Level</ xsl:text>
542         <xsl :value-of  select="$P aramLevel"  />   542         <xsl :value-of  select="$P aramLevel"  />
543        </xsl :attribute >   543        </xsl :attribute >
544     544  
545        <xsl: choose>   545        <xsl: choose>
546         <xsl :when test ="string-l ength($Var Entry/@pat h) &gt; 0" >   546         <xsl :when test ="string-l ength($Var Entry/@pat h) &gt; 0" >
547          <!- - Get link  -->   547          <!- - Get link  -->
548          <!- -           -->   548          <!- -           -->
549          <xs l:variable  name="Var RelativeLi nkPath" se lect="wwur i:GetRelat iveTo($Var Entry/@pat h, $ParamR eferencePa th)" />   549          <xs l:variable  name="Var RelativeLi nkPath" se lect="wwur i:GetRelat iveTo($Var Entry/@pat h, $ParamR eferencePa th)" />
550     550  
551          <ht ml:a class ="WebWorks _MiniTOC_L ink" href= "{$VarRela tiveLinkPa th}#{$VarE ntry/@link id}">   551          <ht ml:a class ="WebWorks _MiniTOC_L ink" href= "{$VarRela tiveLinkPa th}#{$VarE ntry/@link id}">
552           <x sl:call-te mplate nam e="MiniTOC Paragraph" >   552           <x sl:call-te mplate nam e="MiniTOC Paragraph" >
553            < xsl:with-p aram name= "ParamPara graph" sel ect="$VarE ntry/wwdoc :Paragraph " />   553            < xsl:with-p aram name= "ParamPara graph" sel ect="$VarE ntry/wwdoc :Paragraph " />
554           </ xsl:call-t emplate>   554           </ xsl:call-t emplate>
555          </h tml:a>   555          </h tml:a>
556         </xs l:when>   556         </xs l:when>
557     557  
558         <xsl :otherwise >   558         <xsl :otherwise >
559          <xs l:call-tem plate name ="MiniTOCP aragraph">   559          <xs l:call-tem plate name ="MiniTOCP aragraph">
560           <x sl:with-pa ram name=" ParamParag raph" sele ct="$VarEn try/wwdoc: Paragraph"  />   560           <x sl:with-pa ram name=" ParamParag raph" sele ct="$VarEn try/wwdoc: Paragraph"  />
561          </x sl:call-te mplate>   561          </x sl:call-te mplate>
562         </xs l:otherwis e>   562         </xs l:otherwis e>
563        </xsl :choose>   563        </xsl :choose>
564       </html :div>   564       </html :div>
565     565  
566       <!-- R ecurse -->   566       <!-- R ecurse -->
567       <!--          -->   567       <!--          -->
568       <xsl:c hoose>   568       <xsl:c hoose>
569        <xsl: when test= "$ParamMin iTOCSubLev els = 'all '">   569        <xsl: when test= "$ParamMin iTOCSubLev els = 'all '">
570         <xsl :call-temp late name= "MiniTOCEn tries">   570         <xsl :call-temp late name= "MiniTOCEn tries">
571          <xs l:with-par am name="P aramRefere ncePath" s elect="$Pa ramReferen cePath" />   571          <xs l:with-par am name="P aramRefere ncePath" s elect="$Pa ramReferen cePath" />
572          <xs l:with-par am name="P aramParent " select=" $VarEntry"  />   572          <xs l:with-par am name="P aramParent " select=" $VarEntry"  />
573          <xs l:with-par am name="P aramMiniTO CSubLevels " select=" $ParamMini TOCSubLeve ls" />   573          <xs l:with-par am name="P aramMiniTO CSubLevels " select=" $ParamMini TOCSubLeve ls" />
574          <xs l:with-par am name="P aramLevel"  select="$ ParamLevel  + 1" />   574          <xs l:with-par am name="P aramLevel"  select="$ ParamLevel  + 1" />
575         </xs l:call-tem plate>   575         </xs l:call-tem plate>
576        </xsl :when>   576        </xsl :when>
577     577  
578        <xsl: when test= "($ParamMi niTOCSubLe vels - 1)  &gt; 0">   578        <xsl: when test= "($ParamMi niTOCSubLe vels - 1)  &gt; 0">
579         <xsl :call-temp late name= "MiniTOCEn tries">   579         <xsl :call-temp late name= "MiniTOCEn tries">
580          <xs l:with-par am name="P aramRefere ncePath" s elect="$Pa ramReferen cePath" />   580          <xs l:with-par am name="P aramRefere ncePath" s elect="$Pa ramReferen cePath" />
581          <xs l:with-par am name="P aramParent " select=" $VarEntry"  />   581          <xs l:with-par am name="P aramParent " select=" $VarEntry"  />
582          <xs l:with-par am name="P aramMiniTO CSubLevels " select=" $ParamMini TOCSubLeve ls - 1" />   582          <xs l:with-par am name="P aramMiniTO CSubLevels " select=" $ParamMini TOCSubLeve ls - 1" />
583          <xs l:with-par am name="P aramLevel"  select="$ ParamLevel  + 1" />   583          <xs l:with-par am name="P aramLevel"  select="$ ParamLevel  + 1" />
584         </xs l:call-tem plate>   584         </xs l:call-tem plate>
585        </xsl :when>   585        </xsl :when>
586       </xsl: choose>   586       </xsl: choose>
587      </xsl:f or-each>   587      </xsl:f or-each>
588     </xsl:fo r-each>   588     </xsl:fo r-each>
589    </xsl:tem plate>   589    </xsl:tem plate>
590     590  
591     591  
592    <xsl:temp late name= "MiniTOCPa ragraph">   592    <xsl:temp late name= "MiniTOCPa ragraph">
593     <xsl:par am name="P aramParagr aph" />   593     <xsl:par am name="P aramParagr aph" />
594     594  
595     <xsl:for -each sele ct="$Param Paragraph/ wwdoc:Numb er/wwdoc:T ext | $Par amParagrap h/wwdoc:Te xtRun/wwdo c:Text">   595     <xsl:for -each sele ct="$Param Paragraph/ wwdoc:Numb er/wwdoc:T ext | $Par amParagrap h/wwdoc:Te xtRun/wwdo c:Text">
596      <xsl:va lue-of sel ect="@valu e" />   596      <xsl:va lue-of sel ect="@valu e" />
597     </xsl:fo r-each>   597     </xsl:fo r-each>
598    </xsl:tem plate>   598    </xsl:tem plate>
599     599  
600     600  
601    <xsl:temp late name= "Paragraph ">   601    <xsl:temp late name= "Paragraph ">
602     <xsl:par am name="P aramSplits " />   602     <xsl:par am name="P aramSplits " />
603     <xsl:par am name="P aramCargo"  />   603     <xsl:par am name="P aramCargo"  />
604     <xsl:par am name="P aramLinks"  />   604     <xsl:par am name="P aramLinks"  />
605     <xsl:par am name="P aramSplit"  />   605     <xsl:par am name="P aramSplit"  />
606     <xsl:par am name="P aramParagr aph" />   606     <xsl:par am name="P aramParagr aph" />
607     <xsl:par am name="P aramStyleN ame" />   607     <xsl:par am name="P aramStyleN ame" />
608     <xsl:par am name="P aramOverri deRule" />   608     <xsl:par am name="P aramOverri deRule" />
609     <xsl:par am name="P aramParagr aphBehavio r" />   609     <xsl:par am name="P aramParagr aphBehavio r" />
610     610  
611     <!-- Pre serve empt y? -->   611     <!-- Pre serve empt y? -->
612     <!--                   -->   612     <!--                   -->
613     <xsl:var iable name ="VarPrese rveEmptyOp tion" sele ct="$Param OverrideRu le/wwproje ct:Options /wwproject :Option[@N ame = 'pre serve-empt y']/@Value " />   613     <xsl:var iable name ="VarPrese rveEmptyOp tion" sele ct="$Param OverrideRu le/wwproje ct:Options /wwproject :Option[@N ame = 'pre serve-empt y']/@Value " />
614     <xsl:var iable name ="VarPrese rveEmpty"  select="(s tring-leng th($VarPre serveEmpty Option) =  0) or ($Va rPreserveE mptyOption  = 'true') " />   614     <xsl:var iable name ="VarPrese rveEmpty"  select="(s tring-leng th($VarPre serveEmpty Option) =  0) or ($Va rPreserveE mptyOption  = 'true') " />
615     615  
616     <!-- Non -empty tex t runs -->   616     <!-- Non -empty tex t runs -->
617     <!--                       -->   617     <!--                       -->
618     <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] | chi ld::wwdoc: Marker[1])  &gt; 0]"  />   618     <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] | chi ld::wwdoc: Marker[1])  &gt; 0]"  />
619     619  
620     <!-- Wha t Is This  with no Ou tput -->   620     <!-- Wha t Is This  with no Ou tput -->
621     <!--                                -->   621     <!--                                -->
622     <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)" / >   622     <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)" / >
623     <xsl:var iable name ="VarWhatI sThisOptio n" select= "$VarConte xtRule/wwp roject:Opt ions/wwpro ject:Optio n[@Name =  'whatis-th is']/@Valu e" />   623     <xsl:var iable name ="VarWhatI sThisOptio n" select= "$VarConte xtRule/wwp roject:Opt ions/wwpro ject:Optio n[@Name =  'whatis-th is']/@Valu e" />
624     624  
625     <!-- Pro cess this  paragraph  at all? -- >   625     <!-- Pro cess this  paragraph  at all? -- >
626     <!--                                   -- >   626     <!--                                   -- >
627     <xsl:if  test="(($V arPreserve Empty) or  (count($Va rTextRuns[ 1]) = 1))  and ($VarW hatIsThisO ption != ' define-no- output')">   627     <xsl:if  test="(($V arPreserve Empty) or  (count($Va rTextRuns[ 1]) = 1))  and ($VarW hatIsThisO ption != ' define-no- output')">
628      <!-- Pa ss-through ? -->   628      <!-- Pa ss-through ? -->
629      <!--                 -->   629      <!--                 -->
630      <xsl:va riable nam e="VarPass Through">   630      <xsl:va riable nam e="VarPass Through">
631       <xsl:v ariable na me="VarPas sThroughOp tion" sele ct="$Param OverrideRu le/wwproje ct:Options /wwproject :Option[@N ame = 'pas s-through' ]/@Value"  />   631       <xsl:v ariable na me="VarPas sThroughOp tion" sele ct="$Param OverrideRu le/wwproje ct:Options /wwproject :Option[@N ame = 'pas s-through' ]/@Value"  />
632     632  
633       <xsl:c hoose>   633       <xsl:c hoose>
634        <xsl: when test= "$VarPassT hroughOpti on = 'true '">   634        <xsl: when test= "$VarPassT hroughOpti on = 'true '">
635         <xsl :value-of  select="tr ue()" />   635         <xsl :value-of  select="tr ue()" />
636        </xsl :when>   636        </xsl :when>
637     637  
638        <xsl: otherwise>   638        <xsl: otherwise>
639         <xsl :call-temp late name= "Condition s-PassThro ugh">   639         <xsl :call-temp late name= "Condition s-PassThro ugh">
640          <xs l:with-par am name="P aramCondit ions" sele ct="$Param Paragraph/ wwdoc:Cond itions" />   640          <xs l:with-par am name="P aramCondit ions" sele ct="$Param Paragraph/ wwdoc:Cond itions" />
641         </xs l:call-tem plate>   641         </xs l:call-tem plate>
642        </xsl :otherwise >   642        </xsl :otherwise >
643       </xsl: choose>   643       </xsl: choose>
644      </xsl:v ariable>   644      </xsl:v ariable>
645     645  
646      <!-- A- Link? -->   646      <!-- A- Link? -->
647      <!--          -->   647      <!--          -->
648      <xsl:va riable nam e="VarALin kOption" s elect="$Pa ramOverrid eRule/wwpr oject:Opti ons/wwproj ect:Option [@Name = ' alink']/@V alue" />   648      <xsl:va riable nam e="VarALin kOption" s elect="$Pa ramOverrid eRule/wwpr oject:Opti ons/wwproj ect:Option [@Name = ' alink']/@V alue" />
649      <xsl:va riable nam e="VarALin k" select= "$VarALink Option = ' true'" />   649      <xsl:va riable nam e="VarALin k" select= "$VarALink Option = ' true'" />
650     650  
651      <xsl:ch oose>   651      <xsl:ch oose>
652       <!-- P ass-throug h -->   652       <!-- P ass-throug h -->
653       <!--                -->   653       <!--                -->
654       <xsl:w hen test=" $VarPassTh rough = 't rue'">   654       <xsl:w hen test=" $VarPassTh rough = 't rue'">
655        <xsl: call-templ ate name=" Paragraph- PassThroug h">   655        <xsl: call-templ ate name=" Paragraph- PassThroug h">
656         <xsl :with-para m name="Pa ramParagra ph" select ="$ParamPa ragraph" / >   656         <xsl :with-para m name="Pa ramParagra ph" select ="$ParamPa ragraph" / >
657        </xsl :call-temp late>   657        </xsl :call-temp late>
658       </xsl: when>   658       </xsl: when>
659     659  
660       <!-- A -Link arou nd whole p aragraph - ->   660       <!-- A -Link arou nd whole p aragraph - ->
661       <!--                                  - ->   661       <!--                                  - ->
662       <xsl:w hen test=" $VarALink" >   662       <xsl:w hen test=" $VarALink" >
663        <!--  Update car go -->   663        <!--  Update car go -->
664        <!--                -->   664        <!--                -->
665        <xsl: variable n ame="VarCa rgoALinkAs XML">   665        <xsl: variable n ame="VarCa rgoALinkAs XML">
666         <wwa links:ALin k>   666         <wwa links:ALin k>
667          <xs l:attribut e name="hr ef">   667          <xs l:attribut e name="hr ef">
668           <x sl:value-o f select=" concat('ja vascript:W ebWorksSee Also.fOnCl ickLink(&q uot;ALink_ ', transla te($ParamP aragraph/@ id, '-', ' _'), '&quo t;);')" />   668           <x sl:value-o f select=" concat('ja vascript:W ebWorksSee Also.fOnCl ickLink(&q uot;ALink_ ', transla te($ParamP aragraph/@ id, '-', ' _'), '&quo t;);')" />
669          </x sl:attribu te>   669          </x sl:attribu te>
670         </ww alinks:ALi nk>   670         </ww alinks:ALi nk>
671        </xsl :variable>   671        </xsl :variable>
672        <xsl: variable n ame="VarCa rgoALink"  select="ms xsl:node-s et($VarCar goALinkAsX ML)" />   672        <xsl: variable n ame="VarCa rgoALink"  select="ms xsl:node-s et($VarCar goALinkAsX ML)" />
673        <xsl: variable n ame="VarCa rgo" selec t="$ParamC argo/*/..  | $VarCarg oALink" />   673        <xsl: variable n ame="VarCa rgo" selec t="$ParamC argo/*/..  | $VarCarg oALink" />
674     674  
675        <xsl: for-each s elect="$Pa ramSplits[ 1]">   675        <xsl: for-each s elect="$Pa ramSplits[ 1]">
676         <!--  Determine  image pat hs -->   676         <!--  Determine  image pat hs -->
677         <!--                          -->   677         <!--                          -->
678         <xsl :variable  name="Var_ seertup" s elect="wwu ri:GetRela tiveTo(key ('wwsplits -files-by- source-low ercase', w wstring:To Lower('wwf ormat:File s/images/s eertup.gif '))[1]/@pa th, $Param Split/@pat h)" />   678         <xsl :variable  name="Var_ seertup" s elect="wwu ri:GetRela tiveTo(key ('wwsplits -files-by- source-low ercase', w wstring:To Lower('wwf ormat:File s/images/s eertup.gif '))[1]/@pa th, $Param Split/@pat h)" />
679         <xsl :variable  name="Var_ seeright"  select="ww uri:GetRel ativeTo(ke y('wwsplit s-files-by -source-lo wercase',  wwstring:T oLower('ww format:Fil es/images/ seeright.g if'))[1]/@ path, $Par amSplit/@p ath)" />   679         <xsl :variable  name="Var_ seeright"  select="ww uri:GetRel ativeTo(ke y('wwsplit s-files-by -source-lo wercase',  wwstring:T oLower('ww format:Fil es/images/ seeright.g if'))[1]/@ path, $Par amSplit/@p ath)" />
680         <xsl :variable  name="Var_ seelflow"  select="ww uri:GetRel ativeTo(ke y('wwsplit s-files-by -source-lo wercase',  wwstring:T oLower('ww format:Fil es/images/ seelflow.g if'))[1]/@ path, $Par amSplit/@p ath)" />   680         <xsl :variable  name="Var_ seelflow"  select="ww uri:GetRel ativeTo(ke y('wwsplit s-files-by -source-lo wercase',  wwstring:T oLower('ww format:Fil es/images/ seelflow.g if'))[1]/@ path, $Par amSplit/@p ath)" />
681         <xsl :variable  name="Var_ seebttm" s elect="wwu ri:GetRela tiveTo(key ('wwsplits -files-by- source-low ercase', w wstring:To Lower('wwf ormat:File s/images/s eebttm.gif '))[1]/@pa th, $Param Split/@pat h)" />   681         <xsl :variable  name="Var_ seebttm" s elect="wwu ri:GetRela tiveTo(key ('wwsplits -files-by- source-low ercase', w wstring:To Lower('wwf ormat:File s/images/s eebttm.gif '))[1]/@pa th, $Param Split/@pat h)" />
682         <xsl :variable  name="Var_ seertlow"  select="ww uri:GetRel ativeTo(ke y('wwsplit s-files-by -source-lo wercase',  wwstring:T oLower('ww format:Fil es/images/ seertlow.g if'))[1]/@ path, $Par amSplit/@p ath)" />   682         <xsl :variable  name="Var_ seertlow"  select="ww uri:GetRel ativeTo(ke y('wwsplit s-files-by -source-lo wercase',  wwstring:T oLower('ww format:Fil es/images/ seertlow.g if'))[1]/@ path, $Par amSplit/@p ath)" />
683     683  
684         <htm l:table bo rder="0" c ellspacing ="0" cellp adding="0"  onclick=" {concat('W ebWorksSee Also.fOnCl ickButton( &quot;ALin k_', trans late($Para mParagraph /@id, '-',  '_'), '&q uot;);')}" >   684         <htm l:table bo rder="0" c ellspacing ="0" cellp adding="0"  onclick=" {concat('W ebWorksSee Also.fOnCl ickButton( &quot;ALin k_', trans late($Para mParagraph /@id, '-',  '_'), '&q uot;);')}" >
685          <ht ml:tr>   685          <ht ml:tr>
686           <h tml:td hei ght="2" co lspan="4"  bgcolor="# FFFFFF"></ html:td>   686           <h tml:td hei ght="2" co lspan="4"  bgcolor="# FFFFFF"></ html:td>
687           <h tml:td wid th="2" hei ght="2" ba ckground=" {$Var_seer tup}"></ht ml:td>   687           <h tml:td wid th="2" hei ght="2" ba ckground=" {$Var_seer tup}"></ht ml:td>
688          </h tml:tr>   688          </h tml:tr>
689          <ht ml:tr>   689          <ht ml:tr>
690           <h tml:td wid th="2" hei ght="2" bg color="#FF FFFF"></ht ml:td>   690           <h tml:td wid th="2" hei ght="2" bg color="#FF FFFF"></ht ml:td>
691           <h tml:td hei ght="2" co lspan="3"  bgcolor="# D4D0C8"></ html:td>   691           <h tml:td hei ght="2" co lspan="3"  bgcolor="# D4D0C8"></ html:td>
692           <h tml:td wid th="2" hei ght="2" ba ckground=" {$Var_seer ight}"></h tml:td>   692           <h tml:td wid th="2" hei ght="2" ba ckground=" {$Var_seer ight}"></h tml:td>
693          </h tml:tr>   693          </h tml:tr>
694          <ht ml:tr>   694          <ht ml:tr>
695           <h tml:td wid th="2" bgc olor="#FFF FFF"></htm l:td>   695           <h tml:td wid th="2" bgc olor="#FFF FFF"></htm l:td>
696           <h tml:td wid th="2" bgc olor="#D4D 0C8"></htm l:td>   696           <h tml:td wid th="2" bgc olor="#D4D 0C8"></htm l:td>
697           <h tml:td bgc olor="#D4D 0C8">   697           <h tml:td bgc olor="#D4D 0C8">
698     698  
699            < xsl:call-t emplate na me="Paragr aph-Normal ">   699            < xsl:call-t emplate na me="Paragr aph-Normal ">
700              <xsl:with- param name ="ParamSpl its" selec t="$ParamS plits" />   700              <xsl:with- param name ="ParamSpl its" selec t="$ParamS plits" />
701              <xsl:with- param name ="ParamCar go" select ="$VarCarg o" />   701              <xsl:with- param name ="ParamCar go" select ="$VarCarg o" />
702              <xsl:with- param name ="ParamLin ks" select ="$ParamLi nks" />   702              <xsl:with- param name ="ParamLin ks" select ="$ParamLi nks" />
703              <xsl:with- param name ="ParamSpl it" select ="$ParamSp lit" />   703              <xsl:with- param name ="ParamSpl it" select ="$ParamSp lit" />
704              <xsl:with- param name ="ParamPar agraph" se lect="$Par amParagrap h" />   704              <xsl:with- param name ="ParamPar agraph" se lect="$Par amParagrap h" />
705              <xsl:with- param name ="ParamSty leName" se lect="$Par amStyleNam e" />   705              <xsl:with- param name ="ParamSty leName" se lect="$Par amStyleNam e" />
706              <xsl:with- param name ="ParamOve rrideRule"  select="$ ParamOverr ideRule" / >   706              <xsl:with- param name ="ParamOve rrideRule"  select="$ ParamOverr ideRule" / >
707              <xsl:with- param name ="ParamPar agraphBeha vior" sele ct="$Param ParagraphB ehavior" / >   707              <xsl:with- param name ="ParamPar agraphBeha vior" sele ct="$Param ParagraphB ehavior" / >
708            < /xsl:call- template>   708            < /xsl:call- template>
709     709  
710           </ html:td>   710           </ html:td>
711           <h tml:td wid th="2" bgc olor="#D4D 0C8"></htm l:td>   711           <h tml:td wid th="2" bgc olor="#D4D 0C8"></htm l:td>
712           <h tml:td wid th="2" bac kground="{ $Var_seeri ght}"></ht ml:td>   712           <h tml:td wid th="2" bac kground="{ $Var_seeri ght}"></ht ml:td>
713          </h tml:tr>   713          </h tml:tr>
714          <ht ml:tr>   714          <ht ml:tr>
715           <h tml:td wid th="2" hei ght="2" bg color="#FF FFFF"></ht ml:td>   715           <h tml:td wid th="2" hei ght="2" bg color="#FF FFFF"></ht ml:td>
716           <h tml:td hei ght="2" co lspan="3"  bgcolor="# D4D0C8"></ html:td>   716           <h tml:td hei ght="2" co lspan="3"  bgcolor="# D4D0C8"></ html:td>
717           <h tml:td wid th="2" hei ght="2" ba ckground=" {$Var_seer ight}"></h tml:td>   717           <h tml:td wid th="2" hei ght="2" ba ckground=" {$Var_seer ight}"></h tml:td>
718          </h tml:tr>   718          </h tml:tr>
719          <ht ml:tr>   719          <ht ml:tr>
720           <h tml:td wid th="2" hei ght="2" ba ckground=" {$Var_seel flow}"></h tml:td>   720           <h tml:td wid th="2" hei ght="2" ba ckground=" {$Var_seel flow}"></h tml:td>
721           <h tml:td hei ght="2" co lspan="3"  background ="{$Var_se ebttm}"></ html:td>   721           <h tml:td hei ght="2" co lspan="3"  background ="{$Var_se ebttm}"></ html:td>
722           <h tml:td wid th="2" hei ght="2" ba ckground=" {$Var_seer tlow}"></h tml:td>   722           <h tml:td wid th="2" hei ght="2" ba ckground=" {$Var_seer tlow}"></h tml:td>
723          </h tml:tr>   723          </h tml:tr>
724         </ht ml:table>   724         </ht ml:table>
725        </xsl :for-each>   725        </xsl :for-each>
726       </xsl: when>   726       </xsl: when>
727     727  
728       <xsl:o therwise>   728       <xsl:o therwise>
729        <xsl: call-templ ate name=" Paragraph- Normal">   729        <xsl: call-templ ate name=" Paragraph- Normal">
730         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   730         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
731         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />   731         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
732         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   732         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
733         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   733         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
734         <xsl :with-para m name="Pa ramParagra ph" select ="$ParamPa ragraph" / >   734         <xsl :with-para m name="Pa ramParagra ph" select ="$ParamPa ragraph" / >
735         <xsl :with-para m name="Pa ramStyleNa me" select ="$ParamSt yleName" / >   735         <xsl :with-para m name="Pa ramStyleNa me" select ="$ParamSt yleName" / >
736         <xsl :with-para m name="Pa ramOverrid eRule" sel ect="$Para mOverrideR ule" />   736         <xsl :with-para m name="Pa ramOverrid eRule" sel ect="$Para mOverrideR ule" />
737         <xsl :with-para m name="Pa ramParagra phBehavior " select=" $ParamPara graphBehav ior" />   737         <xsl :with-para m name="Pa ramParagra phBehavior " select=" $ParamPara graphBehav ior" />
738        </xsl :call-temp late>   738        </xsl :call-temp late>
739       </xsl: otherwise>   739       </xsl: otherwise>
740      </xsl:c hoose>   740      </xsl:c hoose>
741     </xsl:if >   741     </xsl:if >
742    </xsl:tem plate>   742    </xsl:tem plate>
743     743  
744     744  
745    <xsl:temp late name= "Paragraph -PassThrou gh">   745    <xsl:temp late name= "Paragraph -PassThrou gh">
746     <xsl:par am name="P aramParagr aph" />   746     <xsl:par am name="P aramParagr aph" />
747     747  
748     <wwexsld oc:Text di sable-outp ut-escapin g="yes">   748     <wwexsld oc:Text di sable-outp ut-escapin g="yes">
749      <xsl:fo r-each sel ect="$Para mParagraph /wwdoc:Tex tRun/wwdoc :Text">   749      <xsl:fo r-each sel ect="$Para mParagraph /wwdoc:Tex tRun/wwdoc :Text">
750       <xsl:v ariable na me="VarTex t" select= "." />   750       <xsl:v ariable na me="VarTex t" select= "." />
751     751  
752       <xsl:v alue-of se lect="$Var Text/@valu e" />   752       <xsl:v alue-of se lect="$Var Text/@valu e" />
753      </xsl:f or-each>   753      </xsl:f or-each>
754     </wwexsl doc:Text>   754     </wwexsl doc:Text>
755    </xsl:tem plate>   755    </xsl:tem plate>
756     756  
757     757  
758    <xsl:temp late name= "Paragraph -Normal">   758    <xsl:temp late name= "Paragraph -Normal">
759     <xsl:par am name="P aramSplits " />   759     <xsl:par am name="P aramSplits " />
760     <xsl:par am name="P aramCargo"  />   760     <xsl:par am name="P aramCargo"  />
761     <xsl:par am name="P aramLinks"  />   761     <xsl:par am name="P aramLinks"  />
762     <xsl:par am name="P aramSplit"  />   762     <xsl:par am name="P aramSplit"  />
763     <xsl:par am name="P aramParagr aph" />   763     <xsl:par am name="P aramParagr aph" />
764     <xsl:par am name="P aramStyleN ame" />   764     <xsl:par am name="P aramStyleN ame" />
765     <xsl:par am name="P aramOverri deRule" />   765     <xsl:par am name="P aramOverri deRule" />
766     <xsl:par am name="P aramParagr aphBehavio r" />   766     <xsl:par am name="P aramParagr aphBehavio r" />
767     767  
768     <!-- Res olve proje ct propert ies -->   768     <!-- Res olve proje ct propert ies -->
769     <!--                               -->   769     <!--                               -->
770     <xsl:var iable name ="VarResol vedPropert iesAsXML">   770     <xsl:var iable name ="VarResol vedPropert iesAsXML">
771      <xsl:ca ll-templat e name="Pr operties-R esolveOver rideRule">   771      <xsl:ca ll-templat e name="Pr operties-R esolveOver rideRule">
772       <xsl:w ith-param  name="Para mPropertie s" select= "$ParamOve rrideRule/ wwproject: Properties /wwproject :Property"  />   772       <xsl:w ith-param  name="Para mPropertie s" select= "$ParamOve rrideRule/ wwproject: Properties /wwproject :Property"  />
773       <xsl:w ith-param  name="Para mContextSt yle" selec t="$ParamP aragraph/w wdoc:Style " />   773       <xsl:w ith-param  name="Para mContextSt yle" selec t="$ParamP aragraph/w wdoc:Style " />
774      </xsl:c all-templa te>   774      </xsl:c all-templa te>
775     </xsl:va riable>   775     </xsl:va riable>
776     <xsl:var iable name ="VarResol vedPropert ies" selec t="msxsl:n ode-set($V arResolved Properties AsXML)/wwp roject:Pro perty" />   776     <xsl:var iable name ="VarResol vedPropert ies" selec t="msxsl:n ode-set($V arResolved Properties AsXML)/wwp roject:Pro perty" />
777     777  
778     <!-- CSS  propertie s -->   778     <!-- CSS  propertie s -->
779     <!--                  -->   779     <!--                  -->
780     <xsl:var iable name ="VarCSSPr opertiesAs XML">   780     <xsl:var iable name ="VarCSSPr opertiesAs XML">
781      <xsl:ca ll-templat e name="CS S-Translat eProjectPr operties">   781      <xsl:ca ll-templat e name="CS S-Translat eProjectPr operties">
782       <xsl:w ith-param  name="Para mPropertie s" select= "$VarResol vedPropert ies" />   782       <xsl:w ith-param  name="Para mPropertie s" select= "$VarResol vedPropert ies" />
783       <xsl:w ith-param  name="Para mFromAbsol uteURI" se lect="$Par amSplit/@p ath" />   783       <xsl:w ith-param  name="Para mFromAbsol uteURI" se lect="$Par amSplit/@p ath" />
784       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />   784       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />
785      </xsl:c all-templa te>   785      </xsl:c all-templa te>
786     </xsl:va riable>   786     </xsl:va riable>
787     <xsl:var iable name ="VarCSSPr operties"  select="ms xsl:node-s et($VarCSS Properties AsXML)/wwp roject:Pro perty" />   787     <xsl:var iable name ="VarCSSPr operties"  select="ms xsl:node-s et($VarCSS Properties AsXML)/wwp roject:Pro perty" />
788     788  
789     <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)" / >   789     <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)" / >
790     790  
791     <!-- Res olve proje ct propert ies -->   791     <!-- Res olve proje ct propert ies -->
792     <!--                               -->   792     <!--                               -->
793     <xsl:var iable name ="VarResol vedContext Properties AsXML">   793     <xsl:var iable name ="VarResol vedContext Properties AsXML">
794      <xsl:ca ll-templat e name="Pr operties-R esolveCont extRule">   794      <xsl:ca ll-templat e name="Pr operties-R esolveCont extRule">
795       <xsl:w ith-param  name="Para mDocumentC ontext" se lect="$Par amParagrap h" />   795       <xsl:w ith-param  name="Para mDocumentC ontext" se lect="$Par amParagrap h" />
796       <xsl:w ith-param  name="Para mPropertie s" select= "$VarConte xtRule/wwp roject:Pro perties/ww project:Pr operty" />   796       <xsl:w ith-param  name="Para mPropertie s" select= "$VarConte xtRule/wwp roject:Pro perties/ww project:Pr operty" />
797       <xsl:w ith-param  name="Para mStyleName " select=" $ParamPara graph/@sty lename" />   797       <xsl:w ith-param  name="Para mStyleName " select=" $ParamPara graph/@sty lename" />
798       <xsl:w ith-param  name="Para mStyleType " select=" 'Paragraph '" />   798       <xsl:w ith-param  name="Para mStyleType " select=" 'Paragraph '" />
799       <xsl:w ith-param  name="Para mContextSt yle" selec t="$ParamP aragraph/w wdoc:Style " />   799       <xsl:w ith-param  name="Para mContextSt yle" selec t="$ParamP aragraph/w wdoc:Style " />
800      </xsl:c all-templa te>   800      </xsl:c all-templa te>
801     </xsl:va riable>   801     </xsl:va riable>
802     <xsl:var iable name ="VarResol vedContext Properties " select=" msxsl:node -set($VarR esolvedCon textProper tiesAsXML) /wwproject :Property"  />   802     <xsl:var iable name ="VarResol vedContext Properties " select=" msxsl:node -set($VarR esolvedCon textProper tiesAsXML) /wwproject :Property"  />
803     803  
804     <!-- CSS  propertie s -->   804     <!-- CSS  propertie s -->
805     <!--                  -->   805     <!--                  -->
806     <xsl:var iable name ="VarCSSCo ntextPrope rtiesAsXML ">   806     <xsl:var iable name ="VarCSSCo ntextPrope rtiesAsXML ">
807      <xsl:ca ll-templat e name="CS S-Translat eProjectPr operties">   807      <xsl:ca ll-templat e name="CS S-Translat eProjectPr operties">
808       <xsl:w ith-param  name="Para mPropertie s" select= "$VarResol vedContext Properties " />   808       <xsl:w ith-param  name="Para mPropertie s" select= "$VarResol vedContext Properties " />
809       <xsl:w ith-param  name="Para mFromAbsol uteURI" se lect="$Par amSplit/@p ath" />   809       <xsl:w ith-param  name="Para mFromAbsol uteURI" se lect="$Par amSplit/@p ath" />
810       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />   810       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />
811      </xsl:c all-templa te>   811      </xsl:c all-templa te>
812     </xsl:va riable>   812     </xsl:va riable>
813     <xsl:var iable name ="VarCSSCo ntextPrope rties" sel ect="msxsl :node-set( $VarCSSCon textProper tiesAsXML) /wwproject :Property"  />   813     <xsl:var iable name ="VarCSSCo ntextPrope rties" sel ect="msxsl :node-set( $VarCSSCon textProper tiesAsXML) /wwproject :Property"  />
814     814  
815     <!-- Use  numbering ? -->   815     <!-- Use  numbering ? -->
816     <!--                  -->   816     <!--                  -->
817     <xsl:var iable name ="VarUseNu mberingOpt ion" selec t="$VarCon textRule/w wproject:O ptions/wwp roject:Opt ion[@Name  = 'use-num bering']/@ Value" />   817     <xsl:var iable name ="VarUseNu mberingOpt ion" selec t="$VarCon textRule/w wproject:O ptions/wwp roject:Opt ion[@Name  = 'use-num bering']/@ Value" />
818     <xsl:var iable name ="VarUseNu mbering" s elect="(st ring-lengt h($VarUseN umberingOp tion) = 0)  or ($VarU seNumberin gOption =  'true')" / >   818     <xsl:var iable name ="VarUseNu mbering" s elect="(st ring-lengt h($VarUseN umberingOp tion) = 0)  or ($VarU seNumberin gOption =  'true')" / >
819     819  
820     <!-- Tex t Indent - ->   820     <!-- Tex t Indent - ->
821     <!--              - ->   821     <!--              - ->
822     <xsl:var iable name ="VarTextI ndent">   822     <xsl:var iable name ="VarTextI ndent">
823      <xsl:if  test="$Va rUseNumber ing">   823      <xsl:if  test="$Va rUseNumber ing">
824       <xsl:v ariable na me="VarOve rrideTextI ndent" sel ect="$VarC SSProperti es[@Name =  'text-ind ent']/@Val ue" />   824       <xsl:v ariable na me="VarOve rrideTextI ndent" sel ect="$VarC SSProperti es[@Name =  'text-ind ent']/@Val ue" />
825       <xsl:c hoose>   825       <xsl:c hoose>
826        <xsl: when test= "string-le ngth($VarO verrideTex tIndent) & gt; 0">   826        <xsl: when test= "string-le ngth($VarO verrideTex tIndent) & gt; 0">
827         <xsl :value-of  select="$V arOverride TextIndent " />   827         <xsl :value-of  select="$V arOverride TextIndent " />
828        </xsl :when>   828        </xsl :when>
829     829  
830        <xsl: otherwise>   830        <xsl: otherwise>
831         <!--  Text inde nt defined ? -->   831         <!--  Text inde nt defined ? -->
832         <!--                         -->   832         <!--                         -->
833         <xsl :variable  name="VarC ontextText Indent" se lect="$Var CSSContext Properties [@Name = ' text-inden t']/@Value " />   833         <xsl :variable  name="VarC ontextText Indent" se lect="$Var CSSContext Properties [@Name = ' text-inden t']/@Value " />
834         <xsl :if test=" string-len gth($VarCo ntextTextI ndent) &gt ; 0">   834         <xsl :if test=" string-len gth($VarCo ntextTextI ndent) &gt ; 0">
835          <xs l:value-of  select="$ VarContext TextIndent " />   835          <xs l:value-of  select="$ VarContext TextIndent " />
836         </xs l:if>   836         </xs l:if>
837        </xsl :otherwise >   837        </xsl :otherwise >
838       </xsl: choose>   838       </xsl: choose>
839      </xsl:i f>   839      </xsl:i f>
840     </xsl:va riable>   840     </xsl:va riable>
841     841  
842     <xsl:var iable name ="VarTextI ndentNumer icPrefix"  select="ww units:Nume ricPrefix( $VarTextIn dent)" />   842     <xsl:var iable name ="VarTextI ndentNumer icPrefix"  select="ww units:Nume ricPrefix( $VarTextIn dent)" />
843     <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)" / >   843     <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)" / >
844     844  
845     <!-- Use  bullet fr om UI? -->   845     <!-- Use  bullet fr om UI? -->
846     <!--                       -->   846     <!--                       -->
847     <xsl:var iable name ="VarBulle tCharacter " select=" $VarContex tRule/wwpr oject:Prop erties/wwp roject:Pro perty[@Nam e = 'bulle t-characte r']/@Value " />   847     <xsl:var iable name ="VarBulle tCharacter " select=" $VarContex tRule/wwpr oject:Prop erties/wwp roject:Pro perty[@Nam e = 'bulle t-characte r']/@Value " />
848     <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" />   848     <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" />
849     <xsl:var iable name ="VarBulle tSeparator " select=" $VarContex tRule/wwpr oject:Prop erties/wwp roject:Pro perty[@Nam e = 'bulle t-separato r']/@Value " />   849     <xsl:var iable name ="VarBulle tSeparator " select=" $VarContex tRule/wwpr oject:Prop erties/wwp roject:Pro perty[@Nam e = 'bulle t-separato r']/@Value " />
850     <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" />   850     <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" />
851     <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)"  />   851     <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)"  />
852     852  
853     <!-- Is  numbered p aragraph - ->   853     <!-- Is  numbered p aragraph - ->
854     <!--                         - ->   854     <!--                         - ->
855     <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 ))" />   855     <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 ))" />
856     856  
857     <!-- Cit ation -->   857     <!-- Cit ation -->
858     <!--           -->   858     <!--           -->
859     <xsl:var iable name ="VarCitat ion">   859     <xsl:var iable name ="VarCitat ion">
860      <xsl:ca ll-templat e name="Be haviors-Op tions-Opti onMarker">   860      <xsl:ca ll-templat e name="Be haviors-Op tions-Opti onMarker">
861       <xsl:w ith-param  name="Para mContainer " select=" $ParamPara graph" />   861       <xsl:w ith-param  name="Para mContainer " select=" $ParamPara graph" />
862       <xsl:w ith-param  name="Para mCargo" se lect="$Par amCargo" / >   862       <xsl:w ith-param  name="Para mCargo" se lect="$Par amCargo" / >
863       <xsl:w ith-param  name="Para mParagraph ID" select ="$ParamPa ragraph/@i d" />   863       <xsl:w ith-param  name="Para mParagraph ID" select ="$ParamPa ragraph/@i d" />
864       <xsl:w ith-param  name="Para mRule" sel ect="$VarC ontextRule " />   864       <xsl:w ith-param  name="Para mRule" sel ect="$VarC ontextRule " />
865       <xsl:w ith-param  name="Para mOption" s elect="'ci tation'" / >   865       <xsl:w ith-param  name="Para mOption" s elect="'ci tation'" / >
866      </xsl:c all-templa te>   866      </xsl:c all-templa te>
867     </xsl:va riable>   867     </xsl:va riable>
868     868  
869     <!-- Tag  -->   869     <!-- Tag  -->
870     <!--      -->   870     <!--      -->
871     <xsl:var iable name ="VarTagPr operty" se lect="$Var ContextRul e/wwprojec t:Properti es/wwproje ct:Propert y[@Name =  'tag']/@Va lue" />   871     <xsl:var iable name ="VarTagPr operty" se lect="$Var ContextRul e/wwprojec t:Properti es/wwproje ct:Propert y[@Name =  'tag']/@Va lue" />
872     <xsl:var iable name ="VarTag">   872     <xsl:var iable name ="VarTag">
873      <xsl:ch oose>   873      <xsl:ch oose>
874       <xsl:w hen test=" string-len gth($VarTa gProperty)  &gt; 0">   874       <xsl:w hen test=" string-len gth($VarTa gProperty)  &gt; 0">
875        <xsl: value-of s elect="$Va rTagProper ty" />   875        <xsl: value-of s elect="$Va rTagProper ty" />
876       </xsl: when>   876       </xsl: when>
877     877  
878       <xsl:o therwise>   878       <xsl:o therwise>
879        <xsl: value-of s elect="'di v'" />   879        <xsl: value-of s elect="'di v'" />
880       </xsl: otherwise>   880       </xsl: otherwise>
881      </xsl:c hoose>   881      </xsl:c hoose>
882     </xsl:va riable>   882     </xsl:va riable>
883     883  
884     <!-- Tag  to use fo r outer wr apper -->   884     <!-- Tag  to use fo r outer wr apper -->
885     <!--                                 -->   885     <!--                                 -->
886     <xsl:var iable name ="VarOuter Tag">   886     <xsl:var iable name ="VarOuter Tag">
887      <xsl:ch oose>   887      <xsl:ch oose>
888       <xsl:w hen test=" $VarIsNumb eredParagr aph = true ()">   888       <xsl:w hen test=" $VarIsNumb eredParagr aph = true ()">
889        <xsl: value-of s elect="'di v'" />   889        <xsl: value-of s elect="'di v'" />
890       </xsl: when>   890       </xsl: when>
891     891  
892       <xsl:o therwise>   892       <xsl:o therwise>
893        <xsl: value-of s elect="$Va rTag" />   893        <xsl: value-of s elect="$Va rTag" />
894       </xsl: otherwise>   894       </xsl: otherwise>
895      </xsl:c hoose>   895      </xsl:c hoose>
896     </xsl:va riable>   896     </xsl:va riable>
897     897  
898     <!-- Use  character  styles? - ->   898     <!-- Use  character  styles? - ->
899     <!--                         - ->   899     <!--                         - ->
900     <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" />   900     <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" />
901     <xsl:var iable name ="VarUseCh aracterSty les" selec t="(string -length($V arUseChara cterStyles Option) =  0) or ($Va rUseCharac terStylesO ption = 't rue')" />   901     <xsl:var iable name ="VarUseCh aracterSty les" selec t="(string -length($V arUseChara cterStyles Option) =  0) or ($Va rUseCharac terStylesO ption = 't rue')" />
902     902  
903     <!-- Pre serve empt y? -->   903     <!-- Pre serve empt y? -->
904     <!--                   -->   904     <!--                   -->
905     <xsl:var iable name ="VarPrese rveEmptyOp tion" sele ct="$Param OverrideRu le/wwproje ct:Options /wwproject :Option[@N ame = 'pre serve-empt y']/@Value " />   905     <xsl:var iable name ="VarPrese rveEmptyOp tion" sele ct="$Param OverrideRu le/wwproje ct:Options /wwproject :Option[@N ame = 'pre serve-empt y']/@Value " />
906     <xsl:var iable name ="VarPrese rveEmpty"  select="(s tring-leng th($VarPre serveEmpty Option) =  0) or ($Va rPreserveE mptyOption  = 'true') " />   906     <xsl:var iable name ="VarPrese rveEmpty"  select="(s tring-leng th($VarPre serveEmpty Option) =  0) or ($Va rPreserveE mptyOption  = 'true') " />
907     907  
908     <!-- Beg in paragra ph emit -- >   908     <!-- Beg in paragra ph emit -- >
909     <!--                        -- >   909     <!--                        -- >
910     <xsl:ele ment name= "{$VarOute rTag}" nam espace="{$ GlobalDefa ultNamespa ce}">   910     <xsl:ele ment name= "{$VarOute rTag}" nam espace="{$ GlobalDefa ultNamespa ce}">
911      <!-- Cl ass attrib ute -->   911      <!-- Cl ass attrib ute -->
912      <!--                   -->   912      <!--                   -->
913      <xsl:at tribute na me="class" >   913      <xsl:at tribute na me="class" >
914       <xsl:v alue-of se lect="wwst ring:CSSCl assName($P aramStyleN ame)" />   914       <xsl:v alue-of se lect="wwst ring:CSSCl assName($P aramStyleN ame)" />
915       <xsl:i f test="$V arIsNumber edParagrap h = true() ">   915       <xsl:i f test="$V arIsNumber edParagrap h = true() ">
916        <xsl: value-of s elect="'_o uter'" />   916        <xsl: value-of s elect="'_o uter'" />
917       </xsl: if>   917       </xsl: if>
918     918  
919       <!-- A dditional  CSS classe s -->   919       <!-- A dditional  CSS classe s -->
920       <!--                           -->   920       <!--                           -->
921       <xsl:v ariable na me="VarAdd itionalCSS ClassesOpt ion" selec t="normali ze-space($ ParamOverr ideRule/ww project:Op tions/wwpr oject:Opti on[@Name =  'addition al-css-cla sses']/@Va lue)" />   921       <xsl:v ariable na me="VarAdd itionalCSS ClassesOpt ion" selec t="normali ze-space($ ParamOverr ideRule/ww project:Op tions/wwpr oject:Opti on[@Name =  'addition al-css-cla sses']/@Va lue)" />
922       <xsl:i f test="st ring-lengt h($VarAddi tionalCSSC lassesOpti on) &gt; 0 ">   922       <xsl:i f test="st ring-lengt h($VarAddi tionalCSSC lassesOpti on) &gt; 0 ">
923        <xsl: text> </xs l:text>   923        <xsl: text> </xs l:text>
924        <xsl: value-of s elect="$Va rAdditiona lCSSClasse sOption" / >   924        <xsl: value-of s elect="$Va rAdditiona lCSSClasse sOption" / >
925        <xsl: if test="$ VarIsNumbe redParagra ph = true( )">   925        <xsl: if test="$ VarIsNumbe redParagra ph = true( )">
926         <xsl :text> Web Works_Para graph_List _Outer</xs l:text>   926         <xsl :text> Web Works_Para graph_List _Outer</xs l:text>
927        </xsl :if>   927        </xsl :if>
928       </xsl: if>   928       </xsl: if>
929      </xsl:a ttribute>   929      </xsl:a ttribute>
930     930  
931      <!-- St yle attrib ute -->   931      <!-- St yle attrib ute -->
932      <!--                   -->   932      <!--                   -->
933      <xsl:ch oose>   933      <xsl:ch oose>
934       <xsl:w hen test=" $VarIsNumb eredParagr aph = true ()">   934       <xsl:w hen test=" $VarIsNumb eredParagr aph = true ()">
935        <xsl: variable n ame="VarSt yleAttribu teOuter">   935        <xsl: variable n ame="VarSt yleAttribu teOuter">
936         <xsl :call-temp late name= "CSS-Inlin ePropertie sOuter">   936         <xsl :call-temp late name= "CSS-Inlin ePropertie sOuter">
937          <xs l:with-par am name="P aramProper ties" sele ct="$VarCS SPropertie s" />   937          <xs l:with-par am name="P aramProper ties" sele ct="$VarCS SPropertie s" />
938          <xs l:with-par am name="P aramContex tPropertie s" select= "$VarCSSCo ntextPrope rties" />   938          <xs l:with-par am name="P aramContex tPropertie s" select= "$VarCSSCo ntextPrope rties" />
939         </xs l:call-tem plate>   939         </xs l:call-tem plate>
940        </xsl :variable>   940        </xsl :variable>
941     941  
942        <xsl: if test="s tring-leng th($VarSty leAttribut eOuter) &g t; 0">   942        <xsl: if test="s tring-leng th($VarSty leAttribut eOuter) &g t; 0">
943         <xsl :attribute  name="sty le">   943         <xsl :attribute  name="sty le">
944          <xs l:value-of  select="$ VarStyleAt tributeOut er" />   944          <xs l:value-of  select="$ VarStyleAt tributeOut er" />
945         </xs l:attribut e>   945         </xs l:attribut e>
946        </xsl :if>   946        </xsl :if>
947       </xsl: when>   947       </xsl: when>
948     948  
949       <xsl:o therwise>   949       <xsl:o therwise>
950        <xsl: variable n ame="VarSt yleAttribu te">   950        <xsl: variable n ame="VarSt yleAttribu te">
951         <xsl :call-temp late name= "CSS-Inlin ePropertie s">   951         <xsl :call-temp late name= "CSS-Inlin ePropertie s">
952          <xs l:with-par am name="P aramProper ties" sele ct="$VarCS SPropertie s" />   952          <xs l:with-par am name="P aramProper ties" sele ct="$VarCS SPropertie s" />
953         </xs l:call-tem plate>   953         </xs l:call-tem plate>
954        </xsl :variable>   954        </xsl :variable>
955     955  
956        <xsl: if test="s tring-leng th($VarSty leAttribut e) &gt; 0" >   956        <xsl: if test="s tring-leng th($VarSty leAttribut e) &gt; 0" >
957         <xsl :attribute  name="sty le">   957         <xsl :attribute  name="sty le">
958          <xs l:value-of  select="$ VarStyleAt tribute" / >   958          <xs l:value-of  select="$ VarStyleAt tribute" / >
959         </xs l:attribut e>   959         </xs l:attribut e>
960        </xsl :if>   960        </xsl :if>
961       </xsl: otherwise>   961       </xsl: otherwise>
962      </xsl:c hoose>   962      </xsl:c hoose>
963     963  
964      <!-- Ci te attribu te -->   964      <!-- Ci te attribu te -->
965      <!--                  -->   965      <!--                  -->
966      <xsl:if  test="str ing-length ($VarCitat ion) &gt;  0">   966      <xsl:if  test="str ing-length ($VarCitat ion) &gt;  0">
967       <xsl:a ttribute n ame="cite" >   967       <xsl:a ttribute n ame="cite" >
968        <xsl: value-of s elect="$Va rCitation"  />   968        <xsl: value-of s elect="$Va rCitation"  />
969       </xsl: attribute>   969       </xsl: attribute>
970      </xsl:i f>   970      </xsl:i f>
971     971  
972      <!-- Dr opdown -->   972      <!-- Dr opdown -->
973      <!--           -->   973      <!--           -->
974      <xsl:if  test="($P aramParagr aphBehavio r/@dropdow n = 'start -open') or  ($ParamPa ragraphBeh avior/@dro pdown = 's tart-close d')">   974      <xsl:if  test="($P aramParagr aphBehavio r/@dropdow n = 'start -open') or  ($ParamPa ragraphBeh avior/@dro pdown = 's tart-close d')">
975       <xsl:a ttribute n ame="oncli ck">   975       <xsl:a ttribute n ame="oncli ck">
976        <xsl: value-of s elect="con cat('WebWo rksDropDow n_ToggleDI V(WebWorks RootPath,  &quot;wwdd ', $ParamP aragraph/@ id, '&quot ;);')" />   976        <xsl: value-of s elect="con cat('WebWo rksDropDow n_ToggleDI V(WebWorks RootPath,  &quot;wwdd ', $ParamP aragraph/@ id, '&quot ;);')" />
977       </xsl: attribute>   977       </xsl: attribute>
978      </xsl:i f>   978      </xsl:i f>
979     979  
980      <!-- Us e numberin g? -->   980      <!-- Us e numberin g? -->
981      <!--                  -->   981      <!--                  -->
982      <xsl:ch oose>   982      <xsl:ch oose>
983       <!-- U se Number  -->   983       <!-- U se Number  -->
984       <!--              -->   984       <!--              -->
985       <xsl:w hen test=" $VarUseNum bering">   985       <xsl:w hen test=" $VarUseNum bering">
986        <xsl: choose>   986        <xsl: choose>
987         <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)">   987         <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)">
988          <xs l:choose>   988          <xs l:choose>
989           <x sl:when te st="$VarTe xtIndentLe ssThanZero ">   989           <x sl:when te st="$VarTe xtIndentLe ssThanZero ">
990     990  
991            < html:table  border="0 " cellspac ing="0" ce llpadding= "0" summar y="">   991            < html:table  border="0 " cellspac ing="0" ce llpadding= "0" summar y="">
992              <html:tr s tyle="vert ical-align : baseline ;">   992              <html:tr s tyle="vert ical-align : baseline ;">
993               <html:td>   993               <html:td>
994                <!-- Emi t number w ith inner  class and  specific n umber styl e attribut e -->   994                <!-- Emi t number w ith inner  class and  specific n umber styl e attribut e -->
995                <!--                                                                         -->   995                <!--                                                                         -->
996                <xsl:ele ment name= "{$VarTag} " namespac e="{$Globa lDefaultNa mespace}">   996                <xsl:ele ment name= "{$VarTag} " namespac e="{$Globa lDefaultNa mespace}">
997                 <xsl:at tribute na me="class" >   997                 <xsl:at tribute na me="class" >
998                  <xsl:v alue-of se lect="wwst ring:CSSCl assName($P aramStyleN ame)" />   998                  <xsl:v alue-of se lect="wwst ring:CSSCl assName($P aramStyleN ame)" />
999                  <xsl:t ext>_inner </xsl:text >   999                  <xsl:t ext>_inner </xsl:text >
1000     1000  
1001                  <!-- A dditional  CSS classe s -->   1001                  <!-- A dditional  CSS classe s -->
1002                  <!--                           -->   1002                  <!--                           -->
1003                  <xsl:v ariable na me="VarAdd itionalCSS ClassesOpt ion" selec t="normali ze-space($ ParamOverr ideRule/ww project:Op tions/wwpr oject:Opti on[@Name =  'addition al-css-cla sses']/@Va lue)" />   1003                  <xsl:v ariable na me="VarAdd itionalCSS ClassesOpt ion" selec t="normali ze-space($ ParamOverr ideRule/ww project:Op tions/wwpr oject:Opti on[@Name =  'addition al-css-cla sses']/@Va lue)" />
1004                  <xsl:i f test="st ring-lengt h($VarAddi tionalCSSC lassesOpti on) &gt; 0 ">   1004                  <xsl:i f test="st ring-lengt h($VarAddi tionalCSSC lassesOpti on) &gt; 0 ">
1005                   <xsl: text> </xs l:text>   1005                   <xsl: text> </xs l:text>
1006                   <xsl: value-of s elect="$Va rAdditiona lCSSClasse sOption" / >   1006                   <xsl: value-of s elect="$Va rAdditiona lCSSClasse sOption" / >
1007                   <xsl: text> WebW orks_Parag raph_List_ Inner</xsl :text>   1007                   <xsl: text> WebW orks_Parag raph_List_ Inner</xsl :text>
1008                  </xsl: if>   1008                  </xsl: if>
1009                 </xsl:a ttribute>   1009                 </xsl:a ttribute>
1010     1010  
1011                 <xsl:va riable nam e="VarText IndentNumb erAsUnits"  select="w wunits:Num ericPrefix ($VarTextI ndent)" />   1011                 <xsl:va riable nam e="VarText IndentNumb erAsUnits"  select="w wunits:Num ericPrefix ($VarTextI ndent)" />
1012                 <xsl:va riable nam e="VarText IndentUnit s" select= "wwunits:U nitsSuffix ($VarTextI ndent)" />   1012                 <xsl:va riable nam e="VarText IndentUnit s" select= "wwunits:U nitsSuffix ($VarTextI ndent)" />
1013     1013  
1014                 <xsl:at tribute na me="style" >   1014                 <xsl:at tribute na me="style" >
1015                  <xsl:v alue-of se lect="conc at('width:  ', 0 - $V arTextInde ntNumberAs Units, $Va rTextInden tUnits, ';  white-spa ce: nowrap ;')" />   1015                  <xsl:v alue-of se lect="conc at('width:  ', 0 - $V arTextInde ntNumberAs Units, $Va rTextInden tUnits, ';  white-spa ce: nowrap ;')" />
1016                  <xsl:c all-templa te name="C SS-InlineP ropertiesI nnerNumber ">   1016                  <xsl:c all-templa te name="C SS-InlineP ropertiesI nnerNumber ">
1017                   <xsl: with-param  name="Par amProperti es" select ="$VarCSSP roperties"  />   1017                   <xsl: with-param  name="Par amProperti es" select ="$VarCSSP roperties"  />
1018                  </xsl: call-templ ate>   1018                  </xsl: call-templ ate>
1019                 </xsl:a ttribute>   1019                 </xsl:a ttribute>
1020     1020  
1021                 <xsl:ca ll-templat e name="Nu mber">   1021                 <xsl:ca ll-templat e name="Nu mber">
1022                  <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />   1022                  <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />
1023                  <xsl:w ith-param  name="Para mCargo" se lect="$Par amCargo" / >   1023                  <xsl:w ith-param  name="Para mCargo" se lect="$Par amCargo" / >
1024                  <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >   1024                  <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >
1025                  <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >   1025                  <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >
1026                  <xsl:w ith-param  name="Para mParagraph " select=" $ParamPara graph" />   1026                  <xsl:w ith-param  name="Para mParagraph " select=" $ParamPara graph" />
1027                  <xsl:w ith-param  name="Para mUseCharac terStyles"  select="$ VarUseChar acterStyle s" />   1027                  <xsl:w ith-param  name="Para mUseCharac terStyles"  select="$ VarUseChar acterStyle s" />
1028                  <xsl:w ith-param  name="Para mIgnoreDoc umentNumbe r" select= "$VarIgnor eDocumentN umber" />   1028                  <xsl:w ith-param  name="Para mIgnoreDoc umentNumbe r" select= "$VarIgnor eDocumentN umber" />
1029                  <xsl:w ith-param  name="Para mCharacter " select=" $VarBullet Character"  />   1029                  <xsl:w ith-param  name="Para mCharacter " select=" $VarBullet Character"  />
1030                  <xsl:w ith-param  name="Para mImage" se lect="$Var BulletImag e" />   1030                  <xsl:w ith-param  name="Para mImage" se lect="$Var BulletImag e" />
1031                  <xsl:w ith-param  name="Para mSeparator " select=" $VarBullet Separator"  />   1031                  <xsl:w ith-param  name="Para mSeparator " select=" $VarBullet Separator"  />
1032                  <xsl:w ith-param  name="Para mStyle" se lect="$Var BulletStyl e" />   1032                  <xsl:w ith-param  name="Para mStyle" se lect="$Var BulletStyl e" />
1033                 </xsl:c all-templa te>   1033                 </xsl:c all-templa te>
1034                </xsl:el ement>   1034                </xsl:el ement>
1035               </html:td >   1035               </html:td >
1036     1036  
1037               <!-- Forc e second c ell to hon or first c ell width  -->   1037               <!-- Forc e second c ell to hon or first c ell width  -->
1038               <!--                                                  -->   1038               <!--                                                  -->
1039               <html:td  width="100 %">   1039               <html:td  width="100 %">
1040                <xsl:var iable name ="VarStyle AttributeI nnerConten t">   1040                <xsl:var iable name ="VarStyle AttributeI nnerConten t">
1041                 <xsl:ca ll-templat e name="CS S-InlinePr opertiesIn nerContent ">   1041                 <xsl:ca ll-templat e name="CS S-InlinePr opertiesIn nerContent ">
1042                  <xsl:w ith-param  name="Para mPropertie s" select= "$VarCSSPr operties"  />   1042                  <xsl:w ith-param  name="Para mPropertie s" select= "$VarCSSPr operties"  />
1043                 </xsl:c all-templa te>   1043                 </xsl:c all-templa te>
1044                </xsl:va riable>   1044                </xsl:va riable>
1045     1045  
1046                <!-- Emi t content  -->   1046                <!-- Emi t content  -->
1047                <!--                -->   1047                <!--                -->
1048                <xsl:ele ment name= "{$VarTag} " namespac e="{$Globa lDefaultNa mespace}">   1048                <xsl:ele ment name= "{$VarTag} " namespac e="{$Globa lDefaultNa mespace}">
1049                 <xsl:at tribute na me="class" >   1049                 <xsl:at tribute na me="class" >
1050                  <xsl:v alue-of se lect="wwst ring:CSSCl assName($P aramStyleN ame)" />   1050                  <xsl:v alue-of se lect="wwst ring:CSSCl assName($P aramStyleN ame)" />
1051                  <xsl:t ext>_inner </xsl:text >   1051                  <xsl:t ext>_inner </xsl:text >
1052     1052  
1053                  <!-- A dditional  CSS classe s -->   1053                  <!-- A dditional  CSS classe s -->
1054                  <!--                           -->   1054                  <!--                           -->
1055                  <xsl:v ariable na me="VarAdd itionalCSS ClassesOpt ion" selec t="normali ze-space($ ParamOverr ideRule/ww project:Op tions/wwpr oject:Opti on[@Name =  'addition al-css-cla sses']/@Va lue)" />   1055                  <xsl:v ariable na me="VarAdd itionalCSS ClassesOpt ion" selec t="normali ze-space($ ParamOverr ideRule/ww project:Op tions/wwpr oject:Opti on[@Name =  'addition al-css-cla sses']/@Va lue)" />
1056                  <xsl:i f test="st ring-lengt h($VarAddi tionalCSSC lassesOpti on) &gt; 0 ">   1056                  <xsl:i f test="st ring-lengt h($VarAddi tionalCSSC lassesOpti on) &gt; 0 ">
1057                   <xsl: text> </xs l:text>   1057                   <xsl: text> </xs l:text>
1058                   <xsl: value-of s elect="$Va rAdditiona lCSSClasse sOption" / >   1058                   <xsl: value-of s elect="$Va rAdditiona lCSSClasse sOption" / >
1059                   <xsl: text> WebW orks_Parag raph_List_ Inner</xsl :text>   1059                   <xsl: text> WebW orks_Parag raph_List_ Inner</xsl :text>
1060                  </xsl: if>   1060                  </xsl: if>
1061                 </xsl:a ttribute>   1061                 </xsl:a ttribute>
1062                 <xsl:if  test="str ing-length ($VarStyle AttributeI nnerConten t) &gt; 0" >   1062                 <xsl:if  test="str ing-length ($VarStyle AttributeI nnerConten t) &gt; 0" >
1063                  <xsl:a ttribute n ame="style ">   1063                  <xsl:a ttribute n ame="style ">
1064                   <xsl: value-of s elect="$Va rStyleAttr ibuteInner Content" / >   1064                   <xsl: value-of s elect="$Va rStyleAttr ibuteInner Content" / >
1065                  </xsl: attribute>   1065                  </xsl: attribute>
1066                 </xsl:i f>   1066                 </xsl:i f>
1067     1067  
1068                 <!-- Te xt Runs -- >   1068                 <!-- Te xt Runs -- >
1069                 <!--            -- >   1069                 <!--            -- >
1070                 <xsl:ca ll-templat e name="Pa ragraphTex tRuns">   1070                 <xsl:ca ll-templat e name="Pa ragraphTex tRuns">
1071                  <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />   1071                  <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />
1072                  <xsl:w ith-param  name="Para mCargo" se lect="$Par amCargo" / >   1072                  <xsl:w ith-param  name="Para mCargo" se lect="$Par amCargo" / >
1073                  <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >   1073                  <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >
1074                  <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >   1074                  <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >
1075                  <xsl:w ith-param  name="Para mPreserveE mpty" sele ct="$VarPr eserveEmpt y" />   1075                  <xsl:w ith-param  name="Para mPreserveE mpty" sele ct="$VarPr eserveEmpt y" />
1076                  <xsl:w ith-param  name="Para mUseCharac terStyles"  select="$ VarUseChar acterStyle s" />   1076                  <xsl:w ith-param  name="Para mUseCharac terStyles"  select="$ VarUseChar acterStyle s" />
1077                  <xsl:w ith-param  name="Para mParagraph " select=" $ParamPara graph" />   1077                  <xsl:w ith-param  name="Para mParagraph " select=" $ParamPara graph" />
1078                 </xsl:c all-templa te>   1078                 </xsl:c all-templa te>
1079     1079  
1080                 <!-- Dr opdown Arr ow -->   1080                 <!-- Dr opdown Arr ow -->
1081                 <!--                  -->   1081                 <!--                  -->
1082                 <xsl:if  test="($P aramParagr aphBehavio r/@dropdow n = 'start -open') or  ($ParamPa ragraphBeh avior/@dro pdown = 's tart-close d')">   1082                 <xsl:if  test="($P aramParagr aphBehavio r/@dropdow n = 'start -open') or  ($ParamPa ragraphBeh avior/@dro pdown = 's tart-close d')">
1083                  <html: script typ e="text/ja vascript"  language=" JavaScript 1.2">WebWo rksDropDow n.fWriteAr row(WebWor ksRootPath , &quot;<x sl:value-o f select=" concat('ww dd', $Para mParagraph /@id)" />& quot;, <xs l:value-of  select="$ ParamParag raphBehavi or/@dropdo wn = 'star t-open'" / >);</html: script>   1083                  <html: script typ e="text/ja vascript"  language=" JavaScript 1.2">WebWo rksDropDow n.fWriteAr row(WebWor ksRootPath , &quot;<x sl:value-o f select=" concat('ww dd', $Para mParagraph /@id)" />& quot;, <xs l:value-of  select="$ ParamParag raphBehavi or/@dropdo wn = 'star t-open'" / >);</html: script>
1084                 </xsl:i f>   1084                 </xsl:i f>
1085                </xsl:el ement>   1085                </xsl:el ement>
1086               </html:td >   1086               </html:td >
1087              </html:tr>   1087              </html:tr>
1088            < /html:tabl e>   1088            < /html:tabl e>
1089           </ xsl:when>   1089           </ xsl:when>
1090     1090  
1091           <x sl:otherwi se>   1091           <x sl:otherwi se>
1092            < xsl:call-t emplate na me="Number ">   1092            < xsl:call-t emplate na me="Number ">
1093              <xsl:with- param name ="ParamSpl its" selec t="$ParamS plits" />   1093              <xsl:with- param name ="ParamSpl its" selec t="$ParamS plits" />
1094              <xsl:with- param name ="ParamCar go" select ="$ParamCa rgo" />   1094              <xsl:with- param name ="ParamCar go" select ="$ParamCa rgo" />
1095              <xsl:with- param name ="ParamLin ks" select ="$ParamLi nks" />   1095              <xsl:with- param name ="ParamLin ks" select ="$ParamLi nks" />
1096              <xsl:with- param name ="ParamSpl it" select ="$ParamSp lit" />   1096              <xsl:with- param name ="ParamSpl it" select ="$ParamSp lit" />
1097              <xsl:with- param name ="ParamPar agraph" se lect="$Par amParagrap h" />   1097              <xsl:with- param name ="ParamPar agraph" se lect="$Par amParagrap h" />
1098              <xsl:with- param name ="ParamUse CharacterS tyles" sel ect="$VarU seCharacte rStyles" / >   1098              <xsl:with- param name ="ParamUse CharacterS tyles" sel ect="$VarU seCharacte rStyles" / >
1099              <xsl:with- param name ="ParamIgn oreDocumen tNumber" s elect="$Va rIgnoreDoc umentNumbe r" />   1099              <xsl:with- param name ="ParamIgn oreDocumen tNumber" s elect="$Va rIgnoreDoc umentNumbe r" />
1100              <xsl:with- param name ="ParamCha racter" se lect="$Var BulletChar acter" />   1100              <xsl:with- param name ="ParamCha racter" se lect="$Var BulletChar acter" />
1101              <xsl:with- param name ="ParamIma ge" select ="$VarBull etImage" / >   1101              <xsl:with- param name ="ParamIma ge" select ="$VarBull etImage" / >
1102              <xsl:with- param name ="ParamSep arator" se lect="$Var BulletSepa rator" />   1102              <xsl:with- param name ="ParamSep arator" se lect="$Var BulletSepa rator" />
1103              <xsl:with- param name ="ParamSty le" select ="$VarBull etStyle" / >   1103              <xsl:with- param name ="ParamSty le" select ="$VarBull etStyle" / >
1104            < /xsl:call- template>   1104            < /xsl:call- template>
1105     1105  
1106            < !-- Text R uns -->   1106            < !-- Text R uns -->
1107            < !--            -->   1107            < !--            -->
1108            < xsl:call-t emplate na me="Paragr aphTextRun s">   1108            < xsl:call-t emplate na me="Paragr aphTextRun s">
1109              <xsl:with- param name ="ParamSpl its" selec t="$ParamS plits" />   1109              <xsl:with- param name ="ParamSpl its" selec t="$ParamS plits" />
1110              <xsl:with- param name ="ParamCar go" select ="$ParamCa rgo" />   1110              <xsl:with- param name ="ParamCar go" select ="$ParamCa rgo" />
1111              <xsl:with- param name ="ParamLin ks" select ="$ParamLi nks" />   1111              <xsl:with- param name ="ParamLin ks" select ="$ParamLi nks" />
1112              <xsl:with- param name ="ParamSpl it" select ="$ParamSp lit" />   1112              <xsl:with- param name ="ParamSpl it" select ="$ParamSp lit" />
1113              <xsl:with- param name ="ParamPre serveEmpty " select=" $VarPreser veEmpty" / >   1113              <xsl:with- param name ="ParamPre serveEmpty " select=" $VarPreser veEmpty" / >
1114              <xsl:with- param name ="ParamUse CharacterS tyles" sel ect="$VarU seCharacte rStyles" / >   1114              <xsl:with- param name ="ParamUse CharacterS tyles" sel ect="$VarU seCharacte rStyles" / >
1115              <xsl:with- param name ="ParamPar agraph" se lect="$Par amParagrap h" />   1115              <xsl:with- param name ="ParamPar agraph" se lect="$Par amParagrap h" />
1116            < /xsl:call- template>   1116            < /xsl:call- template>
1117     1117  
1118            < !-- Dropdo wn Arrow - ->   1118            < !-- Dropdo wn Arrow - ->
1119            < !--                 - ->   1119            < !--                 - ->
1120            < xsl:if tes t="($Param ParagraphB ehavior/@d ropdown =  'start-ope n') or ($P aramParagr aphBehavio r/@dropdow n = 'start -closed')" >   1120            < xsl:if tes t="($Param ParagraphB ehavior/@d ropdown =  'start-ope n') or ($P aramParagr aphBehavio r/@dropdow n = 'start -closed')" >
1121              <html:scri pt type="t ext/javasc ript" lang uage="Java Script1.2" >WebWorksD ropDown.fW riteArrow( WebWorksRo otPath, &q uot;<xsl:v alue-of se lect="conc at('wwdd',  $ParamPar agraph/@id )" />&quot ;, <xsl:va lue-of sel ect="$Para mParagraph Behavior/@ dropdown =  'start-op en'" />);< /html:scri pt>   1121              <html:scri pt type="t ext/javasc ript" lang uage="Java Script1.2" >WebWorksD ropDown.fW riteArrow( WebWorksRo otPath, &q uot;<xsl:v alue-of se lect="conc at('wwdd',  $ParamPar agraph/@id )" />&quot ;, <xsl:va lue-of sel ect="$Para mParagraph Behavior/@ dropdown =  'start-op en'" />);< /html:scri pt>
1122            < /xsl:if>   1122            < /xsl:if>
1123           </ xsl:otherw ise>   1123           </ xsl:otherw ise>
1124          </x sl:choose>   1124          </x sl:choose>
1125         </xs l:when>   1125         </xs l:when>
1126     1126  
1127         <xsl :otherwise >   1127         <xsl :otherwise >
1128          <!- - Text Run s -->   1128          <!- - Text Run s -->
1129          <!- -            -->   1129          <!- -            -->
1130          <xs l:call-tem plate name ="Paragrap hTextRuns" >   1130          <xs l:call-tem plate name ="Paragrap hTextRuns" >
1131           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />   1131           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />
1132           <x sl:with-pa ram name=" ParamCargo " select=" $ParamCarg o" />   1132           <x sl:with-pa ram name=" ParamCargo " select=" $ParamCarg o" />
1133           <x sl:with-pa ram name=" ParamLinks " select=" $ParamLink s" />   1133           <x sl:with-pa ram name=" ParamLinks " select=" $ParamLink s" />
1134           <x sl:with-pa ram name=" ParamSplit " select=" $ParamSpli t" />   1134           <x sl:with-pa ram name=" ParamSplit " select=" $ParamSpli t" />
1135           <x sl:with-pa ram name=" ParamPrese rveEmpty"  select="$V arPreserve Empty" />   1135           <x sl:with-pa ram name=" ParamPrese rveEmpty"  select="$V arPreserve Empty" />
1136           <x sl:with-pa ram name=" ParamUseCh aracterSty les" selec t="$VarUse CharacterS tyles" />   1136           <x sl:with-pa ram name=" ParamUseCh aracterSty les" selec t="$VarUse CharacterS tyles" />
1137           <x sl:with-pa ram name=" ParamParag raph" sele ct="$Param Paragraph"  />   1137           <x sl:with-pa ram name=" ParamParag raph" sele ct="$Param Paragraph"  />
1138          </x sl:call-te mplate>   1138          </x sl:call-te mplate>
1139     1139  
1140          <!- - Dropdown  Arrow -->   1140          <!- - Dropdown  Arrow -->
1141          <!- -                 -->   1141          <!- -                 -->
1142          <xs l:if test= "($ParamPa ragraphBeh avior/@dro pdown = 's tart-open' ) or ($Par amParagrap hBehavior/ @dropdown  = 'start-c losed')">   1142          <xs l:if test= "($ParamPa ragraphBeh avior/@dro pdown = 's tart-open' ) or ($Par amParagrap hBehavior/ @dropdown  = 'start-c losed')">
1143           <h tml:script  type="tex t/javascri pt" langua ge="JavaSc ript1.2">W ebWorksDro pDown.fWri teArrow(We bWorksRoot Path, &quo t;<xsl:val ue-of sele ct="concat ('wwdd', $ ParamParag raph/@id)"  />&quot;,  <xsl:valu e-of selec t="$ParamP aragraphBe havior/@dr opdown = ' start-open '" />);</h tml:script >   1143           <h tml:script  type="tex t/javascri pt" langua ge="JavaSc ript1.2">W ebWorksDro pDown.fWri teArrow(We bWorksRoot Path, &quo t;<xsl:val ue-of sele ct="concat ('wwdd', $ ParamParag raph/@id)"  />&quot;,  <xsl:valu e-of selec t="$ParamP aragraphBe havior/@dr opdown = ' start-open '" />);</h tml:script >
1144          </x sl:if>   1144          </x sl:if>
1145         </xs l:otherwis e>   1145         </xs l:otherwis e>
1146        </xsl :choose>   1146        </xsl :choose>
1147       </xsl: when>   1147       </xsl: when>
1148     1148  
1149       <!-- S kip Number  -->   1149       <!-- S kip Number  -->
1150       <!--               -->   1150       <!--               -->
1151       <xsl:o therwise>   1151       <xsl:o therwise>
1152        <!--  Text Runs  -->   1152        <!--  Text Runs  -->
1153        <!--             -->   1153        <!--             -->
1154        <xsl: call-templ ate name=" ParagraphT extRuns">   1154        <xsl: call-templ ate name=" ParagraphT extRuns">
1155         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   1155         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
1156         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />   1156         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
1157         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   1157         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
1158         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   1158         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
1159         <xsl :with-para m name="Pa ramPreserv eEmpty" se lect="$Var PreserveEm pty" />   1159         <xsl :with-para m name="Pa ramPreserv eEmpty" se lect="$Var PreserveEm pty" />
1160         <xsl :with-para m name="Pa ramUseChar acterStyle s" select= "$VarUseCh aracterSty les" />   1160         <xsl :with-para m name="Pa ramUseChar acterStyle s" select= "$VarUseCh aracterSty les" />
1161         <xsl :with-para m name="Pa ramParagra ph" select ="$ParamPa ragraph" / >   1161         <xsl :with-para m name="Pa ramParagra ph" select ="$ParamPa ragraph" / >
1162        </xsl :call-temp late>   1162        </xsl :call-temp late>
1163     1163  
1164        <!--  Dropdown A rrow -->   1164        <!--  Dropdown A rrow -->
1165        <!--                  -->   1165        <!--                  -->
1166        <xsl: if test="( $ParamPara graphBehav ior/@dropd own = 'sta rt-open')  or ($Param ParagraphB ehavior/@d ropdown =  'start-clo sed')">   1166        <xsl: if test="( $ParamPara graphBehav ior/@dropd own = 'sta rt-open')  or ($Param ParagraphB ehavior/@d ropdown =  'start-clo sed')">
1167         <htm l:script t ype="text/ javascript " language ="JavaScri pt1.2">Web WorksDropD own.fWrite Arrow(WebW orksRootPa th, &quot; <xsl:value -of select ="concat(' wwdd', $Pa ramParagra ph/@id)" / >&quot;, < xsl:value- of select= "$ParamPar agraphBeha vior/@drop down = 'st art-open'"  />);</htm l:script>   1167         <htm l:script t ype="text/ javascript " language ="JavaScri pt1.2">Web WorksDropD own.fWrite Arrow(WebW orksRootPa th, &quot; <xsl:value -of select ="concat(' wwdd', $Pa ramParagra ph/@id)" / >&quot;, < xsl:value- of select= "$ParamPar agraphBeha vior/@drop down = 'st art-open'"  />);</htm l:script>
1168        </xsl :if>   1168        </xsl :if>
1169       </xsl: otherwise>   1169       </xsl: otherwise>
1170      </xsl:c hoose>   1170      </xsl:c hoose>
1171     1171  
1172     <!-- End  paragraph  emit -->   1172     <!-- End  paragraph  emit -->
1173     <!--                      -->   1173     <!--                      -->
1174     </xsl:el ement>   1174     </xsl:el ement>
1175     1175  
1176     <!-- Dro pdown Star t -->   1176     <!-- Dro pdown Star t -->
1177     <!--                  -->   1177     <!--                  -->
1178     <xsl:if  test="($Pa ramParagra phBehavior /@dropdown  = 'start- open') or  ($ParamPar agraphBeha vior/@drop down = 'st art-closed ')">   1178     <xsl:if  test="($Pa ramParagra phBehavior /@dropdown  = 'start- open') or  ($ParamPar agraphBeha vior/@drop down = 'st art-closed ')">
1179      <html:s cript type ="text/jav ascript" l anguage="J avaScript1 .2">WebWor ksDropDown .fWriteDIV Open(&quot ;<xsl:valu e-of selec t="concat( 'wwdd', $P aramParagr aph/@id)"  />&quot;,  <xsl:value -of select ="$ParamPa ragraphBeh avior/@dro pdown = 's tart-open' " />);</ht ml:script>   1179      <html:s cript type ="text/jav ascript" l anguage="J avaScript1 .2">WebWor ksDropDown .fWriteDIV Open(&quot ;<xsl:valu e-of selec t="concat( 'wwdd', $P aramParagr aph/@id)"  />&quot;,  <xsl:value -of select ="$ParamPa ragraphBeh avior/@dro pdown = 's tart-open' " />);</ht ml:script>
1180     </xsl:if >   1180     </xsl:if >
1181     1181  
1182     <!-- Dro pdown End  -->   1182     <!-- Dro pdown End  -->
1183     <!--                -->   1183     <!--                -->
1184     <xsl:if  test="$Par amParagrap hBehavior/ @dropdown  = 'end'">   1184     <xsl:if  test="$Par amParagrap hBehavior/ @dropdown  = 'end'">
1185      <html:s cript type ="text/jav ascript" l anguage="J avaScript1 .2">WebWor ksDropDown .fWriteDIV Close();</ html:scrip t>   1185      <html:s cript type ="text/jav ascript" l anguage="J avaScript1 .2">WebWor ksDropDown .fWriteDIV Close();</ html:scrip t>
1186     </xsl:if >   1186     </xsl:if >
1187    </xsl:tem plate>   1187    </xsl:tem plate>
1188     1188  
1189     1189  
1190    <xsl:temp late name= "Number">   1190    <xsl:temp late name= "Number">
1191     <xsl:par am name="P aramSplits " />   1191     <xsl:par am name="P aramSplits " />
1192     <xsl:par am name="P aramCargo"  />   1192     <xsl:par am name="P aramCargo"  />
1193     <xsl:par am name="P aramLinks"  />   1193     <xsl:par am name="P aramLinks"  />
1194     <xsl:par am name="P aramSplit"  />   1194     <xsl:par am name="P aramSplit"  />
1195     <xsl:par am name="P aramParagr aph" />   1195     <xsl:par am name="P aramParagr aph" />
1196     <xsl:par am name="P aramUseCha racterStyl es" />   1196     <xsl:par am name="P aramUseCha racterStyl es" />
1197     <xsl:par am name="P aramIgnore DocumentNu mber" />   1197     <xsl:par am name="P aramIgnore DocumentNu mber" />
1198     <xsl:par am name="P aramCharac ter" />   1198     <xsl:par am name="P aramCharac ter" />
1199     <xsl:par am name="P aramImage"  />   1199     <xsl:par am name="P aramImage"  />
1200     <xsl:par am name="P aramSepara tor" />   1200     <xsl:par am name="P aramSepara tor" />
1201     <xsl:par am name="P aramStyle"  />   1201     <xsl:par am name="P aramStyle"  />
1202     1202  
1203     <xsl:cho ose>   1203     <xsl:cho ose>
1204      <xsl:wh en test="$ ParamIgnor eDocumentN umber">   1204      <xsl:wh en test="$ ParamIgnor eDocumentN umber">
1205       <xsl:c all-templa te name="C ontent-Bul let">   1205       <xsl:c all-templa te name="C ontent-Bul let">
1206        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />   1206        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />
1207        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />   1207        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />
1208        <xsl: with-param  name="Par amParagrap h" select= "$ParamPar agraph" />   1208        <xsl: with-param  name="Par amParagrap h" select= "$ParamPar agraph" />
1209        <xsl: with-param  name="Par amCharacte r" select= "$ParamCha racter" />   1209        <xsl: with-param  name="Par amCharacte r" select= "$ParamCha racter" />
1210        <xsl: with-param  name="Par amImage" s elect="$Pa ramImage"  />   1210        <xsl: with-param  name="Par amImage" s elect="$Pa ramImage"  />
1211        <xsl: with-param  name="Par amSeparato r" select= "$ParamSep arator" />   1211        <xsl: with-param  name="Par amSeparato r" select= "$ParamSep arator" />
1212        <xsl: with-param  name="Par amStyle" s elect="$Pa ramStyle"  />   1212        <xsl: with-param  name="Par amStyle" s elect="$Pa ramStyle"  />
1213       </xsl: call-templ ate>   1213       </xsl: call-templ ate>
1214      </xsl:w hen>   1214      </xsl:w hen>
1215     1215  
1216      <xsl:ot herwise>   1216      <xsl:ot herwise>
1217       <xsl:v ariable na me="VarBul letPropert iesAsXML">   1217       <xsl:v ariable na me="VarBul letPropert iesAsXML">
1218        <wwpr oject:Bull etProperti es>   1218        <wwpr oject:Bull etProperti es>
1219         <wwp roject:Pro perty Name ="bullet-s tyle" Valu e="{$Param Style}" />   1219         <wwp roject:Pro perty Name ="bullet-s tyle" Valu e="{$Param Style}" />
1220        </wwp roject:Bul letPropert ies>   1220        </wwp roject:Bul letPropert ies>
1221       </xsl: variable>   1221       </xsl: variable>
1222       <xsl:v ariable na me="VarBul letPropert ies" selec t="msxsl:n ode-set($V arBulletPr opertiesAs XML)" />   1222       <xsl:v ariable na me="VarBul letPropert ies" selec t="msxsl:n ode-set($V arBulletPr opertiesAs XML)" />
1223     1223  
1224       <xsl:v ariable na me="VarCar go" select ="$ParamCa rgo/*[loca l-name() ! = 'BulletP roperties' ]/.. | $Va rBulletPro perties" / >   1224       <xsl:v ariable na me="VarCar go" select ="$ParamCa rgo/*[loca l-name() ! = 'BulletP roperties' ]/.. | $Va rBulletPro perties" / >
1225     1225  
1226       <xsl:c all-templa te name="T extRun">   1226       <xsl:c all-templa te name="T extRun">
1227        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />   1227        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />
1228        <xsl: with-param  name="Par amCargo" s elect="$Va rCargo" />   1228        <xsl: with-param  name="Par amCargo" s elect="$Va rCargo" />
1229        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />   1229        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />
1230        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />   1230        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />
1231        <xsl: with-param  name="Par amParagrap hID" selec t="$ParamP aragraph/@ id" />   1231        <xsl: with-param  name="Par amParagrap hID" selec t="$ParamP aragraph/@ id" />
1232        <xsl: with-param  name="Par amUseChara cterStyles " select=" $ParamUseC haracterSt yles" />   1232        <xsl: with-param  name="Par amUseChara cterStyles " select=" $ParamUseC haracterSt yles" />
1233        <xsl: with-param  name="Par amTextRun"  select="$ ParamParag raph/wwdoc :Number[1] " />   1233        <xsl: with-param  name="Par amTextRun"  select="$ ParamParag raph/wwdoc :Number[1] " />
1234        <xsl: with-param  name="Par am Pos it io n
" select=" 0 " />
  1234        <xsl: with-param  name="Par am Em it A n chorName " select=" false() " />
1235       </xsl: call-templ ate>   1235       </xsl: call-templ ate>
1236      </xsl:o therwise>   1236      </xsl:o therwise>
1237     </xsl:ch oose>   1237     </xsl:ch oose>
1238    </xsl:tem plate>   1238    </xsl:tem plate>
1239     1239  
1240     1240  
1241    <xsl:temp late name= "Paragraph TextRuns">   1241    <xsl:temp late name= "Paragraph TextRuns">
1242     <xsl:par am name="P aramSplits " />   1242     <xsl:par am name="P aramSplits " />
1243     <xsl:par am name="P aramCargo"  />   1243     <xsl:par am name="P aramCargo"  />
1244     <xsl:par am name="P aramLinks"  />   1244     <xsl:par am name="P aramLinks"  />
1245     <xsl:par am name="P aramSplit"  />   1245     <xsl:par am name="P aramSplit"  />
1246     <xsl:par am name="P aramPreser veEmpty" / >   1246     <xsl:par am name="P aramPreser veEmpty" / >
1247     <xsl:par am name="P aramUseCha racterStyl es" />   1247     <xsl:par am name="P aramUseCha racterStyl es" />
1248     <xsl:par am name="P aramParagr aph" />   1248     <xsl:par am name="P aramParagr aph" />
1249     1249  
1250     <!-- Pre vent white space issu es with pr eformatted  text bloc ks -->   1250     <!-- Pre vent white space issu es with pr eformatted  text bloc ks -->
1251     <!--                                                               -->   1251     <!--                                                               -->
1252     <wwexsld oc:NoBreak  />   1252     <wwexsld oc:NoBreak  />
1253     1253  
1254     <!-- Non -empty tex t runs -->   1254     <!-- Non -empty tex t runs -->
1255     <!--                       -->   1255     <!--                       -->
1256     <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] | chi ld::wwdoc: Marker[1])  &gt; 0]"  />   1256     <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] | chi ld::wwdoc: Marker[1])  &gt; 0]"  />
        1257     <xsl:var iable name ="VarNonMa rkerTextRu ns" select ="$ParamPa ragraph/ww doc:TextRu n[count(ch ild::wwdoc :Text[1] |  child::ww doc:Frame[ 1] | child ::wwdoc:No te[1] | ch ild::wwdoc :LineBreak [1]) &gt;  0]" />
1257     1258  
1258     <!-- Che ck for emp ty paragra phs -->   1259     <!-- Che ck for emp ty paragra phs -->
1259     <!--                               -->   1260     <!--                               -->
1260     <xsl:cho ose>   1261     <xsl:cho ose>
1261      <xsl:wh en test="c ount($VarT extRuns[1] ) = 1">   1262      <xsl:wh en test="c ount($VarT extRuns[1] ) = 1">
1262       <!-- P aragraph h as content  -->   1263       <!-- P aragraph h as content  -->
1263       <!--                          -->   1264       <!--                          -->
1264       <xsl:f or-each se lect="$Var TextRuns">   1265       <xsl:f or-each se lect="$Var TextRuns">
1265        <xsl: variable n ame="VarTe xtRun" sel ect="." />   1266        <xsl: variable n ame="VarTe xtRun" sel ect="." />
1266     1267  
1267        <xsl: call-templ ate name=" TextRun">   1268        <xsl: call-templ ate name=" TextRun">
1268         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   1269         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
1269         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />   1270         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
1270         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   1271         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
1271         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   1272         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
1272         <xsl :with-para m name="Pa ramParagra phID" sele ct="$Param Paragraph/ @id" />   1273         <xsl :with-para m name="Pa ramParagra phID" sele ct="$Param Paragraph/ @id" />
1273         <xsl :with-para m name="Pa ramUseChar acterStyle s" select= "$ParamUse CharacterS tyles" />   1274         <xsl :with-para m name="Pa ramUseChar acterStyle s" select= "$ParamUse CharacterS tyles" />
1274         <xsl :with-para m name="Pa ramTextRun " select=" $VarTextRu n" />   1275         <xsl :with-para m name="Pa ramTextRun " select=" $VarTextRu n" />
1275         <xsl :with-para m name="Pa ram Pos it io n
" select=" p o si t i on ( )
" />
  1276         <xsl :with-para m name="Pa ram Em it A n chorName " select=" c o un t ($VarTextR un | $VarN on MarkerText Runs[1] )  = 1 " />
1276        </xsl :call-temp late>   1277        </xsl :call-temp late>
1277       </xsl: for-each>   1278       </xsl: for-each>
1278      </xsl:w hen>   1279      </xsl:w hen>
1279     1280  
1280      <xsl:ot herwise>   1281      <xsl:ot herwise>
1281       <!-- E mpty parag raph! -->   1282       <!-- E mpty parag raph! -->
1282       <!--                    -->   1283       <!--                    -->
1283       <xsl:i f test="$P aramPreser veEmpty">   1284       <xsl:i f test="$P aramPreser veEmpty">
1284        <html :a name="{ $ParamPara graph/@id} ">&#160;</ html:a>   1285        <html :a name="{ $ParamPara graph/@id} ">&#160;</ html:a>
1285       </xsl: if>   1286       </xsl: if>
1286      </xsl:o therwise>   1287      </xsl:o therwise>
1287     </xsl:ch oose>   1288     </xsl:ch oose>
1288    </xsl:tem plate>   1289    </xsl:tem plate>
1289     1290  
1290     1291  
1291    <xsl:temp late name= "LinkInfo" >   1292    <xsl:temp late name= "LinkInfo" >
1292     <xsl:par am name="P aramSplits " />   1293     <xsl:par am name="P aramSplits " />
1293     <xsl:par am name="P aramLinks"  />   1294     <xsl:par am name="P aramLinks"  />
1294     <xsl:par am name="P aramSplit"  />   1295     <xsl:par am name="P aramSplit"  />
1295     <xsl:par am name="P aramDocume ntLink" />   1296     <xsl:par am name="P aramDocume ntLink" />
1296     1297  
1297     <xsl:ele ment name= "LinkInfo"  namespace ="urn:WebW orks-Engin e-Links-Sc hema">   1298     <xsl:ele ment name= "LinkInfo"  namespace ="urn:WebW orks-Engin e-Links-Sc hema">
1298      <xsl:if  test="cou nt($ParamD ocumentLin k) &gt; 0" >   1299      <xsl:if  test="cou nt($ParamD ocumentLin k) &gt; 0" >
1299       <!-- R esolve lin k -->   1300       <!-- R esolve lin k -->
1300       <!--                -->   1301       <!--                -->
1301       <xsl:v ariable na me="VarRes olvedLinkI nfoAsXML">   1302       <xsl:v ariable na me="VarRes olvedLinkI nfoAsXML">
1302        <xsl: call-templ ate name=" Links-Reso lve">   1303        <xsl: call-templ ate name=" Links-Reso lve">
1303         <xsl :with-para m name="Pa ramAllowBa ggage" sel ect="$Para meterAllow Baggage" / >   1304         <xsl :with-para m name="Pa ramAllowBa ggage" sel ect="$Para meterAllow Baggage" / >
1304         <xsl :with-para m name="Pa ramAllowGr oupToGroup " select=" $Parameter AllowGroup ToGroup" / >   1305         <xsl :with-para m name="Pa ramAllowGr oupToGroup " select=" $Parameter AllowGroup ToGroup" / >
1305         <xsl :with-para m name="Pa ramAllowUR L" select= "$Paramete rAllowURL"  />   1306         <xsl :with-para m name="Pa ramAllowUR L" select= "$Paramete rAllowURL"  />
1306         <xsl :with-para m name="Pa ramBaggage SplitFileT ype" selec t="$Parame terBaggage SplitFileT ype" />   1307         <xsl :with-para m name="Pa ramBaggage SplitFileT ype" selec t="$Parame terBaggage SplitFileT ype" />
1307         <xsl :with-para m name="Pa ramProject " select=" $GlobalPro ject" />   1308         <xsl :with-para m name="Pa ramProject " select=" $GlobalPro ject" />
1308         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   1309         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
1309         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   1310         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
1310         <xsl :with-para m name="Pa ramSplitGr oupID" sel ect="$Para mSplit/@gr oupID" />   1311         <xsl :with-para m name="Pa ramSplitGr oupID" sel ect="$Para mSplit/@gr oupID" />
1311         <xsl :with-para m name="Pa ramSplitDo cumentID"  select="$P aramSplit/ @documentI D" />   1312         <xsl :with-para m name="Pa ramSplitDo cumentID"  select="$P aramSplit/ @documentI D" />
1312         <xsl :with-para m name="Pa ramDocumen tLink" sel ect="$Para mDocumentL ink" />   1313         <xsl :with-para m name="Pa ramDocumen tLink" sel ect="$Para mDocumentL ink" />
1313        </xsl :call-temp late>   1314        </xsl :call-temp late>
1314       </xsl: variable>   1315       </xsl: variable>
1315       <xsl:v ariable na me="VarRes olvedLinkI nfo" selec t="msxsl:n ode-set($V arResolved LinkInfoAs XML)/wwlin ks:Resolve dLink" />   1316       <xsl:v ariable na me="VarRes olvedLinkI nfo" selec t="msxsl:n ode-set($V arResolved LinkInfoAs XML)/wwlin ks:Resolve dLink" />
1316     1317  
1317       <!-- @ title -->   1318       <!-- @ title -->
1318       <!--         -->   1319       <!--         -->
1319       <xsl:i f test="st ring-lengt h($VarReso lvedLinkIn fo/@title)  &gt; 0">   1320       <xsl:i f test="st ring-lengt h($VarReso lvedLinkIn fo/@title)  &gt; 0">
1320        <xsl: attribute  name="titl e">   1321        <xsl: attribute  name="titl e">
1321         <xsl :value-of  select="$V arResolved LinkInfo/@ title" />   1322         <xsl :value-of  select="$V arResolved LinkInfo/@ title" />
1322        </xsl :attribute >   1323        </xsl :attribute >
1323       </xsl: if>   1324       </xsl: if>
1324     1325  
1325       <xsl:c hoose>   1326       <xsl:c hoose>
1326        <!--  Baggage -- >   1327        <!--  Baggage -- >
1327        <!--          -- >   1328        <!--          -- >
1328        <xsl: when test= "$VarResol vedLinkInf o/@type =  'baggage'" >   1329        <xsl: when test= "$VarResol vedLinkInf o/@type =  'baggage'" >
1329         <xsl :variable  name="VarR elativePat h" select= "wwuri:Get RelativeTo ($VarResol vedLinkInf o/@path, $ ParamSplit /@path)" / >   1330         <xsl :variable  name="VarR elativePat h" select= "wwuri:Get RelativeTo ($VarResol vedLinkInf o/@path, $ ParamSplit /@path)" / >
1330     1331  
1331         <xsl :attribute  name="hre f">   1332         <xsl :attribute  name="hre f">
1332          <xs l:value-of  select="$ VarRelativ ePath" />   1333          <xs l:value-of  select="$ VarRelativ ePath" />
1333         </xs l:attribut e>   1334         </xs l:attribut e>
1334     1335  
1335         <xsl :variable  name="VarT arget" sel ect="wwpro jext:GetFo rmatSettin g('baggage -file-targ et', 'exte rnal_windo w')" />   1336         <xsl :variable  name="VarT arget" sel ect="wwpro jext:GetFo rmatSettin g('baggage -file-targ et', 'exte rnal_windo w')" />
1336     1337  
1337         <xsl :if test=" (string-le ngth($VarT arget) &gt ; 0) and ( $VarTarget  != 'none' )">   1338         <xsl :if test=" (string-le ngth($VarT arget) &gt ; 0) and ( $VarTarget  != 'none' )">
1338          <xs l:attribut e name="ta rget">   1339          <xs l:attribut e name="ta rget">
1339           <x sl:value-o f select=" $VarTarget " />   1340           <x sl:value-o f select=" $VarTarget " />
1340          </x sl:attribu te>   1341          </x sl:attribu te>
1341         </xs l:if>   1342         </xs l:if>
1342        </xsl :when>   1343        </xsl :when>
1343     1344  
1344        <!--  Document - ->   1345        <!--  Document - ->
1345        <!--           - ->   1346        <!--           - ->
1346        <xsl: when test= "($VarReso lvedLinkIn fo/@type =  'document ') or ($Va rResolvedL inkInfo/@t ype = 'gro up') or ($ VarResolve dLinkInfo/ @type = 'p roject')">   1347        <xsl: when test= "($VarReso lvedLinkIn fo/@type =  'document ') or ($Va rResolvedL inkInfo/@t ype = 'gro up') or ($ VarResolve dLinkInfo/ @type = 'p roject')">
1347         <xsl :choose>   1348         <xsl :choose>
1348          <!- - Popup -- >   1349          <!- - Popup -- >
1349          <!- -       -- >   1350          <!- -       -- >
1350          <xs l:when tes t="$VarRes olvedLinkI nfo/@popup  = 'true'" >   1351          <xs l:when tes t="$VarRes olvedLinkI nfo/@popup  = 'true'" >
1351           <x sl:variabl e name="Va rPopupPath ">   1352           <x sl:variabl e name="Va rPopupPath ">
1352            < xsl:for-ea ch select= "$GlobalPr ojectSplit s[1]">   1353            < xsl:for-ea ch select= "$GlobalPr ojectSplit s[1]">
1353              <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 ]" />   1354              <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 ]" />
1354              <xsl:for-e ach select ="$VarSpli tsPopups[1 ]">   1355              <xsl:for-e ach select ="$VarSpli tsPopups[1 ]">
1355               <xsl:vari able name= "VarSplits Popup" sel ect="." />   1356               <xsl:vari able name= "VarSplits Popup" sel ect="." />
1356     1357  
1357               <xsl:call -template  name="Reso lveLinkPat h">   1358               <xsl:call -template  name="Reso lveLinkPat h">
1358                <xsl:wit h-param na me="ParamS plit" sele ct="$Param Split" />   1359                <xsl:wit h-param na me="ParamS plit" sele ct="$Param Split" />
1359                <xsl:wit h-param na me="ParamL inkGroupID " select=" $VarSplits Popup/@gro upID" />   1360                <xsl:wit h-param na me="ParamL inkGroupID " select=" $VarSplits Popup/@gro upID" />
1360                <xsl:wit h-param na me="ParamL inkPath" s elect="$Va rSplitsPop up/@path"  />   1361                <xsl:wit h-param na me="ParamL inkPath" s elect="$Va rSplitsPop up/@path"  />
1361               </xsl:cal l-template >   1362               </xsl:cal l-template >
1362              </xsl:for- each>   1363              </xsl:for- each>
1363            < /xsl:for-e ach>   1364            < /xsl:for-e ach>
1364           </ xsl:variab le>   1365           </ xsl:variab le>
1365     1366  
1366           <! -- href -- >   1367           <! -- href -- >
1367           <! --      -- >   1368           <! --      -- >
1368           <x sl:attribu te name="h ref">   1369           <x sl:attribu te name="h ref">
1369            < xsl:text>j avascript: WebWorksHT MLHelp.fSh owPopup('< /xsl:text>   1370            < xsl:text>j avascript: WebWorksHT MLHelp.fSh owPopup('< /xsl:text>
1370            < xsl:value- of select= "wwstring: JavaScript Encoding($ VarPopupPa th)" />   1371            < xsl:value- of select= "wwstring: JavaScript Encoding($ VarPopupPa th)" />
1371            < xsl:text>' );</xsl:te xt>   1372            < xsl:text>' );</xsl:te xt>
1372           </ xsl:attrib ute>   1373           </ xsl:attrib ute>
1373     1374  
1374           <! -- onMouse Over -->   1375           <! -- onMouse Over -->
1375           <! --              -->   1376           <! --              -->
1376           <x sl:attribu te name="o nMouseOver ">   1377           <x sl:attribu te name="o nMouseOver ">
1377            < xsl:text>W ebWorksHTM LHelp.fMou seOverPopu p(event);< /xsl:text>   1378            < xsl:text>W ebWorksHTM LHelp.fMou seOverPopu p(event);< /xsl:text>
1378           </ xsl:attrib ute>   1379           </ xsl:attrib ute>
1379     1380  
1380           <! -- onMouse Out -->   1381           <! -- onMouse Out -->
1381           <! --             -->   1382           <! --             -->
1382           <x sl:attribu te name="o nMouseOut" >   1383           <x sl:attribu te name="o nMouseOut" >
1383            < xsl:text>W ebWorksHTM LHelp.fMou seOutPopup ();</xsl:t ext>   1384            < xsl:text>W ebWorksHTM LHelp.fMou seOutPopup ();</xsl:t ext>
1384           </ xsl:attrib ute>   1385           </ xsl:attrib ute>
1385          </x sl:when>   1386          </x sl:when>
1386     1387  
1387          <!- - Link -->   1388          <!- - Link -->
1388          <!- -      -->   1389          <!- -      -->
1389          <xs l:otherwis e>   1390          <xs l:otherwis e>
1390           <x sl:variabl e name="Va rLinkPath" >   1391           <x sl:variabl e name="Va rLinkPath" >
1391            < xsl:call-t emplate na me="Resolv eLinkPath" >   1392            < xsl:call-t emplate na me="Resolv eLinkPath" >
1392              <xsl:with- param name ="ParamSpl it" select ="$ParamSp lit" />   1393              <xsl:with- param name ="ParamSpl it" select ="$ParamSp lit" />
1393              <xsl:with- param name ="ParamLin kGroupID"  select="$V arResolved LinkInfo/@ groupID" / >   1394              <xsl:with- param name ="ParamLin kGroupID"  select="$V arResolved LinkInfo/@ groupID" / >
1394              <xsl:with- param name ="ParamLin kPath" sel ect="$VarR esolvedLin kInfo/@pat h" />   1395              <xsl:with- param name ="ParamLin kPath" sel ect="$VarR esolvedLin kInfo/@pat h" />
1395            < /xsl:call- template>   1396            < /xsl:call- template>
1396           </ xsl:variab le>   1397           </ xsl:variab le>
1397     1398  
1398           <! -- href -- >   1399           <! -- href -- >
1399           <! --      -- >   1400           <! --      -- >
1400           <x sl:attribu te name="h ref">   1401           <x sl:attribu te name="h ref">
1401            < xsl:value- of select= "$VarLinkP ath" />   1402            < xsl:value- of select= "$VarLinkP ath" />
1402            < xsl:if tes t="string- length($Pa ramDocumen tLink/@anc hor) &gt;  0">   1403            < xsl:if tes t="string- length($Pa ramDocumen tLink/@anc hor) &gt;  0">
1403              <xsl:text> #</xsl:tex t>   1404              <xsl:text> #</xsl:tex t>
1404              <xsl:value -of select ="$VarReso lvedLinkIn fo/@linkid " />   1405              <xsl:value -of select ="$VarReso lvedLinkIn fo/@linkid " />
1405            < /xsl:if>   1406            < /xsl:if>
1406           </ xsl:attrib ute>   1407           </ xsl:attrib ute>
1407          </x sl:otherwi se>   1408          </x sl:otherwi se>
1408         </xs l:choose>   1409         </xs l:choose>
1409        </xsl :when>   1410        </xsl :when>
1410     1411  
1411        <!--  URL -->   1412        <!--  URL -->
1412        <!--      -->   1413        <!--      -->
1413        <xsl: when test= "$VarResol vedLinkInf o/@type =  'url'">   1414        <xsl: when test= "$VarResol vedLinkInf o/@type =  'url'">
1414         <xsl :attribute  name="hre f">   1415         <xsl :attribute  name="hre f">
1415          <xs l:value-of  select="$ VarResolve dLinkInfo/ @url" />   1416          <xs l:value-of  select="$ VarResolve dLinkInfo/ @url" />
1416         </xs l:attribut e>   1417         </xs l:attribut e>
1417     1418  
1418         <!--  External  URL Target  -->   1419         <!--  External  URL Target  -->
1419         <!--                        -->   1420         <!--                        -->
1420         <xsl :if test=" not(wwuri: IsFile($Va rResolvedL inkInfo/@u rl))">   1421         <xsl :if test=" not(wwuri: IsFile($Va rResolvedL inkInfo/@u rl))">
1421          <xs l:variable  name="Var Target" se lect="wwpr ojext:GetF ormatSetti ng('extern al-url-tar get', 'ext ernal_wind ow')" />   1422          <xs l:variable  name="Var Target" se lect="wwpr ojext:GetF ormatSetti ng('extern al-url-tar get', 'ext ernal_wind ow')" />
1422     1423  
1423          <xs l:if test= "(string-l ength($Var Target) &g t; 0) and  ($VarTarge t != 'none ')">   1424          <xs l:if test= "(string-l ength($Var Target) &g t; 0) and  ($VarTarge t != 'none ')">
1424           <x sl:attribu te name="t arget">   1425           <x sl:attribu te name="t arget">
1425            < xsl:value- of select= "$VarTarge t" />   1426            < xsl:value- of select= "$VarTarge t" />
1426           </ xsl:attrib ute>   1427           </ xsl:attrib ute>
1427          </x sl:if>   1428          </x sl:if>
1428         </xs l:if>   1429         </xs l:if>
1429        </xsl :when>   1430        </xsl :when>
1430       </xsl: choose>   1431       </xsl: choose>
1431      </xsl:i f>   1432      </xsl:i f>
1432     </xsl:el ement>   1433     </xsl:el ement>
1433    </xsl:tem plate>   1434    </xsl:tem plate>
1434     1435  
1435     1436  
1436    <xsl:temp late name= "ResolveLi nkPath">   1437    <xsl:temp late name= "ResolveLi nkPath">
1437     <xsl:par am name="P aramSplit"  />   1438     <xsl:par am name="P aramSplit"  />
1438     <xsl:par am name="P aramLinkGr oupID" />   1439     <xsl:par am name="P aramLinkGr oupID" />
1439     <xsl:par am name="P aramLinkPa th" />   1440     <xsl:par am name="P aramLinkPa th" />
1440     1441  
1441     <xsl:cho ose>   1442     <xsl:cho ose>
1442      <!-- Sa me group - ->   1443      <!-- Sa me group - ->
1443      <!--             - ->   1444      <!--             - ->
1444      <xsl:wh en test="$ ParamLinkG roupID = $ ParamSplit /@groupID" >   1445      <xsl:wh en test="$ ParamLinkG roupID = $ ParamSplit /@groupID" >
1445       <xsl:v alue-of se lect="wwur i:GetRelat iveTo($Par amLinkPath , $ParamSp lit/@path) " />   1446       <xsl:v alue-of se lect="wwur i:GetRelat iveTo($Par amLinkPath , $ParamSp lit/@path) " />
1446      </xsl:w hen>   1447      </xsl:w hen>
1447     1448  
1448      <!-- Di fferent gr oup -->   1449      <!-- Di fferent gr oup -->
1449      <!--                   -->   1450      <!--                   -->
1450      <xsl:ot herwise>   1451      <xsl:ot herwise>
1451       <xsl:f or-each se lect="$Glo balProject Splits[1]" >   1452       <xsl:f or-each se lect="$Glo balProject Splits[1]" >
1452        <xsl: variable n ame="VarCH MSplit" se lect="key( 'wwsplits- files-by-g roupid-typ e', concat ($ParamLin kGroupID,  ':', $Para meterCHMSp litFileTyp e))[1]" />   1453        <xsl: variable n ame="VarCH MSplit" se lect="key( 'wwsplits- files-by-g roupid-typ e', concat ($ParamLin kGroupID,  ':', $Para meterCHMSp litFileTyp e))[1]" />
1453        <xsl: variable n ame="VarGr oupName" s elect="wwp rojext:Get GroupName( $ParamLink GroupID)"  />   1454        <xsl: variable n ame="VarGr oupName" s elect="wwp rojext:Get GroupName( $ParamLink GroupID)"  />
1454        <xsl: variable n ame="VarGr oupOutputD irectoryPa th" select ="wwfilesy stem:Combi ne(wwproje xt:GetTarg etOutputDi rectoryPat h(), $VarG roupName,  'dummy.com ponent')"  />   1455        <xsl: variable n ame="VarGr oupOutputD irectoryPa th" select ="wwfilesy stem:Combi ne(wwproje xt:GetTarg etOutputDi rectoryPat h(), $VarG roupName,  'dummy.com ponent')"  />
1455        <xsl: variable n ame="VarIn ternalCHMP ath" selec t="wwuri:G etRelative To($ParamL inkPath, $ VarGroupOu tputDirect oryPath)"  />   1456        <xsl: variable n ame="VarIn ternalCHMP ath" selec t="wwuri:G etRelative To($ParamL inkPath, $ VarGroupOu tputDirect oryPath)"  />
1456     1457  
1457        <xsl: value-of s elect="con cat('ms-it s:', wwfil esystem:Ge tFileName( $VarCHMSpl it/@path),  '::/', $V arInternal CHMPath)"  />   1458        <xsl: value-of s elect="con cat('ms-it s:', wwfil esystem:Ge tFileName( $VarCHMSpl it/@path),  '::/', $V arInternal CHMPath)"  />
1458       </xsl: for-each>   1459       </xsl: for-each>
1459      </xsl:o therwise>   1460      </xsl:o therwise>
1460     </xsl:ch oose>   1461     </xsl:ch oose>
1461    </xsl:tem plate>   1462    </xsl:tem plate>
1462     1463  
1463     1464  
1464    <xsl:temp late name= "TextRun">   1465    <xsl:temp late name= "TextRun">
1465     <xsl:par am name="P aramSplits " />   1466     <xsl:par am name="P aramSplits " />
1466     <xsl:par am name="P aramCargo"  />   1467     <xsl:par am name="P aramCargo"  />
1467     <xsl:par am name="P aramLinks"  />   1468     <xsl:par am name="P aramLinks"  />
1468     <xsl:par am name="P aramSplit"  />   1469     <xsl:par am name="P aramSplit"  />
1469     <xsl:par am name="P aramParagr aphID" />   1470     <xsl:par am name="P aramParagr aphID" />
1470     <xsl:par am name="P aramUseCha racterStyl es" />   1471     <xsl:par am name="P aramUseCha racterStyl es" />
1471     <xsl:par am name="P aramTextRu n" />   1472     <xsl:par am name="P aramTextRu n" />
1472     <xsl:par am name="P aram Pos it io n
" />
  1473     <xsl:par am name="P aram Em it A n chorName " />
1473     1474  
1474     <!-- Get  rule -->   1475     <!-- Get  rule -->
1475     <!--           -->   1476     <!--           -->
1476     <xsl:var iable name ="VarRule"  select="w wprojext:G etRule('Ch aracter',  $ParamText Run/@style name)" />   1477     <xsl:var iable name ="VarRule"  select="w wprojext:G etRule('Ch aracter',  $ParamText Run/@style name)" />
1477     1478  
1478     <!-- Gen erate outp ut? -->   1479     <!-- Gen erate outp ut? -->
1479     <!---                   -->   1480     <!---                   -->
1480     <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" />   1481     <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" />
1481     <xsl:var iable name ="VarGener ateOutput"  select="( string-len gth($VarGe nerateOutp utOption)  = 0) or ($ VarGenerat eOutputOpt ion != 'fa lse')" />   1482     <xsl:var iable name ="VarGener ateOutput"  select="( string-len gth($VarGe nerateOutp utOption)  = 0) or ($ VarGenerat eOutputOpt ion != 'fa lse')" />
1482     <xsl:if  test="$Var GenerateOu tput">   1483     <xsl:if  test="$Var GenerateOu tput">
1483      <!-- Pa ss-through ? -->   1484      <!-- Pa ss-through ? -->
1484      <!--                 -->   1485      <!--                 -->
1485      <xsl:va riable nam e="VarPass Through">   1486      <xsl:va riable nam e="VarPass Through">
1486       <xsl:v ariable na me="VarPas sThroughOp tion" sele ct="$VarRu le/wwproje ct:Options /wwproject :Option[@N ame = 'pas s-through' ]/@Value"  />   1487       <xsl:v ariable na me="VarPas sThroughOp tion" sele ct="$VarRu le/wwproje ct:Options /wwproject :Option[@N ame = 'pas s-through' ]/@Value"  />
1487     1488  
1488       <xsl:c hoose>   1489       <xsl:c hoose>
1489        <xsl: when test= "$VarPassT hroughOpti on = 'true '">   1490        <xsl: when test= "$VarPassT hroughOpti on = 'true '">
1490         <xsl :value-of  select="tr ue()" />   1491         <xsl :value-of  select="tr ue()" />
1491        </xsl :when>   1492        </xsl :when>
1492     1493  
1493        <xsl: otherwise>   1494        <xsl: otherwise>
1494         <xsl :call-temp late name= "Condition s-PassThro ugh">   1495         <xsl :call-temp late name= "Condition s-PassThro ugh">
1495          <xs l:with-par am name="P aramCondit ions" sele ct="$Param TextRun/ww doc:Condit ions" />   1496          <xs l:with-par am name="P aramCondit ions" sele ct="$Param TextRun/ww doc:Condit ions" />
1496         </xs l:call-tem plate>   1497         </xs l:call-tem plate>
1497        </xsl :otherwise >   1498        </xsl :otherwise >
1498       </xsl: choose>   1499       </xsl: choose>
1499      </xsl:v ariable>   1500      </xsl:v ariable>
1500     1501  
1501      <xsl:ch oose>   1502      <xsl:ch oose>
1502       <xsl:w hen test=" $VarPassTh rough = 't rue'">   1503       <xsl:w hen test=" $VarPassTh rough = 't rue'">
1503        <xsl: call-templ ate name=" TextRun-Pa ssThrough" >   1504        <xsl: call-templ ate name=" TextRun-Pa ssThrough" >
1504         <xsl :with-para m name="Pa ramTextRun " select=" $ParamText Run" />   1505         <xsl :with-para m name="Pa ramTextRun " select=" $ParamText Run" />
1505        </xsl :call-temp late>   1506        </xsl :call-temp late>
1506       </xsl: when>   1507       </xsl: when>
1507     1508  
1508       <xsl:o therwise>   1509       <xsl:o therwise>
1509        <!--  A-Link? -- >   1510        <!--  A-Link? -- >
1510        <!--          -- >   1511        <!--          -- >
1511        <xsl: variable n ame="VarAL inkOption"  select="$ VarRule/ww project:Op tions/wwpr oject:Opti on[@Name =  'alink']/ @Value" />   1512        <xsl: variable n ame="VarAL inkOption"  select="$ VarRule/ww project:Op tions/wwpr oject:Opti on[@Name =  'alink']/ @Value" />
1512        <xsl: variable n ame="VarAL ink" selec t="$VarALi nkOption =  'true'" / >   1513        <xsl: variable n ame="VarAL ink" selec t="$VarALi nkOption =  'true'" / >
1513     1514  
1514        <xsl: choose>   1515        <xsl: choose>
1515         <!--  Handle A- Links -->   1516         <!--  Handle A- Links -->
1516         <!--                  -->   1517         <!--                  -->
1517         <xsl :when test ="(count($ ParamCargo /wwalinks: ALink[1])  = 0) and ( $VarALink) ">   1518         <xsl :when test ="(count($ ParamCargo /wwalinks: ALink[1])  = 0) and ( $VarALink) ">
1518          <!- - Update c argo -->   1519          <!- - Update c argo -->
1519          <!- -               -->   1520          <!- -               -->
1520          <xs l:variable  name="Var CargoALink AsXML">   1521          <xs l:variable  name="Var CargoALink AsXML">
1521           <w walinks:AL ink>   1522           <w walinks:AL ink>
1522            < xsl:attrib ute name=" href">   1523            < xsl:attrib ute name=" href">
1523              <xsl:value -of select ="concat(' javascript :WebWorksS eeAlso.fOn ClickLink( &quot;ALin k_', trans late($Para mTextRun/@ id, '-', ' _'), '&quo t;);')" />   1524              <xsl:value -of select ="concat(' javascript :WebWorksS eeAlso.fOn ClickLink( &quot;ALin k_', trans late($Para mTextRun/@ id, '-', ' _'), '&quo t;);')" />
1524            < /xsl:attri bute>   1525            < /xsl:attri bute>
1525           </ wwalinks:A Link>   1526           </ wwalinks:A Link>
1526          </x sl:variabl e>   1527          </x sl:variabl e>
1527          <xs l:variable  name="Var CargoALink " select=" msxsl:node -set($VarC argoALinkA sXML)" />   1528          <xs l:variable  name="Var CargoALink " select=" msxsl:node -set($VarC argoALinkA sXML)" />
1528          <xs l:variable  name="Var Cargo" sel ect="$Para mCargo/*/. . | $VarCa rgoALink"  />   1529          <xs l:variable  name="Var Cargo" sel ect="$Para mCargo/*/. . | $VarCa rgoALink"  />
1529     1530  
1530          <xs l:call-tem plate name ="TextRun- Normal">   1531          <xs l:call-tem plate name ="TextRun- Normal">
1531           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />   1532           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />
1532           <x sl:with-pa ram name=" ParamCargo " select=" $VarCargo"  />   1533           <x sl:with-pa ram name=" ParamCargo " select=" $VarCargo"  />
1533           <x sl:with-pa ram name=" ParamLinks " select=" $ParamLink s" />   1534           <x sl:with-pa ram name=" ParamLinks " select=" $ParamLink s" />
1534           <x sl:with-pa ram name=" ParamSplit " select=" $ParamSpli t" />   1535           <x sl:with-pa ram name=" ParamSplit " select=" $ParamSpli t" />
1535           <x sl:with-pa ram name=" ParamParag raphID" se lect="$Par amParagrap hID" />   1536           <x sl:with-pa ram name=" ParamParag raphID" se lect="$Par amParagrap hID" />
1536           <x sl:with-pa ram name=" ParamUseCh aracterSty les" selec t="$ParamU seCharacte rStyles" / >   1537           <x sl:with-pa ram name=" ParamUseCh aracterSty les" selec t="$ParamU seCharacte rStyles" / >
1537           <x sl:with-pa ram name=" ParamTextR un" select ="$ParamTe xtRun" />   1538           <x sl:with-pa ram name=" ParamTextR un" select ="$ParamTe xtRun" />
1538           <x sl:with-pa ram name=" ParamRule"  select="$ VarRule" / >   1539           <x sl:with-pa ram name=" ParamRule"  select="$ VarRule" / >
1539           <x sl:with-pa ram name=" Param Pos it io n
" select=" $Param Pos it io n
" />
  1540           <x sl:with-pa ram name=" Param Em it A n chorName " select=" $Param Em it A n chorName " />
1540          </x sl:call-te mplate>   1541          </x sl:call-te mplate>
1541         </xs l:when>   1542         </xs l:when>
1542     1543  
1543         <xsl :otherwise >   1544         <xsl :otherwise >
1544          <xs l:call-tem plate name ="TextRun- Normal">   1545          <xs l:call-tem plate name ="TextRun- Normal">
1545           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />   1546           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />
1546           <x sl:with-pa ram name=" ParamCargo " select=" $ParamCarg o" />   1547           <x sl:with-pa ram name=" ParamCargo " select=" $ParamCarg o" />
1547           <x sl:with-pa ram name=" ParamLinks " select=" $ParamLink s" />   1548           <x sl:with-pa ram name=" ParamLinks " select=" $ParamLink s" />
1548           <x sl:with-pa ram name=" ParamSplit " select=" $ParamSpli t" />   1549           <x sl:with-pa ram name=" ParamSplit " select=" $ParamSpli t" />
1549           <x sl:with-pa ram name=" ParamParag raphID" se lect="$Par amParagrap hID" />   1550           <x sl:with-pa ram name=" ParamParag raphID" se lect="$Par amParagrap hID" />
1550           <x sl:with-pa ram name=" ParamUseCh aracterSty les" selec t="$ParamU seCharacte rStyles" / >   1551           <x sl:with-pa ram name=" ParamUseCh aracterSty les" selec t="$ParamU seCharacte rStyles" / >
1551           <x sl:with-pa ram name=" ParamTextR un" select ="$ParamTe xtRun" />   1552           <x sl:with-pa ram name=" ParamTextR un" select ="$ParamTe xtRun" />
1552           <x sl:with-pa ram name=" ParamRule"  select="$ VarRule" / >   1553           <x sl:with-pa ram name=" ParamRule"  select="$ VarRule" / >
1553           <x sl:with-pa ram name=" Param Pos it io n
" select=" $Param Pos it io n
" />
  1554           <x sl:with-pa ram name=" Param Em it A n chorName " select=" $Param Em it A n chorName " />
1554          </x sl:call-te mplate>   1555          </x sl:call-te mplate>
1555         </xs l:otherwis e>   1556         </xs l:otherwis e>
1556        </xsl :choose>   1557        </xsl :choose>
1557       </xsl: otherwise>   1558       </xsl: otherwise>
1558      </xsl:c hoose>   1559      </xsl:c hoose>
1559     </xsl:if >   1560     </xsl:if >
1560    </xsl:tem plate>   1561    </xsl:tem plate>
1561     1562  
1562     1563  
1563    <xsl:temp late name= "TextRun-P assThrough ">   1564    <xsl:temp late name= "TextRun-P assThrough ">
1564     <xsl:par am name="P aramTextRu n" />   1565     <xsl:par am name="P aramTextRu n" />
1565     1566  
1566     <wwexsld oc:Text di sable-outp ut-escapin g="yes">   1567     <wwexsld oc:Text di sable-outp ut-escapin g="yes">
1567      <xsl:fo r-each sel ect="$Para mTextRun/w wdoc:Text" >   1568      <xsl:fo r-each sel ect="$Para mTextRun/w wdoc:Text" >
1568       <xsl:v ariable na me="VarTex t" select= "." />   1569       <xsl:v ariable na me="VarTex t" select= "." />
1569     1570  
1570       <xsl:v alue-of se lect="$Var Text/@valu e" />   1571       <xsl:v alue-of se lect="$Var Text/@valu e" />
1571      </xsl:f or-each>   1572      </xsl:f or-each>
1572     </wwexsl doc:Text>   1573     </wwexsl doc:Text>
1573    </xsl:tem plate>   1574    </xsl:tem plate>
1574     1575  
1575     1576  
1576    <xsl:temp late name= "TextRun-N ormal">   1577    <xsl:temp late name= "TextRun-N ormal">
1577     <xsl:par am name="P aramSplits " />   1578     <xsl:par am name="P aramSplits " />
1578     <xsl:par am name="P aramCargo"  />   1579     <xsl:par am name="P aramCargo"  />
1579     <xsl:par am name="P aramLinks"  />   1580     <xsl:par am name="P aramLinks"  />
1580     <xsl:par am name="P aramSplit"  />   1581     <xsl:par am name="P aramSplit"  />
1581     <xsl:par am name="P aramParagr aphID" />   1582     <xsl:par am name="P aramParagr aphID" />
1582     <xsl:par am name="P aramUseCha racterStyl es" />   1583     <xsl:par am name="P aramUseCha racterStyl es" />
1583     <xsl:par am name="P aramTextRu n" />   1584     <xsl:par am name="P aramTextRu n" />
1584     <xsl:par am name="P aramRule"  />   1585     <xsl:par am name="P aramRule"  />
1585     <xsl:par am name="P aram Pos it io n
" />
  1586     <xsl:par am name="P aram Em it A n chorName " />
1586     1587  
1587     <xsl:cho ose>   1588     <xsl:cho ose>
1588      <xsl:wh en test="( $ParamUseC haracterSt yles) and  ((string-l ength($Par amTextRun/ @stylename ) &gt; 0)  or (count( $ParamText Run/wwdoc: Style) = 1 ))">   1589      <xsl:wh en test="( $ParamUseC haracterSt yles) and  ((string-l ength($Par amTextRun/ @stylename ) &gt; 0)  or (count( $ParamText Run/wwdoc: Style) = 1 ))">
1589       <!-- G et overrid e rule -->   1590       <!-- G et overrid e rule -->
1590       <!--                     -->   1591       <!--                     -->
1591       <xsl:v ariable na me="VarOve rrideRule"  select="w wprojext:G etOverride Rule('Char acter', $P aramTextRu n/@stylena me, $Param Split/@doc umentID, $ ParamTextR un/@id)" / >   1592       <xsl:v ariable na me="VarOve rrideRule"  select="w wprojext:G etOverride Rule('Char acter', $P aramTextRu n/@stylena me, $Param Split/@doc umentID, $ ParamTextR un/@id)" / >
1592     1593  
1593       <!-- R esolve pro ject prope rties -->   1594       <!-- R esolve pro ject prope rties -->
1594       <!--                               -->   1595       <!--                               -->
1595       <xsl:v ariable na me="VarRes olvedPrope rtiesAsXML ">   1596       <xsl:v ariable na me="VarRes olvedPrope rtiesAsXML ">
1596        <xsl: call-templ ate name=" Properties -ResolveOv errideRule ">   1597        <xsl: call-templ ate name=" Properties -ResolveOv errideRule ">
1597         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarOve rrideRule/ wwproject: Properties /wwproject :Property"  />   1598         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarOve rrideRule/ wwproject: Properties /wwproject :Property"  />
1598         <xsl :with-para m name="Pa ramContext Style" sel ect="$Para mTextRun/w wdoc:Style " />   1599         <xsl :with-para m name="Pa ramContext Style" sel ect="$Para mTextRun/w wdoc:Style " />
1599        </xsl :call-temp late>   1600        </xsl :call-temp late>
1600       </xsl: variable>   1601       </xsl: variable>
1601       <xsl:v ariable na me="VarRes olvedPrope rties" sel ect="msxsl :node-set( $VarResolv edProperti esAsXML)/w wproject:P roperty" / >   1602       <xsl:v ariable na me="VarRes olvedPrope rties" sel ect="msxsl :node-set( $VarResolv edProperti esAsXML)/w wproject:P roperty" / >
1602     1603  
1603       <!-- C SS propert ies -->   1604       <!-- C SS propert ies -->
1604       <!--                  -->   1605       <!--                  -->
1605       <xsl:v ariable na me="VarCSS Properties AsXML">   1606       <xsl:v ariable na me="VarCSS Properties AsXML">
1606        <xsl: call-templ ate name=" CSS-Transl ateProject Properties ">   1607        <xsl: call-templ ate name=" CSS-Transl ateProject Properties ">
1607         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarRes olvedPrope rties" />   1608         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarRes olvedPrope rties" />
1608         <xsl :with-para m name="Pa ramFromAbs oluteURI"  select="$P aramSplit/ @path" />   1609         <xsl :with-para m name="Pa ramFromAbs oluteURI"  select="$P aramSplit/ @path" />
1609         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   1610         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
1610        </xsl :call-temp late>   1611        </xsl :call-temp late>
1611       </xsl: variable>   1612       </xsl: variable>
1612       <xsl:v ariable na me="VarCSS Properties " select=" msxsl:node -set($VarC SSProperti esAsXML)/w wproject:P roperty" / >   1613       <xsl:v ariable na me="VarCSS Properties " select=" msxsl:node -set($VarC SSProperti esAsXML)/w wproject:P roperty" / >
1613     1614  
1614       <!-- A bbreviatio n -->   1615       <!-- A bbreviatio n -->
1615       <!--                -->   1616       <!--                -->
1616       <xsl:v ariable na me="VarAbb reviationT itle">   1617       <xsl:v ariable na me="VarAbb reviationT itle">
1617        <xsl: call-templ ate name=" Behaviors- Options-Op tionMarker ">   1618        <xsl: call-templ ate name=" Behaviors- Options-Op tionMarker ">
1618         <xsl :with-para m name="Pa ramContain er" select ="$ParamTe xtRun" />   1619         <xsl :with-para m name="Pa ramContain er" select ="$ParamTe xtRun" />
1619         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />   1620         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
1620         <xsl :with-para m name="Pa ramParagra phID" sele ct="$Param ParagraphI D" />   1621         <xsl :with-para m name="Pa ramParagra phID" sele ct="$Param ParagraphI D" />
1621         <xsl :with-para m name="Pa ramRule" s elect="$Pa ramRule" / >   1622         <xsl :with-para m name="Pa ramRule" s elect="$Pa ramRule" / >
1622         <xsl :with-para m name="Pa ramOption"  select="' abbreviati on'" />   1623         <xsl :with-para m name="Pa ramOption"  select="' abbreviati on'" />
1623        </xsl :call-temp late>   1624        </xsl :call-temp late>
1624       </xsl: variable>   1625       </xsl: variable>
1625     1626  
1626       <!-- A cronym -->   1627       <!-- A cronym -->
1627       <!--          -->   1628       <!--          -->
1628       <xsl:v ariable na me="VarAcr onymTitle" >   1629       <xsl:v ariable na me="VarAcr onymTitle" >
1629        <xsl: call-templ ate name=" Behaviors- Options-Op tionMarker ">   1630        <xsl: call-templ ate name=" Behaviors- Options-Op tionMarker ">
1630         <xsl :with-para m name="Pa ramContain er" select ="$ParamTe xtRun" />   1631         <xsl :with-para m name="Pa ramContain er" select ="$ParamTe xtRun" />
1631         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />   1632         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
1632         <xsl :with-para m name="Pa ramParagra phID" sele ct="$Param ParagraphI D" />   1633         <xsl :with-para m name="Pa ramParagra phID" sele ct="$Param ParagraphI D" />
1633         <xsl :with-para m name="Pa ramRule" s elect="$Pa ramRule" / >   1634         <xsl :with-para m name="Pa ramRule" s elect="$Pa ramRule" / >
1634         <xsl :with-para m name="Pa ramOption"  select="' acronym'"  />   1635         <xsl :with-para m name="Pa ramOption"  select="' acronym'"  />
1635        </xsl :call-temp late>   1636        </xsl :call-temp late>
1636       </xsl: variable>   1637       </xsl: variable>
1637     1638  
1638       <!-- C itation -- >   1639       <!-- C itation -- >
1639       <!--           -- >   1640       <!--           -- >
1640       <xsl:v ariable na me="VarCit ation">   1641       <xsl:v ariable na me="VarCit ation">
1641        <xsl: call-templ ate name=" Behaviors- Options-Op tionMarker ">   1642        <xsl: call-templ ate name=" Behaviors- Options-Op tionMarker ">
1642         <xsl :with-para m name="Pa ramContain er" select ="$ParamTe xtRun" />   1643         <xsl :with-para m name="Pa ramContain er" select ="$ParamTe xtRun" />
1643         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />   1644         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
1644         <xsl :with-para m name="Pa ramParagra phID" sele ct="$Param ParagraphI D" />   1645         <xsl :with-para m name="Pa ramParagra phID" sele ct="$Param ParagraphI D" />
1645         <xsl :with-para m name="Pa ramRule" s elect="$Pa ramRule" / >   1646         <xsl :with-para m name="Pa ramRule" s elect="$Pa ramRule" / >
1646         <xsl :with-para m name="Pa ramOption"  select="' citation'"  />   1647         <xsl :with-para m name="Pa ramOption"  select="' citation'"  />
1647        </xsl :call-temp late>   1648        </xsl :call-temp late>
1648       </xsl: variable>   1649       </xsl: variable>
1649     1650  
1650       <!-- T ag -->   1651       <!-- T ag -->
1651       <!--      -->   1652       <!--      -->
1652       <xsl:v ariable na me="VarTag Property"  select="$P aramRule/w wproject:P roperties/ wwproject: Property[@ Name = 'ta g']/@Value " />   1653       <xsl:v ariable na me="VarTag Property"  select="$P aramRule/w wproject:P roperties/ wwproject: Property[@ Name = 'ta g']/@Value " />
1653       <xsl:v ariable na me="VarTag ">   1654       <xsl:v ariable na me="VarTag ">
1654        <xsl: choose>   1655        <xsl: choose>
1655         <xsl :when test ="string-l ength($Var Abbreviati onTitle) & gt; 0">   1656         <xsl :when test ="string-l ength($Var Abbreviati onTitle) & gt; 0">
1656          <xs l:value-of  select="' abbr'" />   1657          <xs l:value-of  select="' abbr'" />
1657         </xs l:when>   1658         </xs l:when>
1658         <xsl :when test ="string-l ength($Var AcronymTit le) &gt; 0 ">   1659         <xsl :when test ="string-l ength($Var AcronymTit le) &gt; 0 ">
1659          <xs l:value-of  select="' acronym'"  />   1660          <xs l:value-of  select="' acronym'"  />
1660         </xs l:when>   1661         </xs l:when>
1661         <xsl :when test ="string-l ength($Var Citation)  &gt; 0">   1662         <xsl :when test ="string-l ength($Var Citation)  &gt; 0">
1662          <xs l:value-of  select="' q'" />   1663          <xs l:value-of  select="' q'" />
1663         </xs l:when>   1664         </xs l:when>
1664         <xsl :otherwise >   1665         <xsl :otherwise >
1665          <xs l:choose>   1666          <xs l:choose>
1666           <x sl:when te st="string -length($V arTagPrope rty) &gt;  0">   1667           <x sl:when te st="string -length($V arTagPrope rty) &gt;  0">
1667            < xsl:value- of select= "$VarTagPr operty" />   1668            < xsl:value- of select= "$VarTagPr operty" />
1668           </ xsl:when>   1669           </ xsl:when>
1669     1670  
1670           <x sl:otherwi se>   1671           <x sl:otherwi se>
1671            < xsl:value- of select= "'span'" / >   1672            < xsl:value- of select= "'span'" / >
1672           </ xsl:otherw ise>   1673           </ xsl:otherw ise>
1673          </x sl:choose>   1674          </x sl:choose>
1674         </xs l:otherwis e>   1675         </xs l:otherwis e>
1675        </xsl :choose>   1676        </xsl :choose>
1676       </xsl: variable>   1677       </xsl: variable>
1677     1678  
1678       <!-- C lass attri bute -->   1679       <!-- C lass attri bute -->
1679       <!--                   -->   1680       <!--                   -->
1680       <xsl:v ariable na me="VarCla ssAttribut e">   1681       <xsl:v ariable na me="VarCla ssAttribut e">
1681        <xsl: choose>   1682        <xsl: choose>
1682         <xsl :when test ="string-l ength($Par amCargo/ww project:Bu lletProper ties/wwpro ject:Prope rty[@Name  = 'bullet- style']/@V alue) &gt;  0">   1683         <xsl :when test ="string-l ength($Par amCargo/ww project:Bu lletProper ties/wwpro ject:Prope rty[@Name  = 'bullet- style']/@V alue) &gt;  0">
1683          <xs l:value-of  select="w wstring:CS SClassName ($ParamCar go/wwproje ct:BulletP roperties/ wwproject: Property[@ Name = 'bu llet-style ']/@Value) " />   1684          <xs l:value-of  select="w wstring:CS SClassName ($ParamCar go/wwproje ct:BulletP roperties/ wwproject: Property[@ Name = 'bu llet-style ']/@Value) " />
1684         </xs l:when>   1685         </xs l:when>
1685     1686  
1686         <xsl :otherwise >   1687         <xsl :otherwise >
1687          <xs l:value-of  select="w wstring:CS SClassName ($ParamTex tRun/@styl ename)" />   1688          <xs l:value-of  select="w wstring:CS SClassName ($ParamTex tRun/@styl ename)" />
1688         </xs l:otherwis e>   1689         </xs l:otherwis e>
1689        </xsl :choose>   1690        </xsl :choose>
1690     1691  
1691        <!--  Additional  CSS class es -->   1692        <!--  Additional  CSS class es -->
1692        <!--                           -->   1693        <!--                           -->
1693        <xsl: variable n ame="VarAd ditionalCS SClassesOp tion" sele ct="normal ize-space( $VarOverri deRule/wwp roject:Opt ions/wwpro ject:Optio n[@Name =  'additiona l-css-clas ses']/@Val ue)" />   1694        <xsl: variable n ame="VarAd ditionalCS SClassesOp tion" sele ct="normal ize-space( $VarOverri deRule/wwp roject:Opt ions/wwpro ject:Optio n[@Name =  'additiona l-css-clas ses']/@Val ue)" />
1694        <xsl: if test="s tring-leng th($VarAdd itionalCSS ClassesOpt ion) &gt;  0">   1695        <xsl: if test="s tring-leng th($VarAdd itionalCSS ClassesOpt ion) &gt;  0">
1695         <xsl :text> </x sl:text>   1696         <xsl :text> </x sl:text>
1696         <xsl :value-of  select="$V arAddition alCSSClass esOption"  />   1697         <xsl :value-of  select="$V arAddition alCSSClass esOption"  />
1697        </xsl :if>   1698        </xsl :if>
1698       </xsl: variable>   1699       </xsl: variable>
1699     1700  
1700       <!-- S tyle attri bute -->   1701       <!-- S tyle attri bute -->
1701       <!--                   -->   1702       <!--                   -->
1702       <xsl:v ariable na me="VarSty leAttribut e">   1703       <xsl:v ariable na me="VarSty leAttribut e">
1703        <xsl: call-templ ate name=" CSS-Inline Properties ">   1704        <xsl: call-templ ate name=" CSS-Inline Properties ">
1704         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarCSS Properties " />   1705         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarCSS Properties " />
1705        </xsl :call-temp late>   1706        </xsl :call-temp late>
1706       </xsl: variable>   1707       </xsl: variable>
1707     1708  
1708       <xsl:c hoose>   1709       <xsl:c hoose>
1709        <xsl: when test= "(string-l ength($Var ClassAttri bute) &gt;  0) or (st ring-lengt h($VarStyl eAttribute ) &gt; 0)" >   1710        <xsl: when test= "(string-l ength($Var ClassAttri bute) &gt;  0) or (st ring-lengt h($VarStyl eAttribute ) &gt; 0)" >
1710         <!--  Character  Style -->   1711         <!--  Character  Style -->
1711         <!--                   -->   1712         <!--                   -->
1712         <xsl :element n ame="{$Var Tag}" name space="{$G lobalDefau ltNamespac e}">   1713         <xsl :element n ame="{$Var Tag}" name space="{$G lobalDefau ltNamespac e}">
1713          <xs l:if test= "string-le ngth($VarC lassAttrib ute) &gt;  0">   1714          <xs l:if test= "string-le ngth($VarC lassAttrib ute) &gt;  0">
1714           <x sl:attribu te name="c lass">   1715           <x sl:attribu te name="c lass">
1715            < xsl:value- of select= "$VarClass Attribute"  />   1716            < xsl:value- of select= "$VarClass Attribute"  />
1716           </ xsl:attrib ute>   1717           </ xsl:attrib ute>
1717          </x sl:if>   1718          </x sl:if>
1718          <xs l:if test= "string-le ngth($VarS tyleAttrib ute) &gt;  0">   1719          <xs l:if test= "string-le ngth($VarS tyleAttrib ute) &gt;  0">
1719           <x sl:attribu te name="s tyle">   1720           <x sl:attribu te name="s tyle">
1720            < xsl:value- of select= "$VarStyle Attribute"  />   1721            < xsl:value- of select= "$VarStyle Attribute"  />
1721           </ xsl:attrib ute>   1722           </ xsl:attrib ute>
1722          </x sl:if>   1723          </x sl:if>
1723     1724  
1724          <!- - Abbrevia tion title  -->   1725          <!- - Abbrevia tion title  -->
1725          <!- -                      -->   1726          <!- -                      -->
1726          <xs l:if test= "string-le ngth($VarA bbreviatio nTitle) &g t; 0">   1727          <xs l:if test= "string-le ngth($VarA bbreviatio nTitle) &g t; 0">
1727           <x sl:attribu te name="t itle">   1728           <x sl:attribu te name="t itle">
1728            < xsl:value- of select= "$VarAbbre viationTit le" />   1729            < xsl:value- of select= "$VarAbbre viationTit le" />
1729           </ xsl:attrib ute>   1730           </ xsl:attrib ute>
1730          </x sl:if>   1731          </x sl:if>
1731     1732  
1732          <!- - Acronym  title -->   1733          <!- - Acronym  title -->
1733          <!- -                      -->   1734          <!- -                      -->
1734          <xs l:if test= "string-le ngth($VarA cronymTitl e) &gt; 0" >   1735          <xs l:if test= "string-le ngth($VarA cronymTitl e) &gt; 0" >
1735           <x sl:attribu te name="t itle">   1736           <x sl:attribu te name="t itle">
1736            < xsl:value- of select= "$VarAcron ymTitle" / >   1737            < xsl:value- of select= "$VarAcron ymTitle" / >
1737           </ xsl:attrib ute>   1738           </ xsl:attrib ute>
1738          </x sl:if>   1739          </x sl:if>
1739     1740  
1740          <!- - Cite att ribute -->   1741          <!- - Cite att ribute -->
1741          <!- -                 -->   1742          <!- -                 -->
1742          <xs l:if test= "string-le ngth($VarC itation) & gt; 0">   1743          <xs l:if test= "string-le ngth($VarC itation) & gt; 0">
1743           <x sl:attribu te name="c ite">   1744           <x sl:attribu te name="c ite">
1744            < xsl:value- of select= "$VarCitat ion" />   1745            < xsl:value- of select= "$VarCitat ion" />
1745           </ xsl:attrib ute>   1746           </ xsl:attrib ute>
1746          </x sl:if>   1747          </x sl:if>
1747     1748  
1748          <xs l:call-tem plate name ="TextRunC hildren">   1749          <xs l:call-tem plate name ="TextRunC hildren">
1749           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />   1750           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />
1750           <x sl:with-pa ram name=" ParamCargo " select=" $ParamCarg o" />   1751           <x sl:with-pa ram name=" ParamCargo " select=" $ParamCarg o" />
1751           <x sl:with-pa ram name=" ParamLinks " select=" $ParamLink s" />   1752           <x sl:with-pa ram name=" ParamLinks " select=" $ParamLink s" />
1752           <x sl:with-pa ram name=" ParamSplit " select=" $ParamSpli t" />   1753           <x sl:with-pa ram name=" ParamSplit " select=" $ParamSpli t" />
1753           <x sl:with-pa ram name=" ParamParag raphID" se lect="$Par amParagrap hID" />   1754           <x sl:with-pa ram name=" ParamParag raphID" se lect="$Par amParagrap hID" />
1754           <x sl:with-pa ram name=" ParamTextR un" select ="$ParamTe xtRun" />   1755           <x sl:with-pa ram name=" ParamTextR un" select ="$ParamTe xtRun" />
1755           <x sl:with-pa ram name=" Param Pos it io n
" select=" $Param Pos it io n
" />
  1756           <x sl:with-pa ram name=" Param Em it A n chorName " select=" $Param Em it A n chorName " />
1756          </x sl:call-te mplate>   1757          </x sl:call-te mplate>
1757         </xs l:element>   1758         </xs l:element>
1758        </xsl :when>   1759        </xsl :when>
1759     1760  
1760        <xsl: otherwise>   1761        <xsl: otherwise>
1761         <!--  No style  -->   1762         <!--  No style  -->
1762         <!--            -->   1763         <!--            -->
1763         <xsl :call-temp late name= "TextRunCh ildren">   1764         <xsl :call-temp late name= "TextRunCh ildren">
1764          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />   1765          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />
1765          <xs l:with-par am name="P aramCargo"  select="$ ParamCargo " />   1766          <xs l:with-par am name="P aramCargo"  select="$ ParamCargo " />
1766          <xs l:with-par am name="P aramLinks"  select="$ ParamLinks " />   1767          <xs l:with-par am name="P aramLinks"  select="$ ParamLinks " />
1767          <xs l:with-par am name="P aramSplit"  select="$ ParamSplit " />   1768          <xs l:with-par am name="P aramSplit"  select="$ ParamSplit " />
1768          <xs l:with-par am name="P aramParagr aphID" sel ect="$Para mParagraph ID" />   1769          <xs l:with-par am name="P aramParagr aphID" sel ect="$Para mParagraph ID" />
1769          <xs l:with-par am name="P aramTextRu n" select= "$ParamTex tRun" />   1770          <xs l:with-par am name="P aramTextRu n" select= "$ParamTex tRun" />
1770          <xs l:with-par am name="P aram Pos it io n
" select=" $Param Pos it io n
" />
  1771          <xs l:with-par am name="P aram Em it A n chorName " select=" $Param Em it A n chorName " />
1771         </xs l:call-tem plate>   1772         </xs l:call-tem plate>
1772        </xsl :otherwise >   1773        </xsl :otherwise >
1773       </xsl: choose>   1774       </xsl: choose>
1774      </xsl:w hen>   1775      </xsl:w hen>
1775     1776  
1776      <xsl:ot herwise>   1777      <xsl:ot herwise>
1777       <!-- N o style -- >   1778       <!-- N o style -- >
1778       <!--           -- >   1779       <!--           -- >
1779       <xsl:c all-templa te name="T extRunChil dren">   1780       <xsl:c all-templa te name="T extRunChil dren">
1780        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />   1781        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />
1781        <xsl: with-param  name="Par amCargo" s elect="$Pa ramCargo"  />   1782        <xsl: with-param  name="Par amCargo" s elect="$Pa ramCargo"  />
1782        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />   1783        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />
1783        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />   1784        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />
1784        <xsl: with-param  name="Par amParagrap hID" selec t="$ParamP aragraphID " />   1785        <xsl: with-param  name="Par amParagrap hID" selec t="$ParamP aragraphID " />
1785        <xsl: with-param  name="Par amTextRun"  select="$ ParamTextR un" />   1786        <xsl: with-param  name="Par amTextRun"  select="$ ParamTextR un" />
1786        <xsl: with-param  name="Par am Pos it io n
" select=" $Param Pos it io n
" />
  1787        <xsl: with-param  name="Par am Em it A n chorName " select=" $Param Em it A n chorName " />
1787       </xsl: call-templ ate>   1788       </xsl: call-templ ate>
1788      </xsl:o therwise>   1789      </xsl:o therwise>
1789     </xsl:ch oose>   1790     </xsl:ch oose>
1790    </xsl:tem plate>   1791    </xsl:tem plate>
1791     1792  
1792     1793  
1793    <xsl:temp late name= "TextRunCh ildren">   1794    <xsl:temp late name= "TextRunCh ildren">
1794     <xsl:par am name="P aramSplits " />   1795     <xsl:par am name="P aramSplits " />
1795     <xsl:par am name="P aramCargo"  />   1796     <xsl:par am name="P aramCargo"  />
1796     <xsl:par am name="P aramLinks"  />   1797     <xsl:par am name="P aramLinks"  />
1797     <xsl:par am name="P aramSplit"  />   1798     <xsl:par am name="P aramSplit"  />
1798     <xsl:par am name="P aramParagr aphID" />   1799     <xsl:par am name="P aramParagr aphID" />
1799     <xsl:par am name="P aramTextRu n" />   1800     <xsl:par am name="P aramTextRu n" />
1800     <xsl:par am name="P aram Pos it io n
" />
  1801     <xsl:par am name="P aram Em it A n chorName " />
1801     1802  
1802     <!-- For ce anchor  on same li ne as cont aining spa n -->   1803     <!-- For ce anchor  on same li ne as cont aining spa n -->
1803     <!--                                                   -->   1804     <!--                                                   -->
1804     <wwexsld oc:NoBreak  />   1805     <wwexsld oc:NoBreak  />
1805     1806  
1806     <!-- Lin k? -->   1807     <!-- Lin k? -->
1807     <!--        -->   1808     <!--        -->
1808     <xsl:var iable name ="VarLinkI nfoAsXML">   1809     <xsl:var iable name ="VarLinkI nfoAsXML">
1809      <xsl:ca ll-templat e name="Li nkInfo">   1810      <xsl:ca ll-templat e name="Li nkInfo">
1810       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />   1811       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />
1811       <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >   1812       <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >
1812       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >   1813       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >
1813       <xsl:w ith-param  name="Para mDocumentL ink" selec t="$ParamT extRun/wwd oc:Link" / >   1814       <xsl:w ith-param  name="Para mDocumentL ink" selec t="$ParamT extRun/wwd oc:Link" / >
1814      </xsl:c all-templa te>   1815      </xsl:c all-templa te>
1815     </xsl:va riable>   1816     </xsl:va riable>
1816     <xsl:var iable name ="VarLinkI nfo" selec t="msxsl:n ode-set($V arLinkInfo AsXML)/wwl inks:LinkI nfo" />   1817     <xsl:var iable name ="VarLinkI nfo" selec t="msxsl:n ode-set($V arLinkInfo AsXML)/wwl inks:LinkI nfo" />
1817     1818  
1818     <!-- Han dle links  -->   1819     <!-- Han dle links  -->
1819     <!--                -->   1820     <!--                -->
1820     <xsl:cho ose>   1821     <xsl:cho ose>
1821      <xsl:wh en test="s tring-leng th($ParamC argo/wwali nks:ALink[ 1]/@href)  &gt; 0">   1822      <xsl:wh en test="s tring-leng th($ParamC argo/wwali nks:ALink[ 1]/@href)  &gt; 0">
1822       <html: a href="{$ ParamCargo /wwalinks: ALink[1]/@ href}">   1823       <html: a href="{$ ParamCargo /wwalinks: ALink[1]/@ href}">
1823        <xsl: if test="$ Param Pos it io n  = 1 ">   1824        <xsl: if test="$ Param Em it A n chorName ">
1824         <xsl :attribute  name="nam e">   1825         <xsl :attribute  name="nam e">
1825          <xs l:value-of  select="$ ParamParag raphID" />   1826          <xs l:value-of  select="$ ParamParag raphID" />
1826         </xs l:attribut e>   1827         </xs l:attribut e>
1827        </xsl :if>   1828        </xsl :if>
1828     1829  
1829        <xsl: apply-temp lates sele ct="$Param TextRun/*"  mode="wwm ode:textru n">   1830        <xsl: apply-temp lates sele ct="$Param TextRun/*"  mode="wwm ode:textru n">
1830         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   1831         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
1831         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />   1832         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
1832         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   1833         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
1833         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   1834         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
1834        </xsl :apply-tem plates>   1835        </xsl :apply-tem plates>
1835       </html :a>   1836       </html :a>
1836      </xsl:w hen>   1837      </xsl:w hen>
1837     1838  
1838      <xsl:wh en test="s tring-leng th($VarLin kInfo/@hre f) &gt; 0" >   1839      <xsl:wh en test="s tring-leng th($VarLin kInfo/@hre f) &gt; 0" >
1839       <html: a href="{$ VarLinkInf o/@href}">   1840       <html: a href="{$ VarLinkInf o/@href}">
1840        <xsl: if test="s tring-leng th($VarLin kInfo/@tit le) &gt; 0 ">   1841        <xsl: if test="s tring-leng th($VarLin kInfo/@tit le) &gt; 0 ">
1841         <xsl :attribute  name="tit le">   1842         <xsl :attribute  name="tit le">
1842          <xs l:value-of  select="$ VarLinkInf o/@title"  />   1843          <xs l:value-of  select="$ VarLinkInf o/@title"  />
1843         </xs l:attribut e>   1844         </xs l:attribut e>
1844        </xsl :if>   1845        </xsl :if>
1845        <xsl: if test="s tring-leng th($VarLin kInfo/@tar get) &gt;  0">   1846        <xsl: if test="s tring-leng th($VarLin kInfo/@tar get) &gt;  0">
1846         <xsl :attribute  name="tar get">   1847         <xsl :attribute  name="tar get">
1847          <xs l:value-of  select="$ VarLinkInf o/@target"  />   1848          <xs l:value-of  select="$ VarLinkInf o/@target"  />
1848         </xs l:attribut e>   1849         </xs l:attribut e>
1849        </xsl :if>   1850        </xsl :if>
1850        <xsl: if test="s tring-leng th($VarLin kInfo/@onM ouseOver)  &gt; 0">   1851        <xsl: if test="s tring-leng th($VarLin kInfo/@onM ouseOver)  &gt; 0">
1851         <xsl :attribute  name="onM ouseOver">   1852         <xsl :attribute  name="onM ouseOver">
1852          <xs l:value-of  select="$ VarLinkInf o/@onMouse Over" />   1853          <xs l:value-of  select="$ VarLinkInf o/@onMouse Over" />
1853         </xs l:attribut e>   1854         </xs l:attribut e>
1854        </xsl :if>   1855        </xsl :if>
1855        <xsl: if test="s tring-leng th($VarLin kInfo/@onM ouseOut) & gt; 0">   1856        <xsl: if test="s tring-leng th($VarLin kInfo/@onM ouseOut) & gt; 0">
1856         <xsl :attribute  name="onM ouseOut">   1857         <xsl :attribute  name="onM ouseOut">
1857          <xs l:value-of  select="$ VarLinkInf o/@onMouse Out" />   1858          <xs l:value-of  select="$ VarLinkInf o/@onMouse Out" />
1858         </xs l:attribut e>   1859         </xs l:attribut e>
1859        </xsl :if>   1860        </xsl :if>
1860        <xsl: if test="$ Param Pos it io n  = 1 ">   1861        <xsl: if test="$ Param Em it A n chorName ">
1861         <xsl :attribute  name="nam e">   1862         <xsl :attribute  name="nam e">
1862          <xs l:value-of  select="$ ParamParag raphID" />   1863          <xs l:value-of  select="$ ParamParag raphID" />
1863         </xs l:attribut e>   1864         </xs l:attribut e>
1864        </xsl :if>   1865        </xsl :if>
1865     1866  
1866        <xsl: apply-temp lates sele ct="$Param TextRun/*"  mode="wwm ode:textru n">   1867        <xsl: apply-temp lates sele ct="$Param TextRun/*"  mode="wwm ode:textru n">
1867         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   1868         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
1868         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />   1869         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
1869         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   1870         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
1870         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   1871         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
1871        </xsl :apply-tem plates>   1872        </xsl :apply-tem plates>
1872       </html :a>   1873       </html :a>
1873      </xsl:w hen>   1874      </xsl:w hen>
1874     1875  
1875      <xsl:wh en test="$ Param Pos it io n  = 1 ">   1876      <xsl:wh en test="$ Param Em it A n chorName ">
1876       <html: a name="{$ ParamParag raphID}">   1877       <html: a name="{$ ParamParag raphID}">
1877        <xsl: apply-temp lates sele ct="$Param TextRun/*"  mode="wwm ode:textru n">   1878        <xsl: apply-temp lates sele ct="$Param TextRun/*"  mode="wwm ode:textru n">
1878         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   1879         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
1879         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />   1880         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
1880         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   1881         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
1881         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   1882         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
1882        </xsl :apply-tem plates>   1883        </xsl :apply-tem plates>
1883       </html :a>   1884       </html :a>
1884      </xsl:w hen>   1885      </xsl:w hen>
1885     1886  
1886      <xsl:ot herwise>   1887      <xsl:ot herwise>
1887       <xsl:a pply-templ ates selec t="$ParamT extRun/*"  mode="wwmo de:textrun ">   1888       <xsl:a pply-templ ates selec t="$ParamT extRun/*"  mode="wwmo de:textrun ">
1888        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />   1889        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />
1889        <xsl: with-param  name="Par amCargo" s elect="$Pa ramCargo"  />   1890        <xsl: with-param  name="Par amCargo" s elect="$Pa ramCargo"  />
1890        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />   1891        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />
1891        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />   1892        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />
1892       </xsl: apply-temp lates>   1893       </xsl: apply-temp lates>
1893      </xsl:o therwise>   1894      </xsl:o therwise>
1894     </xsl:ch oose>   1895     </xsl:ch oose>
1895     1896  
1896     <!-- For ce anchor  on same li ne as cont aining spa n -->   1897     <!-- For ce anchor  on same li ne as cont aining spa n -->
1897     <!--                                                   -->   1898     <!--                                                   -->
1898     <wwexsld oc:NoBreak  />   1899     <wwexsld oc:NoBreak  />
1899    </xsl:tem plate>   1900    </xsl:tem plate>
1900     1901  
1901     1902  
1902    <xsl:temp late match ="wwdoc:No te" mode=" wwmode:tex trun">   1903    <xsl:temp late match ="wwdoc:No te" mode=" wwmode:tex trun">
1903     <xsl:par am name="P aramSplits " />   1904     <xsl:par am name="P aramSplits " />
1904     <xsl:par am name="P aramCargo"  />   1905     <xsl:par am name="P aramCargo"  />
1905     <xsl:par am name="P aramLinks"  />   1906     <xsl:par am name="P aramLinks"  />
1906     <xsl:par am name="P aramSplit"  />   1907     <xsl:par am name="P aramSplit"  />
1907     1908  
1908     <xsl:var iable name ="VarConte xt" select ="." />   1909     <xsl:var iable name ="VarConte xt" select ="." />
1909     1910  
1910     <!-- Imp lement not es -->   1911     <!-- Imp lement not es -->
1911     <!--                   -->   1912     <!--                   -->
1912     <xsl:for -each sele ct="$Param Cargo/wwno tes:NoteNu mbering[1] ">   1913     <xsl:for -each sele ct="$Param Cargo/wwno tes:NoteNu mbering[1] ">
1913      <xsl:va riable nam e="VarNote Number" se lect="key( 'wwnotes-n otes-by-id ', $VarCon text/@id)/ @number" / >   1914      <xsl:va riable nam e="VarNote Number" se lect="key( 'wwnotes-n otes-by-id ', $VarCon text/@id)/ @number" / >
1914     1915  
1915      <!-- Fo rce sup on  same line  as contai ning span  -->   1916      <!-- Fo rce sup on  same line  as contai ning span  -->
1916      <!--                                                -->   1917      <!--                                                -->
1917      <wwexsl doc:NoBrea k />   1918      <wwexsl doc:NoBrea k />
1918     1919  
1919      <html:s up>   1920      <html:s up>
1920       <!-- F orce ancho r on same  line as co ntaining s up -->   1921       <!-- F orce ancho r on same  line as co ntaining s up -->
1921       <!--                                                  -->   1922       <!--                                                  -->
1922       <wwexs ldoc:NoBre ak />   1923       <wwexs ldoc:NoBre ak />
1923     1924  
1924       <html: a>   1925       <html: a>
1925        <xsl: attribute  name="name ">   1926        <xsl: attribute  name="name ">
1926         <xsl :text>wwfo otnote_inl ine_</xsl: text>   1927         <xsl :text>wwfo otnote_inl ine_</xsl: text>
1927         <xsl :value-of  select="$V arContext/ @id" />   1928         <xsl :value-of  select="$V arContext/ @id" />
1928        </xsl :attribute >   1929        </xsl :attribute >
1929        <xsl: attribute  name="href ">   1930        <xsl: attribute  name="href ">
1930         <xsl :text>#</x sl:text>   1931         <xsl :text>#</x sl:text>
1931         <xsl :value-of  select="$V arContext/ @id" />   1932         <xsl :value-of  select="$V arContext/ @id" />
1932        </xsl :attribute >   1933        </xsl :attribute >
1933     1934  
1934        <xsl: value-of s elect="$Va rNoteNumbe r" />   1935        <xsl: value-of s elect="$Va rNoteNumbe r" />
1935       </html :a>   1936       </html :a>
1936      </html: sup>   1937      </html: sup>
1937     </xsl:fo r-each>   1938     </xsl:fo r-each>
1938    </xsl:tem plate>   1939    </xsl:tem plate>
1939     1940  
1940     1941  
1941    <xsl:temp late match ="wwdoc:Li neBreak" m ode="wwmod e:textrun" >   1942    <xsl:temp late match ="wwdoc:Li neBreak" m ode="wwmod e:textrun" >
1942     <xsl:par am name="P aramSplits " />   1943     <xsl:par am name="P aramSplits " />
1943     <xsl:par am name="P aramCargo"  />   1944     <xsl:par am name="P aramCargo"  />
1944     <xsl:par am name="P aramLinks"  />   1945     <xsl:par am name="P aramLinks"  />
1945     <xsl:par am name="P aramSplit"  />   1946     <xsl:par am name="P aramSplit"  />
1946     1947  
1947     <html:br  />   1948     <html:br  />
1948    </xsl:tem plate>   1949    </xsl:tem plate>
1949     1950  
1950     1951  
1951    <xsl:temp late match ="wwdoc:In dexMarker"  mode="wwm ode:textru n">   1952    <xsl:temp late match ="wwdoc:In dexMarker"  mode="wwm ode:textru n">
1952     <xsl:par am name="P aramSplits " />   1953     <xsl:par am name="P aramSplits " />
1953     <xsl:par am name="P aramCargo"  />   1954     <xsl:par am name="P aramCargo"  />
1954     <xsl:par am name="P aramLinks"  />   1955     <xsl:par am name="P aramLinks"  />
1955     <xsl:par am name="P aramSplit"  />   1956     <xsl:par am name="P aramSplit"  />
1956     1957  
1957     <!-- Ign ore index  markers -- >   1958     <!-- Ign ore index  markers -- >
1958     <!--                        -- >   1959     <!--                        -- >
1959    </xsl:tem plate>   1960    </xsl:tem plate>
1960     1961  
1961     1962  
1962    <xsl:temp late match ="wwdoc:Ma rker" mode ="wwmode:t extrun">   1963    <xsl:temp late match ="wwdoc:Ma rker" mode ="wwmode:t extrun">
1963     <xsl:par am name="P aramSplits " />   1964     <xsl:par am name="P aramSplits " />
1964     <xsl:par am name="P aramCargo"  />   1965     <xsl:par am name="P aramCargo"  />
1965     <xsl:par am name="P aramLinks"  />   1966     <xsl:par am name="P aramLinks"  />
1966     <xsl:par am name="P aramSplit"  />   1967     <xsl:par am name="P aramSplit"  />
1967     1968  
1968     <xsl:var iable name ="VarMarke r" select= "." />   1969     <xsl:var iable name ="VarMarke r" select= "." />
1969     1970  
1970     <!-- Pas s-through  marker? -- >   1971     <!-- Pas s-through  marker? -- >
1971     <!--                        -- >   1972     <!--                        -- >
1972     <xsl:for -each sele ct="$Param Cargo/wwbe haviors:Be haviors[1] ">   1973     <xsl:for -each sele ct="$Param Cargo/wwbe haviors:Be haviors[1] ">
1973      <xsl:va riable nam e="VarMark erBehavior " select=" key('wwbeh aviors-mar kers-by-id ', $VarMar ker/@id)[1 ]" />   1974      <xsl:va riable nam e="VarMark erBehavior " select=" key('wwbeh aviors-mar kers-by-id ', $VarMar ker/@id)[1 ]" />
1974     1975  
1975      <xsl:if  test="$Va rMarkerBeh avior/@beh avior = 'p ass-throug h'">   1976      <xsl:if  test="$Va rMarkerBeh avior/@beh avior = 'p ass-throug h'">
1976       <!-- P ass-throug h -->   1977       <!-- P ass-throug h -->
1977       <!--                -->   1978       <!--                -->
1978       <xsl:f or-each se lect="$Var Marker/wwd oc:TextRun ">   1979       <xsl:f or-each se lect="$Var Marker/wwd oc:TextRun ">
1979        <xsl: variable n ame="VarTe xtRun" sel ect="." />   1980        <xsl: variable n ame="VarTe xtRun" sel ect="." />
1980     1981  
1981        <xsl: call-templ ate name=" TextRun-Pa ssThrough" >   1982        <xsl: call-templ ate name=" TextRun-Pa ssThrough" >
1982         <xsl :with-para m name="Pa ramTextRun " select=" $VarTextRu n" />   1983         <xsl :with-para m name="Pa ramTextRun " select=" $VarTextRu n" />
1983        </xsl :call-temp late>   1984        </xsl :call-temp late>
1984       </xsl: for-each>   1985       </xsl: for-each>
1985      </xsl:i f>   1986      </xsl:i f>
1986     </xsl:fo r-each>   1987     </xsl:fo r-each>
1987    </xsl:tem plate>   1988    </xsl:tem plate>
1988     1989  
1989     1990  
1990    <xsl:temp late match ="wwdoc:Te xt" mode=" wwmode:tex trun">   1991    <xsl:temp late match ="wwdoc:Te xt" mode=" wwmode:tex trun">
1991     <xsl:par am name="P aramSplits " />   1992     <xsl:par am name="P aramSplits " />
1992     <xsl:par am name="P aramCargo"  />   1993     <xsl:par am name="P aramCargo"  />
1993     <xsl:par am name="P aramLinks"  />   1994     <xsl:par am name="P aramLinks"  />
1994     <xsl:par am name="P aramSplit"  />   1995     <xsl:par am name="P aramSplit"  />
1995     1996  
1996     <xsl:val ue-of sele ct="@value " />   1997     <xsl:val ue-of sele ct="@value " />
1997    </xsl:tem plate>   1998    </xsl:tem plate>
1998     1999  
1999     2000  
2000    <xsl:temp late match ="wwdoc:Ta ble" mode= "wwmode:co ntent">   2001    <xsl:temp late match ="wwdoc:Ta ble" mode= "wwmode:co ntent">
2001     <xsl:par am name="P aramSplits " />   2002     <xsl:par am name="P aramSplits " />
2002     <xsl:par am name="P aramCargo"  />   2003     <xsl:par am name="P aramCargo"  />
2003     <xsl:par am name="P aramLinks"  />   2004     <xsl:par am name="P aramLinks"  />
2004     <xsl:par am name="P aramTOCDat a" />   2005     <xsl:par am name="P aramTOCDat a" />
2005     <xsl:par am name="P aramSplit"  />   2006     <xsl:par am name="P aramSplit"  />
2006     2007  
2007     <xsl:var iable name ="VarTable " select=" ." />   2008     <xsl:var iable name ="VarTable " select=" ." />
2008     2009  
2009     <!-- Abo rted? -->   2010     <!-- Abo rted? -->
2010     <!--           -->   2011     <!--           -->
2011     <xsl:if  test="not( wwprogress :Abort())" >   2012     <xsl:if  test="not( wwprogress :Abort())" >
2012      <xsl:va riable nam e="VarOver rideRule"  select="ww projext:Ge tOverrideR ule('Table ', $VarTab le/@stylen ame, $Para mSplit/@do cumentID,  $VarTable/ @id)" />   2013      <xsl:va riable nam e="VarOver rideRule"  select="ww projext:Ge tOverrideR ule('Table ', $VarTab le/@stylen ame, $Para mSplit/@do cumentID,  $VarTable/ @id)" />
2013      <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" />   2014      <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" />
2014      <xsl:va riable nam e="VarGene rateOutput " select=" (string-le ngth($VarG enerateOut putOption)  = 0) or ( $VarGenera teOutputOp tion != 'f alse')" />   2015      <xsl:va riable nam e="VarGene rateOutput " select=" (string-le ngth($VarG enerateOut putOption)  = 0) or ( $VarGenera teOutputOp tion != 'f alse')" />
2015      <xsl:if  test="$Va rGenerateO utput">   2016      <xsl:if  test="$Va rGenerateO utput">
2016     2017  
2017       <!-- G et behavio r -->   2018       <!-- G et behavio r -->
2018       <!--                -->   2019       <!--                -->
2019       <xsl:f or-each se lect="$Par amCargo/ww behaviors: Behaviors[ 1]">   2020       <xsl:f or-each se lect="$Par amCargo/ww behaviors: Behaviors[ 1]">
2020        <xsl: variable n ame="VarTa bleBehavio r" select= "key('wwbe haviors-ta bles-by-id ', $VarTab le/@id)[1] " />   2021        <xsl: variable n ame="VarTa bleBehavio r" select= "key('wwbe haviors-ta bles-by-id ', $VarTab le/@id)[1] " />
2021     2022  
2022        <!--  Table -->   2023        <!--  Table -->
2023        <!--        -->   2024        <!--        -->
2024        <xsl: call-templ ate name=" Table">   2025        <xsl: call-templ ate name=" Table">
2025         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   2026         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
2026         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />   2027         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
2027         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   2028         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
2028         <xsl :with-para m name="Pa ramTOCData " select=" $ParamTOCD ata" />   2029         <xsl :with-para m name="Pa ramTOCData " select=" $ParamTOCD ata" />
2029         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   2030         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
2030         <xsl :with-para m name="Pa ramTable"  select="$V arTable" / >   2031         <xsl :with-para m name="Pa ramTable"  select="$V arTable" / >
2031         <xsl :with-para m name="Pa ramStyleNa me" select ="$VarTabl e/@stylena me" />   2032         <xsl :with-para m name="Pa ramStyleNa me" select ="$VarTabl e/@stylena me" />
2032         <xsl :with-para m name="Pa ramOverrid eRule" sel ect="$VarO verrideRul e" />   2033         <xsl :with-para m name="Pa ramOverrid eRule" sel ect="$VarO verrideRul e" />
2033         <xsl :with-para m name="Pa ramTableBe havior" se lect="$Var TableBehav ior" />   2034         <xsl :with-para m name="Pa ramTableBe havior" se lect="$Var TableBehav ior" />
2034        </xsl :call-temp late>   2035        </xsl :call-temp late>
2035       </xsl: for-each>   2036       </xsl: for-each>
2036      </xsl:i f>   2037      </xsl:i f>
2037     </xsl:if >   2038     </xsl:if >
2038    </xsl:tem plate>   2039    </xsl:tem plate>
2039     2040  
2040     2041  
2041    <xsl:temp late name= "Table-Att ribute-In- Pixels">   2042    <xsl:temp late name= "Table-Att ribute-In- Pixels">
2042     <xsl:par am name="P aramValue"  />   2043     <xsl:par am name="P aramValue"  />
2043     2044  
2044     <xsl:cho ose>   2045     <xsl:cho ose>
2045      <xsl:wh en test="s tring-leng th($ParamV alue) &gt;  0">   2046      <xsl:wh en test="s tring-leng th($ParamV alue) &gt;  0">
2046       <!-- N ormalize v alue for H TML attrib ute-->   2047       <!-- N ormalize v alue for H TML attrib ute-->
2047       <!--                                       -->   2048       <!--                                       -->
2048       <xsl:v ariable na me="VarVal ueToEmit">   2049       <xsl:v ariable na me="VarVal ueToEmit">
2049        <xsl: variable n ame="VarUn itsSuffix"  select="w wunits:Uni tsSuffix($ ParamValue )" />   2050        <xsl: variable n ame="VarUn itsSuffix"  select="w wunits:Uni tsSuffix($ ParamValue )" />
2050     2051  
2051        <xsl: choose>   2052        <xsl: choose>
2052         <xsl :when test ="string-l ength($Var UnitsSuffi x) &gt; 0" >   2053         <xsl :when test ="string-l ength($Var UnitsSuffi x) &gt; 0" >
2053          <xs l:variable  name="Var NumPrefix"  select="w wunits:Num ericPrefix ($ParamVal ue)" />   2054          <xs l:variable  name="Var NumPrefix"  select="w wunits:Num ericPrefix ($ParamVal ue)" />
2054     2055  
2055          <xs l:value-of  select="w wunits:Con vert($VarN umPrefix,  $VarUnitsS uffix, 'px ')" />   2056          <xs l:value-of  select="w wunits:Con vert($VarN umPrefix,  $VarUnitsS uffix, 'px ')" />
2056         </xs l:when>   2057         </xs l:when>
2057     2058  
2058         <xsl :otherwise >   2059         <xsl :otherwise >
2059          <xs l:value-of  select="$ ParamValue " />   2060          <xs l:value-of  select="$ ParamValue " />
2060         </xs l:otherwis e>   2061         </xs l:otherwis e>
2061        </xsl :choose>   2062        </xsl :choose>
2062       </xsl: variable>   2063       </xsl: variable>
2063     2064  
2064       <xsl:v alue-of se lect="$Var ValueToEmi t" />   2065       <xsl:v alue-of se lect="$Var ValueToEmi t" />
2065      </xsl:w hen>   2066      </xsl:w hen>
2066     2067  
2067      <xsl:ot herwise>   2068      <xsl:ot herwise>
2068       <xsl:v alue-of se lect="''"  />   2069       <xsl:v alue-of se lect="''"  />
2069      </xsl:o therwise>   2070      </xsl:o therwise>
2070     </xsl:ch oose>   2071     </xsl:ch oose>
2071    </xsl:tem plate>   2072    </xsl:tem plate>
2072     2073  
2073     2074  
2074    <xsl:temp late name= "Table">   2075    <xsl:temp late name= "Table">
2075     <xsl:par am name="P aramSplits " />   2076     <xsl:par am name="P aramSplits " />
2076     <xsl:par am name="P aramCargo"  />   2077     <xsl:par am name="P aramCargo"  />
2077     <xsl:par am name="P aramLinks"  />   2078     <xsl:par am name="P aramLinks"  />
2078     <xsl:par am name="P aramTOCDat a" />   2079     <xsl:par am name="P aramTOCDat a" />
2079     <xsl:par am name="P aramSplit"  />   2080     <xsl:par am name="P aramSplit"  />
2080     <xsl:par am name="P aramTable"  />   2081     <xsl:par am name="P aramTable"  />
2081     <xsl:par am name="P aramStyleN ame" />   2082     <xsl:par am name="P aramStyleN ame" />
2082     <xsl:par am name="P aramOverri deRule" />   2083     <xsl:par am name="P aramOverri deRule" />
2083     <xsl:par am name="P aramTableB ehavior" / >   2084     <xsl:par am name="P aramTableB ehavior" / >
2084     2085  
2085     <!-- Not es -->   2086     <!-- Not es -->
2086     <!--        -->   2087     <!--        -->
2087     <xsl:var iable name ="VarNotes " select=" $ParamTabl e//wwdoc:N ote[not(an cestor::ww doc:Frame) ]" />   2088     <xsl:var iable name ="VarNotes " select=" $ParamTabl e//wwdoc:N ote[not(an cestor::ww doc:Frame) ]" />
2088     2089  
2089     <!-- Not e numberin g -->   2090     <!-- Not e numberin g -->
2090     <!--                  -->   2091     <!--                  -->
2091     <xsl:var iable name ="VarNoteN umberingAs XML">   2092     <xsl:var iable name ="VarNoteN umberingAs XML">
2092      <xsl:ca ll-templat e name="No tes-Number ">   2093      <xsl:ca ll-templat e name="No tes-Number ">
2093       <xsl:w ith-param  name="Para mNotes" se lect="$Var Notes" />   2094       <xsl:w ith-param  name="Para mNotes" se lect="$Var Notes" />
2094      </xsl:c all-templa te>   2095      </xsl:c all-templa te>
2095     </xsl:va riable>   2096     </xsl:va riable>
2096     <xsl:var iable name ="VarNoteN umbering"  select="ms xsl:node-s et($VarNot eNumbering AsXML)" />   2097     <xsl:var iable name ="VarNoteN umbering"  select="ms xsl:node-s et($VarNot eNumbering AsXML)" />
2097     2098  
2098     <!-- Car go for rec ursion -->   2099     <!-- Car go for rec ursion -->
2099     <!--                       -->   2100     <!--                       -->
2100     <xsl:var iable name ="VarCargo " select=" $ParamCarg o/*[local- name() !=  'NoteNumbe ring']/..  | $VarNote Numbering"  />   2101     <xsl:var iable name ="VarCargo " select=" $ParamCarg o/*[local- name() !=  'NoteNumbe ring']/..  | $VarNote Numbering"  />
2101     2102  
2102     <!-- Res olve proje ct propert ies -->   2103     <!-- Res olve proje ct propert ies -->
2103     <!--                               -->   2104     <!--                               -->
2104     <xsl:var iable name ="VarResol vedPropert iesAsXML">   2105     <xsl:var iable name ="VarResol vedPropert iesAsXML">
2105      <xsl:ca ll-templat e name="Pr operties-R esolveOver rideRule">   2106      <xsl:ca ll-templat e name="Pr operties-R esolveOver rideRule">
2106       <xsl:w ith-param  name="Para mPropertie s" select= "$ParamOve rrideRule/ wwproject: Properties /wwproject :Property"  />   2107       <xsl:w ith-param  name="Para mPropertie s" select= "$ParamOve rrideRule/ wwproject: Properties /wwproject :Property"  />
2107       <xsl:w ith-param  name="Para mContextSt yle" selec t="$ParamT able/wwdoc :Style" />   2108       <xsl:w ith-param  name="Para mContextSt yle" selec t="$ParamT able/wwdoc :Style" />
2108      </xsl:c all-templa te>   2109      </xsl:c all-templa te>
2109     </xsl:va riable>   2110     </xsl:va riable>
2110     <xsl:var iable name ="VarResol vedPropert ies" selec t="msxsl:n ode-set($V arResolved Properties AsXML)/wwp roject:Pro perty" />   2111     <xsl:var iable name ="VarResol vedPropert ies" selec t="msxsl:n ode-set($V arResolved Properties AsXML)/wwp roject:Pro perty" />
2111     2112  
2112     <!-- CSS  propertie s -->   2113     <!-- CSS  propertie s -->
2113     <!--                  -->   2114     <!--                  -->
2114     <xsl:var iable name ="VarCSSPr opertiesAs XML">   2115     <xsl:var iable name ="VarCSSPr opertiesAs XML">
2115      <xsl:ca ll-templat e name="CS S-Translat eProjectPr operties">   2116      <xsl:ca ll-templat e name="CS S-Translat eProjectPr operties">
2116       <xsl:w ith-param  name="Para mPropertie s" select= "$VarResol vedPropert ies" />   2117       <xsl:w ith-param  name="Para mPropertie s" select= "$VarResol vedPropert ies" />
2117       <xsl:w ith-param  name="Para mFromAbsol uteURI" se lect="$Par amSplit/@p ath" />   2118       <xsl:w ith-param  name="Para mFromAbsol uteURI" se lect="$Par amSplit/@p ath" />
2118       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />   2119       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />
2119      </xsl:c all-templa te>   2120      </xsl:c all-templa te>
2120     </xsl:va riable>   2121     </xsl:va riable>
2121     <xsl:var iable name ="VarCSSPr operties"  select="ms xsl:node-s et($VarCSS Properties AsXML)/wwp roject:Pro perty" />   2122     <xsl:var iable name ="VarCSSPr operties"  select="ms xsl:node-s et($VarCSS Properties AsXML)/wwp roject:Pro perty" />
2122     2123  
2123     <xsl:var iable name ="VarConte xtRule" se lect="wwpr ojext:GetC ontextRule ('Table',  $ParamTabl e/@stylena me, $Param Split/@doc umentID, $ ParamTable /@id)" />   2124     <xsl:var iable name ="VarConte xtRule" se lect="wwpr ojext:GetC ontextRule ('Table',  $ParamTabl e/@stylena me, $Param Split/@doc umentID, $ ParamTable /@id)" />
2124     2125  
2125     <!-- Res olve proje ct propert ies -->   2126     <!-- Res olve proje ct propert ies -->
2126     <!--                               -->   2127     <!--                               -->
2127     <xsl:var iable name ="VarResol vedContext Properties AsXML">   2128     <xsl:var iable name ="VarResol vedContext Properties AsXML">
2128      <xsl:ca ll-templat e name="Pr operties-R esolveCont extRule">   2129      <xsl:ca ll-templat e name="Pr operties-R esolveCont extRule">
2129       <xsl:w ith-param  name="Para mDocumentC ontext" se lect="$Par amTable" / >   2130       <xsl:w ith-param  name="Para mDocumentC ontext" se lect="$Par amTable" / >
2130       <xsl:w ith-param  name="Para mPropertie s" select= "$VarConte xtRule/wwp roject:Pro perties/ww project:Pr operty" />   2131       <xsl:w ith-param  name="Para mPropertie s" select= "$VarConte xtRule/wwp roject:Pro perties/ww project:Pr operty" />
2131       <xsl:w ith-param  name="Para mStyleName " select=" $ParamTabl e/@stylena me" />   2132       <xsl:w ith-param  name="Para mStyleName " select=" $ParamTabl e/@stylena me" />
2132       <xsl:w ith-param  name="Para mStyleType " select=" 'Table'" / >   2133       <xsl:w ith-param  name="Para mStyleType " select=" 'Table'" / >
2133       <xsl:w ith-param  name="Para mContextSt yle" selec t="$ParamT able/wwdoc :Style" />   2134       <xsl:w ith-param  name="Para mContextSt yle" selec t="$ParamT able/wwdoc :Style" />
2134      </xsl:c all-templa te>   2135      </xsl:c all-templa te>
2135     </xsl:va riable>   2136     </xsl:va riable>
2136     <xsl:var iable name ="VarResol vedContext Properties " select=" msxsl:node -set($VarR esolvedCon textProper tiesAsXML) /wwproject :Property"  />   2137     <xsl:var iable name ="VarResol vedContext Properties " select=" msxsl:node -set($VarR esolvedCon textProper tiesAsXML) /wwproject :Property"  />
2137     2138  
2138     <!-- Tab le class - ->   2139     <!-- Tab le class - ->
2139     <!--              - ->   2140     <!--              - ->
2140     <xsl:var iable name ="VarClass Attribute" >   2141     <xsl:var iable name ="VarClass Attribute" >
2141      <xsl:va lue-of sel ect="wwstr ing:CSSCla ssName($Pa ramStyleNa me)" />   2142      <xsl:va lue-of sel ect="wwstr ing:CSSCla ssName($Pa ramStyleNa me)" />
2142     2143  
2143      <!-- Ad ditional C SS classes  -->   2144      <!-- Ad ditional C SS classes  -->
2144      <!--                           -->   2145      <!--                           -->
2145      <xsl:va riable nam e="VarAddi tionalCSSC lassesOpti on" select ="normaliz e-space($V arContextR ule/wwproj ect:Option s/wwprojec t:Option[@ Name = 'ad ditional-c ss-classes ']/@Value) " />   2146      <xsl:va riable nam e="VarAddi tionalCSSC lassesOpti on" select ="normaliz e-space($V arContextR ule/wwproj ect:Option s/wwprojec t:Option[@ Name = 'ad ditional-c ss-classes ']/@Value) " />
2146      <xsl:if  test="str ing-length ($VarAddit ionalCSSCl assesOptio n) &gt; 0" >   2147      <xsl:if  test="str ing-length ($VarAddit ionalCSSCl assesOptio n) &gt; 0" >
2147       <xsl:t ext> </xsl :text>   2148       <xsl:t ext> </xsl :text>
2148       <xsl:v alue-of se lect="$Var Additional CSSClasses Option" />   2149       <xsl:v alue-of se lect="$Var Additional CSSClasses Option" />
2149      </xsl:i f>   2150      </xsl:i f>
2150     </xsl:va riable>   2151     </xsl:va riable>
2151     2152  
2152     <!-- Sty le attribu te -->   2153     <!-- Sty le attribu te -->
2153     <!--                   -->   2154     <!--                   -->
2154     <xsl:var iable name ="VarStyle Attribute" >   2155     <xsl:var iable name ="VarStyle Attribute" >
2155      <xsl:ca ll-templat e name="CS S-InlinePr operties">   2156      <xsl:ca ll-templat e name="CS S-InlinePr operties">
2156       <xsl:w ith-param  name="Para mPropertie s" select= "$VarCSSPr operties[( @Name != ' vertical-a lign')]" / >   2157       <xsl:w ith-param  name="Para mPropertie s" select= "$VarCSSPr operties[( @Name != ' vertical-a lign')]" / >
2157      </xsl:c all-templa te>   2158      </xsl:c all-templa te>
2158     </xsl:va riable>   2159     </xsl:va riable>
2159     2160  
2160     <!-- Bor der -->   2161     <!-- Bor der -->
2161     <!--         -->   2162     <!--         -->
2162     <xsl:var iable name ="VarTable Border">   2163     <xsl:var iable name ="VarTable Border">
2163      <xsl:ca ll-templat e name="Ta ble-Attrib ute-In-Pix els">   2164      <xsl:ca ll-templat e name="Ta ble-Attrib ute-In-Pix els">
2164       <xsl:w ith-param  name="Para mValue" se lect="$Var ResolvedCo ntextPrope rties[@Nam e = 'borde r']/@Value " />   2165       <xsl:w ith-param  name="Para mValue" se lect="$Var ResolvedCo ntextPrope rties[@Nam e = 'borde r']/@Value " />
2165      </xsl:c all-templa te>   2166      </xsl:c all-templa te>
2166     </xsl:va riable>   2167     </xsl:va riable>
2167     2168  
2168     <!-- Cel l padding  -->   2169     <!-- Cel l padding  -->
2169     <!--                -->   2170     <!--                -->
2170     <xsl:var iable name ="VarTable CellPaddin g">   2171     <xsl:var iable name ="VarTable CellPaddin g">
2171      <xsl:ca ll-templat e name="Ta ble-Attrib ute-In-Pix els">   2172      <xsl:ca ll-templat e name="Ta ble-Attrib ute-In-Pix els">
2172       <xsl:w ith-param  name="Para mValue" se lect="$Var ResolvedCo ntextPrope rties[@Nam e = 'cell- padding']/ @Value" />   2173       <xsl:w ith-param  name="Para mValue" se lect="$Var ResolvedCo ntextPrope rties[@Nam e = 'cell- padding']/ @Value" />
2173      </xsl:c all-templa te>   2174      </xsl:c all-templa te>
2174     </xsl:va riable>   2175     </xsl:va riable>
2175     2176  
2176     <!-- Cel l spacing  -->   2177     <!-- Cel l spacing  -->
2177     <!--                -->   2178     <!--                -->
2178     <xsl:var iable name ="VarTable CellSpacin g">   2179     <xsl:var iable name ="VarTable CellSpacin g">
2179      <xsl:ca ll-templat e name="Ta ble-Attrib ute-In-Pix els">   2180      <xsl:ca ll-templat e name="Ta ble-Attrib ute-In-Pix els">
2180       <xsl:w ith-param  name="Para mValue" se lect="$Var ResolvedCo ntextPrope rties[@Nam e = 'cell- spacing']/ @Value" />   2181       <xsl:w ith-param  name="Para mValue" se lect="$Var ResolvedCo ntextPrope rties[@Nam e = 'cell- spacing']/ @Value" />
2181      </xsl:c all-templa te>   2182      </xsl:c all-templa te>
2182     </xsl:va riable>   2183     </xsl:va riable>
2183     2184  
2184     <!-- Tab le vertica l alignmen t -->   2185     <!-- Tab le vertica l alignmen t -->
2185     <!--                             -->   2186     <!--                             -->
2186     <xsl:var iable name ="VarTable VerticalAl ignment">   2187     <xsl:var iable name ="VarTable VerticalAl ignment">
2187      <xsl:va riable nam e="VarTabl eVerticalA lignmentHi nt" select ="$VarReso lvedContex tPropertie s[@Name =  'vertical- align']/@V alue" />   2188      <xsl:va riable nam e="VarTabl eVerticalA lignmentHi nt" select ="$VarReso lvedContex tPropertie s[@Name =  'vertical- align']/@V alue" />
2188      <xsl:ch oose>   2189      <xsl:ch oose>
2189       <xsl:w hen test=" string-len gth($VarTa bleVertica lAlignment Hint) &gt;  0">   2190       <xsl:w hen test=" string-len gth($VarTa bleVertica lAlignment Hint) &gt;  0">
2190        <xsl: value-of s elect="$Va rTableVert icalAlignm entHint" / >   2191        <xsl: value-of s elect="$Va rTableVert icalAlignm entHint" / >
2191       </xsl: when>   2192       </xsl: when>
2192       <xsl:o therwise>   2193       <xsl:o therwise>
2193        <xsl: value-of s elect="''"  />   2194        <xsl: value-of s elect="''"  />
2194       </xsl: otherwise>   2195       </xsl: otherwise>
2195      </xsl:c hoose>   2196      </xsl:c hoose>
2196     </xsl:va riable>   2197     </xsl:va riable>
2197     2198  
2198     <!-- Tab le summary  -->   2199     <!-- Tab le summary  -->
2199     <!--                 -->   2200     <!--                 -->
2200     <xsl:var iable name ="VarTable Summary">   2201     <xsl:var iable name ="VarTable Summary">
2201      <xsl:ca ll-templat e name="Ta bles-Summa ry">   2202      <xsl:ca ll-templat e name="Ta bles-Summa ry">
2202       <xsl:w ith-param  name="Para mTableBeha vior" sele ct="$Param TableBehav ior" />   2203       <xsl:w ith-param  name="Para mTableBeha vior" sele ct="$Param TableBehav ior" />
2203      </xsl:c all-templa te>   2204      </xsl:c all-templa te>
2204     </xsl:va riable>   2205     </xsl:va riable>
2205     2206  
2206     <!-- Cap tion Side  -->   2207     <!-- Cap tion Side  -->
2207     <!--                -->   2208     <!--                -->
2208     <xsl:var iable name ="VarCapti onSide">   2209     <xsl:var iable name ="VarCapti onSide">
2209      <xsl:va lue-of sel ect="$VarR esolvedCon textProper ties[@Name  = 'captio n-side']/@ Value" />   2210      <xsl:va lue-of sel ect="$VarR esolvedCon textProper ties[@Name  = 'captio n-side']/@ Value" />
2210     </xsl:va riable>   2211     </xsl:va riable>
2211     2212  
2212     <!-- Det ermine tab le cell wi dths -->   2213     <!-- Det ermine tab le cell wi dths -->
2213     <!--                                -->   2214     <!--                                -->
2214     <xsl:var iable name ="VarTable CellWidths AsXML">   2215     <xsl:var iable name ="VarTable CellWidths AsXML">
2215      <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" />   2216      <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" />
2216      <xsl:va riable nam e="VarEmit TableWidth s" select= "$VarEmitT ableWidths Option = ' true'" />   2217      <xsl:va riable nam e="VarEmit TableWidth s" select= "$VarEmitT ableWidths Option = ' true'" />
2217     2218  
2218      <xsl:if  test="$Va rEmitTable Widths">   2219      <xsl:if  test="$Va rEmitTable Widths">
2219       <xsl:c all-templa te name="T able-CellW idths">   2220       <xsl:c all-templa te name="T able-CellW idths">
2220        <xsl: with-param  name="Par amTable" s elect="$Pa ramTable"  />   2221        <xsl: with-param  name="Par amTable" s elect="$Pa ramTable"  />
2221       </xsl: call-templ ate>   2222       </xsl: call-templ ate>
2222      </xsl:i f>   2223      </xsl:i f>
2223     </xsl:va riable>   2224     </xsl:va riable>
2224     <xsl:var iable name ="VarTable CellWidths " select=" msxsl:node -set($VarT ableCellWi dthsAsXML) /*" />   2225     <xsl:var iable name ="VarTable CellWidths " select=" msxsl:node -set($VarT ableCellWi dthsAsXML) /*" />
2225     2226  
2226     <!-- Emi t <table>  element wi th class,  style, and  summary a ttrs. -->   2227     <!-- Emi t <table>  element wi th class,  style, and  summary a ttrs. -->
2227     <!--                                                                       -->   2228     <!--                                                                       -->
2228     <html:ta ble class= "{$VarClas sAttribute }">   2229     <html:ta ble class= "{$VarClas sAttribute }">
2229     2230  
2230      <!-- st yle attrib ute -->   2231      <!-- st yle attrib ute -->
2231      <!--                   -->   2232      <!--                   -->
2232      <xsl:if  test="str ing-length ($VarStyle Attribute)  &gt; 0">   2233      <xsl:if  test="str ing-length ($VarStyle Attribute)  &gt; 0">
2233       <xsl:a ttribute n ame="style ">   2234       <xsl:a ttribute n ame="style ">
2234        <xsl: value-of s elect="$Va rStyleAttr ibute" />   2235        <xsl: value-of s elect="$Va rStyleAttr ibute" />
2235       </xsl: attribute>   2236       </xsl: attribute>
2236      </xsl:i f>   2237      </xsl:i f>
2237     2238  
2238      <!-- bo rder attri bute -->   2239      <!-- bo rder attri bute -->
2239      <!--                    -->   2240      <!--                    -->
2240      <xsl:if  test="str ing-length ($VarTable Border) &g t; 0">   2241      <xsl:if  test="str ing-length ($VarTable Border) &g t; 0">
2241       <xsl:a ttribute n ame="borde r">   2242       <xsl:a ttribute n ame="borde r">
2242        <xsl: value-of s elect="$Va rTableBord er" />   2243        <xsl: value-of s elect="$Va rTableBord er" />
2243       </xsl: attribute>   2244       </xsl: attribute>
2244      </xsl:i f>   2245      </xsl:i f>
2245     2246  
2246      <!-- ce llpadding  attribute  -->   2247      <!-- ce llpadding  attribute  -->
2247      <!--                          -->   2248      <!--                          -->
2248      <xsl:if  test="str ing-length ($VarTable CellPaddin g) &gt; 0" >   2249      <xsl:if  test="str ing-length ($VarTable CellPaddin g) &gt; 0" >
2249       <xsl:a ttribute n ame="cellp adding">   2250       <xsl:a ttribute n ame="cellp adding">
2250        <xsl: value-of s elect="$Va rTableCell Padding" / >   2251        <xsl: value-of s elect="$Va rTableCell Padding" / >
2251       </xsl: attribute>   2252       </xsl: attribute>
2252      </xsl:i f>   2253      </xsl:i f>
2253     2254  
2254      <!-- ce llspacing  attribute  -->   2255      <!-- ce llspacing  attribute  -->
2255      <!--                          -->   2256      <!--                          -->
2256      <xsl:if  test="str ing-length ($VarTable CellSpacin g) &gt; 0" >   2257      <xsl:if  test="str ing-length ($VarTable CellSpacin g) &gt; 0" >
2257       <xsl:a ttribute n ame="cells pacing">   2258       <xsl:a ttribute n ame="cells pacing">
2258        <xsl: value-of s elect="$Va rTableCell Spacing" / >   2259        <xsl: value-of s elect="$Va rTableCell Spacing" / >
2259       </xsl: attribute>   2260       </xsl: attribute>
2260      </xsl:i f>   2261      </xsl:i f>
2261     2262  
2262      <!-- su mmary attr ibute -->   2263      <!-- su mmary attr ibute -->
2263      <!--                     -->   2264      <!--                     -->
2264      <xsl:at tribute na me="summar y">   2265      <xsl:at tribute na me="summar y">
2265       <xsl:v alue-of se lect="$Var TableSumma ry" />   2266       <xsl:v alue-of se lect="$Var TableSumma ry" />
2266      </xsl:a ttribute>   2267      </xsl:a ttribute>
2267     2268  
2268      <!-- Ap ply captio n template s -->   2269      <!-- Ap ply captio n template s -->
2269      <!--                            -->   2270      <!--                            -->
2270      <xsl:fo r-each sel ect="$Para mTable/wwd oc:Caption [1]">   2271      <xsl:fo r-each sel ect="$Para mTable/wwd oc:Caption [1]">
2271       <html: caption>   2272       <html: caption>
2272     2273  
2273        <xsl: if test="s tring-leng th($VarCap tionSide)  &gt; 0">   2274        <xsl: if test="s tring-leng th($VarCap tionSide)  &gt; 0">
2274         <xsl :attribute  name="sty le">   2275         <xsl :attribute  name="sty le">
2275          <xs l:value-of  select="c oncat('cap tion-side:  ', $VarCa ptionSide) " />   2276          <xs l:value-of  select="c oncat('cap tion-side:  ', $VarCa ptionSide) " />
2276         </xs l:attribut e>   2277         </xs l:attribut e>
2277        </xsl :if>   2278        </xsl :if>
2278     2279  
2279        <xsl: apply-temp lates sele ct="./*" m ode="wwmod e:content" >   2280        <xsl: apply-temp lates sele ct="./*" m ode="wwmod e:content" >
2280         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   2281         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
2281         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />   2282         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
2282         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   2283         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
2283         <xsl :with-para m name="Pa ramTOCData " select=" $ParamTOCD ata" />   2284         <xsl :with-para m name="Pa ramTOCData " select=" $ParamTOCD ata" />
2284         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   2285         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
2285        </xsl :apply-tem plates>   2286        </xsl :apply-tem plates>
2286     2287  
2287       </html :caption>   2288       </html :caption>
2288      </xsl:f or-each>   2289      </xsl:f or-each>
2289     2290  
2290      <xsl:fo r-each sel ect="$Para mTable/wwd oc:TableHe ad|$ParamT able/wwdoc :TableBody |$ParamTab le/wwdoc:T ableFoot">   2291      <xsl:fo r-each sel ect="$Para mTable/wwd oc:TableHe ad|$ParamT able/wwdoc :TableBody |$ParamTab le/wwdoc:T ableFoot">
2291       <xsl:v ariable na me="VarSec tion" sele ct="." />   2292       <xsl:v ariable na me="VarSec tion" sele ct="." />
2292     2293  
2293       <!-- R esolve sec tion prope rties -->   2294       <!-- R esolve sec tion prope rties -->
2294       <!--                               -->   2295       <!--                               -->
2295       <xsl:v ariable na me="VarRes olvedSecti onProperti esAsXML">   2296       <xsl:v ariable na me="VarRes olvedSecti onProperti esAsXML">
2296        <xsl: call-templ ate name=" Properties -Table-Sec tion-Resol veContextR ule">   2297        <xsl: call-templ ate name=" Properties -Table-Sec tion-Resol veContextR ule">
2297         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarCon textRule/w wproject:P roperties/ wwproject: Property"  />   2298         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarCon textRule/w wproject:P roperties/ wwproject: Property"  />
2298         <xsl :with-para m name="Pa ramDocumen tContext"  select="$P aramTable"  />   2299         <xsl :with-para m name="Pa ramDocumen tContext"  select="$P aramTable"  />
2299         <xsl :with-para m name="Pa ramTable"  select="$P aramTable"  />   2300         <xsl :with-para m name="Pa ramTable"  select="$P aramTable"  />
2300         <xsl :with-para m name="Pa ramSection " select=" $VarSectio n" />   2301         <xsl :with-para m name="Pa ramSection " select=" $VarSectio n" />
2301        </xsl :call-temp late>   2302        </xsl :call-temp late>
2302       </xsl: variable>   2303       </xsl: variable>
2303       <xsl:v ariable na me="VarRes olvedSecti onProperti es" select ="msxsl:no de-set($Va rResolvedS ectionProp ertiesAsXM L)/wwproje ct:Propert y" />   2304       <xsl:v ariable na me="VarRes olvedSecti onProperti es" select ="msxsl:no de-set($Va rResolvedS ectionProp ertiesAsXM L)/wwproje ct:Propert y" />
2304     2305  
2305       <!-- P rocess sec tion rows  -->   2306       <!-- P rocess sec tion rows  -->
2306       <!--                         -->   2307       <!--                         -->
2307       <xsl:f or-each se lect="$Var Section/ww doc:TableR ow">   2308       <xsl:f or-each se lect="$Var Section/ww doc:TableR ow">
2308        <xsl: variable n ame="VarTa bleRow" se lect="." / >   2309        <xsl: variable n ame="VarTa bleRow" se lect="." / >
2309        <xsl: variable n ame="VarRo wPosition"  select="p osition()"  />   2310        <xsl: variable n ame="VarRo wPosition"  select="p osition()"  />
2310     2311  
2311        <html :tr>   2312        <html :tr>
2312     2313  
2313         <!--  Handle ta ble level  vertical a lign at ro w level -- >   2314         <!--  Handle ta ble level  vertical a lign at ro w level -- >
2314         <!--                                                     -- >   2315         <!--                                                     -- >
2315         <xsl :if test=" string-len gth($VarTa bleVertica lAlignment ) &gt; 0">   2316         <xsl :if test=" string-len gth($VarTa bleVertica lAlignment ) &gt; 0">
2316          <xs l:attribut e name="st yle">   2317          <xs l:attribut e name="st yle">
2317           <x sl:value-o f select=" concat('ve rtical-ali gn: ', $Va rTableVert icalAlignm ent, ';')"  />   2318           <x sl:value-o f select=" concat('ve rtical-ali gn: ', $Va rTableVert icalAlignm ent, ';')"  />
2318          </x sl:attribu te>   2319          </x sl:attribu te>
2319         </xs l:if>   2320         </xs l:if>
2320     2321  
2321         <xsl :for-each  select="$V arTableRow /wwdoc:Tab leCell">   2322         <xsl :for-each  select="$V arTableRow /wwdoc:Tab leCell">
2322          <xs l:variable  name="Var TableCell"  select=". " />   2323          <xs l:variable  name="Var TableCell"  select=". " />
2323          <xs l:variable  name="Var CellPositi on" select ="position ()" />   2324          <xs l:variable  name="Var CellPositi on" select ="position ()" />
2324     2325  
2325          <!- - Resolve  cell prope rties -->   2326          <!- - Resolve  cell prope rties -->
2326          <!- -                           -->   2327          <!- -                           -->
2327          <xs l:variable  name="Var ResolvedCe llProperti esAsXML">   2328          <xs l:variable  name="Var ResolvedCe llProperti esAsXML">
2328           <x sl:call-te mplate nam e="Propert ies-Table- Cell-Resol veProperti es">   2329           <x sl:call-te mplate nam e="Propert ies-Table- Cell-Resol veProperti es">
2329            < xsl:with-p aram name= "ParamSect ionPropert ies" selec t="$VarRes olvedSecti onProperti es" />   2330            < xsl:with-p aram name= "ParamSect ionPropert ies" selec t="$VarRes olvedSecti onProperti es" />
2330            < xsl:with-p aram name= "ParamCell Style" sel ect="$VarT ableCell/w wdoc:Style " />   2331            < xsl:with-p aram name= "ParamCell Style" sel ect="$VarT ableCell/w wdoc:Style " />
2331            < xsl:with-p aram name= "ParamRowI ndex" sele ct="$VarRo wPosition"  />   2332            < xsl:with-p aram name= "ParamRowI ndex" sele ct="$VarRo wPosition"  />
2332            < xsl:with-p aram name= "ParamColu mnIndex" s elect="$Va rCellPosit ion" />   2333            < xsl:with-p aram name= "ParamColu mnIndex" s elect="$Va rCellPosit ion" />
2333           </ xsl:call-t emplate>   2334           </ xsl:call-t emplate>
2334     2335  
2335           <! -- Width a ttribute - ->   2336           <! -- Width a ttribute - ->
2336           <! --                  - ->   2337           <! --                  - ->
2337           <x sl:for-eac h select=" $VarTableC ellWidths[ @id = $Var TableCell/ @id][1]">   2338           <x sl:for-eac h select=" $VarTableC ellWidths[ @id = $Var TableCell/ @id][1]">
2338            < xsl:variab le name="V arTableCel lWidth" se lect="." / >   2339            < xsl:variab le name="V arTableCel lWidth" se lect="." / >
2339     2340  
2340            < wwproject: Property N ame="width " Value="{ $VarTableC ellWidth/@ width}" />   2341            < wwproject: Property N ame="width " Value="{ $VarTableC ellWidth/@ width}" />
2341           </ xsl:for-ea ch>   2342           </ xsl:for-ea ch>
2342          </x sl:variabl e>   2343          </x sl:variabl e>
2343          <xs l:variable  name="Var ResolvedCe llProperti es" select ="msxsl:no de-set($Va rResolvedC ellPropert iesAsXML)/ wwproject: Property"  />   2344          <xs l:variable  name="Var ResolvedCe llProperti es" select ="msxsl:no de-set($Va rResolvedC ellPropert iesAsXML)/ wwproject: Property"  />
2344     2345  
2345          <!- - Valid CS S properti es -->   2346          <!- - Valid CS S properti es -->
2346          <!- -                        -->   2347          <!- -                        -->
2347          <xs l:variable  name="Var TableCellC SSProperti esAsXML">   2348          <xs l:variable  name="Var TableCellC SSProperti esAsXML">
2348           <x sl:call-te mplate nam e="CSS-Tra nslateProj ectPropert ies">   2349           <x sl:call-te mplate nam e="CSS-Tra nslateProj ectPropert ies">
2349            < xsl:with-p aram name= "ParamProp erties" se lect="$Var ResolvedCe llProperti es" />   2350            < xsl:with-p aram name= "ParamProp erties" se lect="$Var ResolvedCe llProperti es" />
2350            < xsl:with-p aram name= "ParamFrom AbsoluteUR I" select= "$ParamSpl it/@path"  />   2351            < xsl:with-p aram name= "ParamFrom AbsoluteUR I" select= "$ParamSpl it/@path"  />
2351            < xsl:with-p aram name= "ParamSpli ts" select ="$ParamSp lits" />   2352            < xsl:with-p aram name= "ParamSpli ts" select ="$ParamSp lits" />
2352           </ xsl:call-t emplate>   2353           </ xsl:call-t emplate>
2353          </x sl:variabl e>   2354          </x sl:variabl e>
2354          <xs l:variable  name="Var TableCellC SSProperti es" select ="msxsl:no de-set($Va rTableCell CSSPropert iesAsXML)/ wwproject: Property"  />   2355          <xs l:variable  name="Var TableCellC SSProperti es" select ="msxsl:no de-set($Va rTableCell CSSPropert iesAsXML)/ wwproject: Property"  />
2355     2356  
2356          <!- - Inline C SS propert ies -->   2357          <!- - Inline C SS propert ies -->
2357          <!- -                         -->   2358          <!- -                         -->
2358          <xs l:variable  name="Var InlineCSSP roperties" >   2359          <xs l:variable  name="Var InlineCSSP roperties" >
2359           <x sl:call-te mplate nam e="CSS-Inl inePropert ies">   2360           <x sl:call-te mplate nam e="CSS-Inl inePropert ies">
2360            < xsl:with-p aram name= "ParamProp erties" se lect="$Var TableCellC SSProperti es" />   2361            < xsl:with-p aram name= "ParamProp erties" se lect="$Var TableCellC SSProperti es" />
2361           </ xsl:call-t emplate>   2362           </ xsl:call-t emplate>
2362          </x sl:variabl e>   2363          </x sl:variabl e>
2363     2364  
2364          <!- - Calculat e row span  -->   2365          <!- - Calculat e row span  -->
2365          <!- -                      -->   2366          <!- -                      -->
2366          <xs l:variable  name="Var RowSpan">   2367          <xs l:variable  name="Var RowSpan">
2367           <x sl:variabl e name="Va rRowSpanHi nt" select ="$VarTabl eCell/wwdo c:Style/ww doc:Attrib ute[@name  = 'row-spa n']/@value " />   2368           <x sl:variabl e name="Va rRowSpanHi nt" select ="$VarTabl eCell/wwdo c:Style/ww doc:Attrib ute[@name  = 'row-spa n']/@value " />
2368           <x sl:choose>   2369           <x sl:choose>
2369            < xsl:when t est="strin g-length($ VarRowSpan Hint) &gt;  0">   2370            < xsl:when t est="strin g-length($ VarRowSpan Hint) &gt;  0">
2370              <xsl:value -of select ="$VarRowS panHint" / >   2371              <xsl:value -of select ="$VarRowS panHint" / >
2371            < /xsl:when>   2372            < /xsl:when>
2372            < xsl:otherw ise>   2373            < xsl:otherw ise>
2373              <xsl:value -of select ="'0'" />   2374              <xsl:value -of select ="'0'" />
2374            < /xsl:other wise>   2375            < /xsl:other wise>
2375           </ xsl:choose >   2376           </ xsl:choose >
2376          </x sl:variabl e>   2377          </x sl:variabl e>
2377     2378  
2378          <!- - Calculat e column s pan -->   2379          <!- - Calculat e column s pan -->
2379          <!- -                         -->   2380          <!- -                         -->
2380          <xs l:variable  name="Var ColumnSpan ">   2381          <xs l:variable  name="Var ColumnSpan ">
2381           <x sl:variabl e name="Va rColumnSpa nHint" sel ect="$VarT ableCell/w wdoc:Style /wwdoc:Att ribute[@na me = 'colu mn-span']/ @value" />   2382           <x sl:variabl e name="Va rColumnSpa nHint" sel ect="$VarT ableCell/w wdoc:Style /wwdoc:Att ribute[@na me = 'colu mn-span']/ @value" />
2382           <x sl:choose>   2383           <x sl:choose>
2383            < xsl:when t est="strin g-length($ VarColumnS panHint) & gt; 0">   2384            < xsl:when t est="strin g-length($ VarColumnS panHint) & gt; 0">
2384              <xsl:value -of select ="$VarColu mnSpanHint " />   2385              <xsl:value -of select ="$VarColu mnSpanHint " />
2385            < /xsl:when>   2386            < /xsl:when>
2386            < xsl:otherw ise>   2387            < xsl:otherw ise>
2387              <xsl:value -of select ="'0'" />   2388              <xsl:value -of select ="'0'" />
2388            < /xsl:other wise>   2389            < /xsl:other wise>
2389           </ xsl:choose >   2390           </ xsl:choose >
2390          </x sl:variabl e>   2391          </x sl:variabl e>
2391     2392  
2392          <!- - Emit cel l -->   2393          <!- - Emit cel l -->
2393          <!- -            -->   2394          <!- -            -->
2394          <ht ml:td>   2395          <ht ml:td>
2395           <! -- Style a ttribute - ->   2396           <! -- Style a ttribute - ->
2396           <! --                  - ->   2397           <! --                  - ->
2397           <x sl:if test ="string-l ength($Var InlineCSSP roperties)  &gt; 0">   2398           <x sl:if test ="string-l ength($Var InlineCSSP roperties)  &gt; 0">
2398            < xsl:attrib ute name=" style">   2399            < xsl:attrib ute name=" style">
2399              <xsl:value -of select ="$VarInli neCSSPrope rties" />   2400              <xsl:value -of select ="$VarInli neCSSPrope rties" />
2400            < /xsl:attri bute>   2401            < /xsl:attri bute>
2401           </ xsl:if>   2402           </ xsl:if>
2402     2403  
2403           <! -- Row spa n attribut e -->   2404           <! -- Row spa n attribut e -->
2404           <! --                      -->   2405           <! --                      -->
2405           <x sl:if test ="number($ VarRowSpan ) &gt; 0">   2406           <x sl:if test ="number($ VarRowSpan ) &gt; 0">
2406            < xsl:attrib ute name=" rowspan">   2407            < xsl:attrib ute name=" rowspan">
2407              <xsl:value -of select ="$VarRowS pan" />   2408              <xsl:value -of select ="$VarRowS pan" />
2408            < /xsl:attri bute>   2409            < /xsl:attri bute>
2409           </ xsl:if>   2410           </ xsl:if>
2410     2411  
2411           <! -- Column  span attri bute -->   2412           <! -- Column  span attri bute -->
2412           <! --                         -->   2413           <! --                         -->
2413           <x sl:if test ="number($ VarColumnS pan) &gt;  0">   2414           <x sl:if test ="number($ VarColumnS pan) &gt;  0">
2414            < xsl:attrib ute name=" colspan">   2415            < xsl:attrib ute name=" colspan">
2415              <xsl:value -of select ="$VarColu mnSpan" />   2416              <xsl:value -of select ="$VarColu mnSpan" />
2416            < /xsl:attri bute>   2417            < /xsl:attri bute>
2417           </ xsl:if>   2418           </ xsl:if>
2418     2419  
2419           <! -- Recurse  -->   2420           <! -- Recurse  -->
2420           <! --          -->   2421           <! --          -->
2421           <x sl:apply-t emplates s elect="./* " mode="ww mode:conte nt">   2422           <x sl:apply-t emplates s elect="./* " mode="ww mode:conte nt">
2422            < xsl:with-p aram name= "ParamSpli ts" select ="$ParamSp lits" />   2423            < xsl:with-p aram name= "ParamSpli ts" select ="$ParamSp lits" />
2423            < xsl:with-p aram name= "ParamCarg o" select= "$VarCargo " />   2424            < xsl:with-p aram name= "ParamCarg o" select= "$VarCargo " />
2424            < xsl:with-p aram name= "ParamLink s" select= "$ParamLin ks" />   2425            < xsl:with-p aram name= "ParamLink s" select= "$ParamLin ks" />
2425            < xsl:with-p aram name= "ParamTOCD ata" selec t="$ParamT OCData" />   2426            < xsl:with-p aram name= "ParamTOCD ata" selec t="$ParamT OCData" />
2426            < xsl:with-p aram name= "ParamSpli t" select= "$ParamSpl it" />   2427            < xsl:with-p aram name= "ParamSpli t" select= "$ParamSpl it" />
2427           </ xsl:apply- templates>   2428           </ xsl:apply- templates>
2428          </h tml:td>   2429          </h tml:td>
2429         </xs l:for-each >   2430         </xs l:for-each >
2430     2431  
2431        </htm l:tr>   2432        </htm l:tr>
2432       </xsl: for-each>   2433       </xsl: for-each>
2433      </xsl:f or-each>   2434      </xsl:f or-each>
2434     2435  
2435     </html:t able>   2436     </html:t able>
2436     2437  
2437     <!-- Tab le Footnot es -->   2438     <!-- Tab le Footnot es -->
2438     <!--                   -->   2439     <!--                   -->
2439     <xsl:cal l-template  name="Con tent-Notes ">   2440     <xsl:cal l-template  name="Con tent-Notes ">
2440      <xsl:wi th-param n ame="Param Notes" sel ect="$VarN otes" />   2441      <xsl:wi th-param n ame="Param Notes" sel ect="$VarN otes" />
2441      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />   2442      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />
2442      <xsl:wi th-param n ame="Param Cargo" sel ect="$VarC argo" />   2443      <xsl:wi th-param n ame="Param Cargo" sel ect="$VarC argo" />
2443      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />   2444      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />
2444      <xsl:wi th-param n ame="Param TOCData" s elect="$Pa ramTOCData " />   2445      <xsl:wi th-param n ame="Param TOCData" s elect="$Pa ramTOCData " />
2445      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />   2446      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />
2446     </xsl:ca ll-templat e>   2447     </xsl:ca ll-templat e>
2447     2448  
2448     <!-- Dro pdown End  -->   2449     <!-- Dro pdown End  -->
2449     <!--                -->   2450     <!--                -->
2450     <xsl:if  test="$Par amTableBeh avior/@dro pdown = 'e nd'">   2451     <xsl:if  test="$Par amTableBeh avior/@dro pdown = 'e nd'">
2451      <html:s cript type ="text/jav ascript" l anguage="J avaScript1 .2">WebWor ksDropDown .fWriteDIV Close();</ html:scrip t>   2452      <html:s cript type ="text/jav ascript" l anguage="J avaScript1 .2">WebWor ksDropDown .fWriteDIV Close();</ html:scrip t>
2452     </xsl:if >   2453     </xsl:if >
2453    </xsl:tem plate>   2454    </xsl:tem plate>
2454     2455  
2455     2456  
2456    <xsl:temp late match ="wwdoc:Fr ame" mode= "wwmode:co ntent">   2457    <xsl:temp late match ="wwdoc:Fr ame" mode= "wwmode:co ntent">
2457     <xsl:par am name="P aramSplits " />   2458     <xsl:par am name="P aramSplits " />
2458     <xsl:par am name="P aramCargo"  />   2459     <xsl:par am name="P aramCargo"  />
2459     <xsl:par am name="P aramLinks"  />   2460     <xsl:par am name="P aramLinks"  />
2460     <xsl:par am name="P aramTOCDat a" />   2461     <xsl:par am name="P aramTOCDat a" />
2461     <xsl:par am name="P aramSplit"  />   2462     <xsl:par am name="P aramSplit"  />
2462     2463  
2463     <!-- Abo rted? -->   2464     <!-- Abo rted? -->
2464     <!--           -->   2465     <!--           -->
2465     <xsl:if  test="not( wwprogress :Abort())" >   2466     <xsl:if  test="not( wwprogress :Abort())" >
2466      <xsl:ca ll-templat e name="Fr ame">   2467      <xsl:ca ll-templat e name="Fr ame">
2467       <xsl:w ith-param  name="Para mFrame" se lect="." / >   2468       <xsl:w ith-param  name="Para mFrame" se lect="." / >
2468       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />   2469       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />
2469       <xsl:w ith-param  name="Para mCargo" se lect="$Par amCargo" / >   2470       <xsl:w ith-param  name="Para mCargo" se lect="$Par amCargo" / >
2470       <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >   2471       <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >
2471       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >   2472       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >
2472      </xsl:c all-templa te>   2473      </xsl:c all-templa te>
2473     </xsl:if >   2474     </xsl:if >
2474    </xsl:tem plate>   2475    </xsl:tem plate>
2475     2476  
2476     2477  
2477    <xsl:temp late match ="wwdoc:Fr ame" mode= "wwmode:te xtrun">   2478    <xsl:temp late match ="wwdoc:Fr ame" mode= "wwmode:te xtrun">
2478     <xsl:par am name="P aramSplits " />   2479     <xsl:par am name="P aramSplits " />
2479     <xsl:par am name="P aramCargo"  />   2480     <xsl:par am name="P aramCargo"  />
2480     <xsl:par am name="P aramLinks"  />   2481     <xsl:par am name="P aramLinks"  />
2481     <xsl:par am name="P aramSplit"  />   2482     <xsl:par am name="P aramSplit"  />
2482     2483  
2483     <xsl:cal l-template  name="Fra me">   2484     <xsl:cal l-template  name="Fra me">
2484      <xsl:wi th-param n ame="Param Frame" sel ect="." />   2485      <xsl:wi th-param n ame="Param Frame" sel ect="." />
2485      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />   2486      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />
2486      <xsl:wi th-param n ame="Param Cargo" sel ect="$Para mCargo" />   2487      <xsl:wi th-param n ame="Param Cargo" sel ect="$Para mCargo" />
2487      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />   2488      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />
2488      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />   2489      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />
2489     </xsl:ca ll-templat e>   2490     </xsl:ca ll-templat e>
2490    </xsl:tem plate>   2491    </xsl:tem plate>
2491     2492  
2492     2493  
2493    <xsl:temp late name= "Frame">   2494    <xsl:temp late name= "Frame">
2494     <xsl:par am name="P aramFrame"  />   2495     <xsl:par am name="P aramFrame"  />
2495     <xsl:par am name="P aramSplits " />   2496     <xsl:par am name="P aramSplits " />
2496     <xsl:par am name="P aramCargo"  />   2497     <xsl:par am name="P aramCargo"  />
2497     <xsl:par am name="P aramLinks"  />   2498     <xsl:par am name="P aramLinks"  />
2498     <xsl:par am name="P aramSplit"  />   2499     <xsl:par am name="P aramSplit"  />
2499     2500  
2500     <!-- Get  splits fr ame -->   2501     <!-- Get  splits fr ame -->
2501     <!--                    -->   2502     <!--                    -->
2502     <xsl:for -each sele ct="$Param Splits[1]" >   2503     <xsl:for -each sele ct="$Param Splits[1]" >
2503      <xsl:va riable nam e="VarSpli tsFrame" s elect="key ('wwsplits -frames-by -id', $Par amFrame/@i d)[@docume ntID = $Pa ramSplit/@ documentID ]" />   2504      <xsl:va riable nam e="VarSpli tsFrame" s elect="key ('wwsplits -frames-by -id', $Par amFrame/@i d)[@docume ntID = $Pa ramSplit/@ documentID ]" />
2504     2505  
2505      <!-- Fr ame known?  -->   2506      <!-- Fr ame known?  -->
2506      <!--                -->   2507      <!--                -->
2507      <xsl:if  test="cou nt($VarSpl itsFrame)  = 1">   2508      <xsl:if  test="cou nt($VarSpl itsFrame)  = 1">
2508       <!-- T humbnail?  -->   2509       <!-- T humbnail?  -->
2509       <!--              -->   2510       <!--              -->
2510       <xsl:f or-each se lect="$Glo balFiles[1 ]">   2511       <xsl:f or-each se lect="$Glo balFiles[1 ]">
2511        <xsl: variable n ame="VarSp litsThumbn ail" selec t="$VarSpl itsFrame/w wsplits:Th umbnail" / >   2512        <xsl: variable n ame="VarSp litsThumbn ail" selec t="$VarSpl itsFrame/w wsplits:Th umbnail" / >
2512        <xsl: variable n ame="VarTh umbnailDef ined" sele ct="count( key('wwfil es-files-b y-path', $ VarSplitsT humbnail/@ path)[1])  &gt; 0" />   2513        <xsl: variable n ame="VarTh umbnailDef ined" sele ct="count( key('wwfil es-files-b y-path', $ VarSplitsT humbnail/@ path)[1])  &gt; 0" />
2513     2514  
2514        <!--  Emit image  -->   2515        <!--  Emit image  -->
2515        <!--              -->   2516        <!--              -->
2516        <xsl: choose>   2517        <xsl: choose>
2517         <!--  Thumbnail  -->   2518         <!--  Thumbnail  -->
2518         <!--             -->   2519         <!--             -->
2519         <xsl :when test ="$VarThum bnailDefin ed">   2520         <xsl :when test ="$VarThum bnailDefin ed">
2520          <!- - Emit mar kup -->   2521          <!- - Emit mar kup -->
2521          <!- -              -->   2522          <!- -              -->
2522          <xs l:call-tem plate name ="Frame-Ma rkup">   2523          <xs l:call-tem plate name ="Frame-Ma rkup">
2523           <x sl:with-pa ram name=" ParamFrame " select=" $ParamFram e" />   2524           <x sl:with-pa ram name=" ParamFrame " select=" $ParamFram e" />
2524           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />   2525           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />
2525           <x sl:with-pa ram name=" ParamCargo " select=" $ParamCarg o" />   2526           <x sl:with-pa ram name=" ParamCargo " select=" $ParamCarg o" />
2526           <x sl:with-pa ram name=" ParamLinks " select=" $ParamLink s" />   2527           <x sl:with-pa ram name=" ParamLinks " select=" $ParamLink s" />
2527           <x sl:with-pa ram name=" ParamSplit " select=" $ParamSpli t" />   2528           <x sl:with-pa ram name=" ParamSplit " select=" $ParamSpli t" />
2528           <x sl:with-pa ram name=" ParamSplit sFrame" se lect="$Var SplitsFram e" />   2529           <x sl:with-pa ram name=" ParamSplit sFrame" se lect="$Var SplitsFram e" />
2529           <x sl:with-pa ram name=" ParamThumb nail" sele ct="true() " />   2530           <x sl:with-pa ram name=" ParamThumb nail" sele ct="true() " />
2530          </x sl:call-te mplate>   2531          </x sl:call-te mplate>
2531         </xs l:when>   2532         </xs l:when>
2532     2533  
2533         <!--  Fullsize  -->   2534         <!--  Fullsize  -->
2534         <!--            -->   2535         <!--            -->
2535         <xsl :otherwise >   2536         <xsl :otherwise >
2536          <!- - Note num bering -->   2537          <!- - Note num bering -->
2537          <!- -                 -->   2538          <!- -                 -->
2538          <xs l:variable  name="Var Notes" sel ect="$Para mFrame//ww doc:Note"  />   2539          <xs l:variable  name="Var Notes" sel ect="$Para mFrame//ww doc:Note"  />
2539          <xs l:variable  name="Var NoteNumber ingAsXML">   2540          <xs l:variable  name="Var NoteNumber ingAsXML">
2540           <x sl:call-te mplate nam e="Notes-N umber">   2541           <x sl:call-te mplate nam e="Notes-N umber">
2541            < xsl:with-p aram name= "ParamNote s" select= "$VarNotes " />   2542            < xsl:with-p aram name= "ParamNote s" select= "$VarNotes " />
2542           </ xsl:call-t emplate>   2543           </ xsl:call-t emplate>
2543          </x sl:variabl e>   2544          </x sl:variabl e>
2544          <xs l:variable  name="Var NoteNumber ing" selec t="msxsl:n ode-set($V arNoteNumb eringAsXML )" />   2545          <xs l:variable  name="Var NoteNumber ing" selec t="msxsl:n ode-set($V arNoteNumb eringAsXML )" />
2545     2546  
2546          <!- - Frame ca rgo -->   2547          <!- - Frame ca rgo -->
2547          <!- -              -->   2548          <!- -              -->
2548          <xs l:variable  name="Var Cargo" sel ect="$Para mCargo/*[l ocal-name( ) != 'Note Numbering' ]/.. | $Va rNoteNumbe ring" />   2549          <xs l:variable  name="Var Cargo" sel ect="$Para mCargo/*[l ocal-name( ) != 'Note Numbering' ]/.. | $Va rNoteNumbe ring" />
2549     2550  
2550          <!- - Emit mar kup -->   2551          <!- - Emit mar kup -->
2551          <!- -              -->   2552          <!- -              -->
2552          <xs l:call-tem plate name ="Frame-Ma rkup">   2553          <xs l:call-tem plate name ="Frame-Ma rkup">
2553           <x sl:with-pa ram name=" ParamFrame " select=" $ParamFram e" />   2554           <x sl:with-pa ram name=" ParamFrame " select=" $ParamFram e" />
2554           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />   2555           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />
2555           <x sl:with-pa ram name=" ParamCargo " select=" $VarCargo"  />   2556           <x sl:with-pa ram name=" ParamCargo " select=" $VarCargo"  />
2556           <x sl:with-pa ram name=" ParamLinks " select=" $ParamLink s" />   2557           <x sl:with-pa ram name=" ParamLinks " select=" $ParamLink s" />
2557           <x sl:with-pa ram name=" ParamSplit " select=" $ParamSpli t" />   2558           <x sl:with-pa ram name=" ParamSplit " select=" $ParamSpli t" />
2558           <x sl:with-pa ram name=" ParamSplit sFrame" se lect="$Var SplitsFram e" />   2559           <x sl:with-pa ram name=" ParamSplit sFrame" se lect="$Var SplitsFram e" />
2559           <x sl:with-pa ram name=" ParamThumb nail" sele ct="false( )" />   2560           <x sl:with-pa ram name=" ParamThumb nail" sele ct="false( )" />
2560          </x sl:call-te mplate>   2561          </x sl:call-te mplate>
2561         </xs l:otherwis e>   2562         </xs l:otherwis e>
2562        </xsl :choose>   2563        </xsl :choose>
2563       </xsl: for-each>   2564       </xsl: for-each>
2564      </xsl:i f>   2565      </xsl:i f>
2565     </xsl:fo r-each>   2566     </xsl:fo r-each>
2566    </xsl:tem plate>   2567    </xsl:tem plate>
2567     2568  
2568     2569  
2569    <xsl:temp late name= "Frame-Mar kup">   2570    <xsl:temp late name= "Frame-Mar kup">
2570     <xsl:par am name="P aramFrame"  />   2571     <xsl:par am name="P aramFrame"  />
2571     <xsl:par am name="P aramSplits " />   2572     <xsl:par am name="P aramSplits " />
2572     <xsl:par am name="P aramCargo"  />   2573     <xsl:par am name="P aramCargo"  />
2573     <xsl:par am name="P aramLinks"  />   2574     <xsl:par am name="P aramLinks"  />
2574     <xsl:par am name="P aramSplit"  />   2575     <xsl:par am name="P aramSplit"  />
2575     <xsl:par am name="P aramSplits Frame" />   2576     <xsl:par am name="P aramSplits Frame" />
2576     <xsl:par am name="P aramThumbn ail" />   2577     <xsl:par am name="P aramThumbn ail" />
2577     2578  
2578     <!-- Con text Rule  -->   2579     <!-- Con text Rule  -->
2579     <!--                -->   2580     <!--                -->
2580     <xsl:var iable name ="VarConte xtRule" se lect="wwpr ojext:GetC ontextRule ('Graphic' , $ParamSp litsFrame/ @stylename , $ParamSp litsFrame/ @documentI D, $ParamS plitsFrame /@id)" />   2581     <xsl:var iable name ="VarConte xtRule" se lect="wwpr ojext:GetC ontextRule ('Graphic' , $ParamSp litsFrame/ @stylename , $ParamSp litsFrame/ @documentI D, $ParamS plitsFrame /@id)" />
2581     2582  
2582     <!-- Gen erate? -->   2583     <!-- Gen erate? -->
2583     <!--            -->   2584     <!--            -->
2584     <xsl:var iable name ="VarGener ateOutputO ption" sel ect="$VarC ontextRule /wwproject :Options/w wproject:O ption[@Nam e = 'gener ate-output ']/@Value"  />   2585     <xsl:var iable name ="VarGener ateOutputO ption" sel ect="$VarC ontextRule /wwproject :Options/w wproject:O ption[@Nam e = 'gener ate-output ']/@Value"  />
2585     <xsl:var iable name ="VarGener ateOutput"  select="( string-len gth($VarGe nerateOutp utOption)  = 0) or ($ VarGenerat eOutputOpt ion != 'fa lse')" />   2586     <xsl:var iable name ="VarGener ateOutput"  select="( string-len gth($VarGe nerateOutp utOption)  = 0) or ($ VarGenerat eOutputOpt ion != 'fa lse')" />
2586     <xsl:if  test="$Var GenerateOu tput">   2587     <xsl:if  test="$Var GenerateOu tput">
2587      <!-- De termine im age path - ->   2588      <!-- De termine im age path - ->
2588      <!--                        - ->   2589      <!--                        - ->
2589      <xsl:va riable nam e="VarImag ePath">   2590      <xsl:va riable nam e="VarImag ePath">
2590       <xsl:c hoose>   2591       <xsl:c hoose>
2591        <xsl: when test= "$ParamThu mbnail">   2592        <xsl: when test= "$ParamThu mbnail">
2592         <xsl :value-of  select="$P aramSplits Frame/wwsp lits:Thumb nail/@path " />   2593         <xsl :value-of  select="$P aramSplits Frame/wwsp lits:Thumb nail/@path " />
2593        </xsl :when>   2594        </xsl :when>
2594     2595  
2595        <xsl: otherwise>   2596        <xsl: otherwise>
2596         <xsl :value-of  select="$P aramSplits Frame/@pat h" />   2597         <xsl :value-of  select="$P aramSplits Frame/@pat h" />
2597        </xsl :otherwise >   2598        </xsl :otherwise >
2598       </xsl: choose>   2599       </xsl: choose>
2599      </xsl:v ariable>   2600      </xsl:v ariable>
2600     2601  
2601      <!-- Ac cess image  info -->   2602      <!-- Ac cess image  info -->
2602      <!--                     -->   2603      <!--                     -->
2603      <xsl:va riable nam e="VarImag eInfo" sel ect="wwima ging:GetIn fo($VarIma gePath)" / >   2604      <xsl:va riable nam e="VarImag eInfo" sel ect="wwima ging:GetIn fo($VarIma gePath)" / >
2604     2605  
2605      <!-- De termine ty pe -->   2606      <!-- De termine ty pe -->
2606      <!--                  -->   2607      <!--                  -->
2607      <xsl:va riable nam e="VarVect orImageAsT ext">   2608      <xsl:va riable nam e="VarVect orImageAsT ext">
2608       <xsl:c all-templa te name="I mages-Vect orImageFor mat">   2609       <xsl:c all-templa te name="I mages-Vect orImageFor mat">
2609        <xsl: with-param  name="Par amImageInf o" select= "$VarImage Info" />   2610        <xsl: with-param  name="Par amImageInf o" select= "$VarImage Info" />
2610       </xsl: call-templ ate>   2611       </xsl: call-templ ate>
2611      </xsl:v ariable>   2612      </xsl:v ariable>
2612      <xsl:va riable nam e="VarVect orImage" s elect="$Va rVectorIma geAsText =  string(tr ue())" />   2613      <xsl:va riable nam e="VarVect orImage" s elect="$Va rVectorIma geAsText =  string(tr ue())" />
2613      <xsl:va riable nam e="VarRast erImageAsT ext">   2614      <xsl:va riable nam e="VarRast erImageAsT ext">
2614       <xsl:c all-templa te name="I mages-Rast erImageFor mat">   2615       <xsl:c all-templa te name="I mages-Rast erImageFor mat">
2615        <xsl: with-param  name="Par amImageInf o" select= "$VarImage Info" />   2616        <xsl: with-param  name="Par amImageInf o" select= "$VarImage Info" />
2616       </xsl: call-templ ate>   2617       </xsl: call-templ ate>
2617      </xsl:v ariable>   2618      </xsl:v ariable>
2618      <xsl:va riable nam e="VarRast erImage" s elect="$Va rRasterIma geAsText =  string(tr ue())" />   2619      <xsl:va riable nam e="VarRast erImage" s elect="$Va rRasterIma geAsText =  string(tr ue())" />
2619     2620  
2620      <!-- Em it image - ->   2621      <!-- Em it image - ->
2621      <!--             - ->   2622      <!--             - ->
2622      <xsl:ch oose>   2623      <xsl:ch oose>
2623       <!-- V ector Imag e -->   2624       <!-- V ector Imag e -->
2624       <!--                -->   2625       <!--                -->
2625       <xsl:w hen test=" $VarVector Image">   2626       <xsl:w hen test=" $VarVector Image">
2626        <xsl: call-templ ate name=" Frame-Mark up-Vector" >   2627        <xsl: call-templ ate name=" Frame-Mark up-Vector" >
2627         <xsl :with-para m name="Pa ramFrame"  select="$P aramFrame"  />   2628         <xsl :with-para m name="Pa ramFrame"  select="$P aramFrame"  />
2628         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   2629         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
2629         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />   2630         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
2630         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   2631         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
2631         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   2632         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
2632         <xsl :with-para m name="Pa ramSplitsF rame" sele ct="$Param SplitsFram e" />   2633         <xsl :with-para m name="Pa ramSplitsF rame" sele ct="$Param SplitsFram e" />
2633         <xsl :with-para m name="Pa ramContext Rule" sele ct="$VarCo ntextRule"  />   2634         <xsl :with-para m name="Pa ramContext Rule" sele ct="$VarCo ntextRule"  />
2634         <xsl :with-para m name="Pa ramImageIn fo" select ="$VarImag eInfo" />   2635         <xsl :with-para m name="Pa ramImageIn fo" select ="$VarImag eInfo" />
2635         <xsl :with-para m name="Pa ramThumbna il" select ="$ParamTh umbnail" / >   2636         <xsl :with-para m name="Pa ramThumbna il" select ="$ParamTh umbnail" / >
2636        </xsl :call-temp late>   2637        </xsl :call-temp late>
2637       </xsl: when>   2638       </xsl: when>
2638     2639  
2639       <!-- R aster Imag e -->   2640       <!-- R aster Imag e -->
2640       <!--                -->   2641       <!--                -->
2641       <xsl:w hen test=" $VarRaster Image">   2642       <xsl:w hen test=" $VarRaster Image">
2642        <xsl: call-templ ate name=" Frame-Mark up-Raster" >   2643        <xsl: call-templ ate name=" Frame-Mark up-Raster" >
2643         <xsl :with-para m name="Pa ramFrame"  select="$P aramFrame"  />   2644         <xsl :with-para m name="Pa ramFrame"  select="$P aramFrame"  />
2644         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   2645         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
2645         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />   2646         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
2646         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   2647         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
2647         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   2648         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
2648         <xsl :with-para m name="Pa ramSplitsF rame" sele ct="$Param SplitsFram e" />   2649         <xsl :with-para m name="Pa ramSplitsF rame" sele ct="$Param SplitsFram e" />
2649         <xsl :with-para m name="Pa ramContext Rule" sele ct="$VarCo ntextRule"  />   2650         <xsl :with-para m name="Pa ramContext Rule" sele ct="$VarCo ntextRule"  />
2650         <xsl :with-para m name="Pa ramImageIn fo" select ="$VarImag eInfo" />   2651         <xsl :with-para m name="Pa ramImageIn fo" select ="$VarImag eInfo" />
2651         <xsl :with-para m name="Pa ramThumbna il" select ="$ParamTh umbnail" / >   2652         <xsl :with-para m name="Pa ramThumbna il" select ="$ParamTh umbnail" / >
2652        </xsl :call-temp late>   2653        </xsl :call-temp late>
2653       </xsl: when>   2654       </xsl: when>
2654      </xsl:c hoose>   2655      </xsl:c hoose>
2655     </xsl:if >   2656     </xsl:if >
2656    </xsl:tem plate>   2657    </xsl:tem plate>
2657     2658  
2658     2659  
2659    <xsl:temp late name= "Frame-Mar kup-Vector ">   2660    <xsl:temp late name= "Frame-Mar kup-Vector ">
2660     <xsl:par am name="P aramFrame"  />   2661     <xsl:par am name="P aramFrame"  />
2661     <xsl:par am name="P aramSplits " />   2662     <xsl:par am name="P aramSplits " />
2662     <xsl:par am name="P aramCargo"  />   2663     <xsl:par am name="P aramCargo"  />
2663     <xsl:par am name="P aramLinks"  />   2664     <xsl:par am name="P aramLinks"  />
2664     <xsl:par am name="P aramSplit"  />   2665     <xsl:par am name="P aramSplit"  />
2665     <xsl:par am name="P aramSplits Frame" />   2666     <xsl:par am name="P aramSplits Frame" />
2666     <xsl:par am name="P aramContex tRule" />   2667     <xsl:par am name="P aramContex tRule" />
2667     <xsl:par am name="P aramImageI nfo" />   2668     <xsl:par am name="P aramImageI nfo" />
2668     <xsl:par am name="P aramThumbn ail" />   2669     <xsl:par am name="P aramThumbn ail" />
2669     2670  
2670     <xsl:cho ose>   2671     <xsl:cho ose>
2671      <!-- SV G -->   2672      <!-- SV G -->
2672      <!--      -->   2673      <!--      -->
2673      <xsl:wh en test="$ ParamImage Info/@form at = 'svg' ">   2674      <xsl:wh en test="$ ParamImage Info/@form at = 'svg' ">
2674       <xsl:c all-templa te name="F rame-Marku p-Vector-S VG">   2675       <xsl:c all-templa te name="F rame-Marku p-Vector-S VG">
2675        <xsl: with-param  name="Par amFrame" s elect="$Pa ramFrame"  />   2676        <xsl: with-param  name="Par amFrame" s elect="$Pa ramFrame"  />
2676        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />   2677        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />
2677        <xsl: with-param  name="Par amCargo" s elect="$Pa ramCargo"  />   2678        <xsl: with-param  name="Par amCargo" s elect="$Pa ramCargo"  />
2678        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />   2679        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />
2679        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />   2680        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />
2680        <xsl: with-param  name="Par amSplitsFr ame" selec t="$ParamS plitsFrame " />   2681        <xsl: with-param  name="Par amSplitsFr ame" selec t="$ParamS plitsFrame " />
2681        <xsl: with-param  name="Par amContextR ule" selec t="$ParamC ontextRule " />   2682        <xsl: with-param  name="Par amContextR ule" selec t="$ParamC ontextRule " />
2682        <xsl: with-param  name="Par amImageInf o" select= "$ParamIma geInfo" />   2683        <xsl: with-param  name="Par amImageInf o" select= "$ParamIma geInfo" />
2683        <xsl: with-param  name="Par amThumbnai l" select= "$ParamThu mbnail" />   2684        <xsl: with-param  name="Par amThumbnai l" select= "$ParamThu mbnail" />
2684       </xsl: call-templ ate>   2685       </xsl: call-templ ate>
2685      </xsl:w hen>   2686      </xsl:w hen>
2686     </xsl:ch oose>   2687     </xsl:ch oose>
2687    </xsl:tem plate>   2688    </xsl:tem plate>
2688     2689  
2689     2690  
2690    <xsl:temp late name= "Frame-Mar kup-Vector -SVG">   2691    <xsl:temp late name= "Frame-Mar kup-Vector -SVG">
2691     <xsl:par am name="P aramFrame"  />   2692     <xsl:par am name="P aramFrame"  />
2692     <xsl:par am name="P aramSplits " />   2693     <xsl:par am name="P aramSplits " />
2693     <xsl:par am name="P aramCargo"  />   2694     <xsl:par am name="P aramCargo"  />
2694     <xsl:par am name="P aramLinks"  />   2695     <xsl:par am name="P aramLinks"  />
2695     <xsl:par am name="P aramSplit"  />   2696     <xsl:par am name="P aramSplit"  />
2696     <xsl:par am name="P aramSplits Frame" />   2697     <xsl:par am name="P aramSplits Frame" />
2697     <xsl:par am name="P aramContex tRule" />   2698     <xsl:par am name="P aramContex tRule" />
2698     <xsl:par am name="P aramImageI nfo" />   2699     <xsl:par am name="P aramImageI nfo" />
2699     <xsl:par am name="P aramThumbn ail" />   2700     <xsl:par am name="P aramThumbn ail" />
2700     2701  
2701     <!-- Acc ess frame  behavior - ->   2702     <!-- Acc ess frame  behavior - ->
2702     <!--                         - ->   2703     <!--                         - ->
2703     <xsl:for -each sele ct="$Param Cargo/wwbe haviors:Be haviors[1] ">   2704     <xsl:for -each sele ct="$Param Cargo/wwbe haviors:Be haviors[1] ">
2704      <xsl:va riable nam e="VarBeha viorFrame"  select="k ey('wwbeha viors-fram es-by-id',  $ParamFra me/@id)[1] " />   2705      <xsl:va riable nam e="VarBeha viorFrame"  select="k ey('wwbeha viors-fram es-by-id',  $ParamFra me/@id)[1] " />
2705     2706  
2706      <!-- Re solve proj ect proper ties -->   2707      <!-- Re solve proj ect proper ties -->
2707      <!--                               -->   2708      <!--                               -->
2708      <xsl:va riable nam e="VarReso lvedProper tiesAsXML" >   2709      <xsl:va riable nam e="VarReso lvedProper tiesAsXML" >
2709       <xsl:c all-templa te name="P roperties- ResolveCon textRule">   2710       <xsl:c all-templa te name="P roperties- ResolveCon textRule">
2710        <xsl: with-param  name="Par amDocument Context" s elect="$Pa ramFrame"  />   2711        <xsl: with-param  name="Par amDocument Context" s elect="$Pa ramFrame"  />
2711        <xsl: with-param  name="Par amProperti es" select ="$ParamCo ntextRule/ wwproject: Properties /wwproject :Property"  />   2712        <xsl: with-param  name="Par amProperti es" select ="$ParamCo ntextRule/ wwproject: Properties /wwproject :Property"  />
2712        <xsl: with-param  name="Par amStyleNam e" select= "$ParamFra me/@stylen ame" />   2713        <xsl: with-param  name="Par amStyleNam e" select= "$ParamFra me/@stylen ame" />
2713        <xsl: with-param  name="Par amStyleTyp e" select= "'Graphic' " />   2714        <xsl: with-param  name="Par amStyleTyp e" select= "'Graphic' " />
2714        <xsl: with-param  name="Par amContextS tyle" sele ct="$Param Frame" />   2715        <xsl: with-param  name="Par amContextS tyle" sele ct="$Param Frame" />
2715       </xsl: call-templ ate>   2716       </xsl: call-templ ate>
2716      </xsl:v ariable>   2717      </xsl:v ariable>
2717      <xsl:va riable nam e="VarReso lvedProper ties" sele ct="msxsl: node-set($ VarResolve dPropertie sAsXML)/ww project:Pr operty" />   2718      <xsl:va riable nam e="VarReso lvedProper ties" sele ct="msxsl: node-set($ VarResolve dPropertie sAsXML)/ww project:Pr operty" />
2718     2719  
2719      <!-- CS S properti es -->   2720      <!-- CS S properti es -->
2720      <!--                  -->   2721      <!--                  -->
2721      <xsl:va riable nam e="VarCSSP ropertiesA sXML">   2722      <xsl:va riable nam e="VarCSSP ropertiesA sXML">
2722       <xsl:c all-templa te name="C SS-Transla teProjectP roperties" >   2723       <xsl:c all-templa te name="C SS-Transla teProjectP roperties" >
2723        <xsl: with-param  name="Par amProperti es" select ="$VarReso lvedProper ties[(@Nam e != 'widt h') and (@ Name != 'h eight')]"  />   2724        <xsl: with-param  name="Par amProperti es" select ="$VarReso lvedProper ties[(@Nam e != 'widt h') and (@ Name != 'h eight')]"  />
2724        <xsl: with-param  name="Par amFromAbso luteURI" s elect="$Pa ramSplit/@ path" />   2725        <xsl: with-param  name="Par amFromAbso luteURI" s elect="$Pa ramSplit/@ path" />
2725        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />   2726        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />
2726       </xsl: call-templ ate>   2727       </xsl: call-templ ate>
2727      </xsl:v ariable>   2728      </xsl:v ariable>
2728      <xsl:va riable nam e="VarCSSP roperties"  select="m sxsl:node- set($VarCS SPropertie sAsXML)/ww project:Pr operty" />   2729      <xsl:va riable nam e="VarCSSP roperties"  select="m sxsl:node- set($VarCS SPropertie sAsXML)/ww project:Pr operty" />
2729      <xsl:va riable nam e="VarInli neCSSPrope rties">   2730      <xsl:va riable nam e="VarInli neCSSPrope rties">
2730       <xsl:c all-templa te name="C SS-InlineP roperties" >   2731       <xsl:c all-templa te name="C SS-InlineP roperties" >
2731        <xsl: with-param  name="Par amProperti es" select ="$VarCSSP roperties[ string-len gth(@Value ) &gt; 0]"  />   2732        <xsl: with-param  name="Par amProperti es" select ="$VarCSSP roperties[ string-len gth(@Value ) &gt; 0]"  />
2732       </xsl: call-templ ate>   2733       </xsl: call-templ ate>
2733      </xsl:v ariable>   2734      </xsl:v ariable>
2734     2735  
2735      <!-- Wi dth/Height  -->   2736      <!-- Wi dth/Height  -->
2736      <!--                -->   2737      <!--                -->
2737      <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"  />   2738      <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"  />
2738      <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 ')" />   2739      <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 ')" />
2739      <xsl:va riable nam e="VarWidt h">   2740      <xsl:va riable nam e="VarWidt h">
2740       <xsl:c hoose>   2741       <xsl:c hoose>
2741        <xsl: when test= "$ParamThu mbnail">   2742        <xsl: when test= "$ParamThu mbnail">
2742         <xsl :value-of  select="nu mber($Para mImageInfo /@width)"  />   2743         <xsl :value-of  select="nu mber($Para mImageInfo /@width)"  />
2743        </xsl :when>   2744        </xsl :when>
2744     2745  
2745        <xsl: when test= "$ParamSpl itsFrame/@ byref = 't rue'">   2746        <xsl: when test= "$ParamSpl itsFrame/@ byref = 't rue'">
2746         <xsl :choose>   2747         <xsl :choose>
2747          <xs l:when tes t="($VarBy ReferenceG raphicsUse DocumentDi mensions)  or (number ($ParamIma geInfo/@wi dth) = 0)" >   2748          <xs l:when tes t="($VarBy ReferenceG raphicsUse DocumentDi mensions)  or (number ($ParamIma geInfo/@wi dth) = 0)" >
2748           <x sl:variabl e name="Va rByReferen ceFrame" s elect="$Pa ramFrame// wwdoc:Face t[@type =  'by-refere nce'][1]/. ./.." />   2749           <x sl:variabl e name="Va rByReferen ceFrame" s elect="$Pa ramFrame// wwdoc:Face t[@type =  'by-refere nce'][1]/. ./.." />
2749     2750  
2750           <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'))"  />   2751           <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'))"  />
2751          </x sl:when>   2752          </x sl:when>
2752     2753  
2753          <xs l:otherwis e>   2754          <xs l:otherwis e>
2754           <x sl:value-o f select=" number($Pa ramImageIn fo/@width) " />   2755           <x sl:value-o f select=" number($Pa ramImageIn fo/@width) " />
2755          </x sl:otherwi se>   2756          </x sl:otherwi se>
2756         </xs l:choose>   2757         </xs l:choose>
2757        </xsl :when>   2758        </xsl :when>
2758     2759  
2759        <xsl: otherwise>   2760        <xsl: otherwise>
2760         <xsl :value-of  select="nu mber($Para mImageInfo /@width)"  />   2761         <xsl :value-of  select="nu mber($Para mImageInfo /@width)"  />
2761        </xsl :otherwise >   2762        </xsl :otherwise >
2762       </xsl: choose>   2763       </xsl: choose>
2763      </xsl:v ariable>   2764      </xsl:v ariable>
2764      <xsl:va riable nam e="VarHeig ht">   2765      <xsl:va riable nam e="VarHeig ht">
2765       <xsl:c hoose>   2766       <xsl:c hoose>
2766        <xsl: when test= "$ParamThu mbnail">   2767        <xsl: when test= "$ParamThu mbnail">
2767         <xsl :value-of  select="nu mber($Para mImageInfo /@height)"  />   2768         <xsl :value-of  select="nu mber($Para mImageInfo /@height)"  />
2768        </xsl :when>   2769        </xsl :when>
2769     2770  
2770        <xsl: when test= "$ParamSpl itsFrame/@ byref = 't rue'">   2771        <xsl: when test= "$ParamSpl itsFrame/@ byref = 't rue'">
2771         <xsl :choose>   2772         <xsl :choose>
2772          <xs l:when tes t="($VarBy ReferenceG raphicsUse DocumentDi mensions)  or (number ($ParamIma geInfo/@he ight) = 0) ">   2773          <xs l:when tes t="($VarBy ReferenceG raphicsUse DocumentDi mensions)  or (number ($ParamIma geInfo/@he ight) = 0) ">
2773           <x sl:variabl e name="Va rByReferen ceFrame" s elect="$Pa ramFrame// wwdoc:Face t[@type =  'by-refere nce'][1]/. ./.." />   2774           <x sl:variabl e name="Va rByReferen ceFrame" s elect="$Pa ramFrame// wwdoc:Face t[@type =  'by-refere nce'][1]/. ./.." />
2774     2775  
2775           <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')) " />   2776           <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')) " />
2776          </x sl:when>   2777          </x sl:when>
2777     2778  
2778          <xs l:otherwis e>   2779          <xs l:otherwis e>
2779           <x sl:value-o f select=" number($Pa ramImageIn fo/@height )" />   2780           <x sl:value-o f select=" number($Pa ramImageIn fo/@height )" />
2780          </x sl:otherwi se>   2781          </x sl:otherwi se>
2781         </xs l:choose>   2782         </xs l:choose>
2782        </xsl :when>   2783        </xsl :when>
2783     2784  
2784        <xsl: otherwise>   2785        <xsl: otherwise>
2785         <xsl :value-of  select="nu mber($Para mImageInfo /@height)"  />   2786         <xsl :value-of  select="nu mber($Para mImageInfo /@height)"  />
2786        </xsl :otherwise >   2787        </xsl :otherwise >
2787       </xsl: choose>   2788       </xsl: choose>
2788      </xsl:v ariable>   2789      </xsl:v ariable>
2789     2790  
2790      <!-- Sr c -->   2791      <!-- Sr c -->
2791      <!--      -->   2792      <!--      -->
2792      <xsl:va riable nam e="VarSrc"  select="w wuri:GetRe lativeTo($ ParamImage Info/@path , $ParamSp lit/@path) " />   2793      <xsl:va riable nam e="VarSrc"  select="w wuri:GetRe lativeTo($ ParamImage Info/@path , $ParamSp lit/@path) " />
2793     2794  
2794      <!-- Al t Text -->   2795      <!-- Al t Text -->
2795      <!--           -->   2796      <!--           -->
2796      <xsl:va riable nam e="VarAltT ext">   2797      <xsl:va riable nam e="VarAltT ext">
2797       <xsl:c all-templa te name="I mages-AltT ext">   2798       <xsl:c all-templa te name="I mages-AltT ext">
2798        <xsl: with-param  name="Par amFrame" s elect="$Pa ramFrame"  />   2799        <xsl: with-param  name="Par amFrame" s elect="$Pa ramFrame"  />
2799        <xsl: with-param  name="Par amBehavior Frame" sel ect="$VarB ehaviorFra me" />   2800        <xsl: with-param  name="Par amBehavior Frame" sel ect="$VarB ehaviorFra me" />
2800       </xsl: call-templ ate>   2801       </xsl: call-templ ate>
2801      </xsl:v ariable>   2802      </xsl:v ariable>
2802     2803  
2803      <!-- Lo ng Descrip tion -->   2804      <!-- Lo ng Descrip tion -->
2804      <!--                    -->   2805      <!--                    -->
2805      <xsl:va riable nam e="VarLong Descriptio n">   2806      <xsl:va riable nam e="VarLong Descriptio n">
2806       <xsl:c all-templa te name="I mages-Long Descriptio n">   2807       <xsl:c all-templa te name="I mages-Long Descriptio n">
2807        <xsl: with-param  name="Par amSplitsFr ame" selec t="$ParamS plitsFrame " />   2808        <xsl: with-param  name="Par amSplitsFr ame" selec t="$ParamS plitsFrame " />
2808        <xsl: with-param  name="Par amBehavior Frame" sel ect="$VarB ehaviorFra me" />   2809        <xsl: with-param  name="Par amBehavior Frame" sel ect="$VarB ehaviorFra me" />
2809       </xsl: call-templ ate>   2810       </xsl: call-templ ate>
2810      </xsl:v ariable>   2811      </xsl:v ariable>
2811     2812  
2812      <!-- SV G object t ag info:                                               -->   2813      <!-- SV G object t ag info:                                               -->
2813      <!--    http://jol iclic.free .fr/html/o bject-tag/ en/object- svg.html   -->   2814      <!--    http://jol iclic.free .fr/html/o bject-tag/ en/object- svg.html   -->
2814      <!--    http://vol ity.org/wi ki/index.c gi?SVG_Sca ling                  -->   2815      <!--    http://vol ity.org/wi ki/index.c gi?SVG_Sca ling                  -->
2815      <!--                                                                      -->   2816      <!--                                                                      -->
2816     2817  
2817      <!-- Gr aphic elem ent -->   2818      <!-- Gr aphic elem ent -->
2818      <!--                   -->   2819      <!--                   -->
2819      <html:o bject>   2820      <html:o bject>
2820       <!-- T ype attrib ute -->   2821       <!-- T ype attrib ute -->
2821       <!--                  -->   2822       <!--                  -->
2822       <xsl:a ttribute n ame="type" >   2823       <xsl:a ttribute n ame="type" >
2823        <xsl: text>image /svg+xml</ xsl:text>   2824        <xsl: text>image /svg+xml</ xsl:text>
2824       </xsl: attribute>   2825       </xsl: attribute>
2825     2826  
2826       <!-- D ata attrib ute -->   2827       <!-- D ata attrib ute -->
2827       <!--                  -->   2828       <!--                  -->
2828       <xsl:a ttribute n ame="data" >   2829       <xsl:a ttribute n ame="data" >
2829        <xsl: value-of s elect="$Va rSrc" />   2830        <xsl: value-of s elect="$Va rSrc" />
2830       </xsl: attribute>   2831       </xsl: attribute>
2831     2832  
2832       <!-- W idth attri bute -->   2833       <!-- W idth attri bute -->
2833       <!--                   -->   2834       <!--                   -->
2834       <xsl:i f test="$V arWidth &g t; 0">   2835       <xsl:i f test="$V arWidth &g t; 0">
2835        <xsl: attribute  name="widt h">   2836        <xsl: attribute  name="widt h">
2836         <xsl :value-of  select="$V arWidth"/>   2837         <xsl :value-of  select="$V arWidth"/>
2837        </xsl :attribute >   2838        </xsl :attribute >
2838       </xsl: if>   2839       </xsl: if>
2839     2840  
2840       <!-- H eight attr ibute -->   2841       <!-- H eight attr ibute -->
2841       <!--                    -->   2842       <!--                    -->
2842       <xsl:i f test="$V arHeight & gt; 0">   2843       <xsl:i f test="$V arHeight & gt; 0">
2843        <xsl: attribute  name="heig ht">   2844        <xsl: attribute  name="heig ht">
2844         <xsl :value-of  select="$V arHeight"/ >   2845         <xsl :value-of  select="$V arHeight"/ >
2845        </xsl :attribute >   2846        </xsl :attribute >
2846       </xsl: if>   2847       </xsl: if>
2847     2848  
2848       <!-- S tyle attri bute -->   2849       <!-- S tyle attri bute -->
2849       <!--                   -->   2850       <!--                   -->
2850       <xsl:i f test="st ring-lengt h($VarInli neCSSPrope rties) &gt ; 0">   2851       <xsl:i f test="st ring-lengt h($VarInli neCSSPrope rties) &gt ; 0">
2851        <xsl: attribute  name="styl e">   2852        <xsl: attribute  name="styl e">
2852         <xsl :value-of  select="$V arInlineCS SPropertie s" />   2853         <xsl :value-of  select="$V arInlineCS SPropertie s" />
2853        </xsl :attribute >   2854        </xsl :attribute >
2854       </xsl: if>   2855       </xsl: if>
2855     2856  
2856       <!-- T itle attri bute -->   2857       <!-- T itle attri bute -->
2857       <!--                   -->   2858       <!--                   -->
2858       <xsl:c hoose>   2859       <xsl:c hoose>
2859        <xsl: when test= "string-le ngth($VarA ltText) &g t; 0">   2860        <xsl: when test= "string-le ngth($VarA ltText) &g t; 0">
2860         <xsl :attribute  name="tit le">   2861         <xsl :attribute  name="tit le">
2861          <xs l:value-of  select="$ VarAltText " />   2862          <xs l:value-of  select="$ VarAltText " />
2862         </xs l:attribut e>   2863         </xs l:attribut e>
2863        </xsl :when>   2864        </xsl :when>
2864     2865  
2865        <xsl: when test= "string-le ngth($Para mSplitsFra me/@title)  &gt; 0">   2866        <xsl: when test= "string-le ngth($Para mSplitsFra me/@title)  &gt; 0">
2866         <xsl :attribute  name="tit le">   2867         <xsl :attribute  name="tit le">
2867          <xs l:value-of  select="$ ParamSplit sFrame/@ti tle" />   2868          <xs l:value-of  select="$ ParamSplit sFrame/@ti tle" />
2868         </xs l:attribut e>   2869         </xs l:attribut e>
2869        </xsl :when>   2870        </xsl :when>
2870       </xsl: choose>   2871       </xsl: choose>
2871     2872  
2872       <!-- S rc paramet er -->   2873       <!-- S rc paramet er -->
2873       <!--                 -->   2874       <!--                 -->
2874       <html: param name ="src" val ue="{$VarS rc}" value type="data " />   2875       <html: param name ="src" val ue="{$VarS rc}" value type="data " />
2875      </html: object>   2876      </html: object>
2876     2877  
2877      <!-- Ge nerate D L inks -->   2878      <!-- Ge nerate D L inks -->
2878      <!--                    -->   2879      <!--                    -->
2879      <xsl:va riable nam e="VarGene rateDLinks " select=" wwprojext: GetFormatS etting('ac cessibilit y-image-d- links', 'f alse')" />   2880      <xsl:va riable nam e="VarGene rateDLinks " select=" wwprojext: GetFormatS etting('ac cessibilit y-image-d- links', 'f alse')" />
2880      <xsl:if  test="$Va rGenerateD Links = 't rue'">   2881      <xsl:if  test="$Va rGenerateD Links = 't rue'">
2881       <xsl:i f test="st ring-lengt h($VarLong Descriptio n) &gt; 0" >   2882       <xsl:i f test="st ring-lengt h($VarLong Descriptio n) &gt; 0" >
2882        <xsl: text> </xs l:text>   2883        <xsl: text> </xs l:text>
2883        <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 />   2884        <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 />
2884       </xsl: if>   2885       </xsl: if>
2885      </xsl:i f>   2886      </xsl:i f>
2886     2887  
2887      <!-- No tes -->   2888      <!-- No tes -->
2888      <!--        -->   2889      <!--        -->
2889      <xsl:ch oose>   2890      <xsl:ch oose>
2890       <!-- T humbnail - ->   2891       <!-- T humbnail - ->
2891       <!--            - ->   2892       <!--            - ->
2892       <xsl:w hen test=" $ParamThum bnail">   2893       <xsl:w hen test=" $ParamThum bnail">
2893        <!--  Nothing to  do -->   2894        <!--  Nothing to  do -->
2894        <!--                 -->   2895        <!--                 -->
2895       </xsl: when>   2896       </xsl: when>
2896     2897  
2897       <!-- F ullsize -- >   2898       <!-- F ullsize -- >
2898       <!--           -- >   2899       <!--           -- >
2899       <xsl:o therwise>   2900       <xsl:o therwise>
2900        <!--  Frame Foot notes -->   2901        <!--  Frame Foot notes -->
2901        <!--                   -->   2902        <!--                   -->
2902        <xsl: variable n ame="VarNo tes" selec t="$ParamF rame//wwdo c:Note" />   2903        <xsl: variable n ame="VarNo tes" selec t="$ParamF rame//wwdo c:Note" />
2903        <xsl: call-templ ate name=" Content-No tes">   2904        <xsl: call-templ ate name=" Content-No tes">
2904         <xsl :with-para m name="Pa ramNotes"  select="$V arNotes" / >   2905         <xsl :with-para m name="Pa ramNotes"  select="$V arNotes" / >
2905         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   2906         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
2906         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />   2907         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
2907         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   2908         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
2908         <xsl :with-para m name="Pa ramTOCData " select=" ''" />   2909         <xsl :with-para m name="Pa ramTOCData " select=" ''" />
2909         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   2910         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
2910        </xsl :call-temp late>   2911        </xsl :call-temp late>
2911       </xsl: otherwise>   2912       </xsl: otherwise>
2912      </xsl:c hoose>   2913      </xsl:c hoose>
2913     </xsl:fo r-each>   2914     </xsl:fo r-each>
2914    </xsl:tem plate>   2915    </xsl:tem plate>
2915     2916  
2916     2917  
2917    <xsl:temp late name= "Frame-Mar kup-Raster ">   2918    <xsl:temp late name= "Frame-Mar kup-Raster ">
2918     <xsl:par am name="P aramFrame"  />   2919     <xsl:par am name="P aramFrame"  />
2919     <xsl:par am name="P aramSplits " />   2920     <xsl:par am name="P aramSplits " />
2920     <xsl:par am name="P aramCargo"  />   2921     <xsl:par am name="P aramCargo"  />
2921     <xsl:par am name="P aramLinks"  />   2922     <xsl:par am name="P aramLinks"  />
2922     <xsl:par am name="P aramSplit"  />   2923     <xsl:par am name="P aramSplit"  />
2923     <xsl:par am name="P aramSplits Frame" />   2924     <xsl:par am name="P aramSplits Frame" />
2924     <xsl:par am name="P aramContex tRule" />   2925     <xsl:par am name="P aramContex tRule" />
2925     <xsl:par am name="P aramImageI nfo" />   2926     <xsl:par am name="P aramImageI nfo" />
2926     <xsl:par am name="P aramThumbn ail" />   2927     <xsl:par am name="P aramThumbn ail" />
2927     2928  
2928     <!-- Acc ess frame  behavior - ->   2929     <!-- Acc ess frame  behavior - ->
2929     <!--                         - ->   2930     <!--                         - ->
2930     <xsl:for -each sele ct="$Param Cargo/wwbe haviors:Be haviors[1] ">   2931     <xsl:for -each sele ct="$Param Cargo/wwbe haviors:Be haviors[1] ">
2931      <xsl:va riable nam e="VarBeha viorFrame"  select="k ey('wwbeha viors-fram es-by-id',  $ParamFra me/@id)[1] " />   2932      <xsl:va riable nam e="VarBeha viorFrame"  select="k ey('wwbeha viors-fram es-by-id',  $ParamFra me/@id)[1] " />
2932     2933  
2933      <!-- Ov erride Rul e -->   2934      <!-- Ov erride Rul e -->
2934      <!--                 -->   2935      <!--                 -->
2935      <xsl:va riable nam e="VarOver rideRule"  select="ww projext:Ge tOverrideR ule('Graph ic', $Para mSplitsFra me/@stylen ame, $Para mSplitsFra me/@docume ntID, $Par amSplitsFr ame/@id)"  />   2936      <xsl:va riable nam e="VarOver rideRule"  select="ww projext:Ge tOverrideR ule('Graph ic', $Para mSplitsFra me/@stylen ame, $Para mSplitsFra me/@docume ntID, $Par amSplitsFr ame/@id)"  />
2936     2937  
2937      <!-- Re solve proj ect proper ties -->   2938      <!-- Re solve proj ect proper ties -->
2938      <!--                               -->   2939      <!--                               -->
2939      <xsl:va riable nam e="VarReso lvedProper tiesAsXML" >   2940      <xsl:va riable nam e="VarReso lvedProper tiesAsXML" >
2940       <xsl:c all-templa te name="P roperties- ResolveOve rrideRule" >   2941       <xsl:c all-templa te name="P roperties- ResolveOve rrideRule" >
2941        <xsl: with-param  name="Par amProperti es" select ="$VarOver rideRule/w wproject:P roperties/ wwproject: Property"  />   2942        <xsl: with-param  name="Par amProperti es" select ="$VarOver rideRule/w wproject:P roperties/ wwproject: Property"  />
2942        <xsl: with-param  name="Par amContextS tyle" sele ct="$Param Frame" />   2943        <xsl: with-param  name="Par amContextS tyle" sele ct="$Param Frame" />
2943        <xsl: with-param  name="Par amStyleTyp e" select= "'Graphic' " />   2944        <xsl: with-param  name="Par amStyleTyp e" select= "'Graphic' " />
2944       </xsl: call-templ ate>   2945       </xsl: call-templ ate>
2945      </xsl:v ariable>   2946      </xsl:v ariable>
2946      <xsl:va riable nam e="VarReso lvedProper ties" sele ct="msxsl: node-set($ VarResolve dPropertie sAsXML)/ww project:Pr operty" />   2947      <xsl:va riable nam e="VarReso lvedProper ties" sele ct="msxsl: node-set($ VarResolve dPropertie sAsXML)/ww project:Pr operty" />
2947     2948  
2948      <!-- CS S properti es -->   2949      <!-- CS S properti es -->
2949      <!--                  -->   2950      <!--                  -->
2950      <xsl:va riable nam e="VarCSSP ropertiesA sXML">   2951      <xsl:va riable nam e="VarCSSP ropertiesA sXML">
2951       <xsl:c all-templa te name="C SS-Transla teProjectP roperties" >   2952       <xsl:c all-templa te name="C SS-Transla teProjectP roperties" >
2952        <xsl: with-param  name="Par amProperti es" select ="$VarReso lvedProper ties[(@Nam e != 'widt h') and (@ Name != 'h eight')]"  />   2953        <xsl: with-param  name="Par amProperti es" select ="$VarReso lvedProper ties[(@Nam e != 'widt h') and (@ Name != 'h eight')]"  />
2953        <xsl: with-param  name="Par amFromAbso luteURI" s elect="$Pa ramSplit/@ path" />   2954        <xsl: with-param  name="Par amFromAbso luteURI" s elect="$Pa ramSplit/@ path" />
2954        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />   2955        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />
2955       </xsl: call-templ ate>   2956       </xsl: call-templ ate>
2956      </xsl:v ariable>   2957      </xsl:v ariable>
2957      <xsl:va riable nam e="VarCSSP roperties"  select="m sxsl:node- set($VarCS SPropertie sAsXML)/ww project:Pr operty" />   2958      <xsl:va riable nam e="VarCSSP roperties"  select="m sxsl:node- set($VarCS SPropertie sAsXML)/ww project:Pr operty" />
2958      <xsl:va riable nam e="VarInli neCSSPrope rties">   2959      <xsl:va riable nam e="VarInli neCSSPrope rties">
2959       <xsl:c all-templa te name="C SS-InlineP roperties" >   2960       <xsl:c all-templa te name="C SS-InlineP roperties" >
2960        <xsl: with-param  name="Par amProperti es" select ="$VarCSSP roperties[ string-len gth(@Value ) &gt; 0]"  />   2961        <xsl: with-param  name="Par amProperti es" select ="$VarCSSP roperties[ string-len gth(@Value ) &gt; 0]"  />
2961       </xsl: call-templ ate>   2962       </xsl: call-templ ate>
2962      </xsl:v ariable>   2963      </xsl:v ariable>
2963     2964  
2964      <!-- Wi dth/Height  -->   2965      <!-- Wi dth/Height  -->
2965      <!--                -->   2966      <!--                -->
2966      <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"  />   2967      <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"  />
2967      <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 ')" />   2968      <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 ')" />
2968      <xsl:va riable nam e="VarWidt h">   2969      <xsl:va riable nam e="VarWidt h">
2969       <xsl:c hoose>   2970       <xsl:c hoose>
2970        <xsl: when test= "$ParamThu mbnail">   2971        <xsl: when test= "$ParamThu mbnail">
2971         <xsl :value-of  select="nu mber($Para mImageInfo /@width)"  />   2972         <xsl :value-of  select="nu mber($Para mImageInfo /@width)"  />
2972        </xsl :when>   2973        </xsl :when>
2973     2974  
2974        <xsl: when test= "$ParamSpl itsFrame/@ byref = 't rue'">   2975        <xsl: when test= "$ParamSpl itsFrame/@ byref = 't rue'">
2975         <xsl :choose>   2976         <xsl :choose>
2976          <xs l:when tes t="$VarByR eferenceGr aphicsUseD ocumentDim ensions">   2977          <xs l:when tes t="$VarByR eferenceGr aphicsUseD ocumentDim ensions">
2977           <x sl:variabl e name="Va rByReferen ceFrame" s elect="$Pa ramFrame// wwdoc:Face t[@type =  'by-refere nce'][1]/. ./.." />   2978           <x sl:variabl e name="Va rByReferen ceFrame" s elect="$Pa ramFrame// wwdoc:Face t[@type =  'by-refere nce'][1]/. ./.." />
2978     2979  
2979           <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'))"  />   2980           <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'))"  />
2980          </x sl:when>   2981          </x sl:when>
2981     2982  
2982          <xs l:otherwis e>   2983          <xs l:otherwis e>
2983           <x sl:value-o f select=" number($Pa ramImageIn fo/@width) " />   2984           <x sl:value-o f select=" number($Pa ramImageIn fo/@width) " />
2984          </x sl:otherwi se>   2985          </x sl:otherwi se>
2985         </xs l:choose>   2986         </xs l:choose>
2986        </xsl :when>   2987        </xsl :when>
2987     2988  
2988        <xsl: otherwise>   2989        <xsl: otherwise>
2989         <xsl :value-of  select="nu mber($Para mImageInfo /@width)"  />   2990         <xsl :value-of  select="nu mber($Para mImageInfo /@width)"  />
2990        </xsl :otherwise >   2991        </xsl :otherwise >
2991       </xsl: choose>   2992       </xsl: choose>
2992      </xsl:v ariable>   2993      </xsl:v ariable>
2993      <xsl:va riable nam e="VarHeig ht">   2994      <xsl:va riable nam e="VarHeig ht">
2994       <xsl:c hoose>   2995       <xsl:c hoose>
2995        <xsl: when test= "$ParamThu mbnail">   2996        <xsl: when test= "$ParamThu mbnail">
2996         <xsl :value-of  select="nu mber($Para mImageInfo /@height)"  />   2997         <xsl :value-of  select="nu mber($Para mImageInfo /@height)"  />
2997        </xsl :when>   2998        </xsl :when>
2998     2999  
2999        <xsl: when test= "$ParamSpl itsFrame/@ byref = 't rue'">   3000        <xsl: when test= "$ParamSpl itsFrame/@ byref = 't rue'">
3000         <xsl :choose>   3001         <xsl :choose>
3001          <xs l:when tes t="$VarByR eferenceGr aphicsUseD ocumentDim ensions">   3002          <xs l:when tes t="$VarByR eferenceGr aphicsUseD ocumentDim ensions">
3002           <x sl:variabl e name="Va rByReferen ceFrame" s elect="$Pa ramFrame// wwdoc:Face t[@type =  'by-refere nce'][1]/. ./.." />   3003           <x sl:variabl e name="Va rByReferen ceFrame" s elect="$Pa ramFrame// wwdoc:Face t[@type =  'by-refere nce'][1]/. ./.." />
3003     3004  
3004           <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')) " />   3005           <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')) " />
3005          </x sl:when>   3006          </x sl:when>
3006     3007  
3007          <xs l:otherwis e>   3008          <xs l:otherwis e>
3008           <x sl:value-o f select=" number($Pa ramImageIn fo/@height )" />   3009           <x sl:value-o f select=" number($Pa ramImageIn fo/@height )" />
3009          </x sl:otherwi se>   3010          </x sl:otherwi se>
3010         </xs l:choose>   3011         </xs l:choose>
3011        </xsl :when>   3012        </xsl :when>
3012     3013  
3013        <xsl: otherwise>   3014        <xsl: otherwise>
3014         <xsl :value-of  select="nu mber($Para mImageInfo /@height)"  />   3015         <xsl :value-of  select="nu mber($Para mImageInfo /@height)"  />
3015        </xsl :otherwise >   3016        </xsl :otherwise >
3016       </xsl: choose>   3017       </xsl: choose>
3017      </xsl:v ariable>   3018      </xsl:v ariable>
3018     3019  
3019      <!-- Sr c -->   3020      <!-- Sr c -->
3020      <!--      -->   3021      <!--      -->
3021      <xsl:va riable nam e="VarSrc"  select="w wuri:GetRe lativeTo($ ParamImage Info/@path , $ParamSp lit/@path) " />   3022      <xsl:va riable nam e="VarSrc"  select="w wuri:GetRe lativeTo($ ParamImage Info/@path , $ParamSp lit/@path) " />
3022     3023  
3023      <!-- De fine Use M ap -->   3024      <!-- De fine Use M ap -->
3024      <!--                  -->   3025      <!--                  -->
3025      <xsl:va riable nam e="VarUseM ap">   3026      <xsl:va riable nam e="VarUseM ap">
3026       <xsl:c hoose>   3027       <xsl:c hoose>
3027        <xsl: when test= "($ParamTh umbnail) o r (count($ ParamFrame //wwdoc:Li nk) &gt; 0 )">   3028        <xsl: when test= "($ParamTh umbnail) o r (count($ ParamFrame //wwdoc:Li nk) &gt; 0 )">
3028         <xsl :text>#</x sl:text>   3029         <xsl :text>#</x sl:text>
3029         <xsl :value-of  select="$P aramSplits Frame/@doc umentID" / >   3030         <xsl :value-of  select="$P aramSplits Frame/@doc umentID" / >
3030         <xsl :text>_</x sl:text>   3031         <xsl :text>_</x sl:text>
3031         <xsl :value-of  select="$P aramSplits Frame/@id"  />   3032         <xsl :value-of  select="$P aramSplits Frame/@id"  />
3032        </xsl :when>   3033        </xsl :when>
3033     3034  
3034        <xsl: otherwise>   3035        <xsl: otherwise>
3035         <xsl :value-of  select="'' " />   3036         <xsl :value-of  select="'' " />
3036        </xsl :otherwise >   3037        </xsl :otherwise >
3037       </xsl: choose>   3038       </xsl: choose>
3038      </xsl:v ariable>   3039      </xsl:v ariable>
3039     3040  
3040      <!-- Al t Text -->   3041      <!-- Al t Text -->
3041      <!--           -->   3042      <!--           -->
3042      <xsl:va riable nam e="VarAltT ext">   3043      <xsl:va riable nam e="VarAltT ext">
3043       <xsl:c all-templa te name="I mages-AltT ext">   3044       <xsl:c all-templa te name="I mages-AltT ext">
3044        <xsl: with-param  name="Par amFrame" s elect="$Pa ramFrame"  />   3045        <xsl: with-param  name="Par amFrame" s elect="$Pa ramFrame"  />
3045        <xsl: with-param  name="Par amBehavior Frame" sel ect="$VarB ehaviorFra me" />   3046        <xsl: with-param  name="Par amBehavior Frame" sel ect="$VarB ehaviorFra me" />
3046       </xsl: call-templ ate>   3047       </xsl: call-templ ate>
3047      </xsl:v ariable>   3048      </xsl:v ariable>
3048     3049  
3049      <!-- Lo ng Descrip tion -->   3050      <!-- Lo ng Descrip tion -->
3050      <!--                    -->   3051      <!--                    -->
3051      <xsl:va riable nam e="VarLong Descriptio n">   3052      <xsl:va riable nam e="VarLong Descriptio n">
3052       <xsl:c all-templa te name="I mages-Long Descriptio n">   3053       <xsl:c all-templa te name="I mages-Long Descriptio n">
3053        <xsl: with-param  name="Par amSplitsFr ame" selec t="$ParamS plitsFrame " />   3054        <xsl: with-param  name="Par amSplitsFr ame" selec t="$ParamS plitsFrame " />
3054        <xsl: with-param  name="Par amBehavior Frame" sel ect="$VarB ehaviorFra me" />   3055        <xsl: with-param  name="Par amBehavior Frame" sel ect="$VarB ehaviorFra me" />
3055       </xsl: call-templ ate>   3056       </xsl: call-templ ate>
3056      </xsl:v ariable>   3057      </xsl:v ariable>
3057     3058  
3058      <!-- Ta g -->   3059      <!-- Ta g -->
3059      <!--      -->   3060      <!--      -->
3060      <xsl:va riable nam e="VarTagP roperty" s elect="$Pa ramContext Rule/wwpro ject:Prope rties/wwpr oject:Prop erty[@Name  = 'tag']/ @Value" />   3061      <xsl:va riable nam e="VarTagP roperty" s elect="$Pa ramContext Rule/wwpro ject:Prope rties/wwpr oject:Prop erty[@Name  = 'tag']/ @Value" />
3061      <xsl:va riable nam e="VarTag" >   3062      <xsl:va riable nam e="VarTag" >
3062       <xsl:c hoose>   3063       <xsl:c hoose>
3063        <xsl: when test= "string-le ngth($VarT agProperty ) &gt; 0">   3064        <xsl: when test= "string-le ngth($VarT agProperty ) &gt; 0">
3064         <xsl :value-of  select="$V arTagPrope rty" />   3065         <xsl :value-of  select="$V arTagPrope rty" />
3065        </xsl :when>   3066        </xsl :when>
3066     3067  
3067        <xsl: otherwise>   3068        <xsl: otherwise>
3068         <xsl :value-of  select="'i mg'" />   3069         <xsl :value-of  select="'i mg'" />
3069        </xsl :otherwise >   3070        </xsl :otherwise >
3070       </xsl: choose>   3071       </xsl: choose>
3071      </xsl:v ariable>   3072      </xsl:v ariable>
3072     3073  
3073      <!-- Gr aphic elem ent -->   3074      <!-- Gr aphic elem ent -->
3074      <!--                   -->   3075      <!--                   -->
3075      <xsl:el ement name ="{$VarTag }" namespa ce="{$Glob alDefaultN amespace}" >   3076      <xsl:el ement name ="{$VarTag }" namespa ce="{$Glob alDefaultN amespace}" >
3076       <!-- C lass attri bute -->   3077       <!-- C lass attri bute -->
3077       <!--                   -->   3078       <!--                   -->
3078       <xsl:a ttribute n ame="class ">   3079       <xsl:a ttribute n ame="class ">
3079        <xsl: value-of s elect="wws tring:CSSC lassName($ ParamFrame /@stylenam e)" />   3080        <xsl: value-of s elect="wws tring:CSSC lassName($ ParamFrame /@stylenam e)" />
3080     3081  
3081        <!--  Additional  CSS class es -->   3082        <!--  Additional  CSS class es -->
3082        <!--                           -->   3083        <!--                           -->
3083        <xsl: variable n ame="VarAd ditionalCS SClassesOp tion" sele ct="normal ize-space( $ParamCont extRule/ww project:Op tions/wwpr oject:Opti on[@Name =  'addition al-css-cla sses']/@Va lue)" />   3084        <xsl: variable n ame="VarAd ditionalCS SClassesOp tion" sele ct="normal ize-space( $ParamCont extRule/ww project:Op tions/wwpr oject:Opti on[@Name =  'addition al-css-cla sses']/@Va lue)" />
3084        <xsl: if test="s tring-leng th($VarAdd itionalCSS ClassesOpt ion) &gt;  0">   3085        <xsl: if test="s tring-leng th($VarAdd itionalCSS ClassesOpt ion) &gt;  0">
3085         <xsl :text> </x sl:text>   3086         <xsl :text> </x sl:text>
3086         <xsl :value-of  select="$V arAddition alCSSClass esOption"  />   3087         <xsl :value-of  select="$V arAddition alCSSClass esOption"  />
3087        </xsl :if>   3088        </xsl :if>
3088       </xsl: attribute>   3089       </xsl: attribute>
3089     3090  
3090       <!-- S rc attribu te -->   3091       <!-- S rc attribu te -->
3091       <!--                 -->   3092       <!--                 -->
3092       <xsl:a ttribute n ame="src">   3093       <xsl:a ttribute n ame="src">
3093        <xsl: value-of s elect="$Va rSrc" />   3094        <xsl: value-of s elect="$Va rSrc" />
3094       </xsl: attribute>   3095       </xsl: attribute>
3095     3096  
3096       <!-- W idth attri bute -->   3097       <!-- W idth attri bute -->
3097       <!--                   -->   3098       <!--                   -->
3098       <xsl:i f test="$V arWidth &g t; 0">   3099       <xsl:i f test="$V arWidth &g t; 0">
3099        <xsl: attribute  name="widt h">   3100        <xsl: attribute  name="widt h">
3100         <xsl :value-of  select="$V arWidth"/>   3101         <xsl :value-of  select="$V arWidth"/>
3101        </xsl :attribute >   3102        </xsl :attribute >
3102       </xsl: if>   3103       </xsl: if>
3103     3104  
3104       <!-- H eight attr ibute -->   3105       <!-- H eight attr ibute -->
3105       <!--                    -->   3106       <!--                    -->
3106       <xsl:i f test="$V arHeight & gt; 0">   3107       <xsl:i f test="$V arHeight & gt; 0">
3107        <xsl: attribute  name="heig ht">   3108        <xsl: attribute  name="heig ht">
3108         <xsl :value-of  select="$V arHeight"/ >   3109         <xsl :value-of  select="$V arHeight"/ >
3109        </xsl :attribute >   3110        </xsl :attribute >
3110       </xsl: if>   3111       </xsl: if>
3111     3112  
3112       <!-- S tyle attri bute -->   3113       <!-- S tyle attri bute -->
3113       <!--                   -->   3114       <!--                   -->
3114       <xsl:i f test="st ring-lengt h($VarInli neCSSPrope rties) &gt ; 0">   3115       <xsl:i f test="st ring-lengt h($VarInli neCSSPrope rties) &gt ; 0">
3115        <xsl: attribute  name="styl e">   3116        <xsl: attribute  name="styl e">
3116         <xsl :value-of  select="$V arInlineCS SPropertie s" />   3117         <xsl :value-of  select="$V arInlineCS SPropertie s" />
3117        </xsl :attribute >   3118        </xsl :attribute >
3118       </xsl: if>   3119       </xsl: if>
3119     3120  
3120       <!-- A lt attribu te -->   3121       <!-- A lt attribu te -->
3121       <!--                 -->   3122       <!--                 -->
3122       <xsl:a ttribute n ame="alt">   3123       <xsl:a ttribute n ame="alt">
3123        <xsl: value-of s elect="$Va rAltText"  />   3124        <xsl: value-of s elect="$Va rAltText"  />
3124       </xsl: attribute>   3125       </xsl: attribute>
3125     3126  
3126       <!-- L ongdesc at tribute -- >   3127       <!-- L ongdesc at tribute -- >
3127       <!--                      -- >   3128       <!--                      -- >
3128       <xsl:i f test="st ring-lengt h($VarLong Descriptio n) &gt; 0" >   3129       <xsl:i f test="st ring-lengt h($VarLong Descriptio n) &gt; 0" >
3129        <xsl: attribute  name="long desc">   3130        <xsl: attribute  name="long desc">
3130         <xsl :value-of  select="$V arLongDesc ription" / >   3131         <xsl :value-of  select="$V arLongDesc ription" / >
3131        </xsl :attribute >   3132        </xsl :attribute >
3132       </xsl: if>   3133       </xsl: if>
3133     3134  
3134       <!-- U semap attr ibute -->   3135       <!-- U semap attr ibute -->
3135       <!--                    -->   3136       <!--                    -->
3136       <xsl:i f test="st ring-lengt h($VarUseM ap) &gt; 0 ">   3137       <xsl:i f test="st ring-lengt h($VarUseM ap) &gt; 0 ">
3137        <xsl: attribute  name="usem ap">   3138        <xsl: attribute  name="usem ap">
3138         <xsl :value-of  select="$V arUseMap"  />   3139         <xsl :value-of  select="$V arUseMap"  />
3139        </xsl :attribute >   3140        </xsl :attribute >
3140        <xsl: attribute  name="bord er">   3141        <xsl: attribute  name="bord er">
3141         <xsl :value-of  select="'0 '" />   3142         <xsl :value-of  select="'0 '" />
3142        </xsl :attribute >   3143        </xsl :attribute >
3143       </xsl: if>   3144       </xsl: if>
3144      </xsl:e lement>   3145      </xsl:e lement>
3145     3146  
3146      <!-- Ge nerate D L inks -->   3147      <!-- Ge nerate D L inks -->
3147      <!--                    -->   3148      <!--                    -->
3148      <xsl:va riable nam e="VarGene rateDLinks " select=" wwprojext: GetFormatS etting('ac cessibilit y-image-d- links', 'f alse')" />   3149      <xsl:va riable nam e="VarGene rateDLinks " select=" wwprojext: GetFormatS etting('ac cessibilit y-image-d- links', 'f alse')" />
3149      <xsl:if  test="$Va rGenerateD Links = 't rue'">   3150      <xsl:if  test="$Va rGenerateD Links = 't rue'">
3150       <xsl:i f test="st ring-lengt h($VarLong Descriptio n) &gt; 0" >   3151       <xsl:i f test="st ring-lengt h($VarLong Descriptio n) &gt; 0" >
3151        <xsl: text> </xs l:text>   3152        <xsl: text> </xs l:text>
3152        <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 />   3153        <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 />
3153       </xsl: if>   3154       </xsl: if>
3154      </xsl:i f>   3155      </xsl:i f>
3155     3156  
3156      <!-- Im age map -- >   3157      <!-- Im age map -- >
3157      <!--            -- >   3158      <!--            -- >
3158      <xsl:if  test="str ing-length ($VarUseMa p) &gt; 0" >   3159      <xsl:if  test="str ing-length ($VarUseMa p) &gt; 0" >
3159       <html: map name=" {concat($P aramSplits Frame/@doc umentID, ' _', $Param SplitsFram e/@id)}">   3160       <html: map name=" {concat($P aramSplits Frame/@doc umentID, ' _', $Param SplitsFram e/@id)}">
3160        <xsl: choose>   3161        <xsl: choose>
3161         <!--  Thumbnail  -->   3162         <!--  Thumbnail  -->
3162         <!--             -->   3163         <!--             -->
3163         <xsl :when test ="$ParamTh umbnail">   3164         <xsl :when test ="$ParamTh umbnail">
3164          <ht ml:area co ords="{con cat('0,0,' , $VarWidt h, ',', $V arHeight)} " shape="r ect" href= "{wwuri:Ge tRelativeT o($ParamSp litsFrame/ wwsplits:W rapper/@pa th, $Param Split/@pat h)}">   3165          <ht ml:area co ords="{con cat('0,0,' , $VarWidt h, ',', $V arHeight)} " shape="r ect" href= "{wwuri:Ge tRelativeT o($ParamSp litsFrame/ wwsplits:W rapper/@pa th, $Param Split/@pat h)}">
3165           <x sl:attribu te name="a lt">   3166           <x sl:attribu te name="a lt">
3166            < xsl:value- of select= "$VarAltTe xt" />   3167            < xsl:value- of select= "$VarAltTe xt" />
3167           </ xsl:attrib ute>   3168           </ xsl:attrib ute>
3168          </h tml:area>   3169          </h tml:area>
3169         </xs l:when>   3170         </xs l:when>
3170     3171  
3171         <!--  Fullsize  -->   3172         <!--  Fullsize  -->
3172         <!--            -->   3173         <!--            -->
3173         <xsl :otherwise >   3174         <xsl :otherwise >
3174          <xs l:variable  name="Var Horizontal ScalingAsT ext">   3175          <xs l:variable  name="Var Horizontal ScalingAsT ext">
3175           <x sl:choose>   3176           <x sl:choose>
3176            < xsl:when t est="$VarW idth &gt;  0">   3177            < xsl:when t est="$VarW idth &gt;  0">
3177              <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 ')))" />   3178              <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 ')))" />
3178              <xsl:value -of select ="number($ VarWidth)  div number ($VarWidth AsPixels)"  />   3179              <xsl:value -of select ="number($ VarWidth)  div number ($VarWidth AsPixels)"  />
3179            < /xsl:when>   3180            < /xsl:when>
3180     3181  
3181            < xsl:otherw ise>   3182            < xsl:otherw ise>
3182              <xsl:value -of select ="1" />   3183              <xsl:value -of select ="1" />
3183            < /xsl:other wise>   3184            < /xsl:other wise>
3184           </ xsl:choose >   3185           </ xsl:choose >
3185          </x sl:variabl e>   3186          </x sl:variabl e>
3186     3187  
3187          <xs l:variable  name="Var VerticalSc alingAsTex t">   3188          <xs l:variable  name="Var VerticalSc alingAsTex t">
3188           <x sl:choose>   3189           <x sl:choose>
3189            < xsl:when t est="$VarH eight &gt;  0">   3190            < xsl:when t est="$VarH eight &gt;  0">
3190              <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')))" />   3191              <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')))" />
3191              <xsl:value -of select ="number($ VarHeight)  div numbe r($VarHeig htAsPixels )" />   3192              <xsl:value -of select ="number($ VarHeight)  div numbe r($VarHeig htAsPixels )" />
3192            < /xsl:when>   3193            < /xsl:when>
3193     3194  
3194            < xsl:otherw ise>   3195            < xsl:otherw ise>
3195              <xsl:value -of select ="1" />   3196              <xsl:value -of select ="1" />
3196            < /xsl:other wise>   3197            < /xsl:other wise>
3197           </ xsl:choose >   3198           </ xsl:choose >
3198          </x sl:variabl e>   3199          </x sl:variabl e>
3199     3200  
3200          <xs l:call-tem plate name ="ImageMap ">   3201          <xs l:call-tem plate name ="ImageMap ">
3201           <x sl:with-pa ram name=" ParamFrame " select=" $ParamFram e" />   3202           <x sl:with-pa ram name=" ParamFrame " select=" $ParamFram e" />
3202           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />   3203           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />
3203           <x sl:with-pa ram name=" ParamCargo " select=" $ParamCarg o" />   3204           <x sl:with-pa ram name=" ParamCargo " select=" $ParamCarg o" />
3204           <x sl:with-pa ram name=" ParamParen tBehavior"  select="$ VarBehavio rFrame" />   3205           <x sl:with-pa ram name=" ParamParen tBehavior"  select="$ VarBehavio rFrame" />
3205           <x sl:with-pa ram name=" ParamLinks " select=" $ParamLink s" />   3206           <x sl:with-pa ram name=" ParamLinks " select=" $ParamLink s" />
3206           <x sl:with-pa ram name=" ParamSplit " select=" $ParamSpli t" />   3207           <x sl:with-pa ram name=" ParamSplit " select=" $ParamSpli t" />
3207           <x sl:with-pa ram name=" ParamHoriz ontalScali ng" select ="number($ VarHorizon talScaling AsText)" / >   3208           <x sl:with-pa ram name=" ParamHoriz ontalScali ng" select ="number($ VarHorizon talScaling AsText)" / >
3208           <x sl:with-pa ram name=" ParamVerti calScaling " select=" number($Va rVerticalS calingAsTe xt)" />   3209           <x sl:with-pa ram name=" ParamVerti calScaling " select=" number($Va rVerticalS calingAsTe xt)" />
3209          </x sl:call-te mplate>   3210          </x sl:call-te mplate>
3210         </xs l:otherwis e>   3211         </xs l:otherwis e>
3211        </xsl :choose>   3212        </xsl :choose>
3212       </html :map>   3213       </html :map>
3213      </xsl:i f>   3214      </xsl:i f>
3214     3215  
3215      <!-- No tes -->   3216      <!-- No tes -->
3216      <!--        -->   3217      <!--        -->
3217      <xsl:ch oose>   3218      <xsl:ch oose>
3218       <!-- T humbnail - ->   3219       <!-- T humbnail - ->
3219       <!--            - ->   3220       <!--            - ->
3220       <xsl:w hen test=" $ParamThum bnail">   3221       <xsl:w hen test=" $ParamThum bnail">
3221        <!--  Nothing to  do -->   3222        <!--  Nothing to  do -->
3222        <!--                 -->   3223        <!--                 -->
3223       </xsl: when>   3224       </xsl: when>
3224     3225  
3225       <!-- F ullsize -- >   3226       <!-- F ullsize -- >
3226       <!--           -- >   3227       <!--           -- >
3227       <xsl:o therwise>   3228       <xsl:o therwise>
3228        <!--  Frame Foot notes -->   3229        <!--  Frame Foot notes -->
3229        <!--                   -->   3230        <!--                   -->
3230        <xsl: variable n ame="VarNo tes" selec t="$ParamF rame//wwdo c:Note" />   3231        <xsl: variable n ame="VarNo tes" selec t="$ParamF rame//wwdo c:Note" />
3231        <xsl: call-templ ate name=" Content-No tes">   3232        <xsl: call-templ ate name=" Content-No tes">
3232         <xsl :with-para m name="Pa ramNotes"  select="$V arNotes" / >   3233         <xsl :with-para m name="Pa ramNotes"  select="$V arNotes" / >
3233         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   3234         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
3234         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />   3235         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
3235         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   3236         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
3236         <xsl :with-para m name="Pa ramTOCData " select=" ''" />   3237         <xsl :with-para m name="Pa ramTOCData " select=" ''" />
3237         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   3238         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
3238        </xsl :call-temp late>   3239        </xsl :call-temp late>
3239       </xsl: otherwise>   3240       </xsl: otherwise>
3240      </xsl:c hoose>   3241      </xsl:c hoose>
3241     </xsl:fo r-each>   3242     </xsl:fo r-each>
3242    </xsl:tem plate>   3243    </xsl:tem plate>
3243     3244  
3244     3245  
3245    <xsl:temp late name= "ImageMap" >   3246    <xsl:temp late name= "ImageMap" >
3246     <xsl:par am name="P aramFrame"  />   3247     <xsl:par am name="P aramFrame"  />
3247     <xsl:par am name="P aramSplits " />   3248     <xsl:par am name="P aramSplits " />
3248     <xsl:par am name="P aramCargo"  />   3249     <xsl:par am name="P aramCargo"  />
3249     <xsl:par am name="P aramParent Behavior"  />   3250     <xsl:par am name="P aramParent Behavior"  />
3250     <xsl:par am name="P aramLinks"  />   3251     <xsl:par am name="P aramLinks"  />
3251     <xsl:par am name="P aramSplit"  />   3252     <xsl:par am name="P aramSplit"  />
3252     <xsl:par am name="P aramHorizo ntalScalin g" />   3253     <xsl:par am name="P aramHorizo ntalScalin g" />
3253     <xsl:par am name="P aramVertic alScaling"  />   3254     <xsl:par am name="P aramVertic alScaling"  />
3254     3255  
3255     <!-- Pro cess child  frames fi rst -->   3256     <!-- Pro cess child  frames fi rst -->
3256     <!--                               -->   3257     <!--                               -->
3257     <xsl:for -each sele ct="$Param Frame/wwdo c:Content/ /wwdoc:Fra me[count($ ParamFrame  | ancesto r::wwdoc:F rame[1]) =  1]">   3258     <xsl:for -each sele ct="$Param Frame/wwdo c:Content/ /wwdoc:Fra me[count($ ParamFrame  | ancesto r::wwdoc:F rame[1]) =  1]">
3258      <xsl:ca ll-templat e name="Im ageMap">   3259      <xsl:ca ll-templat e name="Im ageMap">
3259       <xsl:w ith-param  name="Para mFrame" se lect="." / >   3260       <xsl:w ith-param  name="Para mFrame" se lect="." / >
3260       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />   3261       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />
3261       <xsl:w ith-param  name="Para mCargo" se lect="$Par amCargo" / >   3262       <xsl:w ith-param  name="Para mCargo" se lect="$Par amCargo" / >
3262       <xsl:w ith-param  name="Para mParentBeh avior" sel ect="$Para mParentBeh avior" />   3263       <xsl:w ith-param  name="Para mParentBeh avior" sel ect="$Para mParentBeh avior" />
3263       <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >   3264       <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >
3264       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >   3265       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >
3265       <xsl:w ith-param  name="Para mHorizonta lScaling"  select="$P aramHorizo ntalScalin g" />   3266       <xsl:w ith-param  name="Para mHorizonta lScaling"  select="$P aramHorizo ntalScalin g" />
3266       <xsl:w ith-param  name="Para mVerticalS caling" se lect="$Par amVertical Scaling" / >   3267       <xsl:w ith-param  name="Para mVerticalS caling" se lect="$Par amVertical Scaling" / >
3267      </xsl:c all-templa te>   3268      </xsl:c all-templa te>
3268     </xsl:fo r-each>   3269     </xsl:fo r-each>
3269     3270  
3270     <!-- Get  link -->   3271     <!-- Get  link -->
3271     <!--           -->   3272     <!--           -->
3272     <xsl:var iable name ="VarLinkI nfoAsXML">   3273     <xsl:var iable name ="VarLinkI nfoAsXML">
3273      <xsl:ch oose>   3274      <xsl:ch oose>
3274       <xsl:w hen test=" count($Par amFrame/ww doc:Link[1 ]) = 1">   3275       <xsl:w hen test=" count($Par amFrame/ww doc:Link[1 ]) = 1">
3275        <xsl: call-templ ate name=" LinkInfo">   3276        <xsl: call-templ ate name=" LinkInfo">
3276         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   3277         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
3277         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   3278         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
3278         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   3279         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
3279         <xsl :with-para m name="Pa ramDocumen tLink" sel ect="$Para mFrame/wwd oc:Link" / >   3280         <xsl :with-para m name="Pa ramDocumen tLink" sel ect="$Para mFrame/wwd oc:Link" / >
3280        </xsl :call-temp late>   3281        </xsl :call-temp late>
3281       </xsl: when>   3282       </xsl: when>
3282     3283  
3283       <xsl:o therwise>   3284       <xsl:o therwise>
3284        <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]" />   3285        <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]" />
3285        <xsl: variable n ame="VarCh ildLinksCo unt" selec t="count($ VarChildLi nks)" />   3286        <xsl: variable n ame="VarCh ildLinksCo unt" selec t="count($ VarChildLi nks)" />
3286        <xsl: if test="$ VarChildLi nksCount & gt; 0">   3287        <xsl: if test="$ VarChildLi nksCount & gt; 0">
3287         <xsl :call-temp late name= "LinkInfo" >   3288         <xsl :call-temp late name= "LinkInfo" >
3288          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />   3289          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />
3289          <xs l:with-par am name="P aramLinks"  select="$ ParamLinks " />   3290          <xs l:with-par am name="P aramLinks"  select="$ ParamLinks " />
3290          <xs l:with-par am name="P aramSplit"  select="$ ParamSplit " />   3291          <xs l:with-par am name="P aramSplit"  select="$ ParamSplit " />
3291          <xs l:with-par am name="P aramDocume ntLink" se lect="$Var ChildLinks [$VarChild LinksCount ]" />   3292          <xs l:with-par am name="P aramDocume ntLink" se lect="$Var ChildLinks [$VarChild LinksCount ]" />
3292         </xs l:call-tem plate>   3293         </xs l:call-tem plate>
3293        </xsl :if>   3294        </xsl :if>
3294       </xsl: otherwise>   3295       </xsl: otherwise>
3295      </xsl:c hoose>   3296      </xsl:c hoose>
3296     </xsl:va riable>   3297     </xsl:va riable>
3297     <xsl:var iable name ="VarLinkI nfo" selec t="msxsl:n ode-set($V arLinkInfo AsXML)/wwl inks:LinkI nfo" />   3298     <xsl:var iable name ="VarLinkI nfo" selec t="msxsl:n ode-set($V arLinkInfo AsXML)/wwl inks:LinkI nfo" />
3298     3299  
3299     <xsl:if  test="stri ng-length( $VarLinkIn fo/@href)  &gt; 0">   3300     <xsl:if  test="stri ng-length( $VarLinkIn fo/@href)  &gt; 0">
3300      <!-- Ge t coords a ttribute - ->   3301      <!-- Ge t coords a ttribute - ->
3301      <!--                        - ->   3302      <!--                        - ->
3302      <xsl:va riable nam e="VarLeft AsPixels">   3303      <xsl:va riable nam e="VarLeft AsPixels">
3303       <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'))) " />   3304       <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'))) " />
3304       <xsl:c hoose>   3305       <xsl:c hoose>
3305        <xsl: when test= "$ParamHor izontalSca ling != 1" >   3306        <xsl: when test= "$ParamHor izontalSca ling != 1" >
3306         <xsl :value-of  select="nu mber($VarO rigLeftAsP ixels) * n umber($Par amHorizont alScaling) " />   3307         <xsl :value-of  select="nu mber($VarO rigLeftAsP ixels) * n umber($Par amHorizont alScaling) " />
3307        </xsl :when>   3308        </xsl :when>
3308        <xsl: otherwise>   3309        <xsl: otherwise>
3309         <xsl :value-of  select="$V arOrigLeft AsPixels"  />   3310         <xsl :value-of  select="$V arOrigLeft AsPixels"  />
3310        </xsl :otherwise >   3311        </xsl :otherwise >
3311       </xsl: choose>   3312       </xsl: choose>
3312      </xsl:v ariable>   3313      </xsl:v ariable>
3313     3314  
3314      <xsl:va riable nam e="VarTopA sPixels">   3315      <xsl:va riable nam e="VarTopA sPixels">
3315       <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')))"  />   3316       <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')))"  />
3316       <xsl:c hoose>   3317       <xsl:c hoose>
3317        <xsl: when test= "$ParamVer ticalScali ng != 1">   3318        <xsl: when test= "$ParamVer ticalScali ng != 1">
3318         <xsl :value-of  select="nu mber($VarO rigTopAsPi xels) * nu mber($Para mVerticalS caling)" / >   3319         <xsl :value-of  select="nu mber($VarO rigTopAsPi xels) * nu mber($Para mVerticalS caling)" / >
3319        </xsl :when>   3320        </xsl :when>
3320        <xsl: otherwise>   3321        <xsl: otherwise>
3321         <xsl :value-of  select="$V arOrigTopA sPixels" / >   3322         <xsl :value-of  select="$V arOrigTopA sPixels" / >
3322        </xsl :otherwise >   3323        </xsl :otherwise >
3323       </xsl: choose>   3324       </xsl: choose>
3324      </xsl:v ariable>   3325      </xsl:v ariable>
3325     3326  
3326      <xsl:va riable nam e="VarWidt hAsPixels" >   3327      <xsl:va riable nam e="VarWidt hAsPixels" >
3327       <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') ))" />   3328       <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') ))" />
3328       <xsl:c hoose>   3329       <xsl:c hoose>
3329        <xsl: when test= "$ParamHor izontalSca ling != 1" >   3330        <xsl: when test= "$ParamHor izontalSca ling != 1" >
3330         <xsl :value-of  select="nu mber($VarO rigWidthAs Pixels) *  number($Pa ramHorizon talScaling )" />   3331         <xsl :value-of  select="nu mber($VarO rigWidthAs Pixels) *  number($Pa ramHorizon talScaling )" />
3331        </xsl :when>   3332        </xsl :when>
3332        <xsl: otherwise>   3333        <xsl: otherwise>
3333         <xsl :value-of  select="$V arOrigWidt hAsPixels"  />   3334         <xsl :value-of  select="$V arOrigWidt hAsPixels"  />
3334        </xsl :otherwise >   3335        </xsl :otherwise >
3335       </xsl: choose>   3336       </xsl: choose>
3336      </xsl:v ariable>   3337      </xsl:v ariable>
3337     3338  
3338      <xsl:va riable nam e="VarHeig htAsPixels ">   3339      <xsl:va riable nam e="VarHeig htAsPixels ">
3339       <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 ')))" />   3340       <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 ')))" />
3340       <xsl:c hoose>   3341       <xsl:c hoose>
3341        <xsl: when test= "$ParamVer ticalScali ng != 1">   3342        <xsl: when test= "$ParamVer ticalScali ng != 1">
3342         <xsl :value-of  select="nu mber($VarO rigHeightA sPixels) *  number($P aramVertic alScaling) " />   3343         <xsl :value-of  select="nu mber($VarO rigHeightA sPixels) *  number($P aramVertic alScaling) " />
3343        </xsl :when>   3344        </xsl :when>
3344        <xsl: otherwise>   3345        <xsl: otherwise>
3345         <xsl :value-of  select="$V arOrigHeig htAsPixels " />   3346         <xsl :value-of  select="$V arOrigHeig htAsPixels " />
3346        </xsl :otherwise >   3347        </xsl :otherwise >
3347       </xsl: choose>   3348       </xsl: choose>
3348      </xsl:v ariable>   3349      </xsl:v ariable>
3349     3350  
3350      <!-- co ords -->   3351      <!-- co ords -->
3351      <!--         -->   3352      <!--         -->
3352      <xsl:va riable nam e="VarCoor dsString">   3353      <xsl:va riable nam e="VarCoor dsString">
3353       <xsl:c hoose>   3354       <xsl:c hoose>
3354        <xsl: when test= "string-le ngth($VarL eftAsPixel s) &gt; 0" >   3355        <xsl: when test= "string-le ngth($VarL eftAsPixel s) &gt; 0" >
3355         <xsl :value-of  select="$V arLeftAsPi xels" />   3356         <xsl :value-of  select="$V arLeftAsPi xels" />
3356        </xsl :when>   3357        </xsl :when>
3357        <xsl: otherwise>   3358        <xsl: otherwise>
3358         <xsl :value-of  select="'0 '" />   3359         <xsl :value-of  select="'0 '" />
3359        </xsl :otherwise >   3360        </xsl :otherwise >
3360       </xsl: choose>   3361       </xsl: choose>
3361     3362  
3362       <xsl:v alue-of se lect="','" />   3363       <xsl:v alue-of se lect="','" />
3363     3364  
3364       <xsl:c hoose>   3365       <xsl:c hoose>
3365        <xsl: when test= "string-le ngth($VarT opAsPixels ) &gt; 0">   3366        <xsl: when test= "string-le ngth($VarT opAsPixels ) &gt; 0">
3366         <xsl :value-of  select="$V arTopAsPix els" />   3367         <xsl :value-of  select="$V arTopAsPix els" />
3367        </xsl :when>   3368        </xsl :when>
3368        <xsl: otherwise>   3369        <xsl: otherwise>
3369         <xsl :value-of  select="'0 '" />   3370         <xsl :value-of  select="'0 '" />
3370        </xsl :otherwise >   3371        </xsl :otherwise >
3371       </xsl: choose>   3372       </xsl: choose>
3372     3373  
3373       <xsl:v alue-of se lect="','" />   3374       <xsl:v alue-of se lect="','" />
3374     3375  
3375       <xsl:c hoose>   3376       <xsl:c hoose>
3376        <xsl: when test= "string-le ngth($VarW idthAsPixe ls) &gt; 0 ">   3377        <xsl: when test= "string-le ngth($VarW idthAsPixe ls) &gt; 0 ">
3377         <xsl :value-of  select="st ring(numbe r($VarWidt hAsPixels)  + number( $VarLeftAs Pixels))"  />   3378         <xsl :value-of  select="st ring(numbe r($VarWidt hAsPixels)  + number( $VarLeftAs Pixels))"  />
3378        </xsl :when>   3379        </xsl :when>
3379        <xsl: otherwise>   3380        <xsl: otherwise>
3380         <xsl :value-of  select="'0 '" />   3381         <xsl :value-of  select="'0 '" />
3381        </xsl :otherwise >   3382        </xsl :otherwise >
3382       </xsl: choose>   3383       </xsl: choose>
3383     3384  
3384       <xsl:v alue-of se lect="','" />   3385       <xsl:v alue-of se lect="','" />
3385     3386  
3386       <xsl:c hoose>   3387       <xsl:c hoose>
3387        <xsl: when test= "string-le ngth($VarH eightAsPix els) &gt;  0">   3388        <xsl: when test= "string-le ngth($VarH eightAsPix els) &gt;  0">
3388         <xsl :value-of  select="st ring(numbe r($VarHeig htAsPixels ) + number ($VarTopAs Pixels))"  />   3389         <xsl :value-of  select="st ring(numbe r($VarHeig htAsPixels ) + number ($VarTopAs Pixels))"  />
3389        </xsl :when>   3390        </xsl :when>
3390        <xsl: otherwise>   3391        <xsl: otherwise>
3391         <xsl :value-of  select="'0 '" />   3392         <xsl :value-of  select="'0 '" />
3392        </xsl :otherwise >   3393        </xsl :otherwise >
3393       </xsl: choose>   3394       </xsl: choose>
3394      </xsl:v ariable>   3395      </xsl:v ariable>
3395     3396  
3396      <!-- al t -->   3397      <!-- al t -->
3397      <!--      -->   3398      <!--      -->
3398      <xsl:va riable nam e="VarAltT ext">   3399      <xsl:va riable nam e="VarAltT ext">
3399       <xsl:c all-templa te name="I mages-Imag eAreaAltTe xt">   3400       <xsl:c all-templa te name="I mages-Imag eAreaAltTe xt">
3400        <xsl: with-param  name="Par amParentBe havior" se lect="$Par amParentBe havior" />   3401        <xsl: with-param  name="Par amParentBe havior" se lect="$Par amParentBe havior" />
3401        <xsl: with-param  name="Par amFrame" s elect="$Pa ramFrame"  />   3402        <xsl: with-param  name="Par amFrame" s elect="$Pa ramFrame"  />
3402       </xsl: call-templ ate>   3403       </xsl: call-templ ate>
3403      </xsl:v ariable>   3404      </xsl:v ariable>
3404     3405  
3405      <!-- ar ea -->   3406      <!-- ar ea -->
3406      <!--       -->   3407      <!--       -->
3407      <html:a rea href=" {$VarLinkI nfo/@href} " coords=" {$VarCoord sString}"  shape="rec t">   3408      <html:a rea href=" {$VarLinkI nfo/@href} " coords=" {$VarCoord sString}"  shape="rec t">
3408       <!-- t arget -->   3409       <!-- t arget -->
3409       <!--         -->   3410       <!--         -->
3410       <xsl:i f test="st ring-lengt h($VarLink Info/@targ et) &gt; 0 ">   3411       <xsl:i f test="st ring-lengt h($VarLink Info/@targ et) &gt; 0 ">
3411        <xsl: attribute  name="targ et">   3412        <xsl: attribute  name="targ et">
3412         <xsl :value-of  select="$V arLinkInfo /@target"  />   3413         <xsl :value-of  select="$V arLinkInfo /@target"  />
3413        </xsl :attribute >   3414        </xsl :attribute >
3414       </xsl: if>   3415       </xsl: if>
3415     3416  
3416       <!-- o nMouseOver  -->   3417       <!-- o nMouseOver  -->
3417       <!--               -->   3418       <!--               -->
3418       <xsl:i f test="st ring-lengt h($VarLink Info/@onMo useOver) & gt; 0">   3419       <xsl:i f test="st ring-lengt h($VarLink Info/@onMo useOver) & gt; 0">
3419        <xsl: attribute  name="onMo useOver">   3420        <xsl: attribute  name="onMo useOver">
3420         <xsl :value-of  select="$V arLinkInfo /@onMouseO ver" />   3421         <xsl :value-of  select="$V arLinkInfo /@onMouseO ver" />
3421        </xsl :attribute >   3422        </xsl :attribute >
3422       </xsl: if>   3423       </xsl: if>
3423     3424  
3424       <!-- o nMouseOut  -->   3425       <!-- o nMouseOut  -->
3425       <!--              -->   3426       <!--              -->
3426       <xsl:i f test="st ring-lengt h($VarLink Info/@onMo useOut) &g t; 0">   3427       <xsl:i f test="st ring-lengt h($VarLink Info/@onMo useOut) &g t; 0">
3427        <xsl: attribute  name="onMo useOut">   3428        <xsl: attribute  name="onMo useOut">
3428         <xsl :value-of  select="$V arLinkInfo /@onMouseO ut" />   3429         <xsl :value-of  select="$V arLinkInfo /@onMouseO ut" />
3429        </xsl :attribute >   3430        </xsl :attribute >
3430       </xsl: if>   3431       </xsl: if>
3431     3432  
3432       <!-- a lt -->   3433       <!-- a lt -->
3433       <!--      -->   3434       <!--      -->
3434       <xsl:a ttribute n ame="alt">   3435       <xsl:a ttribute n ame="alt">
3435        <xsl: value-of s elect="$Va rAltText"  />   3436        <xsl: value-of s elect="$Va rAltText"  />
3436       </xsl: attribute>   3437       </xsl: attribute>
3437      </html: area>   3438      </html: area>
3438     </xsl:if >   3439     </xsl:if >
3439    </xsl:tem plate>   3440    </xsl:tem plate>
3440   </xsl:styl esheet>   3441   </xsl:styl esheet>