89. Araxis Merge File Comparison Report

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

89.1 Files compared

# Location File Last Modified
1 C:\Documents and Settings\allums\Desktop\2008.1.20396.b\Formats\WinHelp\Transforms content.xsl Fri Dec 8 02:53:50 2006 UTC
2 C:\Documents and Settings\allums\Desktop\2008.2.20597.p2\Formats\WinHelp\Transforms content.xsl Wed Jul 2 00:18:22 2008 UTC

89.2 Comparison summary

Description Between
Files 1 and 2
Text Blocks Lines
Unchanged 14 1924
Changed 10 220
Inserted 3 4
Removed 0 0

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

89.4 Active regular expressions

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

89.5 Comparison detail

1   <?xml vers ion="1.0"  encoding=" UTF-8"?>   1   <?xml vers ion="1.0"  encoding=" UTF-8"?>
2   <xsl:style sheet vers ion="1.0"  xmlns="htt p://www.w3 .org/1999/ xhtml"   2   <xsl:style sheet vers ion="1.0"  xmlns="htt p://www.w3 .org/1999/ xhtml"
3                                    xmlns:html ="http://w ww.w3.org/ 1999/xhtml "   3                                    xmlns:html ="http://w ww.w3.org/ 1999/xhtml "
4                                    xmlns:xsl= "http://ww w.w3.org/1 999/XSL/Tr ansform"   4                                    xmlns:xsl= "http://ww w.w3.org/1 999/XSL/Tr ansform"
5                                    xmlns:msxs l="urn:sch emas-micro soft-com:x slt"   5                                    xmlns:msxs l="urn:sch emas-micro soft-com:x slt"
6                                    xmlns:wwmo de="urn:We bWorks-Eng ine-Mode"   6                                    xmlns:wwmo de="urn:We bWorks-Eng ine-Mode"
7                                    xmlns:wwli nks="urn:W ebWorks-En gine-Links -Schema"   7                                    xmlns:wwli nks="urn:W ebWorks-En gine-Links -Schema"
8                                    xmlns:wwfi les="urn:W ebWorks-En gine-Files -Schema"   8                                    xmlns:wwfi les="urn:W ebWorks-En gine-Files -Schema"
9                                    xmlns:wwdo c="urn:Web Works-Docu ment-Schem a"   9                                    xmlns:wwdo c="urn:Web Works-Docu ment-Schem a"
10                                    xmlns:wwsp lits="urn: WebWorks-E ngine-Spli ts-Schema"   10                                    xmlns:wwsp lits="urn: WebWorks-E ngine-Spli ts-Schema"
11                                    xmlns:wwto c="urn:Web Works-Engi ne-TOC-Sch ema"   11                                    xmlns:wwto c="urn:Web Works-Engi ne-TOC-Sch ema"
12                                    xmlns:wwbe haviors="u rn:WebWork s-Behavior s-Schema"   12                                    xmlns:wwbe haviors="u rn:WebWork s-Behavior s-Schema"
13                                    xmlns:wwno tes="urn:W ebWorks-Fo otnote-Sch ema"   13                                    xmlns:wwno tes="urn:W ebWorks-Fo otnote-Sch ema"
14                                    xmlns:wwpr oject="urn :WebWorks- Publish-Pr oject"   14                                    xmlns:wwpr oject="urn :WebWorks- Publish-Pr oject"
15                                    xmlns:wwpa ge="urn:We bWorks-Pag e-Template -Schema"   15                                    xmlns:wwpa ge="urn:We bWorks-Pag e-Template -Schema"
16                                    xmlns:wwlo cale="urn: WebWorks-L ocale-Sche ma"   16                                    xmlns:wwlo cale="urn: WebWorks-L ocale-Sche ma"
17                                    xmlns:wwpr ogress="ur n:WebWorks -XSLT-Exte nsion-Prog ress"   17                                    xmlns:wwpr ogress="ur n:WebWorks -XSLT-Exte nsion-Prog ress"
18                                    xmlns:wwlo g="urn:Web Works-XSLT -Extension -Log"   18                                    xmlns:wwlo g="urn:Web Works-XSLT -Extension -Log"
19                                    xmlns:wwfi lesystem=" urn:WebWor ks-XSLT-Ex tension-Fi leSystem"   19                                    xmlns:wwfi lesystem=" urn:WebWor ks-XSLT-Ex tension-Fi leSystem"
20                                    xmlns:wwur i="urn:Web Works-XSLT -Extension -URI"   20                                    xmlns:wwur i="urn:Web Works-XSLT -Extension -URI"
21                                    xmlns:wwst ring="urn: WebWorks-X SLT-Extens ion-String Utilities"   21                                    xmlns:wwst ring="urn: WebWorks-X SLT-Extens ion-String Utilities"
22                                    xmlns:wwun its="urn:W ebWorks-XS LT-Extensi on-Units"   22                                    xmlns:wwun its="urn:W ebWorks-XS LT-Extensi on-Units"
23                                    xmlns:wwfi lesext="ur n:WebWorks -XSLT-Exte nsion-File s"   23                                    xmlns:wwfi lesext="ur n:WebWorks -XSLT-Exte nsion-File s"
24                                    xmlns:wwpr ojext="urn :WebWorks- XSLT-Exten sion-Proje ct"   24                                    xmlns:wwpr ojext="urn :WebWorks- XSLT-Exten sion-Proje ct"
25                                    xmlns:wwim aging="urn :WebWorks- XSLT-Exten sion-Imagi ng"   25                                    xmlns:wwim aging="urn :WebWorks- XSLT-Exten sion-Imagi ng"
26                                    xmlns:wwex sldoc="urn :WebWorks- XSLT-Exten sion-Docum ent"   26                                    xmlns:wwex sldoc="urn :WebWorks- XSLT-Exten sion-Docum ent"
27                                    exclude-re sult-prefi xes="xsl m sxsl wwmod e wwlinks  wwfiles ww doc wwspli ts wwtoc w wbehaviors  wwnotes w wproject w wpage wwlo cale wwpro gress wwlo g wwfilesy stem wwuri  wwstring  wwunits ww filesext w wprojext w wimaging w wexsldoc"   27                                    exclude-re sult-prefi xes="xsl m sxsl wwmod e wwlinks  wwfiles ww doc wwspli ts wwtoc w wbehaviors  wwnotes w wproject w wpage wwlo cale wwpro gress wwlo g wwfilesy stem wwuri  wwstring  wwunits ww filesext w wprojext w wimaging w wexsldoc"
28   >   28   >
29    <xsl:key  name="wwsp lits-frame s-by-id" m atch="wwsp lits:Frame " use="@id " />   29    <xsl:key  name="wwsp lits-frame s-by-id" m atch="wwsp lits:Frame " use="@id " />
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="wwbe haviors-pa ragraphs-b y-id" matc h="wwbehav iors:Parag raph" use= "@id" />   31    <xsl:key  name="wwbe haviors-pa ragraphs-b y-id" matc h="wwbehav iors:Parag raph" use= "@id" />
32    <xsl:key  name="wwbe haviors-pa ragraphs-b y-relatedt opic" matc h="wwbehav iors:Parag raph" use= "@relatedt opic" />   32    <xsl:key  name="wwbe haviors-pa ragraphs-b y-relatedt opic" matc h="wwbehav iors:Parag raph" use= "@relatedt opic" />
        33    <xsl:key  name="wwbe haviors-fr ames-by-id " match="w wbehaviors :Frame" us e="@id" />
33    <xsl:key  name="wwbe haviors-ta bles-by-id " match="w wbehaviors :Table" us e="@id" />   34    <xsl:key  name="wwbe haviors-ta bles-by-id " match="w wbehaviors :Table" us e="@id" />
34    <xsl:key  name="wwno tes-notes- by-id" mat ch="wwnote s:Note" us e="@id" />   35    <xsl:key  name="wwno tes-notes- by-id" mat ch="wwnote s:Note" us e="@id" />
        36    <xsl:key  name="wwfi les-files- by-path" m atch="wwfi les:File"  use="@path " />
