<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fo="http://www.w3.org/1999/XSL/Format">
	<xsl:template match="/">
	<xsl:variable name="MAINURL"><xsl:value-of select="Toolsheet/Headings/id_main_url"/></xsl:variable>
	<HTML>
	<HEAD>
		<TITLE>NCG CAM Toolsheet</TITLE>
	</HEAD>

	<STYLE>
    		.page {page-break-before:always;}
		BODY {font-family: sans-serif;}
	</STYLE>

	<SCRIPT for="window" event="onload"><xsl:comment><![CDATA[
		stylesheet = document.XSLDocument;
		source = document.XMLDocument;]]></xsl:comment>
	</SCRIPT>

	<BODY>
		<a>
			<xsl:attribute name="name">top</xsl:attribute>
		</a>
		
		<table  width = '100%' border = '1' cellpadding='2' cellspacing='0' bordercolorlight='#404040' bordercolordark='#404040'>
			<tr>
				<td width = '20%' colspan="4" rowspan="6" border="1" align="center">
					<table>
						<td></td>
						<a href="{$MAINURL}" target="_blank">
							<img border = '0' height="100" align="center">
							<xsl:attribute name="SRC"><xsl:value-of select="Toolsheet/CompanyLogoFilename"/></xsl:attribute>
							</img>
						</a>
					</table>
				</td>
				<td colspan = '9' rowspan = '6' align = 'center'>
					<table width = '60%' border = '0'>
						<tr></tr>
						<tr></tr>
					</table>
					<table width = '100%' border = '1' cellpadding='2' cellspacing='0' bordercolorlight='#404040' bordercolordark='#404040'>
						<tr>
							<th width = '30%' colspan = '4' rowspan = '1' bgcolor="#D4D0C8"><xsl:value-of select="Toolsheet/Headings/id_date"/></th>
							<td width = '70%' colspan = '4' rowspan = '1' align = "center"><xsl:value-of select="Toolsheet/Date"/></td>
						</tr>
						<tr>
							<th width = '30%' colspan = '4' rowspan = '1' bgcolor="#D4D0C8"><xsl:value-of select="Toolsheet/Headings/id_post_processor"/></th>
							<td width = '70%' colspan = '4' rowspan = '1' align = "center"><xsl:value-of select="Toolsheet/PostProcessor"/></td>
						</tr>
					</table>
						</td>
				<td colspan ="8" rowspan="14" bgcolor = '#FFFFFF' align = 'center'>
					<table>
						<td colspan="1" rowspan="14"></td>
						<td colspan="7" rowspan="14">
						<a href="{$MAINURL}" target="_blank">
							<img border="0" height="200" width="267" align="center">
							<xsl:attribute name="SRC"><xsl:value-of select="Toolsheet/PartImage"/></xsl:attribute>
							</img>
						</a>
						</td>
					</table>
				</td>
			</tr>
			<tr></tr>
			<tr></tr>
			<tr></tr>
			<tr></tr>
			<tr></tr>
			<tr>
				<th colspan = '4' bgcolor="#D4D0C8"><xsl:value-of select="Toolsheet/Headings/id_database_name"/></th>
				<td colspan = '9'><xsl:value-of select="Toolsheet/Database"/>&#160;</td>
			</tr>
			<tr>
				<th colspan = '4' bgcolor="#D4D0C8"><xsl:value-of select="Toolsheet/Headings/id_project_prefix"/></th>
				<td colspan = '9'><xsl:value-of select="Toolsheet/ProjectPrefix"/></td>
			</tr>
			<tr>
				<th colspan = '4' bgcolor="#D4D0C8"><xsl:value-of select="Toolsheet/Headings/id_project_engineer"/></th>
				<td colspan = '9'><xsl:value-of select="Toolsheet/ProjectEngineer"/>&#160;</td>
			</tr>
			<tr>
				<th colspan="4" bgcolor="#D4D0C8"><xsl:value-of select="Toolsheet/Headings/id_project_directory"/></th>
				<td colspan="9">
					<a target="_blank">
						<xsl:attribute name="href">file://<xsl:value-of select="Toolsheet/ProjectDirectory"/></xsl:attribute>
						<xsl:value-of select="Toolsheet/ProjectDirectory"/>
					</a>
				</td>
			</tr>
			<tr>
				<th colspan="4" bgcolor="#D4D0C8"><xsl:value-of select="Toolsheet/Headings/id_project_comment"/></th>
				<td colspan="9"><xsl:for-each select="Toolsheet/ProjectComment"><xsl:value-of select="."/><br/></xsl:for-each></td>
			</tr>
			<tr>
				<td colspan="4">&#160;</td>
				<td colspan="1">&#160;</td>
				<td align="center" bgcolor="#D4D0C8"><b><xsl:value-of select="Toolsheet/Headings/id_min"/></b></td>
				<td align="center" bgcolor="#D4D0C8"><b><xsl:value-of select="Toolsheet/Headings/id_max"/></b></td>
				<td>&#160;</td>
				<td align="center" bgcolor="#D4D0C8"><b><xsl:value-of select="Toolsheet/Headings/id_min"/></b></td>
				<td align="center" bgcolor="#D4D0C8"><b><xsl:value-of select="Toolsheet/Headings/id_max"/></b></td>
				<td>&#160;</td>
				<td align="center" bgcolor="#D4D0C8"><b><xsl:value-of select="Toolsheet/Headings/id_min"/></b></td>
				<td align="center" bgcolor="#D4D0C8"><b><xsl:value-of select="Toolsheet/Headings/id_max"/></b></td>
			</tr>
			<tr>
				<td colspan="4" bgcolor="#D4D0C8" align="center" ><b><xsl:value-of select="Toolsheet/Headings/id_total_part_size"/></b></td>
				<td bgcolor="#D4D0C8"><b>X</b></td>
				<td nowrap = "true"><xsl:call-template name="formatNumberMin"><xsl:with-param name="Min" select="Toolsheet/Toolpath/BoundingBoxSurfaces/X/Min"/></xsl:call-template></td>
				<td nowrap = "true"><xsl:call-template name="formatNumberMax"><xsl:with-param name="Max" select="Toolsheet/Toolpath/BoundingBoxSurfaces/X/Max"/></xsl:call-template></td>
				<td bgcolor="#D4D0C8"><b>Y</b></td>
				<td nowrap = "true"><xsl:call-template name="formatNumberMin"><xsl:with-param name="Min" select="Toolsheet/Toolpath/BoundingBoxSurfaces/Y/Min"/></xsl:call-template></td>
				<td nowrap = "true"><xsl:call-template name="formatNumberMax"><xsl:with-param name="Max" select="Toolsheet/Toolpath/BoundingBoxSurfaces/Y/Max"/></xsl:call-template></td>
				<td bgcolor="#D4D0C8"><b>Z</b></td>
				<td nowrap = "true"><xsl:call-template name="formatNumberMin"><xsl:with-param name="Min" select="Toolsheet/Toolpath/BoundingBoxSurfaces/Z/Min"/></xsl:call-template></td>
				<td nowrap = "true"><xsl:call-template name="formatNumberMax"><xsl:with-param name="Max" select="Toolsheet/Toolpath/BoundingBoxSurfaces/Z/Max"/></xsl:call-template></td>
			</tr>
			<tr>
				<td colspan="4" height="0%" bgcolor="#D4D0C8" align="center" ><b><xsl:value-of select="Toolsheet/Headings/id_motion_limits"/></b></td>
				<td bgcolor="#D4D0C8"><b>X</b></td>
				<td nowrap = "true"><xsl:call-template name="formatNumberMin"><xsl:with-param name="Min" select="Toolsheet/Toolpath/BoundingBox/X/Min"/></xsl:call-template></td>
				<td nowrap = "true"><xsl:call-template name="formatNumberMax"><xsl:with-param name="Max" select="Toolsheet/Toolpath/BoundingBox/X/Max"/></xsl:call-template></td>
				<td bgcolor="#D4D0C8"><b>Y</b></td>
				<td nowrap = "true"><xsl:call-template name="formatNumberMin"><xsl:with-param name="Min" select="Toolsheet/Toolpath/BoundingBox/Y/Min"/></xsl:call-template></td>
				<td nowrap = "true"><xsl:call-template name="formatNumberMax"><xsl:with-param name="Max" select="Toolsheet/Toolpath/BoundingBox/Y/Max"/></xsl:call-template></td>
				<td bgcolor="#D4D0C8"><b>Z</b></td>
				<td nowrap = "true"><xsl:call-template name="formatNumberMin"><xsl:with-param name="Min" select="Toolsheet/Toolpath/BoundingBox/Z/Min"/></xsl:call-template></td>
				<td nowrap = "true"><xsl:call-template name="formatNumberMax"><xsl:with-param name="Max" select="Toolsheet/Toolpath/BoundingBox/Z/Max"/></xsl:call-template></td>
			</tr>
		</table>
		
		<table>
			<tr>
				<td colspan="21" height = "20"></td>
			</tr>
		</table>
			
		<table width = '100%'>
			<tr>
				<td colspan="21">
					<xsl:call-template name="Toolsheet"/>
				</td>
			</tr>
		</table>
		
		<tr>
			<td colspan="21" height = "20"></td>
		</tr>		

	<div class="ScreenOnly">
	<p>
		<a>
			<xsl:attribute name="href">#top</xsl:attribute>
			<xsl:value-of select="Toolsheet/Headings/id_back_to_top"/>
		</a>
	</p>
	</div>
	
	<xsl:for-each select="Toolsheet">
	<xsl:for-each select="ToolListing">
	<xsl:sort select="//ToolNumber"/>
		<!-- hidden char alt+255 --> 
			<a>
				<xsl:attribute name="name">tn<xsl:value-of select= "Cutter/ToolNumber"/></xsl:attribute>
			</a>
	<table width = '100%' border = '1' cellpadding='2' cellspacing='0' bordercolorlight='#404040' bordercolordark='#404040'>		
		<tr>

			<th width = '20%' colspan = "4" align="left" bgcolor="#D4D0C8"><font size="+2"><xsl:value-of select="//id_tool_number"/></font></th>
			<th width = '20%' colspan = "4" align="left"><font size="+2"><xsl:value-of select="Cutter/ToolNumber"/></font></th>
			<td width = '60%' colspan = "12" rowspan = '11' bgcolor = '#FFFFFF' align = 'center'>
						<table width = '100%' border = '0' cellpadding='2' cellspacing='0' bordercolorlight='#404040' bordercolordark='#404040'>
							<tr></tr>
							<td colspan="3"></td>
							<td colspan="9" align = "center">
								<img border="0" width = "450">
								<xsl:attribute name="SRC"><xsl:value-of select="ToolImage"/></xsl:attribute>
								</img>
							</td>
							<tr></tr>
						</table>
			</td>
		</tr>

		<tr> 
			<td width = '20%' colspan = "4" bgcolor="#D4D0C8"><xsl:value-of select="//id_tool_type"/></td>
			<td width = '20%' colspan = "4"><xsl:value-of select="Cutter/CutterType"/></td>
		</tr>
		
		<tr> 
			<td width = '20%' colspan = "4" bgcolor="#D4D0C8"><xsl:value-of select="//id_cutter_name"/></td>
			<td width = '20%' colspan = "4"><xsl:call-template name="checkName"><xsl:with-param name="checkName" select="Cutter/ToolLibraryToolTipName"/></xsl:call-template></td>
		</tr>

		<tr> 
			<td width = '20%' colspan = "4" bgcolor="#D4D0C8"><strong><xsl:value-of select="//id_cutter_diameter"/></strong></td>
			<td width = '20%' colspan = "4"><strong><xsl:call-template name="formatNumber"><xsl:with-param name="Number" select="Cutter/CutterDiameter"/></xsl:call-template></strong></td>
					
		</tr>
			
		<tr> 
			<td width = '20%' colspan = "4" bgcolor="#D4D0C8"><strong><xsl:value-of select="//id_corner_radius"/></strong></td>
			<td width = '20%' colspan = "4"><strong><xsl:call-template name="formatNumber"><xsl:with-param name="Number" select="Cutter/CornerRadius"/></xsl:call-template></strong></td>
		</tr>
		
		<tr> 
			<td width = '20%' colspan = "4" bgcolor="#D4D0C8"><xsl:value-of select="//id_taper_angle"/></td>
			<td width = '20%' colspan = "4"><xsl:call-template name="formatNumber"><xsl:with-param name="Number" select="Cutter/TaperAngle"/></xsl:call-template></td>
		</tr>
			
		<tr> 
			<td width = '20%' colspan = "4" bgcolor="#D4D0C8"><xsl:value-of select="//id_number_of_teeth"/></td>
			<td width = '20%' colspan = "4"><xsl:value-of select="Cutter/NumberOfTeeth"/></td>
		</tr>
		
		<tr> 
			<td width = '20%' colspan = "4" bgcolor="#D4D0C8"><xsl:value-of select="//id_flute_length"/></td>
			<td width = '20%' colspan = "4"><xsl:call-template name="formatNumber"><xsl:with-param name="Number" select="Cutter/FluteLength"/></xsl:call-template></td>
		</tr>
		
		<tr> 
			<td width = '20%' colspan = "4" bgcolor="#D4D0C8"><xsl:value-of select="//id_body_length"/></td>
			<td width = '20%' colspan = "4"><xsl:call-template name="formatNumber"><xsl:with-param name="Number" select="Cutter/BodyLength"/></xsl:call-template></td>
		</tr>	

		<tr> 
			<td width = '20%' colspan = "4" bgcolor="#D4D0C8"><xsl:value-of select="//id_cylindrical_length"/></td>
			<td width = '20%' colspan = "4"><xsl:call-template name="formatNumber"><xsl:with-param name="Number" select="Cutter/CylindricalLength"/></xsl:call-template></td>
		</tr>

		<tr> 
			<td width = '20%' colspan = "4" bgcolor="#D4D0C8"><xsl:value-of select="//id_tool_cutting_time"/></td>
			<td width = '20%' colspan = "4"><xsl:call-template name="ncgFormatTime">
					<xsl:with-param name="time" select="ToolCuttingTime"/>
					</xsl:call-template></td>
		</tr>	

		<tr> 
			<td width = '40%' colspan = '8' bgcolor="#D4D0C8"><xsl:value-of select="//id_tool_name"/></td>
			<td width = '60%' colspan = '12'><xsl:value-of select="Cutter/ToolName"/></td>
		</tr>
		<tr> 
			<td width = '40%' colspan = '8' bgcolor="#D4D0C8"><xsl:value-of select="//id_tool_holder_name"/></td>
			<td width = '60%' colspan = '12'><xsl:value-of select="Cutter/ToolLibraryToolHolderName"/></td>
		</tr>
		<tr> 
			<td width = '40%' colspan = '8' bgcolor="#D4D0C8"><xsl:value-of select="//id_holder_details"/></td>
			<td width = '60%' colspan = '12'><xsl:call-template name="checkName"><xsl:with-param name="checkName" select="Cutter/ToolHolderDefinition"/></xsl:call-template></td>
		</tr>			
	</table>
		
	<div class="ScreenOnly">
				<p>
				<a href="#top"><xsl:value-of select="//id_back_to_summary"/></a>
				</p>
	</div>
	</xsl:for-each>
	</xsl:for-each>
	<xsl:for-each select="Toolsheet">
	<xsl:for-each select="Toolpath">
		<div class="page">

		<!-- hidden char alt+255 --> 
			<a>
				<xsl:attribute name="name">tp<xsl:value-of select="ID"/></xsl:attribute>
			</a>
			
    <table  width = '100%' border = '1' cellpadding='2' cellspacing='0' bordercolorlight='#404040' bordercolordark='#404040'>
				<tr>
					<td colspan="2" width = "10%" rowspan="4" bgcolor = '#FFFFFF' align = "center">
						<table width = '100%' border = '0' cellpadding='2' cellspacing='0' bordercolorlight='#404040' bordercolordark='#404040'>
							<tr></tr>
							<td colspan="2" rowspan="4" align = "center">
								<a href="{$MAINURL}" target="_blank">
								<img border="0">
								<xsl:attribute name="SRC"><xsl:value-of select="/Toolsheet/NCGLogoSmallFilename"/></xsl:attribute>
								</img>
								</a>
							</td>
						</table>
					</td>
					<td colspan="2" width = "10%"  rowspan="4" bgcolor = '#FFFFFF' align = "center">
						<table width = '100%' border = '0' cellpadding='2' cellspacing='0' bordercolorlight='#404040' bordercolordark='#404040'>
							<tr></tr>
							<td colspan="1"></td>
							<td colspan="1" rowspan="3" align = "center">
								<a href="{$MAINURL}" target="_blank">
								<img border="0">
								<xsl:attribute name="SRC"><xsl:value-of select="/Toolsheet/CompanyLogoSmallFilename"/></xsl:attribute>
								</img>
								</a>
							</td>
						</table>
					</td>
					<td  colspan="3" width = "15%"  rowspan="4" align="center">
						<table width = '100%' border = '0' cellpadding='2' cellspacing='0' bordercolorlight='#404040' bordercolordark='#404040'>
							<tr></tr>
							<td colspan="3" rowspan="3" align = "center">
								<div><b>NCG CAM</b><br/></div>
								<i>v<xsl:value-of select="/Toolsheet/ProgramVersion"/></i>
							</td>
						</table>
					</td>
					<td  colspan="10" width = "50%" rowspan="4" align="center" bgcolor="#D4D0C8">
						<table width = '100%' border = '0' cellpadding='2' cellspacing='0' bordercolorlight='#404040' bordercolordark='#404040'>
							<tr></tr>
							<td colspan="10" rowspan="2" align="center">
								<font size="+2">
								<b><xsl:value-of select="Name"/></b>
								</font>
							</td>
							<tr></tr>
						</table>
					</td>
					<td  colspan="3" width = "15%" rowspan="4" align="center">
						<table width = '100%' border = '0' cellpadding='2' cellspacing='0' bordercolorlight='#404040' bordercolordark='#404040'>
							<tr></tr>
							<td colspan="3" rowspan="2" align="center"><xsl:value-of select="/Toolsheet/Date"/></td>
							<tr rowspan="2"></tr>
						</table>
					</td>
				</tr>
				<tr></tr>
				<tr></tr>
				<tr></tr>
				<tr >
					<td  colspan="3" width = "15%" align="center" bgcolor="#D4D0C8">
						<font size="+1">
						<b><xsl:value-of select="//id_cutter_diameter"/></b>
						</font>
					</td>
					<td  colspan="4" width = "20%" align="center" bgcolor="#D4D0C8">
						<font size="+1">
						<b><xsl:value-of select="//id_corner_radius"/></b>
						</font>
					</td>
					
					<td  colspan="13" width = "65%" rowspan="28" align = "center">
						<table width = '100%' border = '0' cellpadding='0' cellspacing='0' bordercolorlight='#404040' bordercolordark='#404040'>
							<tr></tr>
							
							<td colspan="13" rowspan="27" align = "center">
								<table colspan="13" rowspan="27" align="center">
									<td colspan="1"></td>
									<img border="0" width = "600">
									<xsl:attribute name="SRC"><xsl:value-of select="ToolpathImage"/></xsl:attribute>
									</img>
								</table>
							</td>
						</table>
					</td>
				</tr>
				<tr>
					<td  colspan="3" width = "15%" align="center"><font color="red" size="+2"><b><xsl:call-template name="formatNumber"><xsl:with-param name="Number" select="Cutter/CutterDiameter"/></xsl:call-template></b></font></td>
					<td  colspan="4" width = "20%" align="center"><font color="red" size="+2"><b><xsl:call-template name="formatNumber"><xsl:with-param name="Number" select="Cutter/CornerRadius"/></xsl:call-template></b></font></td>
				</tr>
				<tr>
					<td colspan="3" bgcolor="#D4D0C8"><xsl:value-of select="//id_tool_name"/></td>
					<td colspan="4" align="left"><xsl:value-of select="Cutter/ToolName"/></td>
				</tr>
				<tr>
					<td colspan="3" bgcolor="#D4D0C8"><xsl:value-of select="//id_cutter_name"/></td>
					<td colspan="4" align="left"><xsl:call-template name="checkName"><xsl:with-param name="checkName" select="Cutter/ToolLibraryToolTipName"/></xsl:call-template></td>
				</tr>
				<tr>
					<td colspan="3" bgcolor="#D4D0C8"><xsl:value-of select="//id_tool_holder_name"/></td>
					<td colspan="4" align="left"><xsl:call-template name="checkName"><xsl:with-param name="checkName" select="Cutter/ToolLibraryToolHolderName"/></xsl:call-template></td>
				</tr>
				<tr>
					<td colspan="3" bgcolor="#D4D0C8"><xsl:value-of select="//id_tool_type"/></td>
					<td colspan="4"><xsl:value-of select="Cutter/CutterType"/></td>
				</tr>
				<tr>
					<td colspan="3" bgcolor="#D4D0C8"><xsl:value-of select="//id_tool_number"/></td>
					<td colspan="4" align="left"><xsl:value-of select="Cutter/ToolNumber"/></td>
				</tr>
				<tr>
					<td colspan="3" bgcolor="#D4D0C8"><xsl:value-of select="//id_strategy"/></td>
					<td colspan="4" align="left"><xsl:call-template name="removeToolpath"><xsl:with-param name="strategystring" select="Strategy"/></xsl:call-template></td>
				</tr>

				<tr>
					<td colspan="3" bgcolor="#D4D0C8"><xsl:value-of select="//id_body_length"/></td>
					<td colspan="4" align="left"><xsl:call-template name="formatNumber"><xsl:with-param name="Number" select="Cutter/BodyLength"/></xsl:call-template></td>
				</tr>
				
				<tr>
					<td colspan="3" bgcolor="#D4D0C8"><xsl:value-of select="//id_taper_angle"/></td>
					<td colspan="4" align="left"><xsl:call-template name="formatNumber"><xsl:with-param name="Number" select="Cutter/TaperAngle"/></xsl:call-template></td>
				</tr>
				
				<tr>
					<td colspan="3" bgcolor="#D4D0C8"><xsl:value-of select="//id_thickness"/></td>
					<td colspan="4" align="left"><xsl:call-template name="formatThickness"><xsl:with-param name="thickXY" select="Cutter/ThicknessXY"/><xsl:with-param name="thickZ" select="Cutter/ThicknessZ"/></xsl:call-template></td>
				</tr>

				<tr>
					<td colspan="3" bgcolor="#D4D0C8"><xsl:value-of select="//id_tolerance"/></td>
					<td colspan="4" align="left"><xsl:call-template name="formatNumber"><xsl:with-param name="Number" select="Cutter/Tolerance"/></xsl:call-template></td>
				</tr>

				<tr>
					<td colspan="3" bgcolor="#D4D0C8"><xsl:value-of select="//id_z_clearance"/></td>
					<td colspan="4" align="left"><xsl:call-template name="formatNumber"><xsl:with-param name="Number" select="ClearancePlane"/></xsl:call-template></td>
				</tr>

				<tr>
					<td colspan="3" bgcolor="#D4D0C8"><xsl:value-of select="//id_step_over"/></td>
					<td colspan="4" align="left"><xsl:call-template name="formatNumber"><xsl:with-param name="Number" select="Cutter/StepOver"/></xsl:call-template></td>
				</tr>

				<tr>
					<td colspan="3" bgcolor="#D4D0C8"><xsl:value-of select="//id_step_down"/></td>
					<td colspan="4" align="left"><xsl:call-template name="formatNumber"><xsl:with-param name="Number" select="Cutter/StepDown"/></xsl:call-template></td>
				</tr>

				<tr>
					<td colspan="3" bgcolor="#D4D0C8"><xsl:value-of select="//id_spindle"/></td>
					<td colspan="4" align="left"><xsl:call-template name="formatNumber"><xsl:with-param name="Number" select="SpindleSpeed"/></xsl:call-template></td>
				</tr>

				<tr>
					<td colspan="3" bgcolor="#D4D0C8"><xsl:value-of select="//id_coolant"/></td>
					<td colspan="4" align="left"><xsl:call-template name="coolant"><xsl:with-param name="Coolant" select="Coolant"/></xsl:call-template></td>
				</tr>

				<tr>
					<td colspan="3" bgcolor="#D4D0C8"><xsl:value-of select="//id_rapid"/></td>
					<td colspan="4" align="left"><xsl:call-template name="formatNumber"><xsl:with-param name="Number" select="Feedrate[1]/FeedrateSpeed"/></xsl:call-template></td>
				</tr>

				<tr>
					<td colspan="3" bgcolor="#D4D0C8"><xsl:value-of select="//id_ramp_down"/></td>
					<td colspan="4" align="left"><xsl:call-template name="formatNumber"><xsl:with-param name="Number" select="Feedrate[2]/FeedrateSpeed"/></xsl:call-template></td>
				</tr>

				<tr>
					<td colspan="3" bgcolor="#D4D0C8"><xsl:value-of select="//id_cutting"/></td>
					<td colspan="4" align="left"><xsl:call-template name="formatNumber"><xsl:with-param name="Number" select="Feedrate[3]/FeedrateSpeed"/></xsl:call-template></td>
				</tr>

				<tr>
					<td colspan="3" bgcolor="#D4D0C8"><xsl:value-of select="//id_ramp_up"/></td>
					<td colspan="4" align="left"><xsl:call-template name="formatNumber"><xsl:with-param name="Number" select="Feedrate[4]/FeedrateSpeed"/></xsl:call-template></td>
				</tr>

				<tr>
					<td colspan="3" bgcolor="#D4D0C8" align="center"><b><xsl:value-of select="//id_shaftprofile"/></b></td>
				</tr>
                                
                <tr>
					<td colspan="3" bgcolor="#D4D0C8"><xsl:value-of select="//id_required_body_length"/></td>
					<td colspan="4" align="left"><xsl:choose>
									<xsl:when test="Cutter/RequiredBodyLength = 0"><xsl:value-of select="//id_undefined"/></xsl:when>
									<xsl:otherwise><xsl:call-template name="formatNumber"><xsl:with-param name="Number" select="Cutter/RequiredBodyLength"/></xsl:call-template></xsl:otherwise>
									</xsl:choose></td>
				</tr>

                <tr>
					<td colspan="3" bgcolor="#D4D0C8"><xsl:value-of select="//id_required_holder_definition"/></td>
					<td colspan="4" align="left"><xsl:call-template name="checkName"><xsl:with-param name="checkName" select="Cutter/RequiredBodyShaftDefinition"/></xsl:call-template></td>
				</tr>

                <tr>
					<td colspan="3" bgcolor="#D4D0C8"><xsl:value-of select="//id_required_holder_name"/></td>
					<td colspan="4" align="left"><xsl:call-template name="checkName"><xsl:with-param name="checkName" select="Cutter/RequiredBodyHolderName"/></xsl:call-template></td>

				</tr>

				<tr>
					<td colspan="3" bgcolor="#D4D0C8" align="center"><b><xsl:value-of select="//id_home_point"/></b></td>
					<td colspan="1" width = "6.67%" align="center" bgcolor="#D4D0C8"><b>X</b></td>
					<td colspan="1" width = "6.67%" align="center" bgcolor="#D4D0C8"><b>Y</b></td>
					<td colspan="2" width = "6.67%" align="center" bgcolor="#D4D0C8"><b>Z</b></td>
				</tr>
		    <tr>
					<td colspan="3" bgcolor="#D4D0C8"><xsl:value-of select="//id_home_point_start"/></td>
					<td colspan="1" width = "6.67%">
						<xsl:call-template name="formatNumber"><xsl:with-param name="Number" select="StartPoint/X"/></xsl:call-template></td>
					<td colspan="1" width = "6.67%">
						<xsl:call-template name="formatNumber"><xsl:with-param name="Number" select="StartPoint/Y"/></xsl:call-template></td>
					<td colspan="2" width = "6.67%">
						<xsl:call-template name="formatNumber"><xsl:with-param name="Number" select="StartPoint/Z"/></xsl:call-template></td>
				</tr>
		    <tr>
					<td colspan="3" bgcolor="#D4D0C8"><xsl:value-of select="//id_home_point_end"/></td>
					<td colspan="1" width = "6.67%">
						<xsl:call-template name="formatNumber"><xsl:with-param name="Number" select="EndPoint/X"/></xsl:call-template></td>
					<td colspan="1" width = "6.67%">
						<xsl:call-template name="formatNumber"><xsl:with-param name="Number" select="EndPoint/Y"/></xsl:call-template></td>
					<td colspan="2" width = "6.67%">
						<xsl:call-template name="formatNumber"><xsl:with-param name="Number" select="EndPoint/Z"/></xsl:call-template></td>
				</tr>
				<tr>
					<td colspan="3" width="15%" bgcolor="#D4D0C8" align="center"><b><xsl:value-of select="//id_workplane"/></b></td>
					<td colspan="4" width="20%"> 
						<b>A:</b><xsl:call-template name="formatNumber"><xsl:with-param name="Number" select="Cutter/ARotation"/></xsl:call-template>
						<b> B:</b><xsl:call-template name="formatNumber"><xsl:with-param name="Number" select="Cutter/BRotation"/></xsl:call-template>
						<b> C:</b><xsl:call-template name="formatNumber"><xsl:with-param name="Number" select="Cutter/CRotation"/></xsl:call-template>
					</td>
					<td colspan="2" width="10%" bgcolor="#D4D0C8"><xsl:value-of select="//id_work_offset"/></td>
					<td colspan="11" width="55%"><xsl:choose>
						<xsl:when test="Cutter/WorkOffset = 0"><xsl:value-of select="//id_undefined"/></xsl:when>
						<xsl:otherwise><xsl:call-template name="formatNumber"><xsl:with-param name="Number" select="Cutter/WorkOffset"/></xsl:call-template></xsl:otherwise>
					</xsl:choose></td>
				</tr>

				<tr>
					<td colspan="3" bgcolor="#D4D0C8" align="center"><b><xsl:value-of select="//id_motion"/></b></td>
					<td colspan="2" bgcolor="#D4D0C8" align="center"><b><xsl:value-of select="//id_min"/></b></td>
					<td colspan="2" bgcolor="#D4D0C8" align="center"><b><xsl:value-of select="//id_max"/></b></td>
					<td colspan="2" bgcolor="#D4D0C8" ><xsl:value-of select="//id_tapefile"/></td>
					<td colspan="11">
						<a target="_blank">
							<xsl:attribute name="href">file://<xsl:value-of select="TapeFile"/></xsl:attribute>
							<xsl:value-of select="TapeFile"/>
						</a>
					</td>

				</tr>
				<tr>
					<td colspan="3" bgcolor="#D4D0C8" align="center"><b>X</b></td>
					<td colspan="2" align="left"><xsl:call-template name="formatNumber"><xsl:with-param name="Number" select="BoundingBox/X/Min"/></xsl:call-template></td>
					<td colspan="2" align="left"><xsl:call-template name="formatNumber"><xsl:with-param name="Number" select="BoundingBox/X/Max"/></xsl:call-template></td>
					<td colspan="2" bgcolor="#D4D0C8"><xsl:value-of select="//id_project_directory"/></td>
					<td colspan="11">
						<a target="_blank">
							<xsl:attribute name="href">file://<xsl:value-of select="/Toolsheet/ProjectDirectory"/></xsl:attribute>
							<xsl:value-of select="/Toolsheet/ProjectDirectory"/>
						</a>
					</td>
				</tr>
				<tr>
					<td colspan="3" bgcolor="#D4D0C8" align="center"><b>Y</b></td>
					<td colspan="2" align="left"><xsl:call-template name="formatNumber"><xsl:with-param name="Number" select="BoundingBox/Y/Min"/></xsl:call-template></td>
					<td colspan="2" align="left"><xsl:call-template name="formatNumber"><xsl:with-param name="Number" select="BoundingBox/Y/Max"/></xsl:call-template></td>
					<td colspan="2" bgcolor="#D4D0C8"><xsl:value-of select="//id_project_comment"/></td>
					<td colspan="11" ><xsl:for-each select="/Toolsheet/ProjectComment"><xsl:value-of select="."/><br/></xsl:for-each></td>
				</tr>
				<tr>
					<td colspan="3" bgcolor="#D4D0C8" align="center"><b>Z</b></td>
					<td colspan="2" align="left"><xsl:call-template name="formatNumber"><xsl:with-param name="Number" select="BoundingBox/Z/Min"/></xsl:call-template></td>
					<td colspan="2" align="left"><xsl:call-template name="formatNumber"><xsl:with-param name="Number" select="BoundingBox/Z/Max"/></xsl:call-template></td>
					<td colspan="2" bgcolor="#D4D0C8"><xsl:value-of select="//id_toolpath_comment"/></td>
					<td colspan="11"><xsl:value-of select="Comment"/>&#160;</td>
				
				</tr>
			</table>
		</div>
		
			<div class="ScreenOnly">
				<p>
				<a href="#top"><xsl:value-of select="//id_back_to_summary"/></a>
				</p>
			</div>

		
	</xsl:for-each>
	</xsl:for-each>
	</BODY>
	</HTML>
	</xsl:template>

	<xsl:template name="Toolsheet">
	<table width = '100%' border = '1' cellpadding='5' cellspacing='0' bordercolorlight='#404040' bordercolordark='#404040'>
		<tr>
		<th bgcolor="#D4D0C8" rowspan="1"><xsl:value-of select="Toolsheet/Headings/id_short_no"/></th>
		<th colspan="3" bgcolor="#D4D0C8" rowspan="1"><xsl:value-of select="Toolsheet/Headings/id_name"/></th>
		<th colspan="3" bgcolor="#D4D0C8" rowspan="1"><xsl:value-of select="Toolsheet/Headings/id_strategy"/></th>
		<th colspan="2" bgcolor="#D4D0C8" rowspan="1"><xsl:value-of select="Toolsheet/Headings/id_tool_no"/></th>
		<th colspan="2" bgcolor="#D4D0C8" rowspan="1"><xsl:value-of select="Toolsheet/Headings/id_cutter_diameter"/></th>
		<th colspan="2" bgcolor="#D4D0C8" rowspan="1"><xsl:value-of select="Toolsheet/Headings/id_corner_radius"/></th>
		<th colspan="2" bgcolor="#D4D0C8" rowspan="1"><xsl:value-of select="Toolsheet/Headings/id_thickness"/></th>
		<th colspan="3" bgcolor="#D4D0C8" rowspan="1"><xsl:value-of select="Toolsheet/Headings/id_tapefile"/></th>
		<th colspan="3" bgcolor="#D4D0C8" rowspan="1"><xsl:value-of select="Toolsheet/Headings/id_estimated_time"/></th>
		</tr>

		<xsl:for-each select="Toolsheet/Toolpath">
			<tr>
				<td>
					<a>
						<xsl:attribute name="href">#tp<xsl:value-of select="ID"/></xsl:attribute>
						<xsl:value-of select="ID"/>
					</a>
				</td>
				<td colspan="3" ><xsl:value-of select="Name"/></td>
				<td colspan="3" ><xsl:value-of select="Strategy"/></td>
				<td colspan="2" >
					<a>
						<xsl:attribute name="href">#tn<xsl:value-of select= "Cutter/ToolNumber"/></xsl:attribute>
						<xsl:value-of select= "Cutter/ToolNumber"/>
					</a>
				</td>
				<td colspan="2" ><xsl:call-template name="formatNumber"><xsl:with-param name="Number" select="Cutter/CutterDiameter"/></xsl:call-template></td>
				<td colspan="2" ><xsl:call-template name="formatNumber"><xsl:with-param name="Number" select="Cutter/CornerRadius"/></xsl:call-template></td>
				<td colspan="2" ><xsl:call-template name="formatThickness"><xsl:with-param name="thickXY" select="Cutter/ThicknessXY"/><xsl:with-param name="thickZ" select="Cutter/ThicknessZ"/></xsl:call-template></td>
				<td colspan="3" >
					<a target="_blank">
						<xsl:attribute name="href">file://<xsl:value-of select="TapeFile"/></xsl:attribute>
						<xsl:call-template name="GetBaseFileName">
						<xsl:with-param name="Text" select="TapeFile"/>
						</xsl:call-template>
					</a>
				</td>
				<td colspan="3" ><xsl:call-template name="ncgFormatTime">
					<xsl:with-param name="time" select="EstimatedMachiningTime"/><!--ToolpathTime-->
					</xsl:call-template></td>
			</tr>
		</xsl:for-each>
		<tr>
			<th colspan="18" align="right" bgcolor="#D4D0C8"><xsl:value-of select="Toolsheet/Headings/id_total_time"/></th>
			<td colspan="3">
				<xsl:call-template name="ncgFormatTime">
				<xsl:with-param name="time" select="sum(//EstimatedMachiningTime)"/><!--totalTime-->
				</xsl:call-template>
			</td>
		</tr>
	</table>

	</xsl:template>

	<xsl:template name="formatNumber">
		<xsl:param name="Number"/>
		<xsl:choose>
			<xsl:when test="$Number = ''">
				<xsl:value-of select="'---'"/>
			</xsl:when>
			<xsl:otherwise>
				<xsl:value-of select="format-number($Number, '0.####')"/>
			</xsl:otherwise>
		</xsl:choose>
	</xsl:template>
	
	<xsl:template name="formatNumberMin">
		<xsl:param name="Min"/>
		<xsl:choose>
			<xsl:when test="$Min = ''">
				<xsl:value-of select="''"/>
			</xsl:when>
			<xsl:otherwise>
				<xsl:value-of select="format-number($Min[not($Min &lt; .)], '0.####')"/>
			</xsl:otherwise>
		</xsl:choose>
	</xsl:template>
	
	<xsl:template name="formatNumberMax">
		<xsl:param name="Max"/>
		<xsl:choose>
			<xsl:when test="$Max = ''">
				<xsl:value-of select="'---'"/>
			</xsl:when>
			<xsl:otherwise>
				<xsl:value-of select="format-number($Max[not($Max &gt; .)], '0.####')"/>
			</xsl:otherwise>
		</xsl:choose>
	</xsl:template>

	<xsl:template name="formatThickness">
		<xsl:param name="thickXY"/>
		<xsl:param name="thickZ"/>
		<xsl:choose>
			<xsl:when test="$thickXY = $thickZ">
				<xsl:value-of select="format-number($thickXY, '0.####')"/>
			</xsl:when>
			<xsl:otherwise>
				<xsl:value-of select="format-number($thickXY, '0.####')"/> ; <xsl:value-of select="format-number($thickZ, '0.####')"/>
			</xsl:otherwise>
		</xsl:choose>
	</xsl:template>
	
	<xsl:template name="coolant">
		<xsl:param name="Coolant"/>
			<xsl:if test="$Coolant = '0'"><xsl:value-of select="//id_coolant_off"/></xsl:if>
			<xsl:if test="$Coolant = '1'"><xsl:value-of select="//id_coolant_on"/></xsl:if>
			<xsl:if test="$Coolant = '2'"><xsl:value-of select="//id_coolant_flood_external"/></xsl:if>
			<xsl:if test="$Coolant = '3'"><xsl:value-of select="//id_coolant_air_external"/></xsl:if>
			<xsl:if test="$Coolant = '4'"><xsl:value-of select="//id_coolant_flood_through_spindle"/></xsl:if>
			<xsl:if test="$Coolant = '5'"><xsl:value-of select="//id_coolant_air_through_spindle"/></xsl:if>
			<xsl:if test="$Coolant = '6'"><xsl:value-of select="//id_coolant_flood_external_and_through_spindle"/></xsl:if>
			<xsl:if test="$Coolant = '7'"><xsl:value-of select="//id_coolant_air_external_and_through_spindle"/></xsl:if>
	</xsl:template>
	
	<xsl:template name="GetBaseFileName">
		<xsl:param name="Text"/>
		<xsl:param name="Delim" select="'\'"/>
		<xsl:choose>
			<xsl:when test="contains($Text, $Delim)">
				<xsl:call-template name="GetBaseFileName">
					<xsl:with-param name="Text" select="substring-after($Text, $Delim)"/>
					<xsl:with-param name="Delim" select="$Delim"/>
				</xsl:call-template>
			</xsl:when>
			<xsl:otherwise><xsl:value-of select="$Text"/></xsl:otherwise>
		</xsl:choose>
	</xsl:template>

	<xsl:template name="ncgFormatTime">
		<xsl:param name="time" select="." />
		
		<xsl:variable name="hours" select="floor($time div 3600 mod 3600)"/>
		<xsl:variable name="minutes" select="floor($time div 60 mod 60)"/>
		<xsl:variable name="seconds" select="$time - $hours * 3600 - $minutes * 60"/>
		
		<xsl:value-of select="concat(
									format-number($hours,'00:'),
									format-number($minutes, '00:'),
									format-number($seconds, '00'))"/>
	</xsl:template>
	
	<xsl:template name="checkName">
		<xsl:param name="checkName"/>
		<xsl:choose>
			<xsl:when test="$checkName = ''">
				<xsl:value-of select="//id_undefined"/>
			</xsl:when>
			<xsl:otherwise>
				<xsl:value-of select="$checkName"/>
			</xsl:otherwise>
		</xsl:choose>
	</xsl:template>
	
	<xsl:template name="removeToolpath">
		<xsl:param name="strategystring"/>
		<xsl:param name="Toolpath" select="'Toolpath'"/>
		<xsl:choose>
			<xsl:when test="contains($strategystring, $Toolpath)">
				<xsl:call-template name="removeToolpath">
					<xsl:with-param name="strategystring" select="substring-before($strategystring, $Toolpath)"/>
					<xsl:with-param name="Toolpath" select="$Toolpath"/>
				</xsl:call-template>
			</xsl:when>
			<xsl:otherwise>
				<xsl:value-of select="$strategystring"/>
			</xsl:otherwise>
		</xsl:choose>
	</xsl:template>
	
</xsl:stylesheet>
