home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 June / CHIP_CD_2004-06.iso / bonus / buhgal / files / M12USWEB.exe / RCDATA / CABINET / money.cab / msmoney.chm / hhonstart.xsl < prev    next >
Extensible Markup Language  |  2003-06-18  |  16KB  |  370 lines

  1. <?xml version="1.0"?>
  2. <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl" xmlns:mnyhelp="urn:schemas-microsoft-com:vml">
  3. <xsl:script language="JScript"><![CDATA[
  4. var bTrkUse = 0;
  5. var bGUID   = 0;
  6. function GetUniqueID()
  7. {
  8.     if(bTrkUse < 2)
  9.     {
  10.         ++bTrkUse;
  11.         return "msmnyDropDownField" + bGUID;
  12.     }
  13.     else
  14.     {
  15.         bTrkUse = 1;
  16.         ++bGUID;    
  17.         return "msmnyDropDownField" + bGUID;
  18.     }
  19. }
  20. function GetVideoName(hParam)
  21. {
  22.     var szRtrn;
  23.     var szHref = hParam.getAttribute("href");
  24.     switch(szHref.substring(szHref.length - 2,szHref.length))
  25.     {
  26.         case "02" : szRtrn = "Manage your taxes";                        break;
  27.         case "04" : szRtrn = "Enter checks and deposits";                break;
  28.         case "09" : szRtrn = "Use the Lifetime Planner";                break;
  29.         case "10" : szRtrn = "Create a budget";                            break;
  30.         case "11" : szRtrn = "Create an investment account";            break;
  31.         case "12" : szRtrn = "Balance an account to a paper statement";    break;
  32.         case "13" : szRtrn = "Enter an investment transaction";            break;
  33.         case "14" : szRtrn = "Reduce your debt";                        break;
  34.         case "15" : szRtrn = "Categorize transactions";                    break;
  35.         case "16" : szRtrn = "Introducing Money 2002";                    break;
  36.         case "18" : szRtrn = "Work with Money backup files";            break;
  37.         case "19" : szRtrn = "Bank online with Money";                    break;
  38.     }    
  39.     return szRtrn;
  40. }
  41. ]]>
  42. </xsl:script>
  43. <xsl:template match="/">
  44.     <xsl:element name="H3"><xsl:apply-templates select="*/index/title" /></xsl:element>
  45.     <xsl:element name="P"><xsl:attribute name="ID">HeaderExpandText</xsl:attribute><xsl:attribute name="STYLE">display:none</xsl:attribute>For easier reading, click <xsl:element name="IMG"><xsl:attribute name="SRC">h.resize.gif</xsl:attribute><xsl:attribute name="BORDER">0</xsl:attribute></xsl:element> above.</xsl:element>
  46.     <xsl:element name="P"><xsl:attribute name="ID">HeaderContractText</xsl:attribute><xsl:attribute name="STYLE">display:none</xsl:attribute>To narrow this window, click <xsl:element name="IMG"><xsl:attribute name="SRC">h.resize.gif</xsl:attribute><xsl:attribute name="BORDER">0</xsl:attribute></xsl:element> above.</xsl:element>
  47.     <xsl:element name="HR" />
  48.     
  49.     <xsl:choose>
  50.         <xsl:when test="*/content[@preference='cdn']">
  51.             <xsl:choose>
  52.                 <xsl:when test="*/index/category[.='tax']">
  53.                     <xsl:element name="P"><xsl:element name="IMG"><xsl:attribute name="STYLE">margin-right:3px</xsl:attribute><xsl:attribute name="SRC">mapleleaf.gif</xsl:attribute></xsl:element>Because taxation in the U.S. and Canada differs significantly, Money is unable to offer tax features while in the Canadian setting.</xsl:element>
  54.                     <xsl:element name="P">You may want to consider tax-specific software to do taxes most effectively.</xsl:element>
  55.                 </xsl:when>
  56.                 <xsl:otherwise>
  57.                     <xsl:choose>
  58.                         <xsl:when test="*/content[@styleType='disabled']">
  59.                             <xsl:element name="P"><xsl:element name="IMG"><xsl:attribute name="STYLE">margin-right:3px</xsl:attribute><xsl:attribute name="SRC">mapleleaf.gif</xsl:attribute></xsl:element>The information in this Help topic applies to a feature that is not available in the Canadian version.</xsl:element>
  60.                         </xsl:when>
  61.                         <xsl:otherwise>
  62.                             <xsl:if test="*/index/category[@fLocale='cdn']">
  63.                                 <xsl:element name="P"><xsl:element name="IMG"><xsl:attribute name="STYLE">margin-right:3px</xsl:attribute><xsl:attribute name="SRC">mapleleaf.gif</xsl:attribute></xsl:element>Some information in this Help topic may not be accurate in Canada.</xsl:element>
  64.                             </xsl:if>
  65.                         </xsl:otherwise>
  66.                     </xsl:choose>
  67.                     <xsl:apply-templates select="*/content" />
  68.                     <xsl:apply-templates select="*/footer" />
  69.                 </xsl:otherwise>
  70.             </xsl:choose>
  71.         </xsl:when>
  72.         <xsl:otherwise>
  73.             <xsl:if test="*/content[@styleType='disabled']">                
  74.                 <xsl:element name="IMG">
  75.                 <xsl:attribute name="SRC">MnyDLX.gif</xsl:attribute>
  76.                 <xsl:attribute name="ALT">Microsoft Money</xsl:attribute>
  77.                 </xsl:element>
  78.                 <xsl:element name="P">
  79.                 <xsl:attribute name="STYLE">color:#000000</xsl:attribute>
  80.                     The information in this Help topic applies to a feature in Microsoft Money Deluxe.  <xsl:element name="SPAN"><xsl:attribute name="STYLE">color:blue;cursor:hand</xsl:attribute><xsl:attribute name="onmouseover">this.style.textDecoration='underline'</xsl:attribute><xsl:attribute name="onmouseout">this.style.textDecoration='none'</xsl:attribute><xsl:attribute name="onclick">location.href='mnrefSpecialtool_upgradeinfo'</xsl:attribute>Click here</xsl:element> for a special offer to upgrade.
  81.                 </xsl:element>
  82.             </xsl:if>
  83.             <xsl:apply-templates select="*/content" />
  84.             <xsl:apply-templates select="*/footer" />
  85.         </xsl:otherwise>
  86.     </xsl:choose>    
  87.     <xsl:element name="DIV"><xsl:attribute name="ID">MSMNYUPDATE</xsl:attribute><xsl:attribute name="STYLE">display:none</xsl:attribute> </xsl:element>
  88. </xsl:template>
  89.  
  90. <xsl:template match="title">
  91.     <xsl:apply-templates />
  92. </xsl:template>
  93. <xsl:template match="content">
  94.     <xsl:apply-templates />
  95. </xsl:template>
  96. <xsl:template match="text()">
  97.     <xsl:value-of />
  98. </xsl:template>
  99. <xsl:template match="footer">
  100.     <xsl:element name="HR" />
  101.     <xsl:apply-templates />
  102. </xsl:template>
  103. <xsl:template match="table">
  104.     <xsl:element name="TABLE">
  105.     <xsl:attribute name="CELLPADDING">2</xsl:attribute>
  106.     <xsl:attribute name="CELLSPACING">0</xsl:attribute>
  107.     <xsl:attribute name="STYLE">
  108.     table-layout    : fixed;
  109.     border-top        : 1px solid #999999;
  110.     border-bottom    : 1px solid #999999;
  111.     border-left        : 1px solid #999999
  112.     </xsl:attribute>
  113.     <xsl:attribute name="WIDTH"><xsl:value-of select="@width" /></xsl:attribute>
  114.     <xsl:element name="THEAD">
  115.     <xsl:attribute name="STYLE">background-color:#f7f7ef</xsl:attribute>
  116.         <xsl:for-each select="thead/column">
  117.             <xsl:element name="TD">
  118.             <xsl:attribute name="STYLE">
  119.             vertical-align    : bottom;
  120.             font-weight        : bold;
  121.             border-right    : 1px solid #999999;
  122.             border-bottom    : 1px solid #999999
  123.             </xsl:attribute>
  124.                 <xsl:apply-templates />
  125.             </xsl:element>
  126.         </xsl:for-each>
  127.     </xsl:element>
  128.     <xsl:element name="TBODY">
  129.     <xsl:for-each select="tbody/item">
  130.         <xsl:element name="TR">
  131.         <xsl:if test="category">
  132.             <xsl:element name="TD">
  133.             <xsl:attribute name="STYLE">
  134.             vertical-align    : top;
  135.             border-right    : 1px solid #999999
  136.             </xsl:attribute>
  137.                 <xsl:value-of select="category" />
  138.             </xsl:element>
  139.         </xsl:if>
  140.         <xsl:if test="flag">                
  141.             <xsl:element name="TD">
  142.             <xsl:attribute name="STYLE">
  143.             vertical-align    : top;
  144.             text-align        : <xsl:choose><xsl:when test="flag[.='-']">center</xsl:when><xsl:otherwise>left</xsl:otherwise></xsl:choose>;
  145.             border-right    : 1px solid #999999;
  146.             </xsl:attribute>
  147.                 <xsl:value-of select="flag" />
  148.             </xsl:element>
  149.         </xsl:if>
  150.         <xsl:if test="formline">                
  151.             <xsl:element name="TD">
  152.             <xsl:attribute name="STYLE">
  153.             vertical-align    : top;
  154.             text-align        : <xsl:choose><xsl:when test="formline[.='-']">center</xsl:when><xsl:otherwise>left</xsl:otherwise></xsl:choose>;
  155.             border-right    : 1px solid #999999
  156.             </xsl:attribute>
  157.                 <xsl:value-of select="formline" />
  158.             </xsl:element>
  159.         </xsl:if>
  160.         </xsl:element>
  161.     </xsl:for-each>
  162.     </xsl:element>
  163.     </xsl:element>
  164. </xsl:template>
  165. <xsl:template match="p">
  166.     <xsl:element name="P">
  167.         <xsl:if test="@variant[.='note']">
  168.             <xsl:element name="SPAN">
  169.             <xsl:attribute name="STYLE">font-weight:bold;margin-right:0.4em</xsl:attribute>
  170.                 Note
  171.             </xsl:element>
  172.         </xsl:if>
  173.         <xsl:if test="@variant[.='warn']">
  174.             <xsl:element name="IMG">
  175.             <xsl:attribute name="SRC">important.gif</xsl:attribute>
  176.             <xsl:attribute name="BORDER">0</xsl:attribute>
  177.             <xsl:attribute name="STYLE">margin-right:0.3em</xsl:attribute>
  178.             </xsl:element>
  179.             <xsl:element name="SPAN">
  180.             <xsl:attribute name="STYLE">font-weight:bold;margin-right:0.4em</xsl:attribute>
  181.                 Warning
  182.             </xsl:element>
  183.         </xsl:if>
  184.         <xsl:if test="@variant[.='impt']">
  185.             <xsl:element name="IMG">
  186.             <xsl:attribute name="SRC">important.gif</xsl:attribute>
  187.             <xsl:attribute name="BORDER">0</xsl:attribute>
  188.             <xsl:attribute name="STYLE">margin-right:0.3em</xsl:attribute>
  189.             </xsl:element>
  190.             <xsl:element name="SPAN">
  191.             <xsl:attribute name="STYLE">font-weight:bold;margin-right:0.4em</xsl:attribute>
  192.                 Important
  193.             </xsl:element>
  194.         </xsl:if>
  195.         <xsl:apply-templates />
  196.     </xsl:element>
  197. </xsl:template>
  198. <xsl:template match="br">
  199.     <xsl:element name="BR" />
  200. </xsl:template>
  201. <xsl:template match="extend">
  202.     <xsl:apply-templates />
  203. </xsl:template>
  204. <xsl:template match="tease">
  205.     <xsl:element name="P">
  206.         <xsl:element name="SPAN">
  207.         <xsl:attribute name="STYLE">behavior:url('hcDropDown.htc')</xsl:attribute>
  208.         <xsl:attribute name="FieldToToggle"><xsl:eval>GetUniqueID()</xsl:eval></xsl:attribute>
  209.             <xsl:element name="IMG">
  210.             <xsl:attribute name="SRC">bluedrop.gif</xsl:attribute>
  211.             <xsl:attribute name="BORDER">0</xsl:attribute>
  212.             <xsl:attribute name="STYLE">margin-right:0.3em</xsl:attribute>
  213.             </xsl:element>
  214.             <xsl:apply-templates />
  215.         </xsl:element>
  216.     </xsl:element>
  217. </xsl:template>
  218. <xsl:template match="reveal">
  219.     <xsl:element name="DIV">
  220.     <xsl:attribute name="CLASS">HiddenTextField</xsl:attribute>
  221.     <xsl:attribute name="ID"><xsl:eval>GetUniqueID()</xsl:eval></xsl:attribute>
  222.         <xsl:apply-templates />
  223.     </xsl:element>
  224. </xsl:template>
  225. <xsl:template match="thumbnail">
  226.     <xsl:element name="DIV">
  227.     <xsl:attribute name="STYLE">behavior:url('hcThumbnail.htc');margin-top:0.3em</xsl:attribute>
  228.         <mnyhelp:vmlframe>
  229.         <xsl:attribute name="src"><xsl:value-of select="@src" /></xsl:attribute>
  230.         <xsl:attribute name="style">
  231.         position    : relative;
  232.         top            : 0;
  233.         left        : 0;
  234.         width        : <xsl:eval>Math.round(parseInt(this.getAttribute("zoomwidth")) * parseFloat(this.getAttribute("proportion")))</xsl:eval>;
  235.         height        : <xsl:eval>Math.round(parseInt(this.getAttribute("zoomheight")) * parseFloat(this.getAttribute("proportion")))</xsl:eval>;
  236.         border        : 1px solid black
  237.         </xsl:attribute>
  238.         </mnyhelp:vmlframe>
  239.         <xsl:element name="IMG">
  240.         <xsl:attribute name="SRC">faux.gif</xsl:attribute>
  241.         <xsl:attribute name="ImgSource"><xsl:eval>this.getAttribute("src").substring(this.getAttribute("src").indexOf("#") + 1,this.getAttribute("src").length)</xsl:eval></xsl:attribute>
  242.         <xsl:attribute name="ImgHeight"><xsl:value-of select="@zoomheight" /></xsl:attribute>
  243.         <xsl:attribute name="ImgWidth"><xsl:value-of select="@zoomwidth" /></xsl:attribute>
  244.         <xsl:attribute name="STYLE">
  245.         position    : absolute;
  246.         top            : expression(parentElement.offsetTop);
  247.         left        : expression(parentElement.offsetLeft);
  248.         width        : <xsl:eval>Math.round(parseInt(this.getAttribute("zoomwidth")) * parseFloat(this.getAttribute("proportion")))</xsl:eval>;
  249.         height        : <xsl:eval>Math.round(parseInt(this.getAttribute("zoomheight")) * parseFloat(this.getAttribute("proportion")))</xsl:eval>;
  250.         cursor        : hand;
  251.         z-index        : 2;
  252.         </xsl:attribute>
  253.         </xsl:element>
  254.         <xsl:element name="P">
  255.             <xsl:element name="SPAN">
  256.             <xsl:attribute name="ImgSource"><xsl:eval>this.getAttribute("src").substring(this.getAttribute("src").indexOf("#") + 1,this.getAttribute("src").length)</xsl:eval></xsl:attribute>
  257.             <xsl:attribute name="ImgHeight"><xsl:value-of select="@zoomheight" /></xsl:attribute>
  258.             <xsl:attribute name="ImgWidth"><xsl:value-of select="@zoomwidth" /></xsl:attribute>
  259.             <xsl:attribute name="STYLE">color:blue;cursor:hand</xsl:attribute>
  260.                 Enlarge image
  261.             </xsl:element>
  262.         </xsl:element>
  263.     </xsl:element>
  264. </xsl:template>
  265. <xsl:template match="ul">
  266.     <xsl:element name="UL"><xsl:apply-templates /></xsl:element>
  267. </xsl:template>
  268. <xsl:template match="ol">
  269.     <xsl:element name="OL"><xsl:apply-templates /></xsl:element>
  270. </xsl:template>
  271. <xsl:template match="li">
  272.     <xsl:element name="LI"><xsl:apply-templates /></xsl:element>
  273. </xsl:template>
  274. <xsl:template match="emph">
  275.     <xsl:element name="SPAN">
  276.     <xsl:attribute name="STYLE">font-weight:bold</xsl:attribute>
  277.         <xsl:apply-templates />
  278.     </xsl:element>
  279. </xsl:template>
  280. <xsl:template match="i">
  281.     <xsl:element name="SPAN">
  282.     <xsl:attribute name="STYLE">font-style:italic</xsl:attribute>
  283.         <xsl:apply-templates />
  284.     </xsl:element>
  285. </xsl:template>
  286. <xsl:template match="ndash">–</xsl:template>
  287. <xsl:template match="mdash">—</xsl:template>
  288. <xsl:template match="euro">€</xsl:template>
  289. <xsl:template match="pound">£</xsl:template>
  290. <xsl:template match="regmark">®</xsl:template>
  291. <xsl:template match="Lguillemet">«</xsl:template>
  292. <xsl:template match="Rguillemet">»</xsl:template>
  293. <xsl:template match="showme">
  294.     Show me how
  295. </xsl:template>
  296. <xsl:template match="glossary">
  297.     <xsl:element name="SPAN">
  298.     <xsl:attribute name="STYLE">behavior:url('hcGlossary.htc')</xsl:attribute>
  299.     <xsl:attribute name="tNum"><xsl:value-of select="@tNum" /></xsl:attribute>
  300.         <xsl:value-of />
  301.     </xsl:element>
  302. </xsl:template>
  303. <xsl:template match="img">
  304.     <xsl:element name="IMG">
  305.     <xsl:attribute name="SRC"><xsl:value-of select="@src" /></xsl:attribute>
  306.     <xsl:attribute name="BORDER">0</xsl:attribute>
  307.     </xsl:element>
  308. </xsl:template>
  309. <xsl:template match="frgmnt">
  310.     <xsl:element name="SPAN">
  311.     <xsl:attribute name="CLASS">Frgmnt__<xsl:value-of select="@sku" /></xsl:attribute>
  312.         <xsl:apply-templates />
  313.     </xsl:element>
  314. </xsl:template>
  315. <xsl:template match="alink">
  316.     <xsl:if test="//content[@styleType!='disabled']">    
  317.         <xsl:if test="@type[.='cncpt']">
  318.             <xsl:element name="A"><xsl:attribute name="HREF"><xsl:value-of select="@href" /></xsl:attribute>Tell me more</xsl:element>.
  319.         </xsl:if>
  320.         <xsl:if test="@type[.='prcdr']">
  321.             <xsl:element name="A"><xsl:attribute name="HREF"><xsl:value-of select="@href" /></xsl:attribute>Tell me how</xsl:element>.
  322.         </xsl:if>
  323.         <xsl:if test="@type[.='xtnl']">
  324.             <xsl:element name="A"><xsl:attribute name="HREF"><xsl:value-of select="@href" /></xsl:attribute><xsl:attribute name="TARGET">_blank</xsl:attribute><xsl:value-of /></xsl:element>
  325.         </xsl:if>
  326.         <xsl:if test="@type[.='adhoc']">
  327.             <xsl:element name="P">
  328.                 <xsl:element name="A">
  329.                 <xsl:attribute name="HREF"><xsl:value-of select="@href" /></xsl:attribute>
  330.                     <xsl:value-of />
  331.                 </xsl:element>
  332.             </xsl:element>
  333.         </xsl:if>
  334.     </xsl:if>
  335. </xsl:template>
  336. <xsl:template match="klink">
  337.     <xsl:if test="//content[@styleType!='disabled']">    
  338.         <xsl:choose>
  339.             <xsl:when test="@type[.='auvid']">
  340.                 <xsl:element name="IMG">
  341.                 <xsl:attribute name="SRC">AV_icon.gif</xsl:attribute>
  342.                 <xsl:attribute name="BORDER">0</xsl:attribute>
  343.                 <xsl:attribute name="STYLE">margin-right:0.3em</xsl:attribute>
  344.                 </xsl:element>
  345.                 <xsl:element name="A">
  346.                 <xsl:attribute name="HREF"><xsl:value-of select="@href" /></xsl:attribute>
  347.                     Watch the <xsl:element name="SPAN"><xsl:attribute name="STYLE">font-weight:bold</xsl:attribute><xsl:eval>GetVideoName(this)</xsl:eval></xsl:element> video
  348.                 </xsl:element>
  349.             </xsl:when>
  350.             <xsl:when test="@type[.='devgrown']">
  351.                 <xsl:element name="A">
  352.                 <xsl:attribute name="HREF"><xsl:value-of select="@href" /></xsl:attribute>
  353.                     <xsl:apply-templates />
  354.                 </xsl:element>
  355.             </xsl:when>
  356.             <xsl:otherwise>
  357.                 <xsl:if test="@type[.!='auvid']">
  358.                     <xsl:element name="P">
  359.                         <xsl:element name="A">
  360.                         <xsl:attribute name="HREF"><xsl:value-of select="@href" /></xsl:attribute>
  361.                             <xsl:apply-templates />
  362.                         </xsl:element>
  363.                     </xsl:element>
  364.                 </xsl:if>
  365.             </xsl:otherwise>
  366.         </xsl:choose>
  367.     </xsl:if>    
  368. </xsl:template>
  369.  
  370. </xsl:stylesheet>