35     37  
36     38  
37    <xsl:temp late name= "Content-C ontent">   39    <xsl:temp late name= "Content-C ontent">
38     <xsl:par am name="P aramConten t" />   40     <xsl:par am name="P aramConten t" />
39     <xsl:par am name="P aramSplits " />   41     <xsl:par am name="P aramSplits " />
40     <xsl:par am name="P aramCargo"  />   42     <xsl:par am name="P aramCargo"  />
41     <xsl:par am name="P aramLinks"  />   43     <xsl:par am name="P aramLinks"  />
42     <xsl:par am name="P aramTOCDat a" />   44     <xsl:par am name="P aramTOCDat a" />
43     <xsl:par am name="P aramSplit"  />   45     <xsl:par am name="P aramSplit"  />
44     46  
45     <xsl:app ly-templat es select= "$ParamCon tent" mode ="wwmode:c ontent">   47     <xsl:app ly-templat es select= "$ParamCon tent" mode ="wwmode:c ontent">
46      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />   48      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />
47      <xsl:wi th-param n ame="Param Cargo" sel ect="$Para mCargo" />   49      <xsl:wi th-param n ame="Param Cargo" sel ect="$Para mCargo" />
48      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />   50      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />
49      <xsl:wi th-param n ame="Param TOCData" s elect="$Pa ramTOCData " />   51      <xsl:wi th-param n ame="Param TOCData" s elect="$Pa ramTOCData " />
50      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />   52      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />
51     </xsl:ap ply-templa tes>   53     </xsl:ap ply-templa tes>
52    </xsl:tem plate>   54    </xsl:tem plate>
53     55  
54     56  
55    <xsl:temp late name= "Content-N otes">   57    <xsl:temp late name= "Content-N otes">
56     <xsl:par am name="P aramNotes"  />   58     <xsl:par am name="P aramNotes"  />
57     <xsl:par am name="P aramSplits " />   59     <xsl:par am name="P aramSplits " />
58     <xsl:par am name="P aramCargo"  />   60     <xsl:par am name="P aramCargo"  />
59     <xsl:par am name="P aramLinks"  />   61     <xsl:par am name="P aramLinks"  />
60     <xsl:par am name="P aramTOCDat a" />   62     <xsl:par am name="P aramTOCDat a" />
61     <xsl:par am name="P aramSplit"  />   63     <xsl:par am name="P aramSplit"  />
62     64  
63     <xsl:if  test="coun t($ParamNo tes[1]) =  1">   65     <xsl:if  test="coun t($ParamNo tes[1]) =  1">
64      <html:h r />   66      <html:h r />
65      <xsl:fo r-each sel ect="$Para mNotes">   67      <xsl:fo r-each sel ect="$Para mNotes">
66       <xsl:v ariable na me="VarNot e" select= "." />   68       <xsl:v ariable na me="VarNot e" select= "." />
67     69  
68       <xsl:v ariable na me="VarNot eNumber" s elect="$Pa ramCargo/w wnotes:Not eNumbering /wwnotes:N ote[@id =  $VarNote/@ id]/@numbe r" />   70       <xsl:v ariable na me="VarNot eNumber" s elect="$Pa ramCargo/w wnotes:Not eNumbering /wwnotes:N ote[@id =  $VarNote/@ id]/@numbe r" />
69     71  
70       <xsl:i f test="st ring-lengt h($VarNote Number) &g t; 0">   72       <xsl:i f test="st ring-lengt h($VarNote Number) &g t; 0">
71        <xsl: variable n ame="VarNo teContent" >   73        <xsl: variable n ame="VarNo teContent" >
72         <xsl :apply-tem plates sel ect="$VarN ote/*" mod e="wwmode: content">   74         <xsl :apply-tem plates sel ect="$VarN ote/*" mod e="wwmode: content">
73          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />   75          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />
74          <xs l:with-par am name="P aramCargo"  select="$ ParamCargo " />   76          <xs l:with-par am name="P aramCargo"  select="$ ParamCargo " />
75          <xs l:with-par am name="P aramLinks"  select="$ ParamLinks " />   77          <xs l:with-par am name="P aramLinks"  select="$ ParamLinks " />
76          <xs l:with-par am name="P aramTOCDat a" select= "$ParamTOC Data" />   78          <xs l:with-par am name="P aramTOCDat a" select= "$ParamTOC Data" />
77          <xs l:with-par am name="P aramSplit"  select="$ ParamSplit " />   79          <xs l:with-par am name="P aramSplit"  select="$ ParamSplit " />
78         </xs l:apply-te mplates>   80         </xs l:apply-te mplates>
79        </xsl :variable>   81        </xsl :variable>
80     82  
81        <xsl: text>#{\fo otnote </x sl:text>   83        <xsl: text>#{\fo otnote </x sl:text>
82        <xsl: value-of s elect="con cat($Param Split/@doc umentID, ' _', $VarNo te/@id)" / >   84        <xsl: value-of s elect="con cat($Param Split/@doc umentID, ' _', $VarNo te/@id)" / >
83        <xsl: text>}{\su per\fs16 < /xsl:text>   85        <xsl: text>}{\su per\fs16 < /xsl:text>
84        <xsl: value-of s elect="$Va rNoteNumbe r"/>   86        <xsl: value-of s elect="$Va rNoteNumbe r"/>
85        <xsl: text> {\v  </xsl:text >   87        <xsl: text> {\v  </xsl:text >
86        <xsl: value-of s elect="con cat($Param Split/@doc umentID, ' _wwfootnot e_inline_' , $VarNote /@id)" />   88        <xsl: value-of s elect="con cat($Param Split/@doc umentID, ' _wwfootnot e_inline_' , $VarNote /@id)" />
87        <xsl: text>}}   89        <xsl: text>}}
88   </xsl:text >   90   </xsl:text >
89        <xsl: value-of s elect="$Va rNoteConte nt" />   91        <xsl: value-of s elect="$Va rNoteConte nt" />
90       </xsl: if>   92       </xsl: if>
91      </xsl:f or-each>   93      </xsl:f or-each>
92     </xsl:if >   94     </xsl:if >
93    </xsl:tem plate>   95    </xsl:tem plate>
94     96  
95     97  
96    <xsl:temp late name= "Notes-Num ber">   98    <xsl:temp late name= "Notes-Num ber">
97     <xsl:par am name="P aramNotes"  />   99     <xsl:par am name="P aramNotes"  />
98     100  
99     <wwnotes :NoteNumbe ring versi on="1.0">   101     <wwnotes :NoteNumbe ring versi on="1.0">
100      <xsl:fo r-each sel ect="$Para mNotes">   102      <xsl:fo r-each sel ect="$Para mNotes">
101       <xsl:v ariable na me="VarNot e" select= "." />   103       <xsl:v ariable na me="VarNot e" select= "." />
102     104  
103       <wwnot es:Note id ="{$VarNot e/@id}" nu mber="{pos ition()}"  />   105       <wwnot es:Note id ="{$VarNot e/@id}" nu mber="{pos ition()}"  />
104      </xsl:f or-each>   106      </xsl:f or-each>
105     </wwnote s:NoteNumb ering>   107     </wwnote s:NoteNumb ering>
106    </xsl:tem plate>   108    </xsl:tem plate>
107     109  
108     110  
109    <xsl:temp late match ="wwdoc:Pa ragraph" m ode="wwmod e:content" >   111    <xsl:temp late match ="wwdoc:Pa ragraph" m ode="wwmod e:content" >
110     <xsl:par am name="P aramSplits " />   112     <xsl:par am name="P aramSplits " />
111     <xsl:par am name="P aramCargo"  />   113     <xsl:par am name="P aramCargo"  />
112     <xsl:par am name="P aramLinks"  />   114     <xsl:par am name="P aramLinks"  />
113     <xsl:par am name="P aramTOCDat a" />   115     <xsl:par am name="P aramTOCDat a" />
114     <xsl:par am name="P aramSplit"  />   116     <xsl:par am name="P aramSplit"  />
115     117  
116     <xsl:var iable name ="VarParag raph" sele ct="." />   118     <xsl:var iable name ="VarParag raph" sele ct="." />
117     119  
118     <!-- Abo rted? -->   120     <!-- Abo rted? -->
119     <!--           -->   121     <!--           -->
120     <xsl:if  test="not( wwprogress :Abort())" >   122     <xsl:if  test="not( wwprogress :Abort())" >
121      <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)" />   123      <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)" />
122      <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" />   124      <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" />
123      <xsl:va riable nam e="VarGene rateOutput " select=" (string-le ngth($VarG enerateOut putOption)  = 0) or ( $VarGenera teOutputOp tion != 'f alse')" />   125      <xsl:va riable nam e="VarGene rateOutput " select=" (string-le ngth($VarG enerateOut putOption)  = 0) or ( $VarGenera teOutputOp tion != 'f alse')" />
124      <xsl:if  test="$Va rGenerateO utput">   126      <xsl:if  test="$Va rGenerateO utput">
125       <!-- P aragraph - ->   127       <!-- P aragraph - ->
126       <!--            - ->   128       <!--            - ->
127       <xsl:c all-templa te name="P aragraph">   129       <xsl:c all-templa te name="P aragraph">
128        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />   130        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />
129        <xsl: with-param  name="Par amCargo" s elect="$Pa ramCargo"  />   131        <xsl: with-param  name="Par amCargo" s elect="$Pa ramCargo"  />
130        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />   132        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />
131        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />   133        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />
132        <xsl: with-param  name="Par amParagrap h" select= "$VarParag raph" />   134        <xsl: with-param  name="Par amParagrap h" select= "$VarParag raph" />
133        <xsl: with-param  name="Par amStyleNam e" select= "$VarParag raph/@styl ename" />   135        <xsl: with-param  name="Par amStyleNam e" select= "$VarParag raph/@styl ename" />
134        <xsl: with-param  name="Par amOverride Rule" sele ct="$VarOv errideRule " />   136        <xsl: with-param  name="Par amOverride Rule" sele ct="$VarOv errideRule " />
135       </xsl: call-templ ate>   137       </xsl: call-templ ate>
136      </xsl:i f>   138      </xsl:i f>
137     </xsl:if >   139     </xsl:if >
138    </xsl:tem plate>   140    </xsl:tem plate>
139     141  
140     142  
141    <xsl:temp late name= "Paragraph ">   143    <xsl:temp late name= "Paragraph ">
142     <xsl:par am name="P aramSplits " />   144     <xsl:par am name="P aramSplits " />
143     <xsl:par am name="P aramCargo"  />   145     <xsl:par am name="P aramCargo"  />
144     <xsl:par am name="P aramLinks"  />   146     <xsl:par am name="P aramLinks"  />
145     <xsl:par am name="P aramSplit"  />   147     <xsl:par am name="P aramSplit"  />
146     <xsl:par am name="P aramParagr aph" />   148     <xsl:par am name="P aramParagr aph" />
147     <xsl:par am name="P aramStyleN ame" />   149     <xsl:par am name="P aramStyleN ame" />
148     <xsl:par am name="P aramOverri deRule" />   150     <xsl:par am name="P aramOverri deRule" />
149     151  
150     <!-- Pre serve empt y? -->   152     <!-- Pre serve empt y? -->
151     <!--                   -->   153     <!--                   -->
152     <xsl:var iable name ="VarPrese rveEmptyOp tion" sele ct="$Param OverrideRu le/wwproje ct:Options /wwproject :Option[@N ame = 'pre serve-empt y']/@Value " />   154     <xsl:var iable name ="VarPrese rveEmptyOp tion" sele ct="$Param OverrideRu le/wwproje ct:Options /wwproject :Option[@N ame = 'pre serve-empt y']/@Value " />
153     <xsl:var iable name ="VarPrese rveEmpty"  select="(s tring-leng th($VarPre serveEmpty Option) =  0) or ($Va rPreserveE mptyOption  = 'true') " />   155     <xsl:var iable name ="VarPrese rveEmpty"  select="(s tring-leng th($VarPre serveEmpty Option) =  0) or ($Va rPreserveE mptyOption  = 'true') " />
154     156  
155     <!-- Non -empty tex t runs -->   157     <!-- Non -empty tex t runs -->
156     <!--                       -->   158     <!--                       -->
157     <xsl:var iable name ="VarTextR uns" selec t="$ParamP aragraph/w wdoc:TextR un[count(c hild::wwdo c:Text[1]  | child::w wdoc:Frame [1] | chil d::wwdoc:N ote[1] | c hild::wwdo c:LineBrea k[1]) &gt;  0]" />   159     <xsl:var iable name ="VarTextR uns" selec t="$ParamP aragraph/w wdoc:TextR un[count(c hild::wwdo c:Text[1]  | child::w wdoc:Frame [1] | chil d::wwdoc:N ote[1] | c hild::wwdo c:LineBrea k[1]) &gt;  0]" />
158     160  
159     <!-- Pro cess this  paragraph  at all? -- >   161     <!-- Pro cess this  paragraph  at all? -- >
160     <!--                                   -- >   162     <!--                                   -- >
161     <xsl:if  test="($Va rPreserveE mpty) or ( count($Var TextRuns[1 ]) = 1)">   163     <xsl:if  test="($Va rPreserveE mpty) or ( count($Var TextRuns[1 ]) = 1)">
162      <xsl:va riable nam e="VarPass Through">   164      <xsl:va riable nam e="VarPass Through">
163       <xsl:c all-templa te name="C onditions- PassThroug h">   165       <xsl:c all-templa te name="C onditions- PassThroug h">
164        <xsl: with-param  name="Par amConditio ns" select ="$ParamPa ragraph/ww doc:Condit ions" />   166        <xsl: with-param  name="Par amConditio ns" select ="$ParamPa ragraph/ww doc:Condit ions" />
165       </xsl: call-templ ate>   167       </xsl: call-templ ate>
166      </xsl:v ariable>   168      </xsl:v ariable>
167     169  
168      <xsl:ch oose>   170      <xsl:ch oose>
169       <xsl:w hen test=" $VarPassTh rough = 't rue'">   171       <xsl:w hen test=" $VarPassTh rough = 't rue'">
170        <xsl: call-templ ate name=" Paragraph- PassThroug h">   172        <xsl: call-templ ate name=" Paragraph- PassThroug h">
171         <xsl :with-para m name="Pa ramParagra ph" select ="$ParamPa ragraph" / >   173         <xsl :with-para m name="Pa ramParagra ph" select ="$ParamPa ragraph" / >
172        </xsl :call-temp late>   174        </xsl :call-temp late>
173       </xsl: when>   175       </xsl: when>
174     176  
175       <xsl:o therwise>   177       <xsl:o therwise>
176        <xsl: call-templ ate name=" Paragraph- Normal">   178        <xsl: call-templ ate name=" Paragraph- Normal">
177         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   179         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
178         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />   180         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
179         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   181         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
180         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   182         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
181         <xsl :with-para m name="Pa ramParagra ph" select ="$ParamPa ragraph" / >   183         <xsl :with-para m name="Pa ramParagra ph" select ="$ParamPa ragraph" / >
182         <xsl :with-para m name="Pa ramStyleNa me" select ="$ParamSt yleName" / >   184         <xsl :with-para m name="Pa ramStyleNa me" select ="$ParamSt yleName" / >
183         <xsl :with-para m name="Pa ramOverrid eRule" sel ect="$Para mOverrideR ule" />   185         <xsl :with-para m name="Pa ramOverrid eRule" sel ect="$Para mOverrideR ule" />
184        </xsl :call-temp late>   186        </xsl :call-temp late>
185       </xsl: otherwise>   187       </xsl: otherwise>
186      </xsl:c hoose>   188      </xsl:c hoose>
187     </xsl:if >   189     </xsl:if >
188    </xsl:tem plate>   190    </xsl:tem plate>
189     191  
190     192  
191    <xsl:temp late name= "Paragraph -PassThrou gh">   193    <xsl:temp late name= "Paragraph -PassThrou gh">
192     <xsl:par am name="P aramParagr aph" />   194     <xsl:par am name="P aramParagr aph" />
193     195  
194     <wwexsld oc:Text di sable-outp ut-escapin g="yes">   196     <wwexsld oc:Text di sable-outp ut-escapin g="yes">
195      <xsl:fo r-each sel ect="$Para mParagraph /wwdoc:Tex tRun/wwdoc :Text">   197      <xsl:fo r-each sel ect="$Para mParagraph /wwdoc:Tex tRun/wwdoc :Text">
196       <xsl:v ariable na me="VarTex t" select= "." />   198       <xsl:v ariable na me="VarTex t" select= "." />
197     199  
198       <xsl:v alue-of se lect="$Var Text/@valu e" />   200       <xsl:v alue-of se lect="$Var Text/@valu e" />
199      </xsl:f or-each>   201      </xsl:f or-each>
200     </wwexsl doc:Text>   202     </wwexsl doc:Text>
201    </xsl:tem plate>   203    </xsl:tem plate>
202     204  
203     205  
204    <xsl:temp late name= "Paragraph -Normal">   206    <xsl:temp late name= "Paragraph -Normal">
205     <xsl:par am name="P aramSplits " />   207     <xsl:par am name="P aramSplits " />
206     <xsl:par am name="P aramCargo"  />   208     <xsl:par am name="P aramCargo"  />
207     <xsl:par am name="P aramLinks"  />   209     <xsl:par am name="P aramLinks"  />
208     <xsl:par am name="P aramSplit"  />   210     <xsl:par am name="P aramSplit"  />
209     <xsl:par am name="P aramParagr aph" />   211     <xsl:par am name="P aramParagr aph" />
210     <xsl:par am name="P aramStyleN ame" />   212     <xsl:par am name="P aramStyleN ame" />
211     <xsl:par am name="P aramOverri deRule" />   213     <xsl:par am name="P aramOverri deRule" />
212     214  
213     <!-- Beh avior -->   215     <!-- Beh avior -->
214     <!--           -->   216     <!--           -->
215     <xsl:for -each sele ct="$Param Cargo/wwbe haviors:Be haviors[1] ">   217     <xsl:for -each sele ct="$Param Cargo/wwbe haviors:Be haviors[1] ">
216      <xsl:va riable nam e="VarPara graphBehav ior" selec t="key('ww behaviors- paragraphs -by-id', $ ParamParag raph/@id)[ 1]" />   218      <xsl:va riable nam e="VarPara graphBehav ior" selec t="key('ww behaviors- paragraphs -by-id', $ ParamParag raph/@id)[ 1]" />
217     219  
218      <!-- Wi nHelp Para graph Head er -->   220      <!-- Wi nHelp Para graph Head er -->
219      <!--                             -->   221      <!--                             -->
220      <xsl:ca ll-templat e name="Pa ragraphHea der">   222      <xsl:ca ll-templat e name="Pa ragraphHea der">
221       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >   223       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >
222       <xsl:w ith-param  name="Para mRTFStyles Type" sele ct="$Param eterRTFSty lesType" / >   224       <xsl:w ith-param  name="Para mRTFStyles Type" sele ct="$Param eterRTFSty lesType" / >
223       <xsl:w ith-param  name="Para mParagraph " select=" $ParamPara graph" />   225       <xsl:w ith-param  name="Para mParagraph " select=" $ParamPara graph" />
224      </xsl:c all-templa te>   226      </xsl:c all-templa te>
225     227  
226      <xsl:va riable nam e="VarCont extRule" s elect="wwp rojext:Get ContextRul e('Paragra ph', $Para mParagraph /@stylenam e, $ParamS plit/@docu mentID, $P aramParagr aph/@id)"  />   228      <xsl:va riable nam e="VarCont extRule" s elect="wwp rojext:Get ContextRul e('Paragra ph', $Para mParagraph /@stylenam e, $ParamS plit/@docu mentID, $P aramParagr aph/@id)"  />
227     229  
228      <!-- Au to emitted  Index ent ries -->   230      <!-- Au to emitted  Index ent ries -->
229      <!--                               -->   231      <!--                               -->
230      <xsl:va riable nam e="VarSpli tPriority"  select="$ VarContext Rule/wwpro ject:Optio ns/wwproje ct:Option[ @Name = 's plit-prior ity']/@Val ue" />   232      <xsl:va riable nam e="VarSpli tPriority"  select="$ VarContext Rule/wwpro ject:Optio ns/wwproje ct:Option[ @Name = 's plit-prior ity']/@Val ue" />
231      <xsl:if  test="num ber($VarSp litPriorit y) &gt; 0" >   233      <xsl:if  test="num ber($VarSp litPriorit y) &gt; 0" >
232       <xsl:v ariable na me="VarRaw ParagraphT ext">   234       <xsl:v ariable na me="VarRaw ParagraphT ext">
233        <xsl: for-each s elect="$Pa ramParagra ph/node()/ wwdoc:Text ">   235        <xsl: for-each s elect="$Pa ramParagra ph/node()/ wwdoc:Text ">
234         <xsl :value-of  select="@v alue" />   236         <xsl :value-of  select="@v alue" />
235        </xsl :for-each>   237        </xsl :for-each>
236       </xsl: variable>   238       </xsl: variable>
237     239  
238       <!-- E mit K link  -->   240       <!-- E mit K link  -->
239       <!--               -->   241       <!--               -->
240       <xsl:v ariable na me="VarKLi nkPrefix">   242       <xsl:v ariable na me="VarKLi nkPrefix">
241        <xsl: text>{\sup er K{\foot note \pard \plain \sa 48\widctlp ar \f1\fs1 6 {\super  K} </xsl:t ext>   243        <xsl: text>{\sup er K{\foot note \pard \plain \sa 48\widctlp ar \f1\fs1 6 {\super  K} </xsl:t ext>
242       </xsl: variable>   244       </xsl: variable>
243     245  
244       <xsl:v ariable na me="VarKLi nkSuffix">   246       <xsl:v ariable na me="VarKLi nkSuffix">
245        <xsl: text>;}} < /xsl:text>   247        <xsl: text>;}} < /xsl:text>
246       </xsl: variable>   248       </xsl: variable>
247     249  
248       <xsl:v alue-of se lect="$Var KLinkPrefi x" />   250       <xsl:v alue-of se lect="$Var KLinkPrefi x" />
249       <xsl:v alue-of se lect="wwst ring:Repla ce($VarRaw ParagraphT ext, ';',  '')" />   251       <xsl:v alue-of se lect="wwst ring:Repla ce($VarRaw ParagraphT ext, ';',  '')" />
250       <xsl:v alue-of se lect="$Var KLinkSuffi x" />   252       <xsl:v alue-of se lect="$Var KLinkSuffi x" />
251      </xsl:i f>   253      </xsl:i f>
252     254  
253      <!-- Us e numberin g? -->   255      <!-- Us e numberin g? -->
254      <!--                  -->   256      <!--                  -->
255      <xsl:va riable nam e="VarUseN umberingOp tion" sele ct="$VarCo ntextRule/ wwproject: Options/ww project:Op tion[@Name  = 'use-nu mbering']/ @Value" />   257      <xsl:va riable nam e="VarUseN umberingOp tion" sele ct="$VarCo ntextRule/ wwproject: Options/ww project:Op tion[@Name  = 'use-nu mbering']/ @Value" />
256      <xsl:va riable nam e="VarUseN umbering"  select="(s tring-leng th($VarUse NumberingO ption) = 0 ) or ($Var UseNumberi ngOption =  'true')"  />   258      <xsl:va riable nam e="VarUseN umbering"  select="(s tring-leng th($VarUse NumberingO ption) = 0 ) or ($Var UseNumberi ngOption =  'true')"  />
257     259  
258      <!-- Us e characte r styles?  -->   260      <!-- Us e characte r styles?  -->
259      <!--                          -->   261      <!--                          -->
260      <xsl:va riable nam e="VarUseC haracterSt ylesOption " select=" $ParamOver rideRule/w wproject:O ptions/wwp roject:Opt ion[@Name  = 'use-cha racter-sty les']/@Val ue" />   262      <xsl:va riable nam e="VarUseC haracterSt ylesOption " select=" $ParamOver rideRule/w wproject:O ptions/wwp roject:Opt ion[@Name  = 'use-cha racter-sty les']/@Val ue" />
261      <xsl:va riable nam e="VarUseC haracterSt yles" sele ct="(strin g-length($ VarUseChar acterStyle sOption) =  0) or ($V arUseChara cterStyles Option = ' true')" />   263      <xsl:va riable nam e="VarUseC haracterSt yles" sele ct="(strin g-length($ VarUseChar acterStyle sOption) =  0) or ($V arUseChara cterStyles Option = ' true')" />
262     264  
263      <!-- Pr eserve emp ty? -->   265      <!-- Pr eserve emp ty? -->
264      <!--                   -->   266      <!--                   -->
265      <xsl:va riable nam e="VarPres erveEmptyO ption" sel ect="$Para mOverrideR ule/wwproj ect:Option s/wwprojec t:Option[@ Name = 'pr eserve-emp ty']/@Valu e" />   267      <xsl:va riable nam e="VarPres erveEmptyO ption" sel ect="$Para mOverrideR ule/wwproj ect:Option s/wwprojec t:Option[@ Name = 'pr eserve-emp ty']/@Valu e" />
266      <xsl:va riable nam e="VarPres erveEmpty"  select="( string-len gth($VarPr eserveEmpt yOption) =  0) or ($V arPreserve EmptyOptio n = 'true' )" />   268      <xsl:va riable nam e="VarPres erveEmpty"  select="( string-len gth($VarPr eserveEmpt yOption) =  0) or ($V arPreserve EmptyOptio n = 'true' )" />
267     269  
268      <!-- Us e numberin g? -->   270      <!-- Us e numberin g? -->
269      <!--                  -->   271      <!--                  -->
270      <xsl:if  test="$Va rUseNumber ing">   272      <xsl:if  test="$Va rUseNumber ing">
271       <!-- H as number?  -->   273       <!-- H as number?  -->
272       <!--               -->   274       <!--               -->
273       <xsl:i f test="co unt($Param Paragraph/ wwdoc:Numb er[1]) &gt ; 0">   275       <xsl:i f test="co unt($Param Paragraph/ wwdoc:Numb er[1]) &gt ; 0">
274        <!--  Trim leadi ng tabs -- >   276        <!--  Trim leadi ng tabs -- >
275        <!--                     -- >   277        <!--                     -- >
276        <xsl: variable n ame="VarNu mberAsText ">   278        <xsl: variable n ame="VarNu mberAsText ">
277         <xsl :for-each  select="$P aramParagr aph/wwdoc: Number/wwd oc:Text">   279         <xsl :for-each  select="$P aramParagr aph/wwdoc: Number/wwd oc:Text">
278          <xs l:variable  name="Var Text" sele ct="." />   280          <xs l:variable  name="Var Text" sele ct="." />
279     281  
280          <xs l:value-of  select="$ VarText/@v alue" />   282          <xs l:value-of  select="$ VarText/@v alue" />
281         </xs l:for-each >   283         </xs l:for-each >
282        </xsl :variable>   284        </xsl :variable>
283     285  
284        <!--  Mapping co ntext will  trim the  tabs for u s -->   286        <!--  Mapping co ntext will  trim the  tabs for u s -->
285        <!--                                                -->   287        <!--                                                -->
286        <wwex sldoc:Mapp ingContext >   288        <wwex sldoc:Mapp ingContext >
287         <xsl :if test=" starts-wit h($VarNumb erAsText,  '&#9;')">   289         <xsl :if test=" starts-wit h($VarNumb erAsText,  '&#9;')">
288          <xs l:variable  name="Var NumberAsTe xtAfterTab " select=" substring- after($Var NumberAsTe xt, '&#9;' )" />   290          <xs l:variable  name="Var NumberAsTe xtAfterTab " select=" substring- after($Var NumberAsTe xt, '&#9;' )" />
289     291  
290          <ww exsldoc:Ma pEntry mat ch="{$VarN umberAsTex t}"><xsl:v alue-of se lect="$Var NumberAsTe xtAfterTab " /></wwex sldoc:MapE ntry>   292          <ww exsldoc:Ma pEntry mat ch="{$VarN umberAsTex t}"><xsl:v alue-of se lect="$Var NumberAsTe xtAfterTab " /></wwex sldoc:MapE ntry>
291         </xs l:if>   293         </xs l:if>
292     294  
293         <xsl :call-temp late name= "TextRun-N ormal">   295         <xsl :call-temp late name= "TextRun-N ormal">
294          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />   296          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />
295          <xs l:with-par am name="P aramCargo"  select="$ ParamCargo " />   297          <xs l:with-par am name="P aramCargo"  select="$ ParamCargo " />
296          <xs l:with-par am name="P aramLinks"  select="$ ParamLinks " />   298          <xs l:with-par am name="P aramLinks"  select="$ ParamLinks " />
297          <xs l:with-par am name="P aramSplit"  select="$ ParamSplit " />   299          <xs l:with-par am name="P aramSplit"  select="$ ParamSplit " />
298          <xs l:with-par am name="P aramParagr aphID" sel ect="$Para mParagraph /@id" />   300          <xs l:with-par am name="P aramParagr aphID" sel ect="$Para mParagraph /@id" />
299          <xs l:with-par am name="P aramUseCha racterStyl es" select ="$VarUseC haracterSt yles" />   301          <xs l:with-par am name="P aramUseCha racterStyl es" select ="$VarUseC haracterSt yles" />
300          <xs l:with-par am name="P aramTextRu n" select= "$ParamPar agraph/wwd oc:Number[ 1]" />   302          <xs l:with-par am name="P aramTextRu n" select= "$ParamPar agraph/wwd oc:Number[ 1]" />
301         </xs l:call-tem plate>   303         </xs l:call-tem plate>
302        </wwe xsldoc:Map pingContex t>   304        </wwe xsldoc:Map pingContex t>
303       </xsl: if>   305       </xsl: if>
304      </xsl:i f>   306      </xsl:i f>
305     307  
306      <!-- Te xt Runs -- >   308      <!-- Te xt Runs -- >
307      <!--            -- >   309      <!--            -- >
308      <xsl:ca ll-templat e name="Pa ragraphTex tRuns">   310      <xsl:ca ll-templat e name="Pa ragraphTex tRuns">
309       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />   311       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />
310       <xsl:w ith-param  name="Para mCargo" se lect="$Par amCargo" / >   312       <xsl:w ith-param  name="Para mCargo" se lect="$Par amCargo" / >
311       <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >   313       <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >
312       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >   314       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >
313       <xsl:w ith-param  name="Para mPreserveE mpty" sele ct="$VarPr eserveEmpt y" />   315       <xsl:w ith-param  name="Para mPreserveE mpty" sele ct="$VarPr eserveEmpt y" />
314       <xsl:w ith-param  name="Para mUseCharac terStyles"  select="$ VarUseChar acterStyle s" />   316       <xsl:w ith-param  name="Para mUseCharac terStyles"  select="$ VarUseChar acterStyle s" />
315       <xsl:w ith-param  name="Para mParagraph " select=" $ParamPara graph" />   317       <xsl:w ith-param  name="Para mParagraph " select=" $ParamPara graph" />
316      </xsl:c all-templa te>   318      </xsl:c all-templa te>
317     319  
318      <!-- Wi nHelp Para graph Foot er -->   320      <!-- Wi nHelp Para graph Foot er -->
319      <!--                             -->   321      <!--                             -->
320      <xsl:ca ll-templat e name="Pa ragraphFoo ter">   322      <xsl:ca ll-templat e name="Pa ragraphFoo ter">
321       <xsl:w ith-param  name="Para mParagraph " select=" $ParamPara graph" />   323       <xsl:w ith-param  name="Para mParagraph " select=" $ParamPara graph" />
322      </xsl:c all-templa te>   324      </xsl:c all-templa te>
323     </xsl:fo r-each>   325     </xsl:fo r-each>
324    </xsl:tem plate>   326    </xsl:tem plate>
325     327  
326     328  
327    <xsl:temp late name= "Paragraph TextRuns">   329    <xsl:temp late name= "Paragraph TextRuns">
328     <xsl:par am name="P aramSplits " />   330     <xsl:par am name="P aramSplits " />
329     <xsl:par am name="P aramCargo"  />   331     <xsl:par am name="P aramCargo"  />
330     <xsl:par am name="P aramLinks"  />   332     <xsl:par am name="P aramLinks"  />
331     <xsl:par am name="P aramSplit"  />   333     <xsl:par am name="P aramSplit"  />
332     <xsl:par am name="P aramPreser veEmpty" / >   334     <xsl:par am name="P aramPreser veEmpty" / >
333     <xsl:par am name="P aramUseCha racterStyl es" />   335     <xsl:par am name="P aramUseCha racterStyl es" />
334     <xsl:par am name="P aramParagr aph" />   336     <xsl:par am name="P aramParagr aph" />
335     337  
336     <!-- Non -empty tex t runs -->   338     <!-- Non -empty tex t runs -->
337     <!--                       -->   339     <!--                       -->
338     <xsl:var iable name ="VarTextR uns" selec t="$ParamP aragraph/w wdoc:TextR un[count(c hild::wwdo c:Text[1]  | child::w wdoc:Frame [1] | chil d::wwdoc:N ote[1] | c hild::wwdo c:LineBrea k[1]) &gt;  0]" />   340     <xsl:var iable name ="VarTextR uns" selec t="$ParamP aragraph/w wdoc:TextR un[count(c hild::wwdo c:Text[1]  | child::w wdoc:Frame [1] | chil d::wwdoc:N ote[1] | c hild::wwdo c:LineBrea k[1]) &gt;  0]" />
339     341  
340     <!-- Che ck for emp ty paragra phs -->   342     <!-- Che ck for emp ty paragra phs -->
341     <!--                               -->   343     <!--                               -->
342     <xsl:cho ose>   344     <xsl:cho ose>
343      <xsl:wh en test="c ount($VarT extRuns[1] ) = 1">   345      <xsl:wh en test="c ount($VarT extRuns[1] ) = 1">
344       <!-- P aragraph h as content  -->   346       <!-- P aragraph h as content  -->
345       <!--                          -->   347       <!--                          -->
346       <xsl:f or-each se lect="$Var TextRuns">   348       <xsl:f or-each se lect="$Var TextRuns">
347        <xsl: variable n ame="VarTe xtRun" sel ect="." />   349        <xsl: variable n ame="VarTe xtRun" sel ect="." />
348     350  
349        <xsl: call-templ ate name=" TextRun">   351        <xsl: call-templ ate name=" TextRun">
350         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   352         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
351         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />   353         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
352         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   354         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
353         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   355         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
354         <xsl :with-para m name="Pa ramParagra phID" sele ct="$Param Paragraph/ @id" />   356         <xsl :with-para m name="Pa ramParagra phID" sele ct="$Param Paragraph/ @id" />
355         <xsl :with-para m name="Pa ramUseChar acterStyle s" select= "$ParamUse CharacterS tyles" />   357         <xsl :with-para m name="Pa ramUseChar acterStyle s" select= "$ParamUse CharacterS tyles" />
356         <xsl :with-para m name="Pa ramTextRun " select=" $VarTextRu n" />   358         <xsl :with-para m name="Pa ramTextRun " select=" $VarTextRu n" />
357        </xsl :call-temp late>   359        </xsl :call-temp late>
358       </xsl: for-each>   360       </xsl: for-each>
359      </xsl:w hen>   361      </xsl:w hen>
360     362  
361      <xsl:ot herwise>   363      <xsl:ot herwise>
362       <!-- E mpty parag raph! -->   364       <!-- E mpty parag raph! -->
363       <!--                    -->   365       <!--                    -->
364       <xsl:i f test="$P aramPreser veEmpty">   366       <xsl:i f test="$P aramPreser veEmpty">
365   <!-- WinHe lp -->   367   <!-- WinHe lp -->
366       </xsl: if>   368       </xsl: if>
367      </xsl:o therwise>   369      </xsl:o therwise>
368     </xsl:ch oose>   370     </xsl:ch oose>
369    </xsl:tem plate>   371    </xsl:tem plate>
370     372  
371     373  
372    <xsl:temp late name= "LinkInfo" >   374    <xsl:temp late name= "LinkInfo" >
373     <xsl:par am name="P aramSplits " />   375     <xsl:par am name="P aramSplits " />
374     <xsl:par am name="P aramLinks"  />   376     <xsl:par am name="P aramLinks"  />
375     <xsl:par am name="P aramSplit"  />   377     <xsl:par am name="P aramSplit"  />
376     <xsl:par am name="P aramDocume ntLink" />   378     <xsl:par am name="P aramDocume ntLink" />
377     379  
378     <xsl:ele ment name= "LinkInfo"  namespace ="urn:WebW orks-Engin e-Links-Sc hema">   380     <xsl:ele ment name= "LinkInfo"  namespace ="urn:WebW orks-Engin e-Links-Sc hema">
379      <xsl:if  test="cou nt($ParamD ocumentLin k) &gt; 0" >   381      <xsl:if  test="cou nt($ParamD ocumentLin k) &gt; 0" >
380       <!-- R esolve lin k -->   382       <!-- R esolve lin k -->
381       <!--                -->   383       <!--                -->
382       <xsl:v ariable na me="VarRes olvedLinkI nfoAsXML">   384       <xsl:v ariable na me="VarRes olvedLinkI nfoAsXML">
383        <xsl: call-templ ate name=" Links-Reso lve">   385        <xsl: call-templ ate name=" Links-Reso lve">
384         <xsl :with-para m name="Pa ramAllowBa ggage" sel ect="$Para meterAllow Baggage" / >   386         <xsl :with-para m name="Pa ramAllowBa ggage" sel ect="$Para meterAllow Baggage" / >
385         <xsl :with-para m name="Pa ramAllowGr oupToGroup " select=" $Parameter AllowGroup ToGroup" / >   387         <xsl :with-para m name="Pa ramAllowGr oupToGroup " select=" $Parameter AllowGroup ToGroup" / >
386         <xsl :with-para m name="Pa ramAllowUR L" select= "$Paramete rAllowURL"  />   388         <xsl :with-para m name="Pa ramAllowUR L" select= "$Paramete rAllowURL"  />
387         <xsl :with-para m name="Pa ramBaggage SplitFileT ype" selec t="$Parame terBaggage SplitFileT ype" />   389         <xsl :with-para m name="Pa ramBaggage SplitFileT ype" selec t="$Parame terBaggage SplitFileT ype" />
388         <xsl :with-para m name="Pa ramProject " select=" $GlobalPro ject" />   390         <xsl :with-para m name="Pa ramProject " select=" $GlobalPro ject" />
389         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   391         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
390         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   392         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
391         <xsl :with-para m name="Pa ramSplitGr oupID" sel ect="$Para mSplit/@gr oupID" />   393         <xsl :with-para m name="Pa ramSplitGr oupID" sel ect="$Para mSplit/@gr oupID" />
392         <xsl :with-para m name="Pa ramSplitDo cumentID"  select="$P aramSplit/ @documentI D" />   394         <xsl :with-para m name="Pa ramSplitDo cumentID"  select="$P aramSplit/ @documentI D" />
393         <xsl :with-para m name="Pa ramDocumen tLink" sel ect="$Para mDocumentL ink" />   395         <xsl :with-para m name="Pa ramDocumen tLink" sel ect="$Para mDocumentL ink" />
394        </xsl :call-temp late>   396        </xsl :call-temp late>
395       </xsl: variable>   397       </xsl: variable>
396       <xsl:v ariable na me="VarRes olvedLinkI nfo" selec t="msxsl:n ode-set($V arResolved LinkInfoAs XML)/wwlin ks:Resolve dLink" />   398       <xsl:v ariable na me="VarRes olvedLinkI nfo" selec t="msxsl:n ode-set($V arResolved LinkInfoAs XML)/wwlin ks:Resolve dLink" />
397     399  
398       <xsl:c hoose>   400       <xsl:c hoose>
399        <!--  Baggage -- >   401        <!--  Baggage -- >
400        <!--          -- >   402        <!--          -- >
401        <xsl: when test= "$VarResol vedLinkInf o/@type =  'baggage'" >   403        <xsl: when test= "$VarResol vedLinkInf o/@type =  'baggage'" >
402         <!--  Not suppo rted -->   404         <!--  Not suppo rted -->
403         <!--                 -->   405         <!--                 -->
404        </xsl :when>   406        </xsl :when>
405     407  
406        <!--  Document - ->   408        <!--  Document - ->
407        <!--           - ->   409        <!--           - ->
408        <xsl: when test= "($VarReso lvedLinkIn fo/@type =  'document ') or ($Va rResolvedL inkInfo/@t ype = 'gro up') or ($ VarResolve dLinkInfo/ @type = 'p roject')">   410        <xsl: when test= "($VarReso lvedLinkIn fo/@type =  'document ') or ($Va rResolvedL inkInfo/@t ype = 'gro up') or ($ VarResolve dLinkInfo/ @type = 'p roject')">
409         <xsl :attribute  name="hre f">   411         <xsl :attribute  name="hre f">
410          <!- - WinHelp  Topic ID - ->   412          <!- - WinHelp  Topic ID - ->
411          <!- -                   - ->   413          <!- -                   - ->
412          <xs l:value-of  select="$ VarResolve dLinkInfo/ @documentI D" />   414          <xs l:value-of  select="$ VarResolve dLinkInfo/ @documentI D" />
413          <xs l:text>_</ xsl:text>   415          <xs l:text>_</ xsl:text>
414          <xs l:value-of  select="$ VarResolve dLinkInfo/ @linkid" / >   416          <xs l:value-of  select="$ VarResolve dLinkInfo/ @linkid" / >
415     417  
416          <!- - Handle w indow type s -->   418          <!- - Handle w indow type s -->
417          <!- -                       -->   419          <!- -                       -->
418          <xs l:if test= "string-le ngth($VarR esolvedLin kInfo/@win dow-type)  &gt; 0">   420          <xs l:if test= "string-le ngth($VarR esolvedLin kInfo/@win dow-type)  &gt; 0">
419           <x sl:text>&g t;</xsl:te xt>   421           <x sl:text>&g t;</xsl:te xt>
420           <x sl:value-o f select=" $VarResolv edLinkInfo /@window-t ype" />   422           <x sl:value-o f select=" $VarResolv edLinkInfo /@window-t ype" />
421          </x sl:if>   423          </x sl:if>
422         </xs l:attribut e>   424         </xs l:attribut e>
423        </xsl :when>   425        </xsl :when>
424     426  
425        <!--  URL -->   427        <!--  URL -->
426        <!--      -->   428        <!--      -->
427        <xsl: when test= "$VarResol vedLinkInf o/@type =  'url'">   429        <xsl: when test= "$VarResol vedLinkInf o/@type =  'url'">
428         <xsl :attribute  name="hre f">   430         <xsl :attribute  name="hre f">
429          <xs l:value-of  select="$ VarResolve dLinkInfo/ @url" />   431          <xs l:value-of  select="$ VarResolve dLinkInfo/ @url" />
430         </xs l:attribut e>   432         </xs l:attribut e>
431         <xsl :attribute  name="hre f">   433         <xsl :attribute  name="hre f">
432          <!- - WinHelp  URL Header  -->   434          <!- - WinHelp  URL Header  -->
433          <!- -                      -->   435          <!- -                      -->
434          <xs l:call-tem plate name ="URLHeade r" />   436          <xs l:call-tem plate name ="URLHeade r" />
435     437  
436          <xs l:value-of  select="$ VarResolve dLinkInfo/ @url" />   438          <xs l:value-of  select="$ VarResolve dLinkInfo/ @url" />
437     439  
438          <!- - WinHelp  URL Footer  -->   440          <!- - WinHelp  URL Footer  -->
439          <!- -                      -->   441          <!- -                      -->
440          <xs l:call-tem plate name ="URLFoote r" />   442          <xs l:call-tem plate name ="URLFoote r" />
441         </xs l:attribut e>   443         </xs l:attribut e>
442        </xsl :when>   444        </xsl :when>
443       </xsl: choose>   445       </xsl: choose>
444      </xsl:i f>   446      </xsl:i f>
445     </xsl:el ement>   447     </xsl:el ement>
446    </xsl:tem plate>   448    </xsl:tem plate>
447     449  
448     450  
449    <xsl:temp late name= "TextRun">   451    <xsl:temp late name= "TextRun">
450     <xsl:par am name="P aramSplits " />   452     <xsl:par am name="P aramSplits " />
451     <xsl:par am name="P aramCargo"  />   453     <xsl:par am name="P aramCargo"  />
452     <xsl:par am name="P aramLinks"  />   454     <xsl:par am name="P aramLinks"  />
453     <xsl:par am name="P aramSplit"  />   455     <xsl:par am name="P aramSplit"  />
454     <xsl:par am name="P aramParagr aphID" />   456     <xsl:par am name="P aramParagr aphID" />
455     <xsl:par am name="P aramUseCha racterStyl es" />   457     <xsl:par am name="P aramUseCha racterStyl es" />
456     <xsl:par am name="P aramTextRu n" />   458     <xsl:par am name="P aramTextRu n" />
457     459  
458     <!-- Get  rule -->   460     <!-- Get  rule -->
459     <!--           -->   461     <!--           -->
460     <xsl:var iable name ="VarRule"  select="w wprojext:G etRule('Ch aracter',  $ParamText Run/@style name)" />   462     <xsl:var iable name ="VarRule"  select="w wprojext:G etRule('Ch aracter',  $ParamText Run/@style name)" />
461     463  
462     <!-- Gen erate outp ut? -->   464     <!-- Gen erate outp ut? -->
463     <!---                   -->   465     <!---                   -->
464     <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" />   466     <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" />
465     <xsl:var iable name ="VarGener ateOutput"  select="( string-len gth($VarGe nerateOutp utOption)  = 0) or ($ VarGenerat eOutputOpt ion != 'fa lse')" />   467     <xsl:var iable name ="VarGener ateOutput"  select="( string-len gth($VarGe nerateOutp utOption)  = 0) or ($ VarGenerat eOutputOpt ion != 'fa lse')" />
466     <xsl:if  test="$Var GenerateOu tput">   468     <xsl:if  test="$Var GenerateOu tput">
467      <!-- Pa ss-through ? -->   469      <!-- Pa ss-through ? -->
468      <!--                 -->   470      <!--                 -->
469      <xsl:va riable nam e="VarPass Through">   471      <xsl:va riable nam e="VarPass Through">
470       <xsl:c all-templa te name="C onditions- PassThroug h">   472       <xsl:c all-templa te name="C onditions- PassThroug h">
471        <xsl: with-param  name="Par amConditio ns" select ="$ParamTe xtRun/wwdo c:Conditio ns" />   473        <xsl: with-param  name="Par amConditio ns" select ="$ParamTe xtRun/wwdo c:Conditio ns" />
472       </xsl: call-templ ate>   474       </xsl: call-templ ate>
473      </xsl:v ariable>   475      </xsl:v ariable>
474     476  
475      <xsl:ch oose>   477      <xsl:ch oose>
476       <xsl:w hen test=" $VarPassTh rough = 't rue'">   478       <xsl:w hen test=" $VarPassTh rough = 't rue'">
477        <xsl: call-templ ate name=" TextRun-Pa ssThrough" >   479        <xsl: call-templ ate name=" TextRun-Pa ssThrough" >
478         <xsl :with-para m name="Pa ramTextRun " select=" $ParamText Run" />   480         <xsl :with-para m name="Pa ramTextRun " select=" $ParamText Run" />
479        </xsl :call-temp late>   481        </xsl :call-temp late>
480       </xsl: when>   482       </xsl: when>
481     483  
482       <xsl:o therwise>   484       <xsl:o therwise>
483        <xsl: call-templ ate name=" TextRun-No rmal">   485        <xsl: call-templ ate name=" TextRun-No rmal">
484         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   486         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
485         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />   487         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
486         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   488         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
487         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   489         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
488         <xsl :with-para m name="Pa ramParagra phID" sele ct="$Param ParagraphI D" />   490         <xsl :with-para m name="Pa ramParagra phID" sele ct="$Param ParagraphI D" />
489         <xsl :with-para m name="Pa ramUseChar acterStyle s" select= "$ParamUse CharacterS tyles" />   491         <xsl :with-para m name="Pa ramUseChar acterStyle s" select= "$ParamUse CharacterS tyles" />
490         <xsl :with-para m name="Pa ramTextRun " select=" $ParamText Run" />   492         <xsl :with-para m name="Pa ramTextRun " select=" $ParamText Run" />
491        </xsl :call-temp late>   493        </xsl :call-temp late>
492       </xsl: otherwise>   494       </xsl: otherwise>
493      </xsl:c hoose>   495      </xsl:c hoose>
494     </xsl:if >   496     </xsl:if >
495    </xsl:tem plate>   497    </xsl:tem plate>
496     498  
497     499  
498    <xsl:temp late name= "TextRun-P assThrough ">   500    <xsl:temp late name= "TextRun-P assThrough ">
499     <xsl:par am name="P aramTextRu n" />   501     <xsl:par am name="P aramTextRu n" />
500     502  
501     <wwexsld oc:Text di sable-outp ut-escapin g="yes">   503     <wwexsld oc:Text di sable-outp ut-escapin g="yes">
502      <xsl:fo r-each sel ect="$Para mTextRun/w wdoc:Text" >   504      <xsl:fo r-each sel ect="$Para mTextRun/w wdoc:Text" >
503       <xsl:v ariable na me="VarTex t" select= "." />   505       <xsl:v ariable na me="VarTex t" select= "." />
504     506  
505       <xsl:v alue-of se lect="$Var Text/@valu e" />   507       <xsl:v alue-of se lect="$Var Text/@valu e" />
506      </xsl:f or-each>   508      </xsl:f or-each>
507     </wwexsl doc:Text>   509     </wwexsl doc:Text>
508    </xsl:tem plate>   510    </xsl:tem plate>
509     511  
510     512  
511    <xsl:temp late name= "TextRun-N ormal">   513    <xsl:temp late name= "TextRun-N ormal">
512     <xsl:par am name="P aramSplits " />   514     <xsl:par am name="P aramSplits " />
513     <xsl:par am name="P aramCargo"  />   515     <xsl:par am name="P aramCargo"  />
514     <xsl:par am name="P aramLinks"  />   516     <xsl:par am name="P aramLinks"  />
515     <xsl:par am name="P aramSplit"  />   517     <xsl:par am name="P aramSplit"  />
516     <xsl:par am name="P aramParagr aphID" />   518     <xsl:par am name="P aramParagr aphID" />
517     <xsl:par am name="P aramUseCha racterStyl es" />   519     <xsl:par am name="P aramUseCha racterStyl es" />
518     <xsl:par am name="P aramTextRu n" />   520     <xsl:par am name="P aramTextRu n" />
519     521  
520     <xsl:cho ose>   522     <xsl:cho ose>
521      <xsl:wh en test="( $ParamUseC haracterSt yles) and  ((string-l ength($Par amTextRun/ @stylename ) &gt; 0)  or (count( $ParamText Run/wwdoc: Style) = 1 ))">   523      <xsl:wh en test="( $ParamUseC haracterSt yles) and  ((string-l ength($Par amTextRun/ @stylename ) &gt; 0)  or (count( $ParamText Run/wwdoc: Style) = 1 ))">
522       <!-- W inHelp Tex tRun Heade r -->   524       <!-- W inHelp Tex tRun Heade r -->
523       <!--                           -->   525       <!--                           -->
524       <xsl:v ariable na me="VarTex tRunHeader ">   526       <xsl:v ariable na me="VarTex tRunHeader ">
525        <xsl: call-templ ate name=" TextRunHea der">   527        <xsl: call-templ ate name=" TextRunHea der">
526         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   528         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
527         <xsl :with-para m name="Pa ramRTFStyl esType" se lect="$Par ameterRTFS tylesType"  />   529         <xsl :with-para m name="Pa ramRTFStyl esType" se lect="$Par ameterRTFS tylesType"  />
528         <xsl :with-para m name="Pa ramTextRun " select=" $ParamText Run" />   530         <xsl :with-para m name="Pa ramTextRun " select=" $ParamText Run" />
529        </xsl :call-temp late>   531        </xsl :call-temp late>
530       </xsl: variable>   532       </xsl: variable>
531       <xsl:i f test="$V arTextRunH eader != ' { '">   533       <xsl:i f test="$V arTextRunH eader != ' { '">
532        <xsl: value-of s elect="$Va rTextRunHe ader" />   534        <xsl: value-of s elect="$Va rTextRunHe ader" />
533       </xsl: if>   535       </xsl: if>
534     536  
535       <xsl:c all-templa te name="T extRunChil dren">   537       <xsl:c all-templa te name="T extRunChil dren">
536        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />   538        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />
537        <xsl: with-param  name="Par amCargo" s elect="$Pa ramCargo"  />   539        <xsl: with-param  name="Par amCargo" s elect="$Pa ramCargo"  />
538        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />   540        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />
539        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />   541        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />
540        <xsl: with-param  name="Par amParagrap hID" selec t="$ParamP aragraphID " />   542        <xsl: with-param  name="Par amParagrap hID" selec t="$ParamP aragraphID " />
541        <xsl: with-param  name="Par amTextRun"  select="$ ParamTextR un" />   543        <xsl: with-param  name="Par amTextRun"  select="$ ParamTextR un" />
542       </xsl: call-templ ate>   544       </xsl: call-templ ate>
543     545  
544       <!-- W inHelp Tex tRun Foote r -->   546       <!-- W inHelp Tex tRun Foote r -->
545       <!--                           -->   547       <!--                           -->
546       <xsl:i f test="$V arTextRunH eader != ' { '">   548       <xsl:i f test="$V arTextRunH eader != ' { '">
547        <xsl: call-templ ate name=" TextRunFoo ter" />   549        <xsl: call-templ ate name=" TextRunFoo ter" />
548       </xsl: if>   550       </xsl: if>
549      </xsl:w hen>   551      </xsl:w hen>
550     552  
551      <xsl:ot herwise>   553      <xsl:ot herwise>
552       <!-- N o style -- >   554       <!-- N o style -- >
553       <!--           -- >   555       <!--           -- >
554       <xsl:c all-templa te name="T extRunChil dren">   556       <xsl:c all-templa te name="T extRunChil dren">
555        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />   557        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />
556        <xsl: with-param  name="Par amCargo" s elect="$Pa ramCargo"  />   558        <xsl: with-param  name="Par amCargo" s elect="$Pa ramCargo"  />
557        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />   559        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />
558        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />   560        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />
559        <xsl: with-param  name="Par amParagrap hID" selec t="$ParamP aragraphID " />   561        <xsl: with-param  name="Par amParagrap hID" selec t="$ParamP aragraphID " />
560        <xsl: with-param  name="Par amTextRun"  select="$ ParamTextR un" />   562        <xsl: with-param  name="Par amTextRun"  select="$ ParamTextR un" />
561       </xsl: call-templ ate>   563       </xsl: call-templ ate>
562      </xsl:o therwise>   564      </xsl:o therwise>
563     </xsl:ch oose>   565     </xsl:ch oose>
564    </xsl:tem plate>   566    </xsl:tem plate>
565     567  
566     568  
567    <xsl:temp late name= "TextRunCh ildren">   569    <xsl:temp late name= "TextRunCh ildren">
568     <xsl:par am name="P aramSplits " />   570     <xsl:par am name="P aramSplits " />
569     <xsl:par am name="P aramCargo"  />   571     <xsl:par am name="P aramCargo"  />
570     <xsl:par am name="P aramLinks"  />   572     <xsl:par am name="P aramLinks"  />
571     <xsl:par am name="P aramSplit"  />   573     <xsl:par am name="P aramSplit"  />
572     <xsl:par am name="P aramParagr aphID" />   574     <xsl:par am name="P aramParagr aphID" />
573     <xsl:par am name="P aramTextRu n" />   575     <xsl:par am name="P aramTextRu n" />
574     576  
575     <!-- Lin k? -->   577     <!-- Lin k? -->
576     <!--        -->   578     <!--        -->
577     <xsl:var iable name ="VarLinkI nfoAsXML">   579     <xsl:var iable name ="VarLinkI nfoAsXML">
578      <xsl:ca ll-templat e name="Li nkInfo">   580      <xsl:ca ll-templat e name="Li nkInfo">
579       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />   581       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />
580       <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >   582       <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >
581       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >   583       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >
582       <xsl:w ith-param  name="Para mDocumentL ink" selec t="$ParamT extRun/wwd oc:Link" / >   584       <xsl:w ith-param  name="Para mDocumentL ink" selec t="$ParamT extRun/wwd oc:Link" / >
583      </xsl:c all-templa te>   585      </xsl:c all-templa te>
584     </xsl:va riable>   586     </xsl:va riable>
585     <xsl:var iable name ="VarLinkI nfo" selec t="msxsl:n ode-set($V arLinkInfo AsXML)/wwl inks:LinkI nfo" />   587     <xsl:var iable name ="VarLinkI nfo" selec t="msxsl:n ode-set($V arLinkInfo AsXML)/wwl inks:LinkI nfo" />
586     588  
587     <!-- Han dle links  and first  textrun an chor -->   589     <!-- Han dle links  and first  textrun an chor -->
588     <!--                                           -->   590     <!--                                           -->
589     <xsl:cho ose>   591     <xsl:cho ose>
590      <xsl:wh en test="s tring-leng th($VarLin kInfo/@hre f) &gt; 0" >   592      <xsl:wh en test="s tring-leng th($VarLin kInfo/@hre f) &gt; 0" >
591       <!-- W inHelp Hyp erlink Hea der -->   593       <!-- W inHelp Hyp erlink Hea der -->
592       <!--                             -->   594       <!--                             -->
593       <xsl:c all-templa te name="H yperlinkHe ader" />   595       <xsl:c all-templa te name="H yperlinkHe ader" />
594     596  
595       <xsl:a pply-templ ates selec t="$ParamT extRun/*"  mode="wwmo de:textrun ">   597       <xsl:a pply-templ ates selec t="$ParamT extRun/*"  mode="wwmo de:textrun ">
596        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />   598        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />
597        <xsl: with-param  name="Par amCargo" s elect="$Pa ramCargo"  />   599        <xsl: with-param  name="Par amCargo" s elect="$Pa ramCargo"  />
598        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />   600        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />
599        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />   601        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />
600       </xsl: apply-temp lates>   602       </xsl: apply-temp lates>
601     603  
602       <!-- W inHelp Hyp erlink Foo ter -->   604       <!-- W inHelp Hyp erlink Foo ter -->
603       <!--                             -->   605       <!--                             -->
604       <xsl:c all-templa te name="H yperlinkFo oter">   606       <xsl:c all-templa te name="H yperlinkFo oter">
605        <xsl: with-param  name="Par amLink" se lect="$Var LinkInfo/@ href" />   607        <xsl: with-param  name="Par amLink" se lect="$Var LinkInfo/@ href" />
606       </xsl: call-templ ate>   608       </xsl: call-templ ate>
607      </xsl:w hen>   609      </xsl:w hen>
608     610  
609      <xsl:ot herwise>   611      <xsl:ot herwise>
610       <xsl:a pply-templ ates selec t="$ParamT extRun/*"  mode="wwmo de:textrun ">   612       <xsl:a pply-templ ates selec t="$ParamT extRun/*"  mode="wwmo de:textrun ">
611        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />   613        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />
612        <xsl: with-param  name="Par amCargo" s elect="$Pa ramCargo"  />   614        <xsl: with-param  name="Par amCargo" s elect="$Pa ramCargo"  />
613        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />   615        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />
614        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />   616        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />
615       </xsl: apply-temp lates>   617       </xsl: apply-temp lates>
616      </xsl:o therwise>   618      </xsl:o therwise>
617     </xsl:ch oose>   619     </xsl:ch oose>
618    </xsl:tem plate>   620    </xsl:tem plate>
619     621  
620     622  
621    <xsl:temp late match ="wwdoc:No te" mode=" wwmode:tex trun">   623    <xsl:temp late match ="wwdoc:No te" mode=" wwmode:tex trun">
622     <xsl:par am name="P aramSplits " />   624     <xsl:par am name="P aramSplits " />
623     <xsl:par am name="P aramCargo"  />   625     <xsl:par am name="P aramCargo"  />
624     <xsl:par am name="P aramLinks"  />   626     <xsl:par am name="P aramLinks"  />
625     <xsl:par am name="P aramSplit"  />   627     <xsl:par am name="P aramSplit"  />
626     628  
627     <xsl:var iable name ="VarConte xt" select ="." />   629     <xsl:var iable name ="VarConte xt" select ="." />
628     630  
629     <!-- Imp lement not es -->   631     <!-- Imp lement not es -->
630     <!--                   -->   632     <!--                   -->
631     <xsl:for -each sele ct="$Param Cargo/wwno tes:NoteNu mbering[1] ">   633     <xsl:for -each sele ct="$Param Cargo/wwno tes:NoteNu mbering[1] ">
632      <xsl:va riable nam e="VarNote Number" se lect="key( 'wwnotes-n otes-by-id ', $VarCon text/@id)/ @number" / >   634      <xsl:va riable nam e="VarNote Number" se lect="key( 'wwnotes-n otes-by-id ', $VarCon text/@id)/ @number" / >
633      <xsl:te xt>{\super \fs16 </xs l:text>   635      <xsl:te xt>{\super \fs16 </xs l:text>
634      <xsl:va lue-of sel ect="$VarN oteNumber"  />   636      <xsl:va lue-of sel ect="$VarN oteNumber"  />
635      <xsl:te xt>} {\v < /xsl:text>   637      <xsl:te xt>} {\v < /xsl:text>
636      <xsl:va lue-of sel ect="conca t($ParamSp lit/@docum entID, '_' , $VarCont ext/@id)"   />   638      <xsl:va lue-of sel ect="conca t($ParamSp lit/@docum entID, '_' , $VarCont ext/@id)"   />
637      <xsl:te xt>}</xsl: text>   639      <xsl:te xt>}</xsl: text>
638     </xsl:fo r-each>   640     </xsl:fo r-each>
639    </xsl:tem plate>   641    </xsl:tem plate>
640     642  
641     643  
642    <xsl:temp late match ="wwdoc:Li neBreak" m ode="wwmod e:textrun" >   644    <xsl:temp late match ="wwdoc:Li neBreak" m ode="wwmod e:textrun" >
643     <xsl:par am name="P aramSplits " />   645     <xsl:par am name="P aramSplits " />
644     <xsl:par am name="P aramCargo"  />   646     <xsl:par am name="P aramCargo"  />
645     <xsl:par am name="P aramLinks"  />   647     <xsl:par am name="P aramLinks"  />
646     <xsl:par am name="P aramSplit"  />   648     <xsl:par am name="P aramSplit"  />
647     649  
648     <!-- Win Help Link  Break -->   650     <!-- Win Help Link  Break -->
649     <!--                      -->   651     <!--                      -->
650     <xsl:cal l-template  name="Lin eBreak" />   652     <xsl:cal l-template  name="Lin eBreak" />
651    </xsl:tem plate>   653    </xsl:tem plate>
652     654  
653     655  
654    <xsl:temp late match ="wwdoc:In dexMarker"  mode="wwm ode:textru n">   656    <xsl:temp late match ="wwdoc:In dexMarker"  mode="wwm ode:textru n">
655     <xsl:par am name="P aramSplits " />   657     <xsl:par am name="P aramSplits " />
656     <xsl:par am name="P aramCargo"  />   658     <xsl:par am name="P aramCargo"  />
657     <xsl:par am name="P aramLinks"  />   659     <xsl:par am name="P aramLinks"  />
658     <xsl:par am name="P aramSplit"  />   660     <xsl:par am name="P aramSplit"  />
659     661  
660     <xsl:var iable name ="VarIndex Marker" se lect="." / >   662     <xsl:var iable name ="VarIndex Marker" se lect="." / >
661     663  
662     <!-- Emi t K link - ->   664     <!-- Emi t K link - ->
663     <!--              - ->   665     <!--              - ->
664     <xsl:var iable name ="VarKLink Prefix">   666     <xsl:var iable name ="VarKLink Prefix">
665      <xsl:te xt>{\super  K{\footno te \pard\p lain \sa48 \widctlpar  \f1\fs16  {\super K}  </xsl:tex t>   667      <xsl:te xt>{\super  K{\footno te \pard\p lain \sa48 \widctlpar  \f1\fs16  {\super K}  </xsl:tex t>
666     </xsl:va riable>   668     </xsl:va riable>
667     669  
668     <xsl:var iable name ="VarKLink Suffix">   670     <xsl:var iable name ="VarKLink Suffix">
669      <xsl:te xt>;}} </x sl:text>   671      <xsl:te xt>;}} </x sl:text>
670     </xsl:va riable>   672     </xsl:va riable>
671     673  
672     <xsl:var iable name ="VarComma Replacemen t">   674     <xsl:var iable name ="VarComma Replacemen t">
673      <xsl:te xt>\'2C</x sl:text>   675      <xsl:te xt>\'2C</x sl:text>
674     </xsl:va riable>   676     </xsl:va riable>
675     677  
676     <xsl:for -each sele ct="$VarIn dexMarker/ wwdoc:Entr y">   678     <xsl:for -each sele ct="$VarIn dexMarker/ wwdoc:Entr y">
677      <xsl:va riable nam e="VarEntr y" select= "." />   679      <xsl:va riable nam e="VarEntr y" select= "." />
678      <xsl:va riable nam e="VarEntr yContent">   680      <xsl:va riable nam e="VarEntr yContent">
679       <xsl:f or-each se lect="$Var Entry/wwdo c:Content/ wwdoc:Text Run/wwdoc: Text">   681       <xsl:f or-each se lect="$Var Entry/wwdo c:Content/ wwdoc:Text Run/wwdoc: Text">
680        <xsl: value-of s elect="@va lue" />   682        <xsl: value-of s elect="@va lue" />
681       </xsl: for-each>   683       </xsl: for-each>
682      </xsl:v ariable>   684      </xsl:v ariable>
683     685  
684      <xsl:va riable nam e="VarSubE ntries">   686      <xsl:va riable nam e="VarSubE ntries">
685       <xsl:c all-templa te name="I ndexSubEnt ry">   687       <xsl:c all-templa te name="I ndexSubEnt ry">
686        <xsl: with-param  name="Par amEntry" s elect="$Va rEntry" />   688        <xsl: with-param  name="Par amEntry" s elect="$Va rEntry" />
687       </xsl: call-templ ate>   689       </xsl: call-templ ate>
688      </xsl:v ariable>   690      </xsl:v ariable>
689     691  
690      <xsl:va riable nam e="VarClea nEntryCont ent" selec t="wwstrin g:ReplaceW ithExpress ion(wwstri ng:Replace WithExpres sion($VarE ntry, ';',  ''), ',',  $VarComma Replacemen t)" />   692      <xsl:va riable nam e="VarClea nEntryCont ent" selec t="wwstrin g:ReplaceW ithExpress ion(wwstri ng:Replace WithExpres sion($VarE ntry, ';',  ''), ',',  $VarComma Replacemen t)" />
691      <xsl:va lue-of sel ect="conca t($VarKLin kPrefix, $ VarEntryCo ntent, $Va rSubEntrie s, $VarKLi nkSuffix)"  />   693      <xsl:va lue-of sel ect="conca t($VarKLin kPrefix, $ VarEntryCo ntent, $Va rSubEntrie s, $VarKLi nkSuffix)"  />
692     694  
693     </xsl:fo r-each>   695     </xsl:fo r-each>
694    </xsl:tem plate>   696    </xsl:tem plate>
695     697  
696    <xsl:temp late name= "IndexSubE ntry">   698    <xsl:temp late name= "IndexSubE ntry">
697     <xsl:par am name="P aramEntry"  />   699     <xsl:par am name="P aramEntry"  />
698     700  
699     <xsl:var iable name ="VarComma Replacemen t">   701     <xsl:var iable name ="VarComma Replacemen t">
700      <xsl:te xt>\'2C</x sl:text>   702      <xsl:te xt>\'2C</x sl:text>
701     </xsl:va riable>   703     </xsl:va riable>
702     <xsl:for -each sele ct="$Param Entry/wwdo c:Entry">   704     <xsl:for -each sele ct="$Param Entry/wwdo c:Entry">
703      <xsl:va riable nam e="VarEntr y" select= "." />   705      <xsl:va riable nam e="VarEntr y" select= "." />
704      <xsl:va riable nam e="VarEntr yContent">   706      <xsl:va riable nam e="VarEntr yContent">
705       <xsl:f or-each se lect="$Var Entry/wwdo c:Content/ wwdoc:Text Run/wwdoc: Text">   707       <xsl:f or-each se lect="$Var Entry/wwdo c:Content/ wwdoc:Text Run/wwdoc: Text">
706        <xsl: value-of s elect="@va lue" />   708        <xsl: value-of s elect="@va lue" />
707       </xsl: for-each>   709       </xsl: for-each>
708      </xsl:v ariable>   710      </xsl:v ariable>
709     711  
710      <xsl:va riable nam e="VarClea nEntryCont ent" selec t="wwstrin g:ReplaceW ithExpress ion(wwstri ng:Replace WithExpres sion($VarE ntry, ';',  ''), ',',  $VarComma Replacemen t)" />   712      <xsl:va riable nam e="VarClea nEntryCont ent" selec t="wwstrin g:ReplaceW ithExpress ion(wwstri ng:Replace WithExpres sion($VarE ntry, ';',  ''), ',',  $VarComma Replacemen t)" />
711      <xsl:va lue-of sel ect="conca t($VarEntr yContent,  ',;')" />   713      <xsl:va lue-of sel ect="conca t($VarEntr yContent,  ',;')" />
712     714  
713      <xsl:ca ll-templat e name="In dexSubEntr y">   715      <xsl:ca ll-templat e name="In dexSubEntr y">
714       <xsl:w ith-param  name="Para mEntry" se lect="$Var Entry" />   716       <xsl:w ith-param  name="Para mEntry" se lect="$Var Entry" />
715      </xsl:c all-templa te>   717      </xsl:c all-templa te>
716     </xsl:fo r-each>   718     </xsl:fo r-each>
717    </xsl:tem plate>   719    </xsl:tem plate>
718     720  
719    <xsl:temp late match ="wwdoc:Ma rker" mode ="wwmode:t extrun">   721    <xsl:temp late match ="wwdoc:Ma rker" mode ="wwmode:t extrun">
720     <xsl:par am name="P aramSplits " />   722     <xsl:par am name="P aramSplits " />
721     <xsl:par am name="P aramCargo"  />   723     <xsl:par am name="P aramCargo"  />
722     <xsl:par am name="P aramLinks"  />   724     <xsl:par am name="P aramLinks"  />
723     <xsl:par am name="P aramSplit"  />   725     <xsl:par am name="P aramSplit"  />
724     726  
725     <!-- Ign ore marker s -->   727     <!-- Ign ore marker s -->
726     <!--                  -->   728     <!--                  -->
727    </xsl:tem plate>   729    </xsl:tem plate>
728     730  
729     731  
730    <xsl:temp late match ="wwdoc:Te xt" mode=" wwmode:tex trun">   732    <xsl:temp late match ="wwdoc:Te xt" mode=" wwmode:tex trun">
731     <xsl:par am name="P aramContex t" select= "." />   733     <xsl:par am name="P aramContex t" select= "." />
732     <xsl:par am name="P aramSplits " />   734     <xsl:par am name="P aramSplits " />
733     <xsl:par am name="P aramCargo"  />   735     <xsl:par am name="P aramCargo"  />
734     <xsl:par am name="P aramLinks"  />   736     <xsl:par am name="P aramLinks"  />
735     <xsl:par am name="P aramSplit"  />   737     <xsl:par am name="P aramSplit"  />
736     738  
737     <!-- Win Help Escap e Control  Characters  -->   739     <!-- Win Help Escap e Control  Characters  -->
738     <!--                                       -->   740     <!--                                       -->
739     <xsl:val ue-of sele ct="wwstri ng:Replace (wwstring: Replace(ww string:Rep lace($Para mContext/@ value, '\' , '\\'), ' }', '\}'),  '{', '\{' )" />   741     <xsl:val ue-of sele ct="wwstri ng:Replace (wwstring: Replace(ww string:Rep lace($Para mContext/@ value, '\' , '\\'), ' }', '\}'),  '{', '\{' )" />
740    </xsl:tem plate>   742    </xsl:tem plate>
741     743  
742     744  
743    <xsl:temp late match ="wwdoc:Ta ble" mode= "wwmode:co ntent">   745    <xsl:temp late match ="wwdoc:Ta ble" mode= "wwmode:co ntent">
744     <xsl:par am name="P aramSplits " />   746     <xsl:par am name="P aramSplits " />
745     <xsl:par am name="P aramCargo"  />   747     <xsl:par am name="P aramCargo"  />
746     <xsl:par am name="P aramLinks"  />   748     <xsl:par am name="P aramLinks"  />
747     <xsl:par am name="P aramTOCDat a" />   749     <xsl:par am name="P aramTOCDat a" />
748     <xsl:par am name="P aramSplit"  />   750     <xsl:par am name="P aramSplit"  />
749     751  
750     <xsl:var iable name ="VarTable " select=" ." />   752     <xsl:var iable name ="VarTable " select=" ." />
751     753  
752     <!-- Abo rted? -->   754     <!-- Abo rted? -->
753     <!--           -->   755     <!--           -->
754     <xsl:if  test="not( wwprogress :Abort())" >   756     <xsl:if  test="not( wwprogress :Abort())" >
755      <xsl:va riable nam e="VarOver rideRule"  select="ww projext:Ge tOverrideR ule('Table ', $VarTab le/@stylen ame, $Para mSplit/@do cumentID,  $VarTable/ @id)" />   757      <xsl:va riable nam e="VarOver rideRule"  select="ww projext:Ge tOverrideR ule('Table ', $VarTab le/@stylen ame, $Para mSplit/@do cumentID,  $VarTable/ @id)" />
756      <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" />   758      <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" />
757      <xsl:va riable nam e="VarGene rateOutput " select=" (string-le ngth($VarG enerateOut putOption)  = 0) or ( $VarGenera teOutputOp tion != 'f alse')" />   759      <xsl:va riable nam e="VarGene rateOutput " select=" (string-le ngth($VarG enerateOut putOption)  = 0) or ( $VarGenera teOutputOp tion != 'f alse')" />
758      <xsl:if  test="$Va rGenerateO utput">   760      <xsl:if  test="$Va rGenerateO utput">
759     761  
760       <!-- G et behavio r -->   762       <!-- G et behavio r -->
761       <!--                -->   763       <!--                -->
762       <xsl:f or-each se lect="$Par amCargo/ww behaviors: Behaviors[ 1]">   764       <xsl:f or-each se lect="$Par amCargo/ww behaviors: Behaviors[ 1]">
763        <xsl: variable n ame="VarTa bleBehavio r" select= "key('wwbe haviors-ta bles-by-id ', $VarTab le/@id)[1] " />   765        <xsl: variable n ame="VarTa bleBehavio r" select= "key('wwbe haviors-ta bles-by-id ', $VarTab le/@id)[1] " />
764     766  
765        <!--  Table -->   767        <!--  Table -->
766        <!--        -->   768        <!--        -->
767        <xsl: call-templ ate name=" Table">   769        <xsl: call-templ ate name=" Table">
768         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   770         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
769         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />   771         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
770         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   772         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
771         <xsl :with-para m name="Pa ramTOCData " select=" $ParamTOCD ata" />   773         <xsl :with-para m name="Pa ramTOCData " select=" $ParamTOCD ata" />
772         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   774         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
773         <xsl :with-para m name="Pa ramTable"  select="$V arTable" / >   775         <xsl :with-para m name="Pa ramTable"  select="$V arTable" / >
774         <xsl :with-para m name="Pa ramStyleNa me" select ="$VarTabl e/@stylena me" />   776         <xsl :with-para m name="Pa ramStyleNa me" select ="$VarTabl e/@stylena me" />
775         <xsl :with-para m name="Pa ramOverrid eRule" sel ect="$VarO verrideRul e" />   777         <xsl :with-para m name="Pa ramOverrid eRule" sel ect="$VarO verrideRul e" />
776         <xsl :with-para m name="Pa ramTableBe havior" se lect="$Var TableBehav ior" />   778         <xsl :with-para m name="Pa ramTableBe havior" se lect="$Var TableBehav ior" />
777        </xsl :call-temp late>   779        </xsl :call-temp late>
778       </xsl: for-each>   780       </xsl: for-each>
779      </xsl:i f>   781      </xsl:i f>
780     </xsl:if >   782     </xsl:if >
781    </xsl:tem plate>   783    </xsl:tem plate>
782     784  
783     785  
784    <xsl:temp late name= "Table">   786    <xsl:temp late name= "Table">
785     <xsl:par am name="P aramSplits " />   787     <xsl:par am name="P aramSplits " />
786     <xsl:par am name="P aramCargo"  />   788     <xsl:par am name="P aramCargo"  />
787     <xsl:par am name="P aramLinks"  />   789     <xsl:par am name="P aramLinks"  />
788     <xsl:par am name="P aramTOCDat a" />   790     <xsl:par am name="P aramTOCDat a" />
789     <xsl:par am name="P aramSplit"  />   791     <xsl:par am name="P aramSplit"  />
790     <xsl:par am name="P aramTable"  />   792     <xsl:par am name="P aramTable"  />
791     <xsl:par am name="P aramStyleN ame" />   793     <xsl:par am name="P aramStyleN ame" />
792     <xsl:par am name="P aramOverri deRule" />   794     <xsl:par am name="P aramOverri deRule" />
793     <xsl:par am name="P aramTableB ehavior" / >   795     <xsl:par am name="P aramTableB ehavior" / >
794     796  
795     <!-- Not es -->   797     <!-- Not es -->
796     <!--        -->   798     <!--        -->
797     <xsl:var iable name ="VarNotes " select=" $ParamTabl e//wwdoc:N ote[not(an cestor::ww doc:Frame) ]" />   799     <xsl:var iable name ="VarNotes " select=" $ParamTabl e//wwdoc:N ote[not(an cestor::ww doc:Frame) ]" />
798     800  
799     <!-- Not e numberin g -->   801     <!-- Not e numberin g -->
800     <!--                  -->   802     <!--                  -->
801     <xsl:var iable name ="VarNoteN umberingAs XML">   803     <xsl:var iable name ="VarNoteN umberingAs XML">
802      <xsl:ca ll-templat e name="No tes-Number ">   804      <xsl:ca ll-templat e name="No tes-Number ">
803       <xsl:w ith-param  name="Para mNotes" se lect="$Var Notes" />   805       <xsl:w ith-param  name="Para mNotes" se lect="$Var Notes" />
804      </xsl:c all-templa te>   806      </xsl:c all-templa te>
805     </xsl:va riable>   807     </xsl:va riable>
806     <xsl:var iable name ="VarNoteN umbering"  select="ms xsl:node-s et($VarNot eNumbering AsXML)" />   808     <xsl:var iable name ="VarNoteN umbering"  select="ms xsl:node-s et($VarNot eNumbering AsXML)" />
807     809  
808     <!-- Car go for rec ursion -->   810     <!-- Car go for rec ursion -->
809     <!--                       -->   811     <!--                       -->
810     <xsl:var iable name ="VarCargo " select=" $ParamCarg o/*[local- name() !=  'NoteNumbe ring']/..  | $VarNote Numbering"  />   812     <xsl:var iable name ="VarCargo " select=" $ParamCarg o/*[local- name() !=  'NoteNumbe ring']/..  | $VarNote Numbering"  />
811     813  
812     <!-- Win Help Table  Header -- >   814     <!-- Win Help Table  Header -- >
813     <!--                        -- >   815     <!--                        -- >
814     <xsl:cal l-template  name="Tab leHeader">   816     <xsl:cal l-template  name="Tab leHeader">
815      <xsl:wi th-param n ame="Param Table" sel ect="$Para mTable" />   817      <xsl:wi th-param n ame="Param Table" sel ect="$Para mTable" />
816     </xsl:ca ll-templat e>   818     </xsl:ca ll-templat e>
817     819  
818     <!-- Cap tion Side  -->   820     <!-- Cap tion Side  -->
819     <!--                -->   821     <!--                -->
820     <xsl:var iable name ="VarCapti onSide">   822     <xsl:var iable name ="VarCapti onSide">
821      <xsl:va lue-of sel ect="$Para mOverrideR ule/wwproj ect:Proper ties/wwpro ject:Prope rty[@Name  = 'caption -side']/@V alue" />   823      <xsl:va lue-of sel ect="$Para mOverrideR ule/wwproj ect:Proper ties/wwpro ject:Prope rty[@Name  = 'caption -side']/@V alue" />
822     </xsl:va riable>   824     </xsl:va riable>
823     825  
824     <!-- App ly caption  templates  -->   826     <!-- App ly caption  templates  -->
825     <!--                            -->   827     <!--                            -->
826     <xsl:for -each sele ct="$Param Table/wwdo c:Caption[ 1]">   828     <xsl:for -each sele ct="$Param Table/wwdo c:Caption[ 1]">
827      <xsl:if  test="str ing-length ($VarCapti onSide) &g t; 0">   829      <xsl:if  test="str ing-length ($VarCapti onSide) &g t; 0">
828       <xsl:a ttribute n ame="style ">   830       <xsl:a ttribute n ame="style ">
829        <xsl: value-of s elect="con cat('capti on-side: ' , $VarCapt ionSide)"  />   831        <xsl: value-of s elect="con cat('capti on-side: ' , $VarCapt ionSide)"  />
830       </xsl: attribute>   832       </xsl: attribute>
831      </xsl:i f>   833      </xsl:i f>
832     834  
833      <xsl:ap ply-templa tes select ="./*" mod e="wwmode: content">   835      <xsl:ap ply-templa tes select ="./*" mod e="wwmode: content">
834       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />   836       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />
835       <xsl:w ith-param  name="Para mCargo" se lect="$Var Cargo" />   837       <xsl:w ith-param  name="Para mCargo" se lect="$Var Cargo" />
836       <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >   838       <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >
837       <xsl:w ith-param  name="Para mTOCData"  select="$P aramTOCDat a" />   839       <xsl:w ith-param  name="Para mTOCData"  select="$P aramTOCDat a" />
838       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >   840       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >
839      </xsl:a pply-templ ates>   841      </xsl:a pply-templ ates>
840     </xsl:fo r-each>   842     </xsl:fo r-each>
841     843  
842     <xsl:for -each sele ct="$Param Table/wwdo c:TableHea d|$ParamTa ble/wwdoc: TableBody| $ParamTabl e/wwdoc:Ta bleFoot">   844     <xsl:for -each sele ct="$Param Table/wwdo c:TableHea d|$ParamTa ble/wwdoc: TableBody| $ParamTabl e/wwdoc:Ta bleFoot">
843      <xsl:va riable nam e="VarSect ion" selec t="." />   845      <xsl:va riable nam e="VarSect ion" selec t="." />
844     846  
845      <xsl:fo r-each sel ect="$VarS ection/wwd oc:TableRo w">   847      <xsl:fo r-each sel ect="$VarS ection/wwd oc:TableRo w">
846       <xsl:v ariable na me="VarTab leRow" sel ect="." />   848       <xsl:v ariable na me="VarTab leRow" sel ect="." />
847     849  
848       <!-- W inHelp Tab le Row Hea der -->   850       <!-- W inHelp Tab le Row Hea der -->
849       <!--                             -->   851       <!--                             -->
850       <xsl:c all-templa te name="T ableRowHea der"  / >   852       <xsl:c all-templa te name="T ableRowHea der"
>
        853        <xsl: with-param  name="Par amTable" s elect="$Pa ramTable"  />
        854        <xsl: with-param  name="Par amTableRow " select=" $VarTableR ow" />
        855       </xsl: call-templ ate>
