<!-- saved from url=(0016)http://localhost -->
<?xml version="1.0"?>
<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#160;"> ]>
<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="/">
	<HTML>
	<HEAD>
		<TITLE>NCG CAM Toolsheet</TITLE>
	</HEAD>

	<STYLE>
    		.page {page-break-before:always;}
		BODY {font-family: sans-serif;}
	</STYLE>

	<style MEDIA="SCREEN" >
		.ScreenOnly { display:inline; }
	</style>
	<style MEDIA="PRINT">
		.ScreenOnly { display:none; }
	</style>

	<SCRIPT for="window" event="onload"><xsl:comment><![CDATA[
		stylesheet = document.XSLDocument;
		source = document.XMLDocument;]]></xsl:comment>
	</SCRIPT>

	<SCRIPT LANGUAGE = "JScript">
    var id_database_name = 0;
    var id_project_prefix = 1;
    var id_project_engineer = 2;
    var id_date = 3;
    var id_project_directory = 4;
    var id_project_comment = 5;
    var id_motion = 6;
    var id_tapefile = 7;
    var id_toolpath_comment = 8;
    var id_total_part_size = 9;
    var id_motion_limits = 10;
    var id_min = 11;
    var id_max = 12;
    var id_short_no = 13;
    var id_name = 14;
    var id_tool_type = 15;
    var id_tool_number = 16;
    var id_strategy = 17;
    var id_step_over = 18;
    var id_step_down = 19;
    var id_tolerance = 20;
    var id_thickness = 21;
    var id_spindle_speed = 22;
    var id_coolant = 23;
    var id_rapid = 24;
    var id_ramp_down = 25;
    var id_cutting = 26;
    var id_ramp_up = 27;
    var id_z_clearance = 28;
    var id_tool_no = 29;
    var id_cutter_diameter = 30;
    var id_corner_radius = 31;
    var id_thickness = 32;
    var id_tipcentre = 33;
    var id_estimated_time = 34;
    var id_total_time = 35;
    var id_toolsheet = 36;
    var id_back_to_summary = 37;
    var id_back_to_top = 38;
    var id_display_units = 39;
    var id_tool = 40;
    var id_toolpath_length = 41;
    var id_feedrate = 42;
    var id_min_z = 43;
    var id_coolant_off = 44;
    var id_coolant_on = 45;
    var id_coolant_flood_external = 46;
    var id_coolant_air_external = 47;
    var id_coolant_flood_through_spindle = 48;
    var id_coolant_air_through_spindle = 49;
    var id_coolant_flood_external_and_through_spindle = 50;
    var id_coolant_air_external_and_through_spindle = 51;
    var id_end_mill = 52;
    var id_toroidal = 53;
    var id_ballnose = 54;
    var id_inches = 55;
    var id_mm = 56;
    var id_body_length = 57;
    var id_tool_name = 58;
    var id_tool_holder_name = 59;
    var id_undefined = 60;
    var id_taper_angle = 61;
    var id_cutter_name = 62;
    var id_work_offset = 63;
    var id_workplane = 64;
    var id_arotation = 65;
    var id_brotation = 66;
    var id_crotation = 67;
    var id_shaftprofile = 68;
    var id_required_body_length = 69;
    var id_required_holder_definition = 70;
    var id_required_holder_name = 71;

    function getDictionary()
    {
    // English translation
    var eng = new Array();
    eng[id_database_name] = "Database name";
    eng[id_project_prefix] = "Project prefix";
    eng[id_project_engineer] = "Project engineer";
    eng[id_date] = "Date";
    eng[id_project_directory] = "Project directory";
    eng[id_project_comment] = "Project comment";
    eng[id_motion] = "Motion";
    eng[id_tapefile] = "Tapefile";
    eng[id_toolpath_comment] = "Toolpath Comment";
    eng[id_total_part_size] = "Total part size";
    eng[id_motion_limits] = "Motion limits";
    eng[id_min] = "Min";
    eng[id_max] = "Max";
    eng[id_short_no] = "Op No.";
    eng[id_name] = "Name";
    eng[id_tool_type] = "Tool type";
    eng[id_tool_number] = "Tool number";
    eng[id_strategy] = "Strategy";
    eng[id_step_over] = "Step over";
    eng[id_step_down] = "Step down";
    eng[id_tolerance] = "Tolerance";
    eng[id_thickness] = "Thickness";
    eng[id_spindle_speed] = "Spindle";
    eng[id_coolant] = "Coolant";
    eng[id_rapid] = "Rapid";
    eng[id_ramp_down] = "Ramp down";
    eng[id_cutting] = "Cutting";
    eng[id_ramp_up] = "Ramp up";
    eng[id_z_clearance] = "Z clearance";
    eng[id_tool_no] = "Tool No.";
    eng[id_cutter_diameter] = "Cutter diameter";
    eng[id_corner_radius] = "Corner radius";
    eng[id_thickness] = "Thickness";
    eng[id_tipcentre] = "Tip/Centre";
    eng[id_estimated_time] = "Estimated Time";
    eng[id_total_time] = "Total time";
    eng[id_toolsheet] = "NCG CAM Toolsheet";
    eng[id_back_to_summary] = "Back to summary";
    eng[id_back_to_top] = "Back to Top";
    eng[id_display_units] = "Display units";
    eng[id_tool] = "Tool";
    eng[id_toolpath_length] = "Toolpath length";
    eng[id_feedrate] = "Feedrate";
    eng[id_min_z] = "Min Z";
    eng[id_coolant_off] = "Off";
    eng[id_coolant_on] = "On";
    eng[id_coolant_flood_external] = "Flood external";
    eng[id_coolant_air_external] = "Air external";
    eng[id_coolant_flood_through_spindle] = "Flood through spindle";
    eng[id_coolant_air_through_spindle] = "Air through spindle";
    eng[id_coolant_flood_external_and_through_spindle] = "Flood external and through spindle";
    eng[id_coolant_air_external_and_through_spindle] = "Air external and through spindle";
    eng[id_end_mill] = "End mill";
    eng[id_toroidal] = "Toroidal";
    eng[id_ballnose] = "Ball nose";
    eng[id_inches] = "inches";
    eng[id_mm] = "mm";
    eng[id_body_length] = "Body length";
    eng[id_tool_name] = "Tool Name";
    eng[id_tool_holder_name] = "Tool Holder";
    eng[id_undefined] = "Not Available";
    eng[id_taper_angle] = "Taper Angle";
    eng[id_cutter_name] = "Cutter Name";
    eng[id_work_offset] = "Work Offset";
    eng[id_workplane] = "Workplane";
    eng[id_arotation] = "A Rotation";
    eng[id_brotation] = "B Rotation";
    eng[id_crotation] = "C Rotation";
    eng[id_shaftprofile] = "Shaft profile";
    eng[id_required_body_length] = "Required body length";
    eng[id_required_holder_definition] = "Required holder definition";
    eng[id_required_holder_name] = "Required holder name";

    // German translation
    var deu = new Array();
	deu[id_database_name] = "Projektname";
	deu[id_project_prefix] = "Projektkürzel";
	deu[id_project_engineer] = "Programmierer";
	deu[id_date] = "Datum";
	deu[id_project_directory] = "Projektverzeichnis";
	deu[id_project_comment] = "Projektbemerkungen";
	deu[id_motion] = "Bearbeitungsgrenzen";
	deu[id_tapefile] = "NC-Datei";
	deu[id_toolpath_comment] = "Werkzeugwegkommentar";
	deu[id_total_part_size] = "Werkstückgröße";
	deu[id_motion_limits] = "Bearbeitungsgrenzen";
	deu[id_min] = "Min";
	deu[id_max] = "Max";
	deu[id_short_no] = "Op. Nr.";
	deu[id_name] = "Name";
	deu[id_tool_type] = "Werkzeugart";
	deu[id_tool_number] = "Werkzeugnummer";
	deu[id_strategy] = "Strategie";
	deu[id_step_over] = "Horizontale Zustellung";
	deu[id_step_down] = "Vertikale Zustellung";
	deu[id_tolerance] = "Toleranz";
	deu[id_thickness] = "Aufmaß";
	deu[id_spindle_speed] = "Drehzahl";
	deu[id_coolant] = "Kühlmittel";
	deu[id_rapid] = "Eilgang";
	deu[id_ramp_down] = "Eintauchvorschub";
	deu[id_cutting] = "Fräsvorschub";
	deu[id_ramp_up] = "Abhebevorschub";
	deu[id_z_clearance] = "Z-Sicherheitsebene";
	deu[id_tool_no] = "Wkzg-Nr.";
	deu[id_cutter_diameter] = "Durchmesser";
	deu[id_corner_radius] = "Eckenradius";
	deu[id_thickness] = "Aufmaß";
	deu[id_tipcentre] = "Spitze/Mitte";
	deu[id_estimated_time] = "Dauer";
	deu[id_total_time] = "Gesamtdauer";
	deu[id_toolsheet] = "Bearbeitungsplan";
	deu[id_back_to_summary] = "Zurück";
	deu[id_back_to_top] = "Zurück zum Seitenanfang";
	deu[id_display_units] = "Einheiten";
	deu[id_tool] = "Werkzeug";
	deu[id_toolpath_length] = "Weglänge";
	deu[id_feedrate] = "Vorschub";
	deu[id_min_z] = "Min Z";
	deu[id_coolant_off] = "Aus";
	deu[id_coolant_on] = "Ein";
	deu[id_coolant_flood_external] = "Wasser aussen";
	deu[id_coolant_air_external] = "Luft aussen";
	deu[id_coolant_flood_through_spindle] = "Wasser Spindel";
	deu[id_coolant_air_through_spindle] = "Luft Spindel";
	deu[id_coolant_flood_external_and_through_spindle] = "Wasser Spindel und aussen";
	deu[id_coolant_air_external_and_through_spindle] = "Luft Spindel und aussen";
	deu[id_end_mill] = "Schaftfräser";
	deu[id_toroidal] = "Torusfräser";
	deu[id_ballnose] = "Kugelfräser";
	deu[id_inches] = "Inch";
	deu[id_mm] = "mm";
	deu[id_body_length] = "Werkzeuglänge";
	deu[id_tool_name] = "Werkzeugname";
	deu[id_tool_holder_name] = "Werkzeughalter";
	deu[id_undefined] = "Nicht verfügbar";
	deu[id_taper_angle] = "Kegelwinkel";
    deu[id_cutter_name] = "Fräsername";
	deu[id_work_offset] = "Nullpunkt Verschiebung";
	deu[id_workplane] = "Arbeitsebene";
	deu[id_arotation] = "A Rotation";
	deu[id_brotation] = "B Rotation";
	deu[id_crotation] = "C Rotation";
	deu[id_shaftprofile] = "Schaftprofil";
	deu[id_required_body_length] = "Benötigte Spannlänge";
	deu[id_required_holder_definition] = "Halter Definition";
	deu[id_required_holder_name] = "Halter Name";

    // French translation
    var fra = new Array();
    fra[id_database_name] = "Nom de la base de données";
    fra[id_project_prefix] = "Préfixe du projet";
    fra[id_project_engineer] = "Ingénieur de projet";
    fra[id_date] = "Date";
    fra[id_project_directory] = "Répertoire du projet";
    fra[id_project_comment] = "Commentaire du projet";
    fra[id_motion] = "Mouvement";
    fra[id_tapefile] = "Fichier CN";
    fra[id_toolpath_comment] = "Commentaire sur la trajectoire d'outil";
    fra[id_total_part_size] = "Taille totale de pièce";
    fra[id_motion_limits] = "Limites du mouvement";
    fra[id_min] = "Min";
    fra[id_max] = "Max";
    fra[id_short_no] = "Numéro d'opération";
    fra[id_name] = "Nom";
    fra[id_tool_type] = "Type d'outil";
    fra[id_tool_number] = "Numéro d'outil";
    fra[id_strategy] = "Stratégie";
    fra[id_step_over] = "Pas";
    fra[id_step_down] = "Pas en Z";
    fra[id_tolerance] = "Tolérance";
    fra[id_thickness] = "Epaisseur";
    fra[id_spindle_speed] = "Vitesse de broche";
    fra[id_coolant] = "Refroidissement";
    fra[id_rapid] = "Rapide";
    fra[id_ramp_down] = "Rampe entrée";
    fra[id_cutting] = "Coupe";
    fra[id_ramp_up] = "Rampe sortie";
    fra[id_z_clearance] = "Dégagement Z";
    fra[id_tool_no] = "N° d'outil";
    fra[id_cutter_diameter] = "Diamètre de l'outil";
    fra[id_corner_radius] = "Rayon de coin";
    fra[id_thickness] = "Surépaisseur";
    fra[id_tipcentre] = "Bout/Centre";
    fra[id_estimated_time] = "Estimation de temps";
    fra[id_total_time] = "Temps total";
    fra[id_toolsheet] = "Gamme de fabrication NCG CAM";
    fra[id_back_to_summary] = "Retour au résumé";
    fra[id_back_to_top] = "Retour en haut";
    fra[id_display_units] = "Afficher les unités";
    fra[id_tool] = "Outil";
    fra[id_toolpath_length] = "Longueur de la trajectoire d'outil";
    fra[id_feedrate] = "Vitesse d'avance";
    fra[id_min_z] = "Z min.";
    fra[id_coolant_off] = "Non";
    fra[id_coolant_on] = "Oui";
    fra[id_coolant_flood_external] = "Flood external";
    fra[id_coolant_air_external] = "Air external";
    fra[id_coolant_flood_through_spindle] = "Flood through spindle";
    fra[id_coolant_air_through_spindle] = "Air through spindle";
    fra[id_coolant_flood_external_and_through_spindle] = "Flood external and through spindle";
    fra[id_coolant_air_external_and_through_spindle] = "Air external and through spindle";
    fra[id_end_mill] = "Fraise cylindrique deux tailles";
    fra[id_toroidal] = "Toroïdal";
    fra[id_ballnose] = "Hémisphérique";
    fra[id_inches] = "pouces";
    fra[id_mm] = "mm";
    fra[id_body_length] = "Sortie d'outil";
    fra[id_tool_name] = "Nom de l'outil";
    fra[id_tool_holder_name] = "Porte-outil";
    fra[id_undefined] = "Non disponible";
    fra[id_taper_angle] = "Angle de dépouille";
    fra[id_cutter_name] = "Cutter Name";
    fra[id_work_offset] = "Work Offset";
    fra[id_workplane] = "Workplane";
    fra[id_arotation] = "A Rotation";
    fra[id_brotation] = "B Rotation";
    fra[id_crotation] = "C Rotation";
    fra[id_shaftprofile] = "Shaft profile";
    fra[id_required_body_length] = "Required body length";
    fra[id_required_holder_definition] = "Required holder definition";
    fra[id_required_holder_name] = "Required holder name";

    // Italian translation
    var ita = new Array();
    ita[id_database_name] = "Nome database";
    ita[id_project_prefix] = "Prefisso progetto";
    ita[id_project_engineer] = "Ingegnere progetto";
    ita[id_date] = "Data";
    ita[id_project_directory] = "Directory progetto";
    ita[id_project_comment] = "Commento progetto";
    ita[id_motion] = "Movimento";
    ita[id_tapefile] = "File nastro";
    ita[id_toolpath_comment] = "Commento percorso utensile";
    ita[id_total_part_size] = "Dimensione totale parte";
    ita[id_motion_limits] = "Limiti movimento";
    ita[id_min] = "Min";
    ita[id_max] = "Max";
    ita[id_short_no] = "N. op";
    ita[id_name] = "Nome";
    ita[id_tool_type] = "Tipo utensile";
    ita[id_tool_number] = "Numero utensile";
    ita[id_strategy] = "Strategia";
    ita[id_step_over] = "Spinta avanzamento";
    ita[id_step_down] = "Passo in Z";
    ita[id_tolerance] = "Tolleranza";
    ita[id_thickness] = "Spessore";
    ita[id_spindle_speed] = "Velocità mandrino";
    ita[id_coolant] = "Refrigerante";
    ita[id_rapid] = "Rapido";
    ita[id_ramp_down] = "Uscita";
    ita[id_cutting] = "Taglio";
    ita[id_ramp_up] = "Salita";
    ita[id_z_clearance] = "Gioco Z";
    ita[id_tool_no] = "N. utensile";
    ita[id_cutter_diameter] = "Diametro fresa";
    ita[id_corner_radius] = "Raggio d'angolo";
    ita[id_thickness] = "Spessore";
    ita[id_tipcentre] = "Punta/centro";
    ita[id_estimated_time] = "Tempo stimato";
    ita[id_total_time] = "Tempo totale";
    ita[id_toolsheet] = "Scheda utensili NCG CAM";
    ita[id_back_to_summary] = "Torna a sommario";
    ita[id_back_to_top] = "Torna all'inizio";
    ita[id_display_units] = "Visualizza unità";
    ita[id_tool] = "Utensile";
    ita[id_toolpath_length] = "Lunghezza percorso utensile";
    ita[id_feedrate] = "Velocità di avanzamento";
    ita[id_min_z] = "Z min";
    ita[id_coolant_off] = "Off";
    ita[id_coolant_on] = "On";
    ita[id_coolant_flood_external] = "Flood external";
    ita[id_coolant_air_external] = "Air external";
    ita[id_coolant_flood_through_spindle] = "Flood through spindle";
    ita[id_coolant_air_through_spindle] = "Air through spindle";
    ita[id_coolant_flood_external_and_through_spindle] = "Flood external and through spindle";
    ita[id_coolant_air_external_and_through_spindle] = "Air external and through spindle";
    ita[id_end_mill] = "Fresa cilindrica";
    ita[id_toroidal] = "Toroidale";
    ita[id_ballnose] = "Fresa sferica";
    ita[id_inches] = "pollici";
    ita[id_mm] = "mm";
    ita[id_body_length] = "Sporgenza utensile";
    ita[id_tool_name] = "Nome utensile";
    ita[id_tool_holder_name] = "Portautensili";
    ita[id_undefined] = "Non disponibile";
    ita[id_taper_angle] = "Angolo di conicità";
    ita[id_cutter_name] = "Cutter Name";
    ita[id_work_offset] = "Work Offset";
    ita[id_workplane] = "Workplane";
    ita[id_arotation] = "A Rotation";
    ita[id_brotation] = "B Rotation";
    ita[id_crotation] = "C Rotation";
    ita[id_shaftprofile] = "Shaft profile";
    ita[id_required_body_length] = "Required body length";
    ita[id_required_holder_definition] = "Required holder definition";
    ita[id_required_holder_name] = "Required holder name";

    // Portuguese translation
    var ptg = new Array();
    ptg[id_database_name] = "Nome Base Dados";
    ptg[id_project_prefix] = "Prefixo Projecto";
    ptg[id_project_engineer] = "Responsável Projecto";
    ptg[id_date] = "Data";
    ptg[id_project_directory] = "Directoria Projecto";
    ptg[id_project_comment] = "Comentário Projecto";
    ptg[id_motion] = "Movimento";
    ptg[id_tapefile] = "Ficheiro";
    ptg[id_toolpath_comment] = "Comentário Programa";
    ptg[id_total_part_size] = "Tamanho Peça";
    ptg[id_motion_limits] = "Limites Movimento";
    ptg[id_min] = "Min";
    ptg[id_max] = "Max";
    ptg[id_short_no] = "Op No.";
    ptg[id_name] = "Nome";
    ptg[id_tool_type] = "Tipo Ferramenta";
    ptg[id_tool_number] = "Nº Ferramenta";
    ptg[id_strategy] = "Estratégia";
    ptg[id_step_over] = "Incremento Lateral";
    ptg[id_step_down] = "Incremento Z";
    ptg[id_tolerance] = "Tolerância";
    ptg[id_thickness] = "Sob-Espessura";
    ptg[id_spindle_speed] = "Rotação";
    ptg[id_coolant] = "Refrigeração";
    ptg[id_rapid] = "Rápido";
    ptg[id_ramp_down] = "Rampa Entrada";
    ptg[id_cutting] = "Corte";
    ptg[id_ramp_up] = "Rampa Saída";
    ptg[id_z_clearance] = "Z Segurança";
    ptg[id_tool_no] = "Nº Ferramenta";
    ptg[id_cutter_diameter] = "Diâmetro";
    ptg[id_corner_radius] = "Raio Canto";
    ptg[id_thickness] = "Sob-Espessura";
    ptg[id_tipcentre] = "Ponta/Centro";
    ptg[id_estimated_time] = "Tempo Previsto";
    ptg[id_total_time] = "Tempo Total";
    ptg[id_toolsheet] = "Ficha Programas NCG CAM";
    ptg[id_back_to_summary] = "Volta ao Sumário";
    ptg[id_back_to_top] = "Volta ao Topo";
    ptg[id_display_units] = "Unidades";
    ptg[id_tool] = "Ferramenta";
    ptg[id_toolpath_length] = "Cumprimento Programa";
    ptg[id_feedrate] = "Avanço";
    ptg[id_min_z] = "Z Min";
    ptg[id_coolant_off] = "Desligado";
    ptg[id_coolant_on] = "Ligado";
    ptg[id_coolant_flood_external] = "Liquido Externo";
    ptg[id_coolant_air_external] = "Ar Externo";
    ptg[id_coolant_flood_through_spindle] = "Liquido centro spindle";
    ptg[id_coolant_air_through_spindle] = "Ar Centro Spindle";
    ptg[id_coolant_flood_external_and_through_spindle] = "Liquido externo e centro spindle";
    ptg[id_coolant_air_external_and_through_spindle] = "Ar externo e centro spindle";
    ptg[id_end_mill] = "Acabamento";
    ptg[id_toroidal] = "Tórica";
    ptg[id_ballnose] = "Esférica";
    ptg[id_inches] = "polegadas";
    ptg[id_mm] = "mm";
    ptg[id_body_length] = "Altura do Corpo";
    ptg[id_tool_name] = "Nome Ferramenta";
    ptg[id_tool_holder_name] = "Cone";
    ptg[id_undefined] = "Não defenido";
    ptg[id_taper_angle] = "Angulo lâmina";
    ptg[id_cutter_name] = "Nome Fresa";
    ptg[id_work_offset] = "Offset trabalho";
    ptg[id_workplane] = "Plano trabalho";
    ptg[id_arotation] = "Rotação A";
    ptg[id_brotation] = "Rotação B";
    ptg[id_crotation] = "Rotação C";
    ptg[id_shaftprofile] = "Perfil do eixo";
    ptg[id_required_body_length] = "Altura necessária";
    ptg[id_required_holder_definition] = "Defenição de cone necessária";
    ptg[id_required_holder_name] = "Nome de cone necessário";

    // Portuguese Brazilian translation
    var ptb = new Array();
    ptb[id_database_name] = "Nome Base Dados";
    ptb[id_project_prefix] = "Prefixo Projecto";
    ptb[id_project_engineer] = "Responsável Projecto";
    ptb[id_date] = "Data";
    ptb[id_project_directory] = "Directoria Projecto";
    ptb[id_project_comment] = "Comentário Projecto";
    ptb[id_motion] = "Movimento";
    ptb[id_tapefile] = "Ficheiro";
    ptb[id_toolpath_comment] = "Comentário Programa";
    ptb[id_total_part_size] = "Tamanho Peça";
    ptb[id_motion_limits] = "Limites Movimento";
    ptb[id_min] = "Min";
    ptb[id_max] = "Max";
    ptb[id_short_no] = "Op No.";
    ptb[id_name] = "Nome";
    ptb[id_tool_type] = "Tipo Ferramenta";
    ptb[id_tool_number] = "Nº Ferramenta";
    ptb[id_strategy] = "Estratégia";
    ptb[id_step_over] = "Incremento Lateral";
    ptb[id_step_down] = "Incremento Z";
    ptb[id_tolerance] = "Tolerância";
    ptb[id_thickness] = "Sob-Espessura";
    ptb[id_spindle_speed] = "Rotação";
    ptb[id_coolant] = "Refrigeração";
    ptb[id_rapid] = "Rápido";
    ptb[id_ramp_down] = "Rampa Entrada";
    ptb[id_cutting] = "Corte";
    ptb[id_ramp_up] = "Rampa Saída";
    ptb[id_z_clearance] = "Z Segurança";
    ptb[id_tool_no] = "Nº Ferramenta";
    ptb[id_cutter_diameter] = "Diâmetro";
    ptb[id_corner_radius] = "Raio Canto";
    ptb[id_thickness] = "Sob-Espessura";
    ptb[id_tipcentre] = "Ponta/Centro";
    ptb[id_estimated_time] = "Tempo Previsto";
    ptb[id_total_time] = "Tempo Total";
    ptb[id_toolsheet] = "Ficha Programas NCG CAM";
    ptb[id_back_to_summary] = "Volta ao Sumário";
    ptb[id_back_to_top] = "Volta ao Topo";
    ptb[id_display_units] = "Unidades";
    ptb[id_tool] = "Ferramenta";
    ptb[id_toolpath_length] = "Cumprimento Programa";
    ptb[id_feedrate] = "Avanço";
    ptb[id_min_z] = "Z Min";
    ptb[id_coolant_off] = "Desligado";
    ptb[id_coolant_on] = "Ligado";
    ptb[id_coolant_flood_external] = "Flood external";
    ptb[id_coolant_air_external] = "Air external";
    ptb[id_coolant_flood_through_spindle] = "Flood through spindle";
    ptb[id_coolant_air_through_spindle] = "Air through spindle";
    ptb[id_coolant_flood_external_and_through_spindle] = "Flood external and through spindle";
    ptb[id_coolant_air_external_and_through_spindle] = "Air external and through spindle";
    ptb[id_end_mill] = "Acabamento";
    ptb[id_toroidal] = "Tórica";
    ptb[id_ballnose] = "Esférica";
    ptb[id_inches] = "polegadas";
    ptb[id_mm] = "mm";
    ptb[id_body_length] = "Body Length";
    ptb[id_tool_name] = "Tool Name";
    ptb[id_tool_holder_name] = "Tool Holder";
    ptb[id_undefined] = "Not Available";
    ptb[id_taper_angle] = "Taper Angle";
    ptb[id_cutter_name] = "Cutter Name";
    ptb[id_work_offset] = "Work Offset";
    ptb[id_workplane] = "Workplane";
    ptb[id_arotation] = "A Rotation";
    ptb[id_brotation] = "B Rotation";
    ptb[id_crotation] = "C Rotation";
    ptb[id_shaftprofile] = "Shaft profile";
    ptb[id_required_body_length] = "Required body length";
    ptb[id_required_holder_definition] = "Required holder definition";
    ptb[id_required_holder_name] = "Required holder name";

    // Spanish translation
    var esp = new Array();
    esp[id_database_name] = "Nombre de la base de datos";
    esp[id_project_prefix] = "Prefijo del proyecto";
    esp[id_project_engineer] = "Ingeniero del proyecto";
    esp[id_date] = "Fecha";
    esp[id_project_directory] = "Directorio del proyecto";
    esp[id_project_comment] = "Comentario del proyecto";
    esp[id_motion] = "Movimiento";
    esp[id_tapefile] = "Fichero de cinta";
    esp[id_toolpath_comment] = "Comentario de trayectoria de herramienta";
    esp[id_total_part_size] = "Tamaño de pieza total";
    esp[id_motion_limits] = "Límites de movimiento";
    esp[id_min] = "Mín.";
    esp[id_max] = "Máx.";
    esp[id_short_no] = "Nº de op.";
    esp[id_name] = "Nombre";
    esp[id_tool_type] = "Tipo de herramienta";
    esp[id_tool_number] = "Número de herramienta";
    esp[id_strategy] = "Estrategia";
    esp[id_step_over] = "Ancho de paso";
    esp[id_step_down] = "Paso descendente";
    esp[id_tolerance] = "Tolerancia";
    esp[id_thickness] = "Espesor";
    esp[id_spindle_speed] = "Velocidad del cabezal";
    esp[id_coolant] = "Refrigerante";
    esp[id_rapid] = "Rápido";
    esp[id_ramp_down] = "Rampa descendente";
    esp[id_cutting] = "Corte";
    esp[id_ramp_up] = "Rampa ascendente";
    esp[id_z_clearance] = "Holgura Z";
    esp[id_tool_no] = "Nº de herramienta";
    esp[id_cutter_diameter] = "Diámetro de la herramienta de corte";
    esp[id_corner_radius] = "Radio de herramienta tórica";
    esp[id_thickness] = "Espesor";
    esp[id_tipcentre] = "Punta/centro";
    esp[id_estimated_time] = "Tiempo estimado";
    esp[id_total_time] = "Tiempo total";
    esp[id_toolsheet] = "Hoja de herramientas de NCG CAM";
    esp[id_back_to_summary] = "Volver al resumen";
    esp[id_back_to_top] = "Volver al principio";
    esp[id_display_units] = "Unidades";
    esp[id_tool] = "Herramienta";
    esp[id_toolpath_length] = "Longitud de trayectoria de herramienta";
    esp[id_feedrate] = "Velocidad de avance";
    esp[id_min_z] = "Z mín.";
    esp[id_coolant_off] = "Desactivado";
    esp[id_coolant_on] = "Activado";
    esp[id_coolant_flood_external] = "Flood external";
    esp[id_coolant_air_external] = "Air external";
    esp[id_coolant_flood_through_spindle] = "Flood through spindle";
    esp[id_coolant_air_through_spindle] = "Air through spindle";
    esp[id_coolant_flood_external_and_through_spindle] = "Flood external and through spindle";
    esp[id_coolant_air_external_and_through_spindle] = "Air external and through spindle";
    esp[id_end_mill] = "Fresa de acabado";
    esp[id_toroidal] = "Toroidal";
    esp[id_ballnose] = "Herramienta de corte de punta esférica";
    esp[id_inches] = "pulgadas";
    esp[id_mm] = "mm";
    esp[id_body_length] = "Longitud de la herramienta";
    esp[id_tool_name] = "Nombre de la herramienta";
    esp[id_tool_holder_name] = "Portaherramienta";
    esp[id_undefined] = "No disponible";
    esp[id_taper_angle] = "Ángulo de inclinación";
    esp[id_cutter_name] = "Cutter Name";
    esp[id_work_offset] = "Work Offset";
    esp[id_workplane] = "Workplane";
    esp[id_arotation] = "A Rotation";
    esp[id_brotation] = "B Rotation";
    esp[id_crotation] = "C Rotation";
    esp[id_shaftprofile] = "Shaft profile";
    esp[id_required_body_length] = "Required body length";
    esp[id_required_holder_definition] = "Required holder definition";
    esp[id_required_holder_name] = "Required holder name";

    // Chinese Traditional translation
    var cht = new Array();
    cht[id_database_name] = "資料庫名稱";
    cht[id_project_prefix] = "專案字首";
    cht[id_project_engineer] = "專案工程師";
    cht[id_date] = "日期";
    cht[id_project_directory] = "專案目錄";
    cht[id_project_comment] = "專案註解";
    cht[id_motion] = "運動";
    cht[id_tapefile] = "攻牙檔案";
    cht[id_toolpath_comment] = "刀具軌跡註解";
    cht[id_total_part_size] = "零件總大小";
    cht[id_motion_limits] = "運動限制";
    cht[id_min] = "最小";
    cht[id_max] = "最大";
    cht[id_short_no] = "選項碼";
    cht[id_name] = "名稱";
    cht[id_tool_type] = "工具類型";
    cht[id_tool_number] = "工具碼";
    cht[id_strategy] = "策略";
    cht[id_step_over] = "切深";
    cht[id_step_down] = "下切量";
    cht[id_tolerance] = "公差";
    cht[id_thickness] = "厚度";
    cht[id_spindle_speed] = "主軸轉速";
    cht[id_coolant] = "冷卻劑";
    cht[id_rapid] = "快速位移";
    cht[id_ramp_down] = "斜向下刀量";
    cht[id_cutting] = "切削";
    cht[id_ramp_up] = "斜向提刀";
    cht[id_z_clearance] = "Z 間隙";
    cht[id_tool_no] = "工具碼";
    cht[id_cutter_diameter] = "刀具直徑";
    cht[id_corner_radius] = "轉角半徑";
    cht[id_thickness] = "厚度";
    cht[id_tipcentre] = "刀尖/中心";
    cht[id_estimated_time] = "估計時間";
    cht[id_total_time] = "總時間";
    cht[id_toolsheet] = "NCG CAM 刀具工作單";
    cht[id_back_to_summary] = "回到概述";
    cht[id_back_to_top] = "回到最上方";
    cht[id_display_units] = "顯示單位";
    cht[id_tool] = "刀具";
    cht[id_toolpath_length] = "刀具軌跡長度";
    cht[id_feedrate] = "進給率";
    cht[id_min_z] = "最小 Z";
    cht[id_coolant_off] = "關閉";
    cht[id_coolant_on] = "開啟";
    cht[id_coolant_flood_external] = "Flood external";
    cht[id_coolant_air_external] = "Air external";
    cht[id_coolant_flood_through_spindle] = "Flood through spindle";
    cht[id_coolant_air_through_spindle] = "Air through spindle";
    cht[id_coolant_flood_external_and_through_spindle] = "Flood external and through spindle";
    cht[id_coolant_air_external_and_through_spindle] = "Air external and through spindle";
    cht[id_end_mill] = "端銑刀";
    cht[id_toroidal] = "圓鼻刀";
    cht[id_ballnose] = "球刀";
    cht[id_inches] = "英吋";
    cht[id_mm] = "公釐";
    cht[id_body_length] = "主體長度";
    cht[id_tool_name] = "刀具名稱";
    cht[id_tool_holder_name] = "刀把";
    cht[id_undefined] = "不提供";
    cht[id_taper_angle] = "錐角";
    cht[id_cutter_name] = "Cutter Name";
    cht[id_work_offset] = "Work Offset";
    cht[id_workplane] = "Workplane";
    cht[id_arotation] = "A Rotation";
    cht[id_brotation] = "B Rotation";
    cht[id_crotation] = "C Rotation";
    cht[id_shaftprofile] = "Shaft profile";
    cht[id_required_body_length] = "Required body length";
    cht[id_required_holder_definition] = "Required holder definition";
    cht[id_required_holder_name] = "Required holder name";

    // Chinese Simplified translation
    var chs = new Array();
    chs[id_database_name] = "数据库名称";
    chs[id_project_prefix] = "项目前缀";
    chs[id_project_engineer] = "项目工程师";
    chs[id_date] = "日期";
    chs[id_project_directory] = "项目目录";
    chs[id_project_comment] = "项目注释";
    chs[id_motion] = "运动";
    chs[id_tapefile] = "磁带文件";
    chs[id_toolpath_comment] = "刀具路径注释";
    chs[id_total_part_size] = "零件尺寸总和";
    chs[id_motion_limits] = "轴限位";
    chs[id_min] = "最小";
    chs[id_max] = "最大";
    chs[id_short_no] = "选项编号";
    chs[id_name] = "名称";
    chs[id_tool_type] = "工具类型";
    chs[id_tool_number] = "工具编号";
    chs[id_strategy] = "策略";
    chs[id_step_over] = "跨距";
    chs[id_step_down] = "下移";
    chs[id_tolerance] = "公差";
    chs[id_thickness] = "厚度";
    chs[id_spindle_speed] = "主轴速度";
    chs[id_coolant] = "冷却液";
    chs[id_rapid] = "快动";
    chs[id_ramp_down] = "斜向下刀";
    chs[id_cutting] = "切削";
    chs[id_ramp_up] = "斜向提刀";
    chs[id_z_clearance] = "Z 间隙";
    chs[id_tool_no] = "工具编号";
    chs[id_cutter_diameter] = "刀具直径";
    chs[id_corner_radius] = "拐角半径";
    chs[id_thickness] = "厚度";
    chs[id_tipcentre] = "提示/中心";
    chs[id_estimated_time] = "估计时间";
    chs[id_total_time] = "总时间";
    chs[id_toolsheet] = "NCG CAM 刀具清单";
    chs[id_back_to_summary] = "返回至摘要";
    chs[id_back_to_top] = "返回至页首";
    chs[id_display_units] = "显示单位";
    chs[id_tool] = "工具";
    chs[id_toolpath_length] = "刀具路径长度";
    chs[id_feedrate] = "进给率";
    chs[id_min_z] = "最小 Z";
    chs[id_coolant_off] = "关闭";
    chs[id_coolant_on] = "打开";
    chs[id_coolant_flood_external] = "Flood external";
    chs[id_coolant_air_external] = "Air external";
    chs[id_coolant_flood_through_spindle] = "Flood through spindle";
    chs[id_coolant_air_through_spindle] = "Air through spindle";
    chs[id_coolant_flood_external_and_through_spindle] = "Flood external and through spindle";
    chs[id_coolant_air_external_and_through_spindle] = "Air external and through spindle";
    chs[id_end_mill] = "端铣刀";
    chs[id_toroidal] = "环形";
    chs[id_ballnose] = "球刀";
    chs[id_inches] = "英寸";
    chs[id_mm] = "毫米";
    chs[id_body_length] = "刀体长度";
    chs[id_tool_name] = "工具名称";
    chs[id_tool_holder_name] = "刀柄";
    chs[id_undefined] = "不可用";
    chs[id_taper_angle] = "锥角";
    chs[id_cutter_name] = "Cutter Name";
    chs[id_work_offset] = "Work Offset";
    chs[id_workplane] = "Workplane";
    chs[id_arotation] = "A Rotation";
    chs[id_brotation] = "B Rotation";
    chs[id_crotation] = "C Rotation";
    chs[id_shaftprofile] = "Shaft profile";
    chs[id_required_body_length] = "Required body length";
    chs[id_required_holder_definition] = "Required holder definition";
    chs[id_required_holder_name] = "Required holder name";

    // Japanese translation
    var jpn = new Array();
    jpn[id_database_name] = "ﾃﾞｰﾀﾍﾞｰｽ名";
    jpn[id_project_prefix] = "ﾌﾟﾛｼﾞｪｸﾄ名";
    jpn[id_project_engineer] = "ﾌﾟﾛｸﾞﾗﾏ";
    jpn[id_date] = "日付";
    jpn[id_project_directory] = "ﾌﾟﾛｼﾞｪｸﾄﾌｫﾙﾀ";
    jpn[id_project_comment] = "ｺﾒﾝﾄ";
    jpn[id_motion] = "移動";
    jpn[id_tapefile] = "NCﾌｧｲﾙ";
    jpn[id_toolpath_comment] = "ﾂｰﾙﾊﾟｽｺﾒﾝﾄ";
    jpn[id_total_part_size] = "ﾊﾟｰﾄ全体ｻｲｽ";
    jpn[id_motion_limits] = "移動範囲";
    jpn[id_min] = "最小";
    jpn[id_max] = "最大";
    jpn[id_short_no] = "No.";
    jpn[id_name] = "名前";
    jpn[id_tool_type] = "工具ﾀｲﾌﾟ";
    jpn[id_tool_number] = "工具番号 T";
    jpn[id_strategy] = "加工方法";
    jpn[id_step_over] = "加工ﾋﾟｯﾁ";
    jpn[id_step_down] = "切り込み";
    jpn[id_tolerance] = "ﾄﾚﾗﾝｽ";
    jpn[id_thickness] = "残し代";
    jpn[id_spindle_speed] = "主軸回転数";
    jpn[id_coolant] = "ｸｰﾗﾝﾄ";
    jpn[id_rapid] = "早送り";
    jpn[id_ramp_down] = "ﾗﾝﾌﾟﾀﾞｳﾝ";
    jpn[id_cutting] = "切削速度";
    jpn[id_ramp_up] = "ﾗﾝﾌﾟｱｯﾌﾟ";
    jpn[id_z_clearance] = "ｲﾆｼｬﾙ点";
    jpn[id_tool_no] = "工具番号 T";
    jpn[id_cutter_diameter] = "工具径";
    jpn[id_corner_radius] = "ｺｰﾅｰR";
    jpn[id_thickness] = "残し代";
    jpn[id_tipcentre] = "先端/中心";
    jpn[id_estimated_time] = "見積時間";
    jpn[id_total_time] = "合計時間";
    jpn[id_toolsheet] = "NCG CAM 工具ｼｰﾄ";
    jpn[id_back_to_summary] = "概要に戻る";
    jpn[id_back_to_top] = "ﾄｯﾌﾟに戻る";
    jpn[id_display_units] = "単位を表示";
    jpn[id_tool] = "工具";
    jpn[id_toolpath_length] = "ﾂｰﾙﾊﾟｽ長さ";
    jpn[id_feedrate] = "送り速度";
    jpn[id_min_z] = "最小 Z";
    jpn[id_coolant_off] = "ｵﾌ";
    jpn[id_coolant_on] = "ｵﾝ";
    jpn[id_coolant_flood_external] = "ｵｲﾙﾐｽﾄ";
    jpn[id_coolant_air_external] = "ｴｱｰ";
    jpn[id_coolant_flood_through_spindle] = "ｵｲﾙﾐｽﾄ ｽﾋﾟﾝﾄﾞﾙｽﾙ-";
    jpn[id_coolant_air_through_spindle] = "ｴｱｰ ｽﾋﾟﾝﾄﾞﾙｽﾙ-";
    jpn[id_coolant_flood_external_and_through_spindle] = "ｵｲﾙﾐｽﾄ+ｽﾋﾟﾝﾄﾞﾙｽﾙ-";
    jpn[id_coolant_air_external_and_through_spindle] = "ｴｱｰ+ｽﾋﾟﾝﾄﾞﾙｽﾙ-";
    jpn[id_end_mill] = "ｴﾝﾄﾞﾐﾙ";
    jpn[id_toroidal] = "ﾌﾞﾙﾉｰｽﾞ";
    jpn[id_ballnose] = "ﾎﾞｰﾙ";
    jpn[id_inches] = "inches";
    jpn[id_mm] = "mm";
    jpn[id_body_length] = "工具長";
    jpn[id_tool_name] = "工具キット名称";
    jpn[id_tool_holder_name] = "ﾎﾙﾀﾞｰ名称";
    jpn[id_undefined] = "利用不可";
    jpn[id_taper_angle] = "ﾃｰﾊﾟｰ角";
    jpn[id_cutter_name] = "工具名称";
    jpn[id_work_offset] = "ワ－ク座標系";
    jpn[id_workplane] = "ワ－ク平面";
    jpn[id_arotation] = "A 軸";
    jpn[id_brotation] = "B 軸";
    jpn[id_crotation] = "C 軸";
    jpn[id_shaftprofile] = "シャフト プロファイル";
    jpn[id_required_body_length] = "最低工具長";
    jpn[id_required_holder_definition] = "ﾎﾙﾀﾞｰ定義";
    jpn[id_required_holder_name] = "ﾎﾙﾀﾞｰ名称";

    // Korean translation
    var kor = new Array();
    kor[id_database_name] = "데이터베이스 이름";
    kor[id_project_prefix] = "프로젝트 접두어";
    kor[id_project_engineer] = "프로젝트 엔지니어";
    kor[id_date] = "날짜";
    kor[id_project_directory] = "프로젝트 디렉토리";
    kor[id_project_comment] = "프로젝트 설명";
    kor[id_motion] = "동작";
    kor[id_tapefile] = "테이프 파일";
    kor[id_toolpath_comment] = "공구 경로 설명";
    kor[id_total_part_size] = "전체 부품 크기";
    kor[id_motion_limits] = "동작 한계";
    kor[id_min] = "최소";
    kor[id_max] = "최대";
    kor[id_short_no] = "작업 번호";
    kor[id_name] = "이름";
    kor[id_tool_type] = "공구 유형";
    kor[id_tool_number] = "공구 번호";
    kor[id_strategy] = "전략";
    kor[id_step_over] = "스텝오버";
    kor[id_step_down] = "스텝다운";
    kor[id_tolerance] = "공차";
    kor[id_thickness] = "두께";
    kor[id_spindle_speed] = "스핀들 속도";
    kor[id_coolant] = "냉각수";
    kor[id_rapid] = "고속";
    kor[id_ramp_down] = "아래로 램프";
    kor[id_cutting] = "절삭";
    kor[id_ramp_up] = "위로 램프";
    kor[id_z_clearance] = "Z 클리어런스";
    kor[id_tool_no] = "공구 번호";
    kor[id_cutter_diameter] = "커터 지름";
    kor[id_corner_radius] = "코너 반지름";
    kor[id_thickness] = "두께";
    kor[id_tipcentre] = "팁/중심";
    kor[id_estimated_time] = "예상 시간";
    kor[id_total_time] = "전체 시간";
    kor[id_toolsheet] = "NCG CAM 공구 시트";
    kor[id_back_to_summary] = "요약으로 이동";
    kor[id_back_to_top] = "맨 위로 이동";
    kor[id_display_units] = "표시 단위";
    kor[id_tool] = "공구";
    kor[id_toolpath_length] = "공구 경로 길이";
    kor[id_feedrate] = "이송 속도";
    kor[id_min_z] = "최소 Z";
    kor[id_coolant_off] = "해제";
    kor[id_coolant_on] = "설정";
    kor[id_coolant_flood_external] = "Flood external";
    kor[id_coolant_air_external] = "Air external";
    kor[id_coolant_flood_through_spindle] = "Flood through spindle";
    kor[id_coolant_air_through_spindle] = "Air through spindle";
    kor[id_coolant_flood_external_and_through_spindle] = "Flood external and through spindle";
    kor[id_coolant_air_external_and_through_spindle] = "Air external and through spindle";
    kor[id_end_mill] = "엔드밀";
    kor[id_toroidal] = "원환형";
    kor[id_ballnose] = "볼 엔드밀";
    kor[id_inches] = "인치";
    kor[id_mm] = "밀리미터";
    kor[id_body_length] = "바디 길이";
    kor[id_tool_name] = "공구 이름";
    kor[id_tool_holder_name] = "공구 홀더";
    kor[id_undefined] = "사용할 수 없음";
    kor[id_taper_angle] = "테이퍼 각도";
	kor[id_cutter_name] = "Cutter Name";
    kor[id_work_offset] = "Work Offset";
    kor[id_workplane] = "Workplane";
    kor[id_arotation] = "A Rotation";
    kor[id_brotation] = "B Rotation";
    kor[id_crotation] = "C Rotation";
    kor[id_shaftprofile] = "Shaft profile";
    kor[id_required_body_length] = "Required body length";
    kor[id_required_holder_definition] = "Required holder definition";
    kor[id_required_holder_name] = "Required holder name";

    // Russian translation
    var rus = new Array();
    rus[id_database_name] = "Имя Базы данных";
    rus[id_project_prefix] = "Префикс Проекта";
    rus[id_project_engineer] = "Инженер Проекта";
    rus[id_date] = "Дата";
    rus[id_project_directory] = "Каталог Проекта";
    rus[id_project_comment] = "Комментарии Проекта";
    rus[id_motion] = "Движение";
    rus[id_tapefile] = "Файл УП";
    rus[id_toolpath_comment] = "Комментарии Траектории инструмента";
    rus[id_total_part_size] = "Общий размер детали";
    rus[id_motion_limits] = "Пределы движения";
    rus[id_min] = "Min";
    rus[id_max] = "Max";
    rus[id_short_no] = "Номер операции";
    rus[id_name] = "Имя";
    rus[id_tool_type] = "Тип инструмента";
    rus[id_tool_number] = "Номер инструмента";
    rus[id_strategy] = "Стратегия";
    rus[id_step_over] = "Радиальный шаг";
    rus[id_step_down] = "Осевой шаг";
    rus[id_tolerance] = "Точность";
    rus[id_thickness] = "Толщина";
    rus[id_spindle_speed] = "Обороты шпинделя";
    rus[id_coolant] = "Охлаждение";
    rus[id_rapid] = "Быстрый ход";
    rus[id_ramp_down] = "Опускание";
    rus[id_cutting] = "Резание";
    rus[id_ramp_up] = "Подъем";
    rus[id_z_clearance] = "Z безопасная";
    rus[id_tool_no] = "Номер Инструмента";
    rus[id_cutter_diameter] = "Диаметр режущей части";
    rus[id_corner_radius] = "Угловой радиус";
    rus[id_thickness] = "Толщина";
    rus[id_tipcentre] = "Вершина/Центр";
    rus[id_estimated_time] = "Примерное время";
    rus[id_total_time] = "Полное время";
    rus[id_toolsheet] = "Карта наладки NCG CAM";
    rus[id_back_to_summary] = "Назад к резюме";
    rus[id_back_to_top] = "Обратно на вверх";
    rus[id_display_units] = "Показать единицы";
    rus[id_tool] = "Инструмент";
    rus[id_toolpath_length] = "Длина траекториии инструмента";
    rus[id_feedrate] = "Скорость подачи";
    rus[id_min_z] = "Min Z";
    rus[id_coolant_off] = "Выкл.";
    rus[id_coolant_on] = "Вкл.";
    rus[id_coolant_flood_external] = "Внешний поток";
    rus[id_coolant_air_external] = "Внешний воздух";
    rus[id_coolant_flood_through_spindle] = "Поток через шпиндель";
    rus[id_coolant_air_through_spindle] = "Воздух через шпиндель";
    rus[id_coolant_flood_external_and_through_spindle] = "Внешний поток и через шпиндель";
    rus[id_coolant_air_external_and_through_spindle] = "Внешний воздух и через шпиндель";
    rus[id_end_mill] = "Концевая фреза";
    rus[id_toroidal] = "Тороидальная фреза";
    rus[id_ballnose] = "Сферическая фреза";
    rus[id_inches] = "дюймы";
    rus[id_mm] = "мм";
    rus[id_body_length] = "Длина инструмента";
    rus[id_tool_name] = "Имя инструмента";
    rus[id_tool_holder_name] = "Державка инструмента";
    rus[id_undefined] = "Не определена";
    rus[id_taper_angle] = "Угол конуса";
	rus[id_cutter_name] = "Имя Режущей Части";
    rus[id_work_offset] = "Регистр Крепления Детали";
    rus[id_workplane] = "Рабочая Плоскость";
    rus[id_arotation] = "A Вращение";
    rus[id_brotation] = "B Вращение";
    rus[id_crotation] = "C Вращение";
    rus[id_shaftprofile] = "Профиль Вала";
    rus[id_required_body_length] = "Необходимая длина инструмента";
    rus[id_required_holder_definition] = "Определение необходимой державки";
    rus[id_required_holder_name] = "Имя необходимой державки";

	// Turkish translation
    var trk = new Array();
    trk[id_database_name] = "Veritabanı Adı";
    trk[id_project_prefix] = "Proje Öntakısı";
    trk[id_project_engineer] = "Proje Mühendisi";
    trk[id_date] = "Tarih";
    trk[id_project_directory] = "Proje Klasörü";
    trk[id_project_comment] = "Proje Yorumu";
    trk[id_motion] = "Hareket";
    trk[id_tapefile] = "Gkod Dosyası";
    trk[id_toolpath_comment] = "Takımyolu Yorumu";
    trk[id_total_part_size] = "Toplam Parça Boyutu";
    trk[id_motion_limits] = "Hareket limitleri";
    trk[id_min] = "Min";
    trk[id_max] = "Maks";
    trk[id_short_no] = "Op No.";
    trk[id_name] = "İsim";
    trk[id_tool_type] = "Takım Tipi";
    trk[id_tool_number] = "Takım No:";
    trk[id_strategy] = "Strateji";
    trk[id_step_over] = "Yanal Adım";
    trk[id_step_down] = "Z Adım";
    trk[id_tolerance] = "Tolerans";
    trk[id_thickness] = "Kalınlık";
    trk[id_spindle_speed] = "İşmili Deviri";
    trk[id_coolant] = "Soğutucu";
    trk[id_rapid] = "Boşta Hız";
    trk[id_ramp_down] = "Rampa Giriş";
    trk[id_cutting] = "Kesme";
    trk[id_ramp_up] = "Rampa Çıkış";
    trk[id_z_clearance] = "Z Kalkma";
    trk[id_tool_no] = "Takım No.";
    trk[id_cutter_diameter] = "Takım Çap";
    trk[id_corner_radius] = "Köşe Radyus";
    trk[id_thickness] = "Kalınlık";
    trk[id_tipcentre] = "Uç/Merkez";
    trk[id_estimated_time] = "Tahmini Süre";
    trk[id_total_time] = "Toplam Süre";
    trk[id_toolsheet] = "NCG CAM Takımyolu Raporu";
    trk[id_back_to_summary] = "Özete Git";
    trk[id_back_to_top] = "Üste Git";
    trk[id_display_units] = "Birimleri Göster";
    trk[id_tool] = "Takım";
    trk[id_toolpath_length] = "Takımyolu Uzunluğu";
    trk[id_feedrate] = "Kesme Hızı";
    trk[id_min_z] = "Min Z";
    trk[id_coolant_off] = "Kapalı";
    trk[id_coolant_on] = "Açık";
    trk[id_coolant_flood_external] = "Dış Soğutma";
    trk[id_coolant_air_external] = "Hava ile Dış Soğutma";
    trk[id_coolant_flood_through_spindle] = "Takım içi su verme";
    trk[id_coolant_air_through_spindle] = "Takım içi hava verme";
    trk[id_coolant_flood_external_and_through_spindle] = "Takım içi ve dışı soğutma";
    trk[id_coolant_air_external_and_through_spindle] = "Takım içi ve dışı hava ile soğutma";
    trk[id_end_mill] = "Düz";
    trk[id_toroidal] = "Köşe Radyüslü";
    trk[id_ballnose] = "Küre";
    trk[id_inches] = "inch";
    trk[id_mm] = "mm";
    trk[id_body_length] = "Gövde Uzunluğu";
    trk[id_tool_name] = "Takım Adı";
    trk[id_tool_holder_name] = "Tutucu";
    trk[id_undefined] = "Uygun Değil";
    trk[id_taper_angle] = "Koniklik Açısı";
    trk[id_cutter_name] = "Takım Adı";
    trk[id_work_offset] = "Çalışma Ofseti";
    trk[id_workplane] = "Çalışma Düzlemi";
    trk[id_arotation] = "A Dönme";
    trk[id_brotation] = "B Dönme";
    trk[id_crotation] = "C Dönme";
    trk[id_shaftprofile] = "Şaft profili";
    trk[id_required_body_length] = "İstenilen Gövde Uzunluğu";
    trk[id_required_holder_definition] = "İstenilen Tutucu Tanımı";
    trk[id_required_holder_name] = "İstenilen Tutucu Adı";

    // Hungarian translation
    var hun = new Array();
    hun[id_database_name] = "Adatbázis neve";
    hun[id_project_prefix] = "Project előtag";
    hun[id_project_engineer] = "Project mérnök";
    hun[id_date] = "Dátum";
    hun[id_project_directory] = "Project könyvtár";
    hun[id_project_comment] = "Project jegyzet";
    hun[id_motion] = "Mozgás";
    hun[id_tapefile] = "Programfájl";
    hun[id_toolpath_comment] = "Megjegyzés";
    hun[id_total_part_size] = "Teljes darab méret";
    hun[id_motion_limits] = "Mozgáshatárok";
    hun[id_min] = "Min";
    hun[id_max] = "Max";
    hun[id_short_no] = "Művelet";
    hun[id_name] = "Név";
    hun[id_tool_type] = "Szerszám típus";
    hun[id_tool_number] = "szerszám száma";
    hun[id_strategy] = "Stratégia";
    hun[id_step_over] = "Oldallépés";
    hun[id_step_down] = "Fogásvétel";
    hun[id_tolerance] = "Tűrés";
    hun[id_thickness] = "Ráhagyás";
    hun[id_spindle_speed] = "Fordulat";
    hun[id_coolant] = "Hűtés";
    hun[id_rapid] = "Gyormenet";
    hun[id_ramp_down] = "Rampolás le";
    hun[id_cutting] = "Forgácsolás";
    hun[id_ramp_up] = "Rampolás fel";
    hun[id_z_clearance] = "Z bizt. táv.";
    hun[id_tool_no] = "Szersz. szám.";
    hun[id_cutter_diameter] = "Szersz. átm.";
    hun[id_corner_radius] = "Sarokrádiusz";
    hun[id_thickness] = "Ráhagyás";
    hun[id_tipcentre] = "Csúcs/Középpont";
    hun[id_estimated_time] = "Várható idő";
    hun[id_total_time] = "Teljes idő";
    hun[id_toolsheet] = "NCG CAM szerszámlista";
    hun[id_back_to_summary] = "Összefoglalóhoz";
    hun[id_back_to_top] = "Vissza az elejére";
    hun[id_display_units] = "Mértékegység";
    hun[id_tool] = "Szerszám";
    hun[id_toolpath_length] = "Szersz.pálya hossza";
    hun[id_feedrate] = "Előtolás";
    hun[id_min_z] = "Min Z";
    hun[id_coolant_off] = "Ki";
    hun[id_coolant_on] = "Be";
    hun[id_coolant_flood_external] = "Külső elárasztás";
    hun[id_coolant_air_external] = "Külső levegő";
    hun[id_coolant_flood_through_spindle] = "Elárasztás főorsón át";
    hun[id_coolant_air_through_spindle] = "Levegő főorsón át";
    hun[id_coolant_flood_external_and_through_spindle] = "Külső és főorsón keresztüli elárasztás";
    hun[id_coolant_air_external_and_through_spindle] = "Külső és főorsón keresztüli levegő";
    hun[id_end_mill] = "Hosszlyuk";
    hun[id_toroidal] = "Tórusz";
    hun[id_ballnose] = "Gömbvégű";
    hun[id_inches] = "hüvelyk";
    hun[id_mm] = "mm";
    hun[id_body_length] = "Body length";
    hun[id_tool_name] = "Szerszám megnevezés";
    hun[id_tool_holder_name] = "Befogó";
    hun[id_undefined] = "Nem elérhető";
    hun[id_taper_angle] = "Félkúpszög";
    hun[id_cutter_name] = "Szerszám neve";
    hun[id_work_offset] = "MDB nullpont";
    hun[id_workplane] = "Munkasík";
    hun[id_arotation] = "A elforgatás";
    hun[id_brotation] = "B elforgatás";
    hun[id_crotation] = "C elforgatás";
    hun[id_shaftprofile] = "Szersz.szár profil";
    hun[id_required_body_length] = "Szükséges kinyúlás";
    hun[id_required_holder_definition] = "Szükséges befogó";
    hun[id_required_holder_name] = "Szükséges befogó neve";

    // build up a dictionary of the available translations
    var dict = new ActiveXObject("Scripting.Dictionary");
    dict.Add("en", eng);
    dict.Add("de", deu);
    dict.Add("es", esp);
    dict.Add("fr", fra);
    dict.Add("it", ita);
    dict.Add("ja", jpn);
    dict.Add("ko", kor);
    dict.Add("pt", ptg);
    dict.Add("pt-br", ptb);
    dict.Add("ru", rus);
    dict.Add("tr", trk);
    dict.Add("zh-tw", cht);
    dict.Add("zh-cn", chs);
    dict.Add("hu", hun);    
    return dict;
    }

    function getLanguage()
    {
    // get the languages that we can consider using
    langUser = window.navigator.userLanguage;
    temp = langUser;
    sl = temp.split("-");
    langNeutral = sl[0];
    langDefault = "en";

    // choose which of the translations offers the best match
    if (dict.Exists(langUser))
    return langUser;
    else if (dict.Exists(langNeutral))
    return langNeutral;
    else
    return langDefault;
    }

    function getLanguageRegion()
    {
    // get the languages that we can consider using
    langUser = window.navigator.userLanguage;
    temp = langUser;
    sl = temp.split("-");
    return sl[1];
    }

    function getString(numString)
    {
    return dict(lang)[numString];
    }

    function getDecimalFactor()
    {
    if (displayunits == getString(id_inches))
    return 10000;

    return 1000;
    }

    function formatDistance(number)
    {
    if(number=="BLANK_FIELD")
    return "---";
    if (displayunits == getString(id_inches))
    {
    number = number / 25.4;
    }

    // Three decimal places
    decimalfactor = getDecimalFactor();
    num = Math.round(number * decimalfactor) / decimalfactor;

    return num;
    }

    function formatThickness(thickXY, thickZ)
    {
    temp = formatDistance(thickXY);
    if (thickZ != thickXY)		// If different Z thickness given, append it to the thickness string
    temp = temp + " ; " + formatDistance(thickZ);
    return temp;
    }

    function formatFloat(number)
    {
    if(number=="BLANK_FIELD")
    return "---";
    // Three decimal places
    decimalfactor = getDecimalFactor();
    num = Math.round(number * decimalfactor) / decimalfactor;

    return num;
    }

    function getDisplayUnits()
    {
    var searchString = location.search;
    slList = searchString.split("=");
    if (slList[1] == getString(id_inches))
    return getString(id_inches);

    if (slList[1] != getString(id_mm))
    {
    if (slList[1] != getString(id_mm))
    {
    if (getLanguageRegion() == "us")
    {
    return getString(id_inches);
    }
    }
    }

    return getString(id_mm);
    }

    function getToolDescriptionString(CutterDiameter, CornerRadius)
    {
    if (CornerRadius == "0")
    return getString(id_end_mill);
    else if (CornerRadius == (CutterDiameter / 2))
    return getString(id_ballnose);
    else
    return getString(id_toroidal);
    }

    function removeToolpath(strategystring)
    {
    strReturn = "";
    if (getLanguage() == "en")
    {
    slList = strategystring.split(" ");

    for (iLoop in slList)
    {
    strTemp = slList[iLoop];
    if (strTemp != "Toolpath")
    {
    strReturn += strTemp + " ";
    }
    }
    return strReturn;
    }

    return strategystring;
    }

    function checkName(name)
    {
    if (name == "")
    {
    return getString(id_undefined);
    }
    return name;
    }

    dict = getDictionary();
    lang = getLanguage();
    displayunits = getDisplayUnits();
    otherunits = (displayunits == getString(id_inches)) ? getString(id_mm) : getString(id_inches);
    document.title = getString(id_toolsheet);
  </SCRIPT>

	<BODY>
	<div class="ScreenOnly">
	<form id = 'formChoose' METHOD='GET'>
		<table border = '1' cellpadding='0' cellspacing='0' bgcolor = '#D4D0C8' align = 'center' bordercolorlight='#404040' bordercolordark='#404040'>
		<tr><td><table cellpadding='10'>
			<tr>
				<th bgcolor='#D4D0C8'>
					<SCRIPT LANGUAGE = "JScript">document.write(getString(id_display_units));</SCRIPT>
				</th>
				<td align = 'center'>
					<select name='Units' onchange = 'formChoose.submit()'>
					<OPTION><script language = "JScript">document.write(displayunits)</script></OPTION>
					<OPTION><script language = "JScript">document.write(otherunits)</script></OPTION>
					</select>
				</td>
			</tr>
		</table></td></tr>
		</table>
	</form>
	</div>
		<a>
			<xsl:attribute name="name">top</xsl:attribute>
		</a>
		
		<table width = '100%'>
			<tr>
				<td colspan = '2'>
					<table width = '100%' border = '1' cellpadding='5' cellspacing='0' bordercolorlight='#404040' bordercolordark='#404040'>
						<tr>
							<th nowrap = "true" colspan = '1' bgcolor="#D4D0C8"><SCRIPT LANGUAGE = "JScript">document.write(getString(id_database_name));</SCRIPT></th>
							<td colspan = '1' width = "35%"><xsl:value-of select="Toolsheet/Database"/>&#160;</td>
							<th nowrap = "true" colspan = '1' bgcolor="#D4D0C8"><SCRIPT LANGUAGE = "JScript">document.write(getString(id_project_prefix));</SCRIPT></th>
							<td colspan = '1'><xsl:value-of select="Toolsheet/ProjectPrefix"/></td>
							<td colspan = '1' width = "10%" rowspan = '4' bgcolor = '#FFFFFF' align = 'center'>
								<a href="http://www.ncgcam.com/" target="_blank">
									<img border = '0'>
									<xsl:attribute name="SRC"><xsl:value-of select="Toolsheet/CompanyLogoFilename"/></xsl:attribute>
									</img>
								</a>
							</td>
						</tr>
						<tr>
							<th nowrap = "true" colspan = '1' bgcolor="#D4D0C8"><SCRIPT LANGUAGE = "JScript">document.write(getString(id_project_engineer));</SCRIPT></th>
							<td colspan = '1'><xsl:value-of select="Toolsheet/ProjectEngineer"/>&#160;</td>
							<th nowrap = "true" colspan = '1' bgcolor="#D4D0C8"><SCRIPT LANGUAGE = "JScript">document.write(getString(id_date));</SCRIPT></th>
							<td colspan = '1'><xsl:value-of select="Toolsheet/Date"/></td>
						</tr>
						<tr>
							<th nowrap = "true" colspan="1" bgcolor="#D4D0C8"><SCRIPT LANGUAGE = "JScript">document.write(getString(id_project_directory));</SCRIPT></th>
							<td colspan="3">
								<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 nowrap = "true" colspan="1" bgcolor="#D4D0C8"><SCRIPT LANGUAGE = "JScript">document.write(getString(id_project_comment));</SCRIPT></th>
							<td colspan="3"><xsl:value-of select="Toolsheet/ProjectComment"/>&#160;</td>
						</tr>
					</table>
				</td>	
			</tr>
			
			<tr>
				<td colspan="2" height = "20"></td>
			</tr>
			
			<tr>
				<td colspan="2">
					<xsl:call-template name="Toolsheet"/>
				</td>
			</tr>
			
			<tr>
				<td colspan="2" height = "20"></td>
			</tr>
			
			<tr>
				<td colspan = '1' align = 'left'>
					<table border = '1' cellpadding='5' cellspacing='0' bordercolorlight='#404040' bordercolordark='#404040'>
					<tr>
						<td colspan="3" height="0%" bgcolor="#D4D0C8" align="center" ><b><SCRIPT LANGUAGE = "JScript">document.write(getString(id_total_part_size));</SCRIPT></b></td>
					</tr>
					<tr bgcolor="#D4D0C8">
						<td>&#160;</td>
						<td align="center"><b><SCRIPT LANGUAGE = "JScript">document.write(getString(id_min));</SCRIPT></b></td>
						<td align="center"><b><SCRIPT LANGUAGE = "JScript">document.write(getString(id_max));</SCRIPT></b></td>
					</tr>
					<tr>
						<td bgcolor="#D4D0C8"><b>X</b></td>
						<td nowrap = "true"><SCRIPT LANGUAGE = "JScript">document.write(formatDistance(<xsl:variable name="BoundingBoxSurfacesXMin" select="Toolsheet/Toolpath/BoundingBoxSurfaces/X/Min"/><xsl:value-of select="$BoundingBoxSurfacesXMin[not($BoundingBoxSurfacesXMin &lt; .)]"/>));</SCRIPT></td>
						<td nowrap = "true"><SCRIPT LANGUAGE = "JScript">document.write(formatDistance(<xsl:variable name="BoundingBoxSurfacesXMax" select="Toolsheet/Toolpath/BoundingBoxSurfaces/X/Max"/><xsl:value-of select="$BoundingBoxSurfacesXMax[not($BoundingBoxSurfacesXMax &gt; .)]"/>));</SCRIPT></td>
					</tr>
					<tr>
						<td bgcolor="#D4D0C8"><b>Y</b></td>
						<td nowrap = "true"><SCRIPT LANGUAGE = "JScript">document.write(formatDistance(<xsl:variable name="BoundingBoxSurfacesYMin" select="Toolsheet/Toolpath/BoundingBoxSurfaces/Y/Min"/><xsl:value-of select="$BoundingBoxSurfacesYMin[not($BoundingBoxSurfacesYMin &lt; .)]"/>));</SCRIPT></td>
						<td nowrap = "true"><SCRIPT LANGUAGE = "JScript">document.write(formatDistance(<xsl:variable name="BoundingBoxSurfacesYMax" select="Toolsheet/Toolpath/BoundingBoxSurfaces/Y/Max"/><xsl:value-of select="$BoundingBoxSurfacesYMax[not($BoundingBoxSurfacesYMax &gt; .)]"/>));</SCRIPT></td>
					</tr>
					<tr>
						<td bgcolor="#D4D0C8"><b>Z</b></td>
						<td nowrap = "true"><SCRIPT LANGUAGE = "JScript">document.write(formatDistance(<xsl:variable name="BoundingBoxSurfacesZMin" select="Toolsheet/Toolpath/BoundingBoxSurfaces/Z/Min"/><xsl:value-of select="$BoundingBoxSurfacesZMin[not($BoundingBoxSurfacesZMin &lt; .)]"/>));</SCRIPT></td>
						<td nowrap = "true"><SCRIPT LANGUAGE = "JScript">document.write(formatDistance(<xsl:variable name="BoundingBoxSurfacesZMax" select="Toolsheet/Toolpath/BoundingBoxSurfaces/Z/Max"/><xsl:value-of select="$BoundingBoxSurfacesZMax[not($BoundingBoxSurfacesZMax &gt; .)]"/>));</SCRIPT></td>
					</tr>
					</table>
				</td>
				<td colspan = '1' align = 'right'>
					<table border = '1' cellpadding='5' cellspacing='0' bordercolorlight='#404040' bordercolordark='#404040'>
					<tr>
						<td colspan="3" height="0%" bgcolor="#D4D0C8" align="center" ><b><SCRIPT LANGUAGE = "JScript">document.write(getString(id_motion_limits));</SCRIPT></b></td>
					</tr>
					<tr bgcolor="#D4D0C8">
						<td>&#160;</td>
						<td align="center"><b><SCRIPT LANGUAGE = "JScript">document.write(getString(id_min));</SCRIPT></b></td>
						<td align="center"><b><SCRIPT LANGUAGE = "JScript">document.write(getString(id_max));</SCRIPT></b></td>
					</tr>
					<tr>
						<td bgcolor="#D4D0C8"><b>X</b></td>
						<td nowrap = "true"><SCRIPT LANGUAGE = "JScript">document.write(formatDistance(<xsl:variable name="BoundingBoxXMin" select="Toolsheet/Toolpath/BoundingBox/X/Min"/><xsl:value-of select="$BoundingBoxXMin[not($BoundingBoxXMin &lt; .)]"/>));</SCRIPT></td>
						<td nowrap = "true"><SCRIPT LANGUAGE = "JScript">document.write(formatDistance(<xsl:variable name="BoundingBoxXMax" select="Toolsheet/Toolpath/BoundingBox/X/Max"/><xsl:value-of select="$BoundingBoxXMax[not($BoundingBoxXMax &gt; .)]"/>));</SCRIPT></td>
					</tr>
					<tr>
						<td bgcolor="#D4D0C8"><b>Y</b></td>
						<td nowrap = "true"><SCRIPT LANGUAGE = "JScript">document.write(formatDistance(<xsl:variable name="BoundingBoxYMin" select="Toolsheet/Toolpath/BoundingBox/Y/Min"/><xsl:value-of select="$BoundingBoxYMin[not($BoundingBoxYMin &lt; .)]"/>));</SCRIPT></td>
						<td nowrap = "true"><SCRIPT LANGUAGE = "JScript">document.write(formatDistance(<xsl:variable name="BoundingBoxYMax" select="Toolsheet/Toolpath/BoundingBox/Y/Max"/><xsl:value-of select="$BoundingBoxYMax[not($BoundingBoxYMax &gt; .)]"/>));</SCRIPT></td>
					</tr>
					<tr>
						<td bgcolor="#D4D0C8"><b>Z</b></td>
						<td nowrap = "true"><SCRIPT LANGUAGE = "JScript">document.write(formatDistance(<xsl:variable name="BoundingBoxZMin" select="Toolsheet/Toolpath/BoundingBox/Z/Min"/><xsl:value-of select="$BoundingBoxZMin[not($BoundingBoxZMin &lt; .)]"/>));</SCRIPT></td>
						<td nowrap = "true"><SCRIPT LANGUAGE = "JScript">document.write(formatDistance(<xsl:variable name="BoundingBoxZMax" select="Toolsheet/Toolpath/BoundingBox/Z/Max"/><xsl:value-of select="$BoundingBoxZMax[not($BoundingBoxZMax &gt; .)]"/>));</SCRIPT></td>
					</tr>
					</table>
				</td>
			</tr>
		</table>
	<div class="ScreenOnly">
	<p>
		<a>
			<xsl:attribute name="href">#top</xsl:attribute>
			<SCRIPT LANGUAGE = "JScript">document.write(getString(id_back_to_top));</SCRIPT>
		</a>
	</p>
	</div>
	<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 = "8%" bgcolor = '#FFFFFF' align = "center">
						<a href="http://www.ncgcam.com/" target="_blank">
						<img border="0">
						<xsl:attribute name="SRC"><xsl:value-of select="/Toolsheet/NCGLogoSmallFilename"/></xsl:attribute>
						</img>
						</a>
					</td>
					<td colspan="2" width = "8%" bgcolor = '#FFFFFF' align = "center">
						<a href="http://www.ncgcam.com/" target="_blank">
						<img border="0">
						<xsl:attribute name="SRC"><xsl:value-of select="/Toolsheet/CompanyLogoSmallFilename"/></xsl:attribute>
						</img>
						</a>
					</td>
					<td colspan="3" width = "20%" align="center">
						<div nowrap="true"><b>NCG CAM</b><br/></div>
						<i>v<xsl:value-of select="/Toolsheet/ProgramVersion"/></i>
					</td>
					<td colspan="7" align="center" bgcolor="#D4D0C8">
						<font size="+2">
						<b><xsl:value-of select="Name"/></b>
						</font>
					</td>
					<td colspan="1" width = "15%" align="center"><xsl:value-of select="/Toolsheet/Date"/></td>
				</tr>
				<tr >
					<td colspan="3" align="center" bgcolor="#D4D0C8">
						<font size="+1">
						<b><SCRIPT LANGUAGE = "JScript">document.write(getString(id_cutter_diameter));</SCRIPT></b>
						</font>
					</td>
					<td colspan="4" align="center" bgcolor="#D4D0C8">
						<font size="+1">
						<b><SCRIPT LANGUAGE = "JScript">document.write(getString(id_corner_radius));</SCRIPT></b>
						</font>
					</td>
					
					<td colspan="8" rowspan="25" align = "center">
						<img border="0" width = "600">
						<xsl:attribute name="SRC"><xsl:value-of select="ToolpathImage"/></xsl:attribute>
						</img>
					</td>
				</tr>
				<tr>
					<td colspan="3" align="center"><font color="red" size="+2"><b><SCRIPT LANGUAGE = "JScript">document.write(formatDistance(<xsl:value-of select="Cutter/CutterDiameter"/>))</SCRIPT></b></font></td>
					<td colspan="4" align="center"><font color="red" size="+2"><b><SCRIPT LANGUAGE = "JScript">document.write(formatDistance(<xsl:value-of select="Cutter/CornerRadius"/>))</SCRIPT></b></font></td>
				</tr>
				<tr>
					<td colspan="3" bgcolor="#D4D0C8"><SCRIPT LANGUAGE = "JScript">document.write(getString(id_tool_name));</SCRIPT></td>
					<td colspan="4"><xsl:value-of select="Cutter/ToolName"/></td>
				</tr>
				<tr>
					<td colspan="3" bgcolor="#D4D0C8"><SCRIPT LANGUAGE = "JScript">document.write(getString(id_cutter_name));</SCRIPT></td>
					<td colspan="4"><SCRIPT LANGUAGE = "JScript">document.write(checkName("<xsl:value-of select="Cutter/ToolLibraryToolTipName"/>"))</SCRIPT></td>
				</tr>
				<tr>
					<td colspan="3" bgcolor="#D4D0C8"><SCRIPT LANGUAGE = "JScript">document.write(getString(id_tool_holder_name));</SCRIPT></td>
					<td colspan="4"><SCRIPT LANGUAGE = "JScript">document.write(checkName("<xsl:value-of select="Cutter/ToolLibraryToolHolderName"/>"))</SCRIPT></td>
				</tr>
				<tr>
					<td colspan="3" bgcolor="#D4D0C8"><SCRIPT LANGUAGE = "JScript">document.write(getString(id_tool_type));</SCRIPT></td>
					<td colspan="4"><SCRIPT LANGUAGE = "JScript">document.write(getToolDescriptionString(<xsl:value-of select="Cutter/CutterDiameter"/>, <xsl:value-of select="Cutter/CornerRadius"/>))</SCRIPT></td>
				</tr>
				<tr>
					<td colspan="3" bgcolor="#D4D0C8"><SCRIPT LANGUAGE = "JScript">document.write(getString(id_tool_number));</SCRIPT></td>
					<td colspan="4"><xsl:value-of select="Cutter/ToolNumber"/></td>
				</tr>
				<tr>
					<td nowrap = "true" colspan="3" bgcolor="#D4D0C8"><SCRIPT LANGUAGE = "JScript">document.write(getString(id_strategy));</SCRIPT></td>
					<td colspan="4"><SCRIPT LANGUAGE = "JScript">document.write(removeToolpath("<xsl:value-of select="Strategy"/>"))</SCRIPT></td>
				</tr>

				<tr>
					<td colspan="3" bgcolor="#D4D0C8"><SCRIPT LANGUAGE = "JScript">document.write(getString(id_body_length));</SCRIPT></td>
					<td colspan="4"><SCRIPT LANGUAGE = "JScript">document.write(formatDistance(<xsl:value-of select="Cutter/BodyLength"/>))</SCRIPT></td>
				</tr>
				
				<tr>
					<td colspan="3" bgcolor="#D4D0C8"><SCRIPT LANGUAGE = "JScript">document.write(getString(id_taper_angle));</SCRIPT></td>
					<td colspan="4"><SCRIPT LANGUAGE = "JScript">document.write(formatFloat(<xsl:value-of select="Cutter/TaperAngle"/>))</SCRIPT></td>
				</tr>
				
				<tr>
					<td colspan="3" bgcolor="#D4D0C8"><SCRIPT LANGUAGE = "JScript">document.write(getString(id_thickness));</SCRIPT></td>
					<td colspan="4"><SCRIPT LANGUAGE = "JScript">document.write(formatThickness(<xsl:value-of select="Cutter/ThicknessXY"/>,<xsl:value-of select="Cutter/ThicknessZ"/>))</SCRIPT></td>
				</tr>

				<tr>
					<td colspan="3" bgcolor="#D4D0C8"><SCRIPT LANGUAGE = "JScript">document.write(getString(id_tolerance));</SCRIPT></td>
					<td colspan="4"><SCRIPT LANGUAGE = "JScript">document.write(formatDistance(<xsl:value-of select="Cutter/Tolerance"/>))</SCRIPT></td>
				</tr>

				<tr>
					<td colspan="3" bgcolor="#D4D0C8"><SCRIPT LANGUAGE = "JScript">document.write(getString(id_z_clearance));</SCRIPT></td>
					<td colspan="4"><SCRIPT LANGUAGE = "JScript">document.write(formatDistance(<xsl:value-of select="ClearancePlane"/>))</SCRIPT></td>
				</tr>

				<tr>
					<td colspan="3" bgcolor="#D4D0C8"><SCRIPT LANGUAGE = "JScript">document.write(getString(id_step_over));</SCRIPT></td>
					<td colspan="4"><SCRIPT LANGUAGE = "JScript">document.write(formatDistance(<xsl:value-of select="Cutter/StepOver"/>))</SCRIPT></td>
				</tr>

				<tr>
					<td colspan="3" bgcolor="#D4D0C8"><SCRIPT LANGUAGE = "JScript">document.write(getString(id_step_down));</SCRIPT></td>
					<td colspan="4"><SCRIPT LANGUAGE = "JScript">document.write(formatDistance(<xsl:value-of select="Cutter/StepDown"/>))</SCRIPT></td>
				</tr>

				<tr>
					<td colspan="3" bgcolor="#D4D0C8"><SCRIPT LANGUAGE = "JScript">document.write(getString(id_spindle_speed));</SCRIPT></td>
					<td colspan="4"><SCRIPT LANGUAGE = "JScript">document.write(formatFloat(<xsl:value-of select="SpindleSpeed"/>))</SCRIPT></td>
				</tr>

				<tr>
					<td colspan="3" bgcolor="#D4D0C8"><SCRIPT LANGUAGE = "JScript">document.write(getString(id_coolant));</SCRIPT></td>
					<td colspan="4"><SCRIPT LANGUAGE = "JScript">document.write(getString(id_coolant_off + <xsl:value-of select="Coolant"/>))</SCRIPT></td>
				</tr>

				<tr>
					<td colspan="3" bgcolor="#D4D0C8"><SCRIPT LANGUAGE = "JScript">document.write(getString(id_rapid));</SCRIPT></td>
					<td colspan="4"><SCRIPT LANGUAGE = "JScript">document.write(formatDistance(<xsl:value-of select="Feedrate[1]/FeedrateSpeed"/>))</SCRIPT></td>
				</tr>

				<tr>
					<td colspan="3" bgcolor="#D4D0C8"><SCRIPT LANGUAGE = "JScript">document.write(getString(id_ramp_down));</SCRIPT></td>
					<td colspan="4"><SCRIPT LANGUAGE = "JScript">document.write(formatDistance(<xsl:value-of select="Feedrate[2]/FeedrateSpeed"/>))</SCRIPT></td>
				</tr>

				<tr>
					<td colspan="3" bgcolor="#D4D0C8"><SCRIPT LANGUAGE = "JScript">document.write(getString(id_cutting));</SCRIPT></td>
					<td colspan="4"><SCRIPT LANGUAGE = "JScript">document.write(formatDistance(<xsl:value-of select="Feedrate[3]/FeedrateSpeed"/>))</SCRIPT></td>
				</tr>

				<tr>
					<td colspan="3" bgcolor="#D4D0C8"><SCRIPT LANGUAGE = "JScript">document.write(getString(id_ramp_up));</SCRIPT></td>
					<td colspan="4"><SCRIPT LANGUAGE = "JScript">document.write(formatDistance(<xsl:value-of select="Feedrate[4]/FeedrateSpeed"/>))</SCRIPT></td>
				</tr>

				<tr>
					<td colspan="3" bgcolor="#D4D0C8" align="center"><b><SCRIPT LANGUAGE = "JScript">document.write(getString(id_shaftprofile));</SCRIPT></b></td>
				</tr>
                                
                <tr>
					<td colspan="3" bgcolor="#D4D0C8"><SCRIPT LANGUAGE = "JScript">document.write(getString(id_required_body_length));</SCRIPT></td>
					<td colspan="4"><SCRIPT LANGUAGE = "JScript">
					if((<xsl:value-of select="Cutter/RequiredBodyLength"/>)==0){
						document.write(getString(id_undefined));
					}else{
						document.write (formatDistance(<xsl:value-of select="Cutter/RequiredBodyLength"/>))
					}</SCRIPT></td>
				</tr>

                <tr>
					<td colspan="3" bgcolor="#D4D0C8"><SCRIPT LANGUAGE = "JScript">document.write(getString(id_required_holder_definition));</SCRIPT></td>
					<td colspan="4"><SCRIPT LANGUAGE = "JScript">document.write(checkName("<xsl:value-of select="Cutter/RequiredBodyShaftDefinition"/>"))</SCRIPT></td>
				</tr>

                <tr>
					<td colspan="3" bgcolor="#D4D0C8"><SCRIPT LANGUAGE = "JScript">document.write(getString(id_required_holder_name));</SCRIPT></td>
					<td colspan="4"><SCRIPT LANGUAGE = "JScript">document.write(checkName("<xsl:value-of select="Cutter/RequiredBodyHolderName"/>"))</SCRIPT></td>

				</tr>

				<tr>
					<td colspan="3" bgcolor="#D4D0C8" align="center"><b><SCRIPT LANGUAGE = "JScript">document.write(getString(id_workplane));</SCRIPT></b></td>
					<td nowrap = "true" colspan="4"> 
						<b>A:</b><SCRIPT LANGUAGE = "JScript">document.write(formatDistance(<xsl:value-of select="Cutter/ARotation"/>))</SCRIPT>
						<b> B:</b><SCRIPT LANGUAGE = "JScript">document.write(formatDistance(<xsl:value-of select="Cutter/BRotation"/>))</SCRIPT>
						<b> C:</b><SCRIPT LANGUAGE = "JScript">document.write(formatDistance(<xsl:value-of select="Cutter/CRotation"/>))</SCRIPT>
					</td>
					<td colspan="1" bgcolor="#D4D0C8"><SCRIPT LANGUAGE = "JScript">document.write(getString(id_work_offset));</SCRIPT></td>
					<td colspan="7"><SCRIPT LANGUAGE = "JScript">
					if((<xsl:value-of select="Cutter/WorkOffset"/>)==0){
						document.write(getString(id_undefined));
					}else{
						document.write (formatDistance(<xsl:value-of select="Cutter/WorkOffset"/>))
					}</SCRIPT></td>
				</tr>

				<tr>
					<td colspan="3" bgcolor="#D4D0C8" align="center"><b><SCRIPT LANGUAGE = "JScript">document.write(getString(id_motion));</SCRIPT></b></td>
					<td colspan="2" bgcolor="#D4D0C8" align="center"><b><SCRIPT LANGUAGE = "JScript">document.write(getString(id_min));</SCRIPT></b></td>
					<td colspan="2" bgcolor="#D4D0C8" align="center"><b><SCRIPT LANGUAGE = "JScript">document.write(getString(id_max));</SCRIPT></b></td>
					<td colspan="1" bgcolor="#D4D0C8" width = "20%"><SCRIPT LANGUAGE = "JScript">document.write(getString(id_tapefile));</SCRIPT></td>
					<td colspan="7">
						<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 nowrap = "true" colspan="2"><SCRIPT LANGUAGE = "JScript">document.write(formatDistance(<xsl:value-of select="BoundingBox/X/Min"/>));</SCRIPT></td>
					<td nowrap = "true" colspan="2"><SCRIPT LANGUAGE = "JScript">document.write(formatDistance(<xsl:value-of select="BoundingBox/X/Max"/>));</SCRIPT></td>
					<td colspan="1" bgcolor="#D4D0C8"><SCRIPT LANGUAGE = "JScript">document.write(getString(id_project_directory));</SCRIPT></td>
					<td colspan="7">
						<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 nowrap = "true" colspan="2"><SCRIPT LANGUAGE = "JScript">document.write(formatDistance(<xsl:value-of select="BoundingBox/Y/Min"/>));</SCRIPT></td>
					<td nowrap = "true" colspan="2"><SCRIPT LANGUAGE = "JScript">document.write(formatDistance(<xsl:value-of select="BoundingBox/Y/Max"/>));</SCRIPT></td>
					<td colspan="1" bgcolor="#D4D0C8"><SCRIPT LANGUAGE = "JScript">document.write(getString(id_project_comment));</SCRIPT></td>
					<td colspan="7"><xsl:value-of select="/Toolsheet/ProjectComment"/>&#160;</td>
				</tr>
				<tr>
					<td colspan="3" bgcolor="#D4D0C8" align="center"><b>Z</b></td>
					<td nowrap = "true" colspan="2"><SCRIPT LANGUAGE = "JScript">document.write(formatDistance(<xsl:value-of select="BoundingBox/Z/Min"/>));</SCRIPT></td>
					<td nowrap = "true" colspan="2"><SCRIPT LANGUAGE = "JScript">document.write(formatDistance(<xsl:value-of select="BoundingBox/Z/Max"/>));</SCRIPT></td>
					<td colspan="1" bgcolor="#D4D0C8"><SCRIPT LANGUAGE = "JScript">document.write(getString(id_toolpath_comment));</SCRIPT></td>
					<td colspan="7"><xsl:value-of select="Comment"/>&#160;</td>
				</tr>
			</table>
		</div>
		
			<div class="ScreenOnly">
				<p>
				<a href="#top"><SCRIPT LANGUAGE = "JScript">document.write(getString(id_back_to_summary));</SCRIPT></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"><SCRIPT LANGUAGE = "JScript">document.write(getString(id_short_no));</SCRIPT></th>
		<th bgcolor="#D4D0C8" rowspan="1"><SCRIPT LANGUAGE = "JScript">document.write(getString(id_name));</SCRIPT></th>
		<th bgcolor="#D4D0C8" rowspan="1"><SCRIPT LANGUAGE = "JScript">document.write(getString(id_strategy));</SCRIPT></th>
		<th bgcolor="#D4D0C8" rowspan="1"><SCRIPT LANGUAGE = "JScript">document.write(getString(id_tool_no));</SCRIPT></th>
		<th bgcolor="#D4D0C8" rowspan="1"><SCRIPT LANGUAGE = "JScript">document.write(getString(id_cutter_diameter));</SCRIPT></th>
		<th bgcolor="#D4D0C8" rowspan="1"><SCRIPT LANGUAGE = "JScript">document.write(getString(id_corner_radius));</SCRIPT></th>
		<th bgcolor="#D4D0C8" rowspan="1"><SCRIPT LANGUAGE = "JScript">document.write(getString(id_thickness));</SCRIPT></th>
		<th bgcolor="#D4D0C8" rowspan="1"><SCRIPT LANGUAGE = "JScript">document.write(getString(id_tapefile));</SCRIPT></th>
		<th bgcolor="#D4D0C8" rowspan="1"><SCRIPT LANGUAGE = "JScript">document.write(getString(id_estimated_time));</SCRIPT></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><xsl:value-of select="Name"/></td>
				<td><xsl:value-of select="Strategy"/></td>
				<td><xsl:value-of select="Cutter/ToolNumber"/></td>
				<td><SCRIPT LANGUAGE = "JScript">document.write(formatDistance(<xsl:value-of select="Cutter/CutterDiameter"/>))</SCRIPT></td>
				<td><SCRIPT LANGUAGE = "JScript">document.write(formatDistance(<xsl:value-of select="Cutter/CornerRadius"/>))</SCRIPT></td>
				<td><SCRIPT LANGUAGE = "JScript">document.write(formatThickness(<xsl:value-of select="Cutter/ThicknessXY"/>,<xsl:value-of select="Cutter/ThicknessZ"/>))</SCRIPT></td>
				<td>
					<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><xsl:call-template name="ncgFormatTime">
					<xsl:with-param name="time" select="EstimatedMachiningTime"/><!--ToolpathTime-->
					</xsl:call-template></td>
			</tr>
		</xsl:for-each>
		<tr>
			<th colspan="8" align="right" bgcolor="#D4D0C8"><SCRIPT LANGUAGE = "JScript">document.write(getString(id_total_time));</SCRIPT></th>
			<td>
				<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="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:stylesheet>
