<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 12 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Since I had this laying around, I thought I would post as a CoolTool since it is somewhat related to a recent question asked.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>In some environments, we have customers who are doing print production of folded booklets and provide backgrounds for those booklets that normally contain two pages.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>In a bookfold print, you typically are combining two pages into into one as well as also duplexing the pages for that the resulting document can be folded, cut and produced.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>For example, a four page book which would normally be page 1, page 2, page 3, page 4 is actually output as:<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Page 4  | Page 1,  Page 2 | Page 3 <o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Meaning, pages 4 and 1 are combined on page 1 in that order and pages 2 and 3 are combined on page 2 in that order.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>When duplex printed (flip the second page and print on back of the first) and then fold this, you have a booklet with page 1 on the font, page 2 on the back of page 1, page 3 facing and page 4 on the back. <o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>And most likely, the customer will provide images that bleed into the cut area for the document (hence are larger).<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>So, below and attached is a sample XSL “bookfolder”. It does both bookfolding the pages as well as injection of images into the bookfolded pages. It is pretty self explanatory but if you have any questions, feel free to post them and I would be happy to answer.  This is usually applied to a larger document, one that has many (like 50, 100 documents) in a single file. It operates in the XEP Intermediate format, reorganizing the pages and injecting backgrounds. <o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>The parameters that control it are:<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:black'>    </span><span style='color:#005AB4'><xsl:param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"pageGroupSize"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"8"</span><span style='color:#000096'>/> <!—How many pages are in each document to fold --></span><span style='color:black'><br>    </span><span style='color:#005AB4'><xsl:param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"inject-images"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"'true'"</span><span style='color:#000096'>/><!—Do you have images to inject --></span><span style='color:black'><br>    </span><span style='color:#005AB4'><xsl:param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"image-name"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"'D:/WIP/AlphaGraphics/Partners OE/Production/a-'"</span><span style='color:#000096'>/><!—Path to the injectable images, assuming they are split like a-1.pdf, a-2.pdf, a-3.pdf, a-4.pdf for an eight page booklet--></span><span style='color:black'><br>    </span><span style='color:#005AB4'><xsl:param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"image-width"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"1296000"</span><span style='color:#000096'>/><!—The width of the image in xep units--></span><span style='color:black'><br>    </span><span style='color:#005AB4'><xsl:param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"image-height"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"864000"</span><span style='color:#000096'>/><!—The height of the image in xep units--></span><span style='color:black'><br>    </span><span style='color:#005AB4'><xsl:param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"image-ext"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"'pdf'"</span><span style='color:#000096'>/><!—The file extension of the image file as you could inject PNG or JPG or … but typically you are inserting PDF inside PDF--></span><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Running this XSL against n XEPOUT file can reorganize the pages for duplex printed output of a booklet, combining two pages into one in the proper order as well as inject full size, two page background images into the output with crop marks set on that the input document.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:10.5pt;font-family:Consolas;color:#1F497D'>Kevin Brown<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.5pt;font-family:Consolas;color:#1F497D'>(650) 327-1000 Direct<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.5pt;font-family:Consolas;color:#1F497D'>(650) 328-8008 Fax<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.5pt;font-family:Consolas;color:#1F497D'>(925) 395-1772 Mobile<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.5pt;font-family:Consolas;color:#1F497D'>skype:kbrown01<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.5pt;font-family:Consolas;color:#1F497D'><a href="mailto:kevin@renderx.com">kevin@renderx.com</a><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.5pt;font-family:Consolas;color:#1F497D'><a href="mailto:sales@renderx.com">sales@renderx.com</a><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.5pt;font-family:Consolas;color:#1F497D'><a href="http://www.renderx.com">http://www.renderx.com</a> <o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.5pt;font-family:Consolas;color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:10.5pt;font-family:Consolas;color:#1F497D'>****************<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#8B26C9'><?xml version="1.0" encoding="UTF-8"?></span><span style='color:black'><br></span><span style='color:#005AB4'><xsl:stylesheet</span><span style='color:#F5844C'> </span><span style='color:#0099CC'>xmlns:xsl</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"http://www.w3.org/1999/XSL/Transform"</span><span style='color:black'><br></span><span style='color:#F5844C'>    </span><span style='color:#0099CC'>xmlns:xep</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"http://www.renderx.com/XEP/xep"</span><span style='color:#F5844C'> version</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"1.0"</span><span style='color:#000096'>></span><span style='color:black'><br><br>    </span><span style='color:#005AB4'><xsl:key</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"keyPageID"</span><span style='color:#F5844C'> match</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"xep:page"</span><span style='color:#F5844C'> use</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"@page-id"</span><span style='color:#000096'>/></span><span style='color:black'><br>    </span><span style='color:#005AB4'><xsl:key</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"keyPageNumber"</span><span style='color:#F5844C'> match</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"xep:page"</span><span style='color:#F5844C'> use</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"@page-number"</span><span style='color:#000096'>/></span><span style='color:black'><br><br>    </span><span style='color:#005AB4'><xsl:param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"pageGroupSize"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"8"</span><span style='color:#000096'>/></span><span style='color:black'><br>    </span><span style='color:#005AB4'><xsl:param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"inject-images"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"'true'"</span><span style='color:#000096'>/></span><span style='color:black'><br>    </span><span style='color:#005AB4'><xsl:param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"image-name"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"'D:/WIP/AlphaGraphics/Partners OE/Production/a-'"</span><span style='color:#000096'>/></span><span style='color:black'><br>    </span><span style='color:#005AB4'><xsl:param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"image-width"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"1296000"</span><span style='color:#000096'>/></span><span style='color:black'><br>    </span><span style='color:#005AB4'><xsl:param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"image-height"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"864000"</span><span style='color:#000096'>/></span><span style='color:black'><br>    </span><span style='color:#005AB4'><xsl:param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"image-ext"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"'pdf'"</span><span style='color:#000096'>/></span><span style='color:black'><br><br>    </span><span style='color:#005AB4'><xsl:variable</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"require-blank"</span><span style='color:#000096'>></span><span style='color:black'><br>        </span><span style='color:#005AB4'><xsl:choose></span><span style='color:black'><br>            </span><span style='color:#005AB4'><xsl:when</span><span style='color:#F5844C'> test</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"($pageGroupSize mod 2) = 0"</span><span style='color:#000096'>></span><span style='color:black'><br>                </span><span style='color:#005AB4'><xsl:text></span><span style='color:black'>false</span><span style='color:#005AB4'></xsl:text></span><span style='color:black'><br>            </span><span style='color:#005AB4'></xsl:when></span><span style='color:black'><br>            </span><span style='color:#005AB4'><xsl:otherwise></span><span style='color:black'><br>                </span><span style='color:#005AB4'><xsl:text></span><span style='color:black'>true</span><span style='color:#005AB4'></xsl:text></span><span style='color:black'><br>            </span><span style='color:#005AB4'></xsl:otherwise></span><span style='color:black'><br>        </span><span style='color:#005AB4'></xsl:choose></span><span style='color:black'><br>    </span><span style='color:#005AB4'></xsl:variable></span><span style='color:black'><br><br>    </span><span style='color:#005AB4'><xsl:variable</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"cropvalues"</span><span style='color:#000096'>></span><span style='color:black'><br>        </span><span style='color:#005AB4'><xsl:value-of</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"//processing-instruction('xep-pdf-crop-offset')"</span><span style='color:#000096'>/></span><span style='color:black'><br>    </span><span style='color:#005AB4'></xsl:variable></span><span style='color:black'><br>    </span><span style='color:#005AB4'><xsl:variable</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"croptop"</span><span style='color:#000096'>></span><span style='color:black'><br>        </span><span style='color:#005AB4'><xsl:call-template</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"splitCrop"</span><span style='color:#000096'>></span><span style='color:black'><br>            </span><span style='color:#005AB4'><xsl:with-param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"cropValue"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"$cropvalues"</span><span style='color:#000096'>/></span><span style='color:black'><br>            </span><span style='color:#005AB4'><xsl:with-param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"position"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"1"</span><span style='color:#000096'>/></span><span style='color:black'><br>            </span><span style='color:#005AB4'><xsl:with-param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"loop"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"1"</span><span style='color:#000096'>/></span><span style='color:black'><br>        </span><span style='color:#005AB4'></xsl:call-template></span><span style='color:black'><br>    </span><span style='color:#005AB4'></xsl:variable></span><span style='color:black'><br>    </span><span style='color:#005AB4'><xsl:variable</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"cropbottom"</span><span style='color:#000096'>></span><span style='color:black'><br>        </span><span style='color:#005AB4'><xsl:call-template</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"splitCrop"</span><span style='color:#000096'>></span><span style='color:black'><br>            </span><span style='color:#005AB4'><xsl:with-param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"cropValue"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"$cropvalues"</span><span style='color:#000096'>/></span><span style='color:black'><br>            </span><span style='color:#005AB4'><xsl:with-param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"position"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"2"</span><span style='color:#000096'>/></span><span style='color:black'><br>            </span><span style='color:#005AB4'><xsl:with-param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"loop"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"1"</span><span style='color:#000096'>/></span><span style='color:black'><br>        </span><span style='color:#005AB4'></xsl:call-template></span><span style='color:black'><br>    </span><span style='color:#005AB4'></xsl:variable></span><span style='color:black'><br>    </span><span style='color:#005AB4'><xsl:variable</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"cropleft"</span><span style='color:#000096'>></span><span style='color:black'><br>        </span><span style='color:#005AB4'><xsl:call-template</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"splitCrop"</span><span style='color:#000096'>></span><span style='color:black'><br>            </span><span style='color:#005AB4'><xsl:with-param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"cropValue"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"$cropvalues"</span><span style='color:#000096'>/></span><span style='color:black'><br>            </span><span style='color:#005AB4'><xsl:with-param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"position"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"3"</span><span style='color:#000096'>/></span><span style='color:black'><br>            </span><span style='color:#005AB4'><xsl:with-param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"loop"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"1"</span><span style='color:#000096'>/></span><span style='color:black'><br>        </span><span style='color:#005AB4'></xsl:call-template></span><span style='color:black'><br>    </span><span style='color:#005AB4'></xsl:variable></span><span style='color:black'><br>    </span><span style='color:#005AB4'><xsl:variable</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"cropright"</span><span style='color:#000096'>></span><span style='color:black'><br>        </span><span style='color:#005AB4'><xsl:call-template</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"splitCrop"</span><span style='color:#000096'>></span><span style='color:black'><br>            </span><span style='color:#005AB4'><xsl:with-param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"cropValue"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"$cropvalues"</span><span style='color:#000096'>/></span><span style='color:black'><br>            </span><span style='color:#005AB4'><xsl:with-param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"position"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"4"</span><span style='color:#000096'>/></span><span style='color:black'><br>            </span><span style='color:#005AB4'><xsl:with-param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"loop"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"1"</span><span style='color:#000096'>/></span><span style='color:black'><br>        </span><span style='color:#005AB4'></xsl:call-template></span><span style='color:black'><br>    </span><span style='color:#005AB4'></xsl:variable></span><span style='color:black'><br><br>    </span><span style='color:#005AB4'><xsl:variable</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"groupPages"</span><span style='color:#000096'>></span><span style='color:black'><br>        </span><span style='color:#005AB4'><xsl:choose></span><span style='color:black'><br>            </span><span style='color:#005AB4'><xsl:when</span><span style='color:#F5844C'> test</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"($pageGroupSize mod 2) = 0"</span><span style='color:#000096'>></span><span style='color:black'><br>                </span><span style='color:#005AB4'><xsl:value-of</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"$pageGroupSize"</span><span style='color:#000096'>/></span><span style='color:black'><br>            </span><span style='color:#005AB4'></xsl:when></span><span style='color:black'><br>            </span><span style='color:#005AB4'><xsl:otherwise></span><span style='color:black'><br>                </span><span style='color:#005AB4'><xsl:value-of</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"$pageGroupSize + 1"</span><span style='color:#000096'>/></span><span style='color:black'><br>            </span><span style='color:#005AB4'></xsl:otherwise></span><span style='color:black'><br>        </span><span style='color:#005AB4'></xsl:choose></span><span style='color:black'><br>    </span><span style='color:#005AB4'></xsl:variable></span><span style='color:black'><br>    </span><span style='color:#005AB4'><xsl:variable</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"pageCount"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"count(//xep:page)"</span><span style='color:#000096'>/></span><span style='color:black'><br>    </span><span style='color:#005AB4'><xsl:variable</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"groupCount"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"$pageCount div $groupPages"</span><span style='color:#000096'>/></span><span style='color:black'><br><br>    </span><span style='color:#005AB4'><xsl:template</span><span style='color:#F5844C'> match</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"xep:document"</span><span style='color:#000096'>></span><span style='color:black'><br>        </span><span style='color:#005AB4'><xsl:copy></span><span style='color:black'><br>            </span><span style='color:#005AB4'><xsl:apply-templates</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"@*"</span><span style='color:#F5844C'> mode</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"identity-copy"</span><span style='color:#000096'>/></span><span style='color:black'><br>            </span><span style='color:#005AB4'><xsl:apply-templates</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"xep:internal-bookmark"</span><span style='color:#000096'>/></span><span style='color:black'><br>            </span><span style='color:#005AB4'><xsl:call-template</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"bookfold"</span><span style='color:#000096'>></span><span style='color:black'><br>                </span><span style='color:#005AB4'><xsl:with-param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"currentGroup"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"1"</span><span style='color:#000096'>/></span><span style='color:black'><br>                </span><span style='color:#005AB4'><xsl:with-param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"currentPage"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"1"</span><span style='color:#000096'>/></span><span style='color:black'><br>            </span><span style='color:#005AB4'></xsl:call-template></span><span style='color:black'><br>        </span><span style='color:#005AB4'></xsl:copy></span><span style='color:black'><br>    </span><span style='color:#005AB4'></xsl:template></span><span style='color:black'><br><br>    </span><span style='color:#005AB4'><xsl:template</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"bookfold"</span><span style='color:#000096'>></span><span style='color:black'><br>        </span><span style='color:#005AB4'><xsl:param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"currentGroup"</span><span style='color:#000096'>/></span><span style='color:black'><br>        </span><span style='color:#005AB4'><xsl:param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"currentPage"</span><span style='color:#000096'>/></span><span style='color:black'><br>        </span><span style='color:#005AB4'><xsl:message></span><span style='color:black'><br>            </span><span style='color:#005AB4'><xsl:text></span><span style='color:black'>Processing Group </span><span style='color:#005AB4'></xsl:text></span><span style='color:black'><br>            </span><span style='color:#005AB4'><xsl:value-of</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"$currentGroup"</span><span style='color:#000096'>/></span><span style='color:black'><br>        </span><span style='color:#005AB4'></xsl:message></span><span style='color:black'><br>        </span><span style='color:#005AB4'><xsl:call-template</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"output-pages"</span><span style='color:#000096'>></span><span style='color:black'><br>            </span><span style='color:#005AB4'><xsl:with-param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"currentGroup"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"$currentGroup"</span><span style='color:#000096'>/></span><span style='color:black'><br>            </span><span style='color:#005AB4'><xsl:with-param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"currentPage"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"$currentPage"</span><span style='color:#000096'>/></span><span style='color:black'><br>            </span><span style='color:#005AB4'><xsl:with-param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"loop"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"1"</span><span style='color:#000096'>/></span><span style='color:black'><br>        </span><span style='color:#005AB4'></xsl:call-template></span><span style='color:black'><br>        </span><span style='color:#005AB4'><xsl:if</span><span style='color:#F5844C'> test</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"$currentGroup &lt; $groupCount"</span><span style='color:#000096'>></span><span style='color:black'><br>            </span><span style='color:#005AB4'><xsl:call-template</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"bookfold"</span><span style='color:#000096'>></span><span style='color:black'><br>                </span><span style='color:#005AB4'><xsl:with-param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"currentGroup"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"$currentGroup + 1"</span><span style='color:#000096'>/></span><span style='color:black'><br>                </span><span style='color:#005AB4'><xsl:with-param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"currentPage"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"$currentPage + $groupPages"</span><span style='color:#000096'>/></span><span style='color:black'><br>            </span><span style='color:#005AB4'></xsl:call-template></span><span style='color:black'><br>        </span><span style='color:#005AB4'></xsl:if></span><span style='color:black'><br>    </span><span style='color:#005AB4'></xsl:template></span><span style='color:black'><br><br>    </span><span style='color:#005AB4'><xsl:template</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"output-pages"</span><span style='color:#000096'>></span><span style='color:black'><br>        </span><span style='color:#005AB4'><xsl:param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"currentGroup"</span><span style='color:#000096'>/></span><span style='color:black'><br>        </span><span style='color:#005AB4'><xsl:param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"currentPage"</span><span style='color:#000096'>/></span><span style='color:black'><br>        </span><span style='color:#005AB4'><xsl:param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"loop"</span><span style='color:#000096'>/></span><span style='color:black'><br>        </span><span style='color:#005AB4'><xsl:variable</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"otherPage"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"$currentPage + $groupPages - (2 * $loop) + 1"</span><span style='color:#000096'>/></span><span style='color:black'><br>        </span><span style='color:#000096'><xep:page></span><span style='color:black'><br>            </span><span style='color:#005AB4'><xsl:choose></span><span style='color:black'><br>                </span><span style='color:#005AB4'><xsl:when</span><span style='color:#F5844C'> test</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"($currentPage mod 2) = 0"</span><span style='color:#000096'>></span><span style='color:black'><br>                    </span><span style='color:#005AB4'><xsl:message></span><span style='color:black'><br>                        </span><span style='color:#005AB4'><xsl:text></span><span style='color:black'>Output page </span><span style='color:#005AB4'></xsl:text></span><span style='color:black'><br>                        </span><span style='color:#005AB4'><xsl:value-of</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"$currentPage"</span><span style='color:#000096'>/></span><span style='color:black'><br>                        </span><span style='color:#005AB4'><xsl:text></span><span style='color:black'> and page </span><span style='color:#005AB4'></xsl:text></span><span style='color:black'><br>                        </span><span style='color:#005AB4'><xsl:value-of</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"$otherPage"</span><span style='color:#000096'>/></span><span style='color:black'><br>                    </span><span style='color:#005AB4'></xsl:message></span><span style='color:black'><br>                    </span><span style='color:#005AB4'><xsl:call-template</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"build-page"</span><span style='color:#000096'>></span><span style='color:black'><br>                        </span><span style='color:#005AB4'><xsl:with-param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"leftpart"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"//xep:page[$currentPage]"</span><span style='color:#000096'>/></span><span style='color:black'><br>                        </span><span style='color:#005AB4'><xsl:with-param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"rightpart"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"//xep:page[$otherPage]"</span><span style='color:#000096'>/></span><span style='color:black'><br>                        </span><span style='color:#005AB4'><xsl:with-param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"loop"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"$loop"</span><span style='color:#000096'>/></span><span style='color:black'><br>                    </span><span style='color:#005AB4'></xsl:call-template></span><span style='color:black'><br>                </span><span style='color:#005AB4'></xsl:when></span><span style='color:black'><br>                </span><span style='color:#005AB4'><xsl:otherwise></span><span style='color:black'><br>                    </span><span style='color:#005AB4'><xsl:message></span><span style='color:black'><br>                        </span><span style='color:#005AB4'><xsl:text></span><span style='color:black'>Output page </span><span style='color:#005AB4'></xsl:text></span><span style='color:black'><br>                        </span><span style='color:#005AB4'><xsl:value-of</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"$otherPage"</span><span style='color:#000096'>/></span><span style='color:black'><br>                        </span><span style='color:#005AB4'><xsl:text></span><span style='color:black'> and page </span><span style='color:#005AB4'></xsl:text></span><span style='color:black'><br>                        </span><span style='color:#005AB4'><xsl:value-of</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"$currentPage"</span><span style='color:#000096'>/></span><span style='color:black'><br>                    </span><span style='color:#005AB4'></xsl:message></span><span style='color:black'><br>                    </span><span style='color:#005AB4'><xsl:call-template</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"build-page"</span><span style='color:#000096'>></span><span style='color:black'><br>                        </span><span style='color:#005AB4'><xsl:with-param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"leftpart"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"//xep:page[$otherPage]"</span><span style='color:#000096'>/></span><span style='color:black'><br>                        </span><span style='color:#005AB4'><xsl:with-param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"rightpart"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"//xep:page[$currentPage]"</span><span style='color:#000096'>/></span><span style='color:black'><br>                        </span><span style='color:#005AB4'><xsl:with-param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"loop"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"$loop"</span><span style='color:#000096'>/></span><span style='color:black'><br>                    </span><span style='color:#005AB4'></xsl:call-template></span><span style='color:black'><br>                </span><span style='color:#005AB4'></xsl:otherwise></span><span style='color:black'><br>            </span><span style='color:#005AB4'></xsl:choose></span><span style='color:black'><br>        </span><span style='color:#000096'></xep:page></span><span style='color:black'><br><br>        </span><span style='color:#005AB4'><xsl:if</span><span style='color:#F5844C'> test</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"$loop &lt; ($groupPages div 2)"</span><span style='color:#000096'>></span><span style='color:black'><br>            </span><span style='color:#005AB4'><xsl:call-template</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"output-pages"</span><span style='color:#000096'>></span><span style='color:black'><br>                </span><span style='color:#005AB4'><xsl:with-param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"currentPage"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"$currentPage + 1"</span><span style='color:#000096'>/></span><span style='color:black'><br>                </span><span style='color:#005AB4'><xsl:with-param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"loop"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"$loop + 1"</span><span style='color:#000096'>/></span><span style='color:black'><br>                </span><span style='color:#005AB4'><xsl:with-param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"currentGroup"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"$currentGroup"</span><span style='color:#000096'>/></span><span style='color:black'><br>            </span><span style='color:#005AB4'></xsl:call-template></span><span style='color:black'><br>        </span><span style='color:#005AB4'></xsl:if></span><span style='color:black'><br>    </span><span style='color:#005AB4'></xsl:template></span><span style='color:black'><br><br>    </span><span style='color:#005AB4'><xsl:template</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"build-page"</span><span style='color:#000096'>></span><span style='color:black'><br>        </span><span style='color:#005AB4'><xsl:param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"leftpart"</span><span style='color:#000096'>/></span><span style='color:black'><br>        </span><span style='color:#005AB4'><xsl:param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"rightpart"</span><span style='color:#000096'>/></span><span style='color:black'><br>        </span><span style='color:#005AB4'><xsl:param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"loop"</span><span style='color:#000096'>/></span><span style='color:black'><br>        </span><span style='color:#005AB4'><xsl:attribute</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"width"</span><span style='color:#000096'>></span><span style='color:black'><br>            </span><span style='color:#005AB4'><xsl:value-of</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"$leftpart/@width + $rightpart/@width + $cropleft + $cropright"</span><span style='color:#000096'>/></span><span style='color:black'><br>        </span><span style='color:#005AB4'></xsl:attribute></span><span style='color:black'><br>        </span><span style='color:#005AB4'><xsl:attribute</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"height"</span><span style='color:#000096'>></span><span style='color:black'><br>            </span><span style='color:#005AB4'><xsl:value-of</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"$leftpart/@height + $croptop + $cropbottom"</span><span style='color:#000096'>/></span><span style='color:black'><br>        </span><span style='color:#005AB4'></xsl:attribute></span><span style='color:black'><br>        </span><span style='color:#005AB4'><xsl:attribute</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"page-number"</span><span style='color:#000096'>></span><span style='color:black'><br>            </span><span style='color:#005AB4'><xsl:value-of</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"$leftpart/@page-number"</span><span style='color:#000096'>/></span><span style='color:black'><br>        </span><span style='color:#005AB4'></xsl:attribute></span><span style='color:black'><br>        </span><span style='color:#005AB4'><xsl:attribute</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"page-id"</span><span style='color:#000096'>></span><span style='color:black'><br>            </span><span style='color:#005AB4'><xsl:value-of</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"$leftpart/@page-id"</span><span style='color:#000096'>/></span><span style='color:black'><br>        </span><span style='color:#005AB4'></xsl:attribute></span><span style='color:black'><br>        </span><span style='color:darkgreen'><!-- Hack for only one background --></span><span style='color:black'><br>        </span><span style='color:#005AB4'><xsl:if</span><span style='color:#F5844C'> test</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"$inject-images = 'true'"</span><span style='color:#000096'>></span><span style='color:black'><br>            </span><span style='color:#000096'><xep:image</span><span style='color:#F5844C'> x-from</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"0"</span><span style='color:#F5844C'> y-from</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"0"</span><span style='color:#F5844C'> scale-x</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"1.0"</span><span style='color:#F5844C'> scale-y</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"1.0"</span><span style='color:black'><br></span><span style='color:#F5844C'>                width</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"{$image-width}"</span><span style='color:#F5844C'> height</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"{$image-height}"</span><span style='color:#000096'>></span><span style='color:black'><br>                </span><span style='color:#005AB4'><xsl:attribute</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"src"</span><span style='color:#000096'>></span><span style='color:black'><br>                    </span><span style='color:#005AB4'><xsl:text></span><span style='color:black'>file:///</span><span style='color:#005AB4'></xsl:text></span><span style='color:black'><br>                    </span><span style='color:#005AB4'><xsl:value-of</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"$image-name"</span><span style='color:#000096'>/></span><span style='color:black'><br>                    </span><span style='color:#005AB4'><xsl:value-of</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"$loop"</span><span style='color:#000096'>/></span><span style='color:black'><br>                    </span><span style='color:#005AB4'><xsl:text></span><span style='color:black'>.</span><span style='color:#005AB4'></xsl:text></span><span style='color:black'><br>                    </span><span style='color:#005AB4'><xsl:value-of</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"$image-ext"</span><span style='color:#000096'>/></span><span style='color:black'><br>                </span><span style='color:#005AB4'></xsl:attribute></span><span style='color:black'><br>                </span><span style='color:#005AB4'><xsl:attribute</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"type"</span><span style='color:#000096'>></span><span style='color:black'><br>                    </span><span style='color:#005AB4'><xsl:choose></span><span style='color:black'><br>                        </span><span style='color:#005AB4'><xsl:when</span><span style='color:#F5844C'> test</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"$image-ext = 'pdf'"</span><span style='color:#000096'>></span><span style='color:black'><br>                            </span><span style='color:#005AB4'><xsl:value-of</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"'application/pdf'"</span><span style='color:#000096'>/></span><span style='color:black'><br>                        </span><span style='color:#005AB4'></xsl:when></span><span style='color:black'><br>                        </span><span style='color:#005AB4'><xsl:otherwise></span><span style='color:black'><br>                            </span><span style='color:#005AB4'><xsl:value-of</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"'image/png'"</span><span style='color:#000096'>/></span><span style='color:black'><br>                        </span><span style='color:#005AB4'></xsl:otherwise></span><span style='color:black'><br>                    </span><span style='color:#005AB4'></xsl:choose></span><span style='color:black'><br>                    <br>                </span><span style='color:#005AB4'></xsl:attribute></span><span style='color:black'><br>            </span><span style='color:#000096'></xep:image></span><span style='color:black'><br>        </span><span style='color:#005AB4'></xsl:if></span><span style='color:black'><br>        </span><span style='color:#000096'><xep:translate</span><span style='color:#F5844C'> x</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"{$cropleft}"</span><span style='color:#F5844C'> y</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"{$cropbottom}"</span><span style='color:#000096'>/></span><span style='color:black'><br>        </span><span style='color:#005AB4'><xsl:copy-of</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"$leftpart/*"</span><span style='color:#000096'>/></span><span style='color:black'><br>        </span><span style='color:#000096'><xep:translate</span><span style='color:#F5844C'> x</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"{$leftpart/@width}"</span><span style='color:#F5844C'> y</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"0"</span><span style='color:#000096'>/></span><span style='color:black'><br>        </span><span style='color:#005AB4'><xsl:copy-of</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"$rightpart/*"</span><span style='color:#000096'>/></span><span style='color:black'><br>    </span><span style='color:#005AB4'></xsl:template></span><span style='color:black'><br><br>    </span><span style='color:#005AB4'><xsl:template</span><span style='color:#F5844C'> match</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"xep:internal-bookmark"</span><span style='color:#000096'>></span><span style='color:black'><br>        </span><span style='color:#000096'><xep:internal-bookmark></span><span style='color:black'><br>            </span><span style='color:#005AB4'><xsl:apply-templates</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"@*"</span><span style='color:#F5844C'> mode</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"identity-copy"</span><span style='color:#000096'>/></span><span style='color:black'><br>        </span><span style='color:#000096'></xep:internal-bookmark></span><span style='color:black'><br>    </span><span style='color:#005AB4'></xsl:template></span><span style='color:black'><br><br>    </span><span style='color:darkgreen'><!-- identity copy rules --></span><span style='color:black'><br>    </span><span style='color:#005AB4'><xsl:template</span><span style='color:#F5844C'> match</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"node() | @*"</span><span style='color:#F5844C'> mode</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"identity-copy"</span><span style='color:#000096'>></span><span style='color:black'><br>        </span><span style='color:#005AB4'><xsl:copy></span><span style='color:black'><br>            </span><span style='color:#005AB4'><xsl:apply-templates</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"@*"</span><span style='color:#F5844C'> mode</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"identity-copy"</span><span style='color:#000096'>/></span><span style='color:black'><br>            </span><span style='color:#005AB4'><xsl:apply-templates</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"node()"</span><span style='color:#F5844C'> mode</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"identity-copy"</span><span style='color:#000096'>/></span><span style='color:black'><br>        </span><span style='color:#005AB4'></xsl:copy></span><span style='color:black'><br>    </span><span style='color:#005AB4'></xsl:template></span><span style='color:black'><br><br>    </span><span style='color:#005AB4'><xsl:template</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"splitCrop"</span><span style='color:#000096'>></span><span style='color:black'><br>        </span><span style='color:#005AB4'><xsl:param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"cropValue"</span><span style='color:#000096'>/></span><span style='color:black'><br>        </span><span style='color:#005AB4'><xsl:param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"position"</span><span style='color:#000096'>/></span><span style='color:black'><br>        </span><span style='color:#005AB4'><xsl:param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"loop"</span><span style='color:#000096'>/></span><span style='color:black'><br>        </span><span style='color:#005AB4'><xsl:choose></span><span style='color:black'><br>            </span><span style='color:#005AB4'><xsl:when</span><span style='color:#F5844C'> test</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"normalize-space($cropValue) = ''"</span><span style='color:#000096'>></span><span style='color:black'><br>                </span><span style='color:#005AB4'><xsl:value-of</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"0"</span><span style='color:#000096'>/></span><span style='color:black'><br>            </span><span style='color:#005AB4'></xsl:when></span><span style='color:black'><br>            </span><span style='color:#005AB4'><xsl:when</span><span style='color:#F5844C'> test</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"$loop = $position"</span><span style='color:#000096'>></span><span style='color:black'><br>                </span><span style='color:#005AB4'><xsl:call-template</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"ConvertToXEPUnits"</span><span style='color:#000096'>></span><span style='color:black'><br>                    </span><span style='color:#005AB4'><xsl:with-param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"value"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"substring-before($cropValue,' ')"</span><span style='color:#000096'>/></span><span style='color:black'><br>                </span><span style='color:#005AB4'></xsl:call-template></span><span style='color:black'><br>            </span><span style='color:#005AB4'></xsl:when></span><span style='color:black'><br>            </span><span style='color:#005AB4'><xsl:when</span><span style='color:#F5844C'> test</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"$loop = 3"</span><span style='color:#000096'>></span><span style='color:black'><br>                </span><span style='color:#005AB4'><xsl:call-template</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"ConvertToXEPUnits"</span><span style='color:#000096'>></span><span style='color:black'><br>                    </span><span style='color:#005AB4'><xsl:with-param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"value"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"substring-after($cropValue,' ')"</span><span style='color:#000096'>/></span><span style='color:black'><br>                </span><span style='color:#005AB4'></xsl:call-template></span><span style='color:black'><br>            </span><span style='color:#005AB4'></xsl:when></span><span style='color:black'><br>            </span><span style='color:#005AB4'><xsl:otherwise></span><span style='color:black'><br>                </span><span style='color:#005AB4'><xsl:call-template</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"splitCrop"</span><span style='color:#000096'>></span><span style='color:black'><br>                    </span><span style='color:#005AB4'><xsl:with-param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"cropValue"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"substring-after($cropValue,' ')"</span><span style='color:#000096'>/></span><span style='color:black'><br>                    </span><span style='color:#005AB4'><xsl:with-param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"loop"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"$loop + 1"</span><span style='color:#000096'>/></span><span style='color:black'><br>                    </span><span style='color:#005AB4'><xsl:with-param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"position"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"$position"</span><span style='color:#000096'>/></span><span style='color:black'><br>                </span><span style='color:#005AB4'></xsl:call-template></span><span style='color:black'><br>            </span><span style='color:#005AB4'></xsl:otherwise></span><span style='color:black'><br>        </span><span style='color:#005AB4'></xsl:choose></span><span style='color:black'><br>    </span><span style='color:#005AB4'></xsl:template></span><span style='color:black'><br><br>    </span><span style='color:#005AB4'><xsl:template</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"ConvertToXEPUnits"</span><span style='color:#000096'>></span><span style='color:black'><br>        </span><span style='color:#005AB4'><xsl:param</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"value"</span><span style='color:#000096'>/></span><span style='color:black'><br>        </span><span style='color:#005AB4'><xsl:variable</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"unit"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"translate($value, '-0123456789.', '')"</span><span style='color:#000096'>/></span><span style='color:black'><br>        </span><span style='color:#005AB4'><xsl:choose></span><span style='color:black'><br>            </span><span style='color:#005AB4'><xsl:when</span><span style='color:#F5844C'> test</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"not($unit)"</span><span style='color:#000096'>></span><span style='color:black'><br>                </span><span style='color:#005AB4'><xsl:value-of</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"$value"</span><span style='color:#000096'>/></span><span style='color:black'><br>            </span><span style='color:#005AB4'></xsl:when></span><span style='color:black'><br>            </span><span style='color:#005AB4'><xsl:otherwise></span><span style='color:black'><br>                </span><span style='color:#005AB4'><xsl:variable</span><span style='color:#F5844C'> name</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"numeric-value"</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"number(substring-before($value, $unit))"</span><span style='color:#000096'>/></span><span style='color:black'><br>                </span><span style='color:#005AB4'><xsl:choose></span><span style='color:black'><br>                    </span><span style='color:#005AB4'><xsl:when</span><span style='color:#F5844C'> test</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"$unit = 'pt'"</span><span style='color:#000096'>></span><span style='color:black'><br>                        </span><span style='color:#005AB4'><xsl:value-of</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"$numeric-value * 1000"</span><span style='color:#000096'>/></span><span style='color:black'><br>                    </span><span style='color:#005AB4'></xsl:when></span><span style='color:black'><br>                    </span><span style='color:#005AB4'><xsl:when</span><span style='color:#F5844C'> test</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"$unit = 'mm'"</span><span style='color:#000096'>></span><span style='color:black'><br>                        </span><span style='color:#005AB4'><xsl:value-of</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"$numeric-value * 72000 * 25.4"</span><span style='color:#000096'>/></span><span style='color:black'><br>                    </span><span style='color:#005AB4'></xsl:when></span><span style='color:black'><br>                    </span><span style='color:#005AB4'><xsl:when</span><span style='color:#F5844C'> test</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"$unit = 'cm'"</span><span style='color:#000096'>></span><span style='color:black'><br>                        </span><span style='color:#005AB4'><xsl:value-of</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"$numeric-value * 72000 * 2.54"</span><span style='color:#000096'>/></span><span style='color:black'><br>                    </span><span style='color:#005AB4'></xsl:when></span><span style='color:black'><br>                    </span><span style='color:#005AB4'><xsl:when</span><span style='color:#F5844C'> test</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"$unit = 'in'"</span><span style='color:#000096'>></span><span style='color:black'><br>                        </span><span style='color:#005AB4'><xsl:value-of</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"$numeric-value * 72000"</span><span style='color:#000096'>/></span><span style='color:black'><br>                    </span><span style='color:#005AB4'></xsl:when></span><span style='color:black'><br>                    </span><span style='color:#005AB4'><xsl:otherwise></span><span style='color:black'><br>                        </span><span style='color:darkgreen'><!-- suppose the value already is in user units (XEP) --></span><span style='color:black'><br>                        </span><span style='color:#005AB4'><xsl:value-of</span><span style='color:#F5844C'> select</span><span style='color:#FF8040'>=</span><span style='color:#993300'>"$numeric-value"</span><span style='color:#000096'>/></span><span style='color:black'><br>                    </span><span style='color:#005AB4'></xsl:otherwise></span><span style='color:black'><br>                </span><span style='color:#005AB4'></xsl:choose></span><span style='color:black'><br>            </span><span style='color:#005AB4'></xsl:otherwise></span><span style='color:black'><br>        </span><span style='color:#005AB4'></xsl:choose></span><span style='color:black'><br>    </span><span style='color:#005AB4'></xsl:template></span><span style='color:black'><br></span><span style='color:#005AB4'></xsl:stylesheet></span><span style='color:black'><br><br></span><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p></div></body></html>