851     856  
852       <xsl:f or-each se lect="$Var TableRow/w wdoc:Table Cell">   857       <xsl:f or-each se lect="$Var TableRow/w wdoc:Table Cell">
853        <xsl: variable n ame="VarTa bleCell" s elect="."  />   858        <xsl: variable n ame="VarTa bleCell" s elect="."  />
854     859  
855        <!--  Emit cell  -->   860        <!--  Emit cell  -->
856        <!--             -->   861        <!--             -->
857        <xsl: apply-temp lates sele ct="./*" m ode="wwmod e:content" >   862        <xsl: apply-temp lates sele ct="./*" m ode="wwmod e:content" >
858         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   863         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
859         <xsl :with-para m name="Pa ramCargo"  select="$V arCargo" / >   864         <xsl :with-para m name="Pa ramCargo"  select="$V arCargo" / >
860         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   865         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
861         <xsl :with-para m name="Pa ramTOCData " select=" $ParamTOCD ata" />   866         <xsl :with-para m name="Pa ramTOCData " select=" $ParamTOCD ata" />
862         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   867         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
863        </xsl :apply-tem plates>   868        </xsl :apply-tem plates>
864     869  
865        <!--  WinHelp Ta ble Cell F ooter -->   870        <!--  WinHelp Ta ble Cell F ooter -->
866        <!--                              -->   871        <!--                              -->
867        <xsl: call-templ ate name=" TableCellF ooter" />   872        <xsl: call-templ ate name=" TableCellF ooter" />
868       </xsl: for-each>   873       </xsl: for-each>
869     874  
870       <!-- W inHelp Tab le Row Foo ter -->   875       <!-- W inHelp Tab le Row Foo ter -->
871       <!--                             -->   876       <!--                             -->
872       <xsl:c all-templa te name="T ableRowFoo ter" />   877       <xsl:c all-templa te name="T ableRowFoo ter" />
873      </xsl:f or-each>   878      </xsl:f or-each>
874     </xsl:fo r-each>   879     </xsl:fo r-each>
875     880  
876     <!-- Win Help Table  Footer -- >   881     <!-- Win Help Table  Footer -- >
877     <!--                        -- >   882     <!--                        -- >
878     <xsl:cal l-template  name="Tab leFooter"  />   883     <xsl:cal l-template  name="Tab leFooter"  />
879     884  
880     <!-- Tab le Footnot es -->   885     <!-- Tab le Footnot es -->
881     <!--                   -->   886     <!--                   -->
882     <xsl:cal l-template  name="Con tent-Notes ">   887     <xsl:cal l-template  name="Con tent-Notes ">
883      <xsl:wi th-param n ame="Param Notes" sel ect="$VarN otes" />   888      <xsl:wi th-param n ame="Param Notes" sel ect="$VarN otes" />
884      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />   889      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />
885      <xsl:wi th-param n ame="Param Cargo" sel ect="$VarC argo" />   890      <xsl:wi th-param n ame="Param Cargo" sel ect="$VarC argo" />
886      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />   891      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />
887      <xsl:wi th-param n ame="Param TOCData" s elect="''"  />   892      <xsl:wi th-param n ame="Param TOCData" s elect="''"  />
888      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />   893      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />
889     </xsl:ca ll-templat e>   894     </xsl:ca ll-templat e>
890    </xsl:tem plate>   895    </xsl:tem plate>
891     896  
892     897  
893    <xsl:temp late match ="wwdoc:Fr ame" mode= "wwmode:co ntent">   898    <xsl:temp late match ="wwdoc:Fr ame" mode= "wwmode:co ntent">
894     <xsl:par am name="P aramSplits " />   899     <xsl:par am name="P aramSplits " />
895     <xsl:par am name="P aramCargo"  />   900     <xsl:par am name="P aramCargo"  />
896     <xsl:par am name="P aramLinks"  />   901     <xsl:par am name="P aramLinks"  />
897     <xsl:par am name="P aramTOCDat a" />   902     <xsl:par am name="P aramTOCDat a" />
898     <xsl:par am name="P aramSplit"  />   903     <xsl:par am name="P aramSplit"  />
899     904  
900     <!-- Abo rted? -->   905     <!-- Abo rted? -->
901     <!--           -->   906     <!--           -->
902     <xsl:if  test="not( wwprogress :Abort())" >   907     <xsl:if  test="not( wwprogress :Abort())" >
903      <xsl:ca ll-templat e name="Fr ame">   908      <xsl:ca ll-templat e name="Fr ame">
904       <xsl:w ith-param  name="Para mFrame" se lect="." / >   909       <xsl:w ith-param  name="Para mFrame" se lect="." / >
905       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />   910       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />
906       <xsl:w ith-param  name="Para mCargo" se lect="$Par amCargo" / >   911       <xsl:w ith-param  name="Para mCargo" se lect="$Par amCargo" / >
907       <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >   912       <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >
908       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >   913       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >
909      </xsl:c all-templa te>   914      </xsl:c all-templa te>
910     </xsl:if >   915     </xsl:if >
911    </xsl:tem plate>   916    </xsl:tem plate>
912     917  
913     918  
914    <xsl:temp late match ="wwdoc:Fr ame" mode= "wwmode:te xtrun">   919    <xsl:temp late match ="wwdoc:Fr ame" mode= "wwmode:te xtrun">
915     <xsl:par am name="P aramSplits " />   920     <xsl:par am name="P aramSplits " />
916     <xsl:par am name="P aramCargo"  />   921     <xsl:par am name="P aramCargo"  />
917     <xsl:par am name="P aramLinks"  />   922     <xsl:par am name="P aramLinks"  />
918     <xsl:par am name="P aramSplit"  />   923     <xsl:par am name="P aramSplit"  />
919     924  
920     <xsl:cal l-template  name="Fra me">   925     <xsl:cal l-template  name="Fra me">
921      <xsl:wi th-param n ame="Param Frame" sel ect="." />   926      <xsl:wi th-param n ame="Param Frame" sel ect="." />
922      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />   927      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />
923      <xsl:wi th-param n ame="Param Cargo" sel ect="$Para mCargo" />   928      <xsl:wi th-param n ame="Param Cargo" sel ect="$Para mCargo" />
924      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />   929      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />
925      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />   930      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />
926     </xsl:ca ll-templat e>   931     </xsl:ca ll-templat e>
927    </xsl:tem plate>   932    </xsl:tem plate>
928     933  
929     934  
930    <xsl:temp late name= "Frame">   935    <xsl:temp late name= "Frame">
931     <xsl:par am name="P aramFrame"  />   936     <xsl:par am name="P aramFrame"  />
932     <xsl:par am name="P aramSplits " />   937     <xsl:par am name="P aramSplits " />
933     <xsl:par am name="P aramCargo"  />   938     <xsl:par am name="P aramCargo"  />
934     <xsl:par am name="P aramLinks"  />   939     <xsl:par am name="P aramLinks"  />
935     <xsl:par am name="P aramSplit"  />   940     <xsl:par am name="P aramSplit"  />
936     941  
937     <!-- Get  splits fr ame -->   942     <!-- Get  splits fr ame -->
938     <!--                    -->   943     <!--                    -->
939     <xsl:for -each sele ct="$Param Splits[1]" >   944     <xsl:for -each sele ct="$Param Splits[1]" >
940      <xsl:va riable nam e="VarSpli tsFrame" s elect="key ('wwsplits -frames-by -id', $Par amFrame/@i d)[@docume ntID = $Pa ramSplit/@ documentID ]" />   945      <xsl:va riable nam e="VarSpli tsFrame" s elect="key ('wwsplits -frames-by -id', $Par amFrame/@i d)[@docume ntID = $Pa ramSplit/@ documentID ]" />
941     946  
942      <!-- Fr ame known?  -->   947      <!-- Fr ame known?  -->
943      <!--                -->   948      <!--                -->
944      <xsl:if  test="cou nt($VarSpl itsFrame)  = 1">   949      <xsl:if  test="cou nt($VarSpl itsFrame)  = 1">
945       <!-- T humbnail s not supp orted  -->   950       <!-- T humbnail ?  -->
946       <!--                              -->   951       <!--             
-->
947       <xsl: call - t e mpl a te   nam e
=" Frame-Fu l
l S i z e
">
  952       <xsl: for -
