| <?xml version="1.0" encoding="utf-8"?> | 
 | <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" xmlns:xalan="http://xml.apache.org/xalan" exclude-result-prefixes="xalan"> | 
 | <xsl:include href="wtp-common.xsl" /> | 
 | <xsl:include href="news.xsl"/> | 
 | <!-- xsl:variable name="news" select="document('news.xml')/news" /--> | 
 | <xsl:preserve-space elements="span"/> | 
 | <xsl:variable name="root"> | 
 | 	<xsl:choose> | 
 | 		<xsl:when test="/sections/meta[@name='root']/@content"> | 
 |  			<xsl:value-of select="/sections/meta[@name='root']/@content"/> | 
 |  		</xsl:when> | 
 |  		<xsl:otherwise> | 
 |  			<xsl:text>../..</xsl:text> | 
 |  		</xsl:otherwise> | 
 |  	</xsl:choose> | 
 |  </xsl:variable> | 
 |  | 
 | <xsl:template match="/"> | 
 | 	<xsl:apply-templates mode="pageinfo"> | 
 |       <xsl:with-param name="root" select="$root"/> | 
 |     </xsl:apply-templates> | 
 | </xsl:template> | 
 |  | 
 | <xsl:template match="sections" mode="pageinfo"> | 
 |   <xsl:call-template name="page"> | 
 |     <xsl:with-param name="element" select="."/> | 
 |     <xsl:with-param name="title" select="@title"/> | 
 |     <xsl:with-param name="subtitle" select="@subtitle"/> | 
 |     <xsl:with-param name="root" select="$root"/> | 
 |   </xsl:call-template> | 
 | </xsl:template> | 
 | <xsl:template match="sections"> | 
 |             <br /> | 
 | 			<table border="0" cellpadding="2" cellspacing="5" width="100%"> | 
 |   				<tbody>			 | 
 | 					<xsl:apply-templates select="." mode="body"/> | 
 | 				</tbody> | 
 | 			</table> | 
 |             <p></p> | 
 |             <p>Please see our <a href="http://www.eclipse.org/legal/privacy.html">privacy  | 
 |             policy</a> and website <a href="http://www.eclipse.org/legal/termsofuse.html">terms  | 
 |             of use</a>. For problems with the eclipse.org site, please contact the  | 
 |             <a href="mailto:webmaster@eclipse.org">webmaster</a> or read the  | 
 |             <a href="{$root}/webmaster/index.html">webmaster FAQ</a> for answers to common questions!</p> | 
 | </xsl:template> | 
 |  | 
 | <xsl:template match="h1" mode="banner"> | 
 | 			<table border="0" cellpadding="2" cellspacing="5" width="100%"> | 
 |   				<tbody>			 | 
 |     <tr> | 
 |       <td align="left" width="60%"><font class="indextop"><xsl:value-of select="."/></font><br /> | 
 |       <font class="indexsub"><xsl:value-of select="/html/head/title"/></font></td> | 
 |       <td width="40%"> <img src="{$root}/images/Idea.jpg" align="middle" height="86" hspace="50" width="120" /></td> | 
 |     </tr> | 
 |     </tbody> | 
 | 			</table> | 
 | </xsl:template> | 
 |  | 
 | <xsl:template match="h1" mode="body"/> | 
 |  | 
 | <xsl:template match="h2" mode="body"> | 
 |     <tr> | 
 |       <td colspan="2" align="left" bgcolor="#0080c0" valign="top"><b> | 
 |       <font color="#ffffff" face="Arial,Helvetica"><xsl:apply-templates/></font></b></td> | 
 |     </tr> | 
 | </xsl:template> | 
 |  | 
 | <xsl:template match="h3" mode="body"> | 
 |     <tr> | 
 |       <td align="right" valign="top"><img src="{$root}/images/Adarrow.gif" border="0" height="16" width="16" /></td> | 
 |       <td><xsl:apply-templates/></td> | 
 |     </tr> | 
 | </xsl:template> | 
 | <xsl:template match="sections" mode="body"> | 
 | <table> | 
 |  <tr> | 
 |    <td valign="top"> | 
 |      <xsl:apply-templates select="section[@class='main']" mode="body"/> | 
 |    </td> | 
 |    <td valign="top"> | 
 |      <xsl:for-each select="section[@class='infobox' or @class='list']"> | 
 |     <xsl:variable name="items"> | 
 |       <xsl:apply-templates select="document(@source)/*" mode="listcreation"/> | 
 |       <xsl:apply-templates select="item" mode="body"/> | 
 |     </xsl:variable> | 
 |    <xsl:choose> | 
 |      <xsl:when test="@class='infobox'"> | 
 |    <xsl:call-template name="infobox"> | 
 | 		<xsl:with-param name="title" select="@name"></xsl:with-param> | 
 |         <xsl:with-param name="root" select="$root"/> | 
 | 		<!--xsl:with-param name="description" select="" /--> | 
 | 		<xsl:with-param name="items" select="xalan:nodeset($items)" /> | 
 |         <xsl:with-param name="icon" select="@icon"/> | 
 |         <xsl:with-param name="description" select="description"/> | 
 | 	</xsl:call-template> | 
 | </xsl:when> | 
 | <xsl:when test="@class='list'"> | 
 | list | 
 | </xsl:when> | 
 | </xsl:choose> | 
 |     <br /> | 
 |     </xsl:for-each> | 
 |    </td> | 
 |  </tr> | 
 | </table> | 
 | </xsl:template> | 
 | <xsl:template match="section[@class='main']" mode="body"> | 
 | <table width="100%"> | 
 |   <tr> | 
 |     <td valign="top"> | 
 |       <table BORDER="0" CELLSPACING="5" CELLPADDING="2" WIDTH="100%" > | 
 |         <tr>  | 
 |           <td ALIGN="LEFT" VALIGN="TOP" COLSPAN="2" BGCOLOR="#0080C0"> | 
 |             <b><font color="#FFFFFF" face="Arial,Helvetica"><xsl:value-of select="attribute::name"/></font></b> | 
 |           </td> | 
 |         </tr> | 
 |       </table> | 
 |       <table border="0" cellspacing="5" cellpadding="2" width="100%"> | 
 |         <tr> | 
 | 	      <td valign="TOP"><xsl:apply-templates select="description" mode="body"/></td> | 
 |         </tr> | 
 |       </table> | 
 |       <table border="0" cellspacing="5" cellpadding="2" width="100%"> | 
 |         <xsl:for-each select="section[not(@class)]"> | 
 |           <xsl:if test="(position() mod 2)=1"> | 
 |             <!-- xsl:apply-templates select="." mode="body"/--> | 
 |             <xsl:text disable-output-escaping="yes"> | 
 |               <tr> | 
 |             </xsl:text> | 
 |           </xsl:if> | 
 |           <td align="right" valign="top" width="4%"> | 
 |             <xsl:if test="@icon"> | 
 |             <img border="0"> | 
 |               <xsl:attribute name="src"> | 
 |                 <xsl:value-of select="attribute::icon" /> | 
 |               </xsl:attribute> | 
 |             </img> | 
 |             </xsl:if> | 
 |           </td> | 
 |           <td valign="top" width="46%"> | 
 |             <b> | 
 |               <xsl:choose> | 
 |                 <xsl:when test="@link"> | 
 |                   <a> | 
 |                   <xsl:attribute name="href"> | 
 |                     <xsl:value-of select="attribute::link" /> | 
 |                   </xsl:attribute> | 
 |                   <xsl:value-of select="attribute::name"/> | 
 |                   </a> | 
 |                 </xsl:when> | 
 |                 <xsl:otherwise> | 
 |                   <xsl:value-of select="attribute::name"/> | 
 |                 </xsl:otherwise> | 
 |               </xsl:choose> | 
 |             </b> | 
 |             <br /> | 
 |             <xsl:apply-templates select="*|@*|text()" mode="body"/> | 
 |           </td> | 
 |           <xsl:if test="(position() mod 2)=0"> | 
 |             <xsl:text disable-output-escaping="yes"> | 
 |               </tr> | 
 |             </xsl:text> | 
 |           </xsl:if> | 
 |           <xsl:if test="(position()=last()) and ((position() mod 2)=1)"> | 
 |             <xsl:text disable-output-escaping="yes"> | 
 |               <td width="4%"></td> | 
 |               <td width="46%"></td> | 
 |               </tr> | 
 |             </xsl:text> | 
 |           </xsl:if> | 
 |         </xsl:for-each> | 
 |       </table> | 
 |       <table border="0" cellspacing="5" cellpadding="2" width="100%"> | 
 |         <xsl:for-each select="doublesection[not(@class)]"> | 
 |           <tr> | 
 |           <td align="right" valign="top" width="4%"> | 
 |             <xsl:if test="@icon"> | 
 |             <img border="0"> | 
 |               <xsl:attribute name="src"> | 
 |                 <xsl:value-of select="attribute::icon" /> | 
 |               </xsl:attribute> | 
 |             </img> | 
 |             </xsl:if> | 
 |           </td> | 
 |           <td valign="top" width="96%" colspan="3"> | 
 |             <b> | 
 |               <xsl:choose> | 
 |                 <xsl:when test="@link"> | 
 |                   <a> | 
 |                   <xsl:attribute name="href"> | 
 |                     <xsl:value-of select="attribute::link" /> | 
 |                   </xsl:attribute> | 
 |                   <xsl:value-of select="attribute::name"/> | 
 |                   </a> | 
 |                 </xsl:when> | 
 |                 <xsl:otherwise> | 
 |                   <xsl:value-of select="attribute::name"/> | 
 |                 </xsl:otherwise> | 
 |               </xsl:choose> | 
 |             </b> | 
 |             <br /> | 
 |             <xsl:apply-templates select="*|@*|text()" mode="body"/> | 
 |           </td> | 
 |         </tr> | 
 |         </xsl:for-each> | 
 |       </table> | 
 |     </td> | 
 |     <td valign="top"> | 
 |     <!-- Infoboxes --> | 
 |      | 
 |      | 
 |     <xsl:for-each select="section[@class='infobox' or @class='list']"> | 
 |     <xsl:variable name="items"> | 
 |       <xsl:apply-templates select="document(@source)/*" mode="listcreation"/> | 
 |       <xsl:apply-templates select="item" mode="body"/> | 
 |     </xsl:variable> | 
 |    <xsl:choose> | 
 |      <xsl:when test="@class='infobox'"> | 
 |    <xsl:call-template name="infobox"> | 
 | 		<xsl:with-param name="title" select="@name"></xsl:with-param> | 
 |         <xsl:with-param name="root" select="$root"/> | 
 | 		<!--xsl:with-param name="description" select="" /--> | 
 | 		<xsl:with-param name="items" select="xalan:nodeset($items)" /> | 
 |         <xsl:with-param name="icon" select="@icon"/> | 
 | 	</xsl:call-template> | 
 | </xsl:when> | 
 | <xsl:when test="@class='list'"> | 
 | list | 
 | </xsl:when> | 
 | </xsl:choose> | 
 |     <br /> | 
 |     </xsl:for-each> | 
 |     </td> | 
 |   </tr> | 
 | </table> | 
 | </xsl:template> | 
 |  | 
 | <xsl:template match="description" mode="body"> | 
 | <xsl:apply-templates select="*|text()" mode="body"/> | 
 | </xsl:template> | 
 |  | 
 | <xsl:template match="section" mode="body"/> | 
 |  | 
 | <xsl:template match="*|@*|text()"> | 
 | 	<!-- xsl:copy> | 
 | 		<xsl:apply-templates select="*|@*|text()"/> | 
 | 	</xsl:copy--> | 
 | </xsl:template> | 
 |  | 
 | </xsl:stylesheet> |