e
a ch   s e lect =" $G l oba l F i l e s[1] ">
948        <xsl: with-p ar
a m  name=" P ar a m Fr a me " select=" $ P ar am Frame
" />
  953        <xsl: v ar i a ble  name=" V ar SplitsThu m bn a il " select=" $ V ar Splits Frame /wwsplits: Thumbnail " />
949        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />   954        <xsl: variable n ame="VarTh umbnailDef ined" sele ct="count( key('wwfil es-files-b y-path', $ VarSplitsT humbnail/@ path)[1])  &gt; 0" />
950        <xsl: with-param  name="Par amCargo" s elect="$Pa ramCargo"  />   955  
951        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />   956        <!--  Emit image  -->
952        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />   957        <!--              -->
953       </xsl: call - t e mpl a te >   958        <xsl: choose>
        959         <!--  Thumbnail  -->
        960         <!--             -->
        961         <xsl :when test ="$VarThum bnailDefin ed">
        962          <!- - Not supp orted -->
        963          <!- -                -->
        964         </xs l:when>
        965  
        966         <!--  Fullsize  -->
        967         <!--            -->
        968         <xsl :otherwise >
        969          <!- - Note num bering -->
        970          <!- -                 -->
        971          <xs l:variable  name="Var Notes" sel ect="$Para mFrame//ww doc:Note"  />
        972          <xs l:variable  name="Var NoteNumber ingAsXML">
        973           <x sl:call-te mplate nam e="Notes-N umber">
        974            < xsl:with-p aram name= "ParamNote s" select= "$VarNotes " />
        975           </ xsl:call-t emplate>
        976          </x sl:variabl e>
        977          <xs l:variable  name="Var NoteNumber ing" selec t="msxsl:n ode-set($V arNoteNumb eringAsXML )" />
        978  
        979          <!- - Frame ca rgo -->
        980          <!- -              -->
        981          <xs l:variable  name="Var Cargo" sel ect="$Para mCargo/*[l ocal-name( ) != 'Note Numbering' ]/.. | $Va rNoteNumbe ring" />
        982  
        983          <!- - Emit mar kup -->
        984          <!- -              -->
        985          <xs l:call-tem plate name ="Frame-Ma rkup">
        986           <x sl:with-pa ram name=" ParamFrame " select=" $ParamFram e" />
        987           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />
        988           <x sl:with-pa ram name=" ParamCargo " select=" $VarCargo"  />
        989           <x sl:with-pa ram name=" ParamLinks " select=" $ParamLink s" />
        990           <x sl:with-pa ram name=" ParamSplit " select=" $ParamSpli t" />
        991           <x sl:with-pa ram name=" ParamSplit sFrame" se lect="$Var SplitsFram e" />
        992           <x sl:with-pa ram name=" ParamThumb nail" sele ct="false( )" />
        993          </x sl:call-te mplate>
        994         </xs l:otherwis e>
        995        </xsl :choose>
        996       </xsl: for -
e
a ch >
954      </xsl:i f>   997      </xsl:i f>
955     </xsl:fo r-each>   998     </xsl:fo r-each>
956    </xsl:tem plate>   999    </xsl:tem plate>
957     1000  
958     1001  
959    <xsl:temp late name= "Frame- F u llSize ">   1002    <xsl:temp late name= "Frame- Mark u p ">
960     <xsl:par am name="P aramFrame"  />   1003     <xsl:par am name="P aramFrame"  />
961     <xsl:par am name="P aramSplits " />   1004     <xsl:par am name="P aramSplits " />
962     <xsl:par am name="P aramCargo"  />   1005     <xsl:par am name="P aramCargo"  />
963     <xsl:par am name="P aramLinks"  />   1006     <xsl:par am name="P aramLinks"  />
964     <xsl:par am name="P aramSplit"  />   1007     <xsl:par am name="P aramSplit"  />
        1008     <xsl:par am name="P aramSplits Frame" />
        1009     <xsl:par am name="P aramThumbn ail" />
965     1010  
966     <xsl:var iable name ="VarBehav iorFrame"  select="$P aramCargo/ wwbehavior s:Behavior s//wwbehav iors:Frame [@id = $Pa ramFrame/@ id][1]" />   1011     <!--  C o n te xt Rule  -->
967     1012     <!--                 -->
968     <!--  N o
te s  -->
  1013     <xsl:var iable name ="Var C o n te xtRule " select=" wwprojext: GetContext Rule('Grap hic',  $Param Splits Frame/ @stylename , $ParamSp litsFrame / @ doc umen t ID, $Param SplitsFram e /@id) " />
969     <!--        
-->
       
970     <xsl:var iable name ="Var N o
te s " select="
$Param
Frame/
/ ww doc :No t
e
" />
       
971     1014  
972     <!--  Not e   n umb er ing  -->   1015     <!--  G e
n
er ate?  -->
973     <!--                   -->   1016     <!--            
-->
974     <xsl:var iable name ="VarNoteN umberingAs XML">   1017     <xsl:var iable name ="VarGener ateOutputO ption" sel ect="$VarC ontextRule /wwproject :Options/w wproject:O ption[@Nam e = 'gener ate-output ']/@Value"  />
975      <xsl:ca ll-templat e name="No tes-Number ">   1018     <xsl:var iable name ="VarGener ateOutput"  select="( string-len gth($VarGe nerateOutp utOption)  = 0) or ($ VarGenerat eOutputOpt ion != 'fa lse')" />
976         <xsl: with-p ar
a m  name=" P ar a m Notes" sel e ct="$V a rNo t es "  / >
  1019     <xsl:if  test="$Var GenerateOu tput">
977      
< / xsl:c all-templa t e>
  1020      <!-- De termine im age path - ->
978     
</xsl: variabl e
>
  1021      <!--                        - ->
979     <xsl:var iable name ="VarNoteN umbering"  select="ms xsl:node-s et($VarNot eNumbering AsXML)" />   1022      
<xsl: v ar i a ble  name=" V ar I m ag e P a
t h "
>
        1023         <
xsl:c hoos e>
        1024        <xsl: when test= "$ParamThu mbnail">
        1025         <xsl :value-of  select="$P aramSplits Frame/wwsp lits:Thumb nail/@path " />
        1026          </xsl: wh e n >
980     1027  
981     <!-- Fra me cargo - ->   1028        <xsl: otherwise>
982     <!--              - ->   1029         <xsl :value-of  select="$P aramSplits Frame/@pat h" />
983     <xsl:var iable name ="VarCargo " select=" $ParamCarg o/*[local- name() !=  'NoteNumbe ring']/..  | $VarNote Numbering"  />   1030        </xsl :otherwise >
        1031       </xsl: choose>
        1032      </xsl:v ariable>
984     1033  
985     
<!--  G e t  image  path  -->
  1034        <!--  Acc e ss  image  info  -->
986     
<!--                 
-->
  1035        <!--                      -->
987     <xsl:for -each sele ct="$Param Splits[1]" >   1036      <xsl:va riable nam e="Var I m ag e Info " select="
ww
i
m
a g i
n g:Ge tI nfo( $ V ar I m ag e Pa t h) " />
988      <xsl:va riable nam e="Var SplitsFra m
e
" select=" key(' ww spl i ts-fra m es-by-id',  $Par a mFrame/@ i d)[@docume n
tI D =  $ P ar amSplit/@d ocu m
e n t ID] " />
       
989     1037  
990      <!--  G r aph i c   Rul e -->   1038      <!--  Dete r m i ne   typ e -->
991      <!--                
-->
  1039      <!--                    -->
992      <xsl:va riable nam e="VarOver rideRule"  select="ww projext:Ge tOverrideR ule('Graph ic', $VarS plitsFrame /@stylenam e, $VarSpl itsFrame/@ documentID , $VarSpli tsFrame/@i d)" />   1040      <xsl: var i able   nam e
="
Var V e cto r Im a g e AsTex t">
993      <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" />   1041       <xsl:c all-templa te name="I mage s-VectorI m ageForma t">
994      <xsl:va riable nam e="VarGene rateOutput " select=" (string-le ngth($VarG enerateOut putOption)  = 0) or ( $VarGenera teOutputOp tion != 'f alse')" />   1042        <xsl: with-param  name="Par am Im a geInfo " select="
$Var I m
a geInfo " />
995      <xsl:
i f   t e st =" $ Var Gen e
r
a t e Outpu t">
       
996       <!-- W inHelp Ima ge Emit -- >        
997       <!--                      -- >        
998       <xsl:c all-templa te name="I mage E m i t">        
999        <xsl: with-param  name="Par am P a th " select=" wwuri:GetR elativeTo( $Var SplitsFram e/@path, $ Para m Split/@p a th) " />        
1000       </xsl: call-templ ate>   1043       </xsl: call-templ ate>
1001      </xsl:
i f >
  1044      </xsl: var i able >
1002     
</xsl: fo r -e a ch >
  1045      <xsl:va riable nam e="VarVect orImage" s elect="$Va rVectorIma geAsText =  string(tr ue())" />
        1046      <xsl:va riable nam e="VarRast erImageAsT ext">
        1047       <xsl:c all-templa te name="I mages-Rast erImageFor mat">
        1048        <xsl: with-param  name="Par amImageInf o" select= "$VarImage Info" />
        1049       </xsl: call-templ ate>
        1050        </xsl: va r i a ble >
        1051      <xsl:va riable nam e="VarRast erImage" s elect="$Va rRasterIma geAsText =  string(tr ue())" />
1003     1052  
1004     
<!--  Fra m e Footno t
e s  -->
  1053        <!--  E m i t  imag e
 -->
1005     
<!--                    -->
  1054        <!--             
-->
1006     <xsl:cal l-template  name="Con tent-Notes ">   1055      <xsl:ch oose>
1007      <xsl:wi th-param n ame="Param Notes" sel ect="$VarN otes" />   1056       <!-- V ector Imag e -->
1008      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />   1057       <!--                -->
1009      <xsl:wi th-param n ame="Param Cargo" sel ect="$VarC argo" />   1058       <xsl:w hen test=" $VarVector Image">
1010      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />   1059        <!--  Not suppor ted -->
1011      <xsl:wi th-param n ame="Param TOCData" s elect="''"  />   1060        <!--                 -->
1012      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />   1061       </xsl: when>
1013     </xsl: call - t e mpl a te >   1062  
        1063       <!-- R aster Imag e -->
        1064       <!--                -->
        1065       <xsl:w hen test=" $VarRaster Image">
        1066        <xsl: call-templ ate name=" Frame-Mark up-Raster" >
        1067         <xsl :with-para m name="Pa ramFrame"  select="$P aramFrame"  />
        1068         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
        1069         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
        1070         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
        1071         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
        1072         <xsl :with-para m name="Pa ramSplitsF rame" sele ct="$Param SplitsFram e" />
        1073         <xsl :with-para m name="Pa ramContext Rule" sele ct="$VarCo ntextRule"  />
        1074         <xsl :with-para m name="Pa ramImageIn fo" select ="$VarImag eInfo" />
        1075         <xsl :with-para m name="Pa ramThumbna il" select ="$ParamTh umbnail" / >
        1076        </xsl :call-temp late>
        1077       </xsl: when>
        1078      </xsl:c hoose>
        1079     </xsl:if >
        1080    </xsl:tem plate>
        1081  
        1082  
        1083    <xsl:temp late name= "Frame-Mar kup-Raster ">
        1084     <xsl:par am name="P aramFrame"  />
        1085     <xsl:par am name="P aramSplits " />
        1086     <xsl:par am name="P aramCargo"  />
        1087     <xsl:par am name="P aramLinks"  />
        1088     <xsl:par am name="P aramSplit"  />
        1089     <xsl:par am name="P aramSplits Frame" />
        1090     <xsl:par am name="P aramContex tRule" />
        1091     <xsl:par am name="P aramImageI nfo" />
        1092     <xsl:par am name="P aramThumbn ail" />
        1093  
        1094     <!-- Acc ess frame  behavior - ->
        1095     <!--                         - ->
        1096     <xsl:for -each sele ct="$Param Cargo/wwbe haviors:Be haviors[1] ">
        1097      <xsl:va riable nam e="VarBeha viorFrame"  select="k ey('wwbeha viors-fram es-by-id',  $ParamFra me/@id)[1] " />
        1098  
        1099      <!-- Wi nHelp Imag e Emit -->
        1100      <!--                      -->
        1101      <xsl:ca ll-templat e name="Im ageEmit">
        1102       <xsl:w ith-param  name="Para mPath" sel ect="wwuri :GetRelati veTo($Para mSplitsFra me/@path,  $ParamSpli t/@path)"  />
        1103      </xsl:c all-templa te>
        1104  
        1105      <!-- No tes -->
        1106      <!--        -->
        1107      <xsl:ch oose>
        1108       <!-- T humbnail - ->
        1109       <!--            - ->
        1110       <xsl:w hen test=" $ParamThum bnail">
        1111        <!--  Nothing to  do -->
        1112        <!--                 -->
        1113       </xsl: when>
        1114  
        1115       <!-- F ullsize -- >
        1116       <!--           -- >
        1117       <xsl:o therwise>
        1118        <!--  Frame Foot notes -->
        1119        <!--                   -->
        1120        <xsl: variable n ame="VarNo tes" selec t="$ParamF rame//wwdo c:Note" />
        1121        <xsl: call-templ ate name=" Content-No tes">
        1122         <xsl :with-para m name="Pa ramNotes"  select="$V arNotes" / >
        1123         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
        1124         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
        1125         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
        1126         <xsl :with-para m name="Pa ramTOCData " select=" ''" />
        1127         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
        1128        </xsl :call-temp late>
        1129       </xsl: otherwise>
        1130      </xsl:c hoose>
        1131     </xsl: for -
e
a ch >
1014    </xsl:tem plate>   1132    </xsl:tem plate>
1015   </xsl:styl esheet>   1133   </xsl:styl esheet>