 USETEXTLINKS = 1 //replace 0 with 1 for hyperlinks
 STARTALLOPEN = 0 //replace 0 with 1 to show whole tree at start
 ICONPATH = '../treeicons/'    //set to folder with images
  
foldersTree = gFld("GINOSURF v7.5", "")
 
  aux1 = insFld(foldersTree, gFld("Introduction", ""))
     insDoc(aux1, gLnk("R", "The Scope of GINOSURF", "The Scope of GINOSURF.htm"))
 
  aux2 = insFld(aux1, gFld("Interfacing with GINO", "Interfacing with GINO.htm"))
     insDoc(aux2, gLnk("R", "Coordinate System", "Coordinate System.htm"))
     insDoc(aux2, gLnk("R", "Colour, Line Attributes and Filling", "Colour, Line Attributes and Filling.htm"))
     insDoc(aux2, gLnk("R", "Characters and Fonts", "Characters and Fonts.htm"))
     insDoc(aux2, gLnk("R", "Transformations, Windowing and Masking", "Transformations, Windowing and Masking.htm"))
     insDoc(aux2, gLnk("R", "Lighting and Shading", "Lighting and Shading.htm"))
 
  aux2 = insFld(aux1, gFld("Initialization and Termination of GINOSURF", "Initialization and Termination of GINOSURF.htm"))
     insDoc(aux2, gLnk("R", "Initialization of GINOSURF", "Initialization of GINOSURF.htm"))
     insDoc(aux2, gLnk("R", "Termination of GINOSURF", "Termination of GINOSURF.htm"))
     insDoc(aux2, gLnk("R", "GINOSURF Workspace", "GINOSURF Workspace.htm"))
     insDoc(aux2, gLnk("R", "Passing Functions As Parameters", "Passing Functions As Parameters.htm"))
     insDoc(aux2, gLnk("R", "Internal Storage in 2D az Array", "Internal Storage in 2D az Array.htm"))
 
  aux1 = insFld(foldersTree, gFld("Data Handling", ""))
 
  aux2 = insFld(aux1, gFld("Data Handling Introduction", "Data Handling Introduction.htm"))
     insDoc(aux2, gLnk("R", "4D Data Handling", "4D Data Handling.htm"))
     insDoc(aux2, gLnk("R", "Data Handling Routines", "Data Handling Routines.htm"))
 
  aux2 = insFld(aux1, gFld("Gridding Data", "Gridding Data.htm"))
     insDoc(aux2, gLnk("R", "Generating a Rectangular Grid from a Function", "Generating a Rectangular Grid from a Function.htm"))
     insDoc(aux2, gLnk("R", "Generating the Rectangular Grid from Random Data", "Generating the Rectangular Grid from Random Data.htm"))
     insDoc(aux2, gLnk("R", "Interpolating Random Data onto a Rectangular Grid", "Interpolating Random Data onto a Rectangular Grid.htm"))
     insDoc(aux2, gLnk("R", "Storing Gridded Data in Workspace", "Storing Gridded Data in Workspace.htm"))
 
  aux2 = insFld(aux1, gFld("Triangulating Data", "Triangulating Data.htm"))
     insDoc(aux2, gLnk("R", "Generating a Triangulation Network", "Generating a Triangulation Network.htm"))
     insDoc(aux2, gLnk("R", "Triangulated Data Network from Constrained Data", "Triangulated Data Network from Constrained Data.htm"))
     insDoc(aux2, gLnk("R", "Calculation of Derivatives", "Calculation of Derivatives.htm"))
     insDoc(aux2, gLnk("R", "Missing Data Values", "Missing Data Values.htm"))
     insDoc(aux2, gLnk("R", "Network Information", "Network Information.htm"))
     insDoc(aux2, gLnk("R", "Generating Gridded Data from Triangulation Network", "Generating Gridded Data from Triangulation Network.htm"))
 
  aux2 = insFld(aux1, gFld("Network Interpolation Control", "Network Interpolation Control.htm"))
     insDoc(aux2, gLnk("R", "Least Squares Weighting Functions", "Least Squares Weighting Functions.htm"))
     insDoc(aux2, gLnk("R", "Clough-Tocher Method", "Clough-Tocher Method.htm"))
 
  aux2 = insFld(aux1, gFld("Triangulation Network Modification", "Triangulation Network Modification.htm"))
     insDoc(aux2, gLnk("R", "Fine Tuning", "Fine Tuning.htm"))
     insDoc(aux2, gLnk("R", "Adding and Removing Points", "Adding and Removing Points.htm"))
     insDoc(aux2, gLnk("R", "Adding Surface Break Lines", "Adding Surface Break Lines.htm"))
     insDoc(aux2, gLnk("R", "Incorporation of Regions within Triangulation Network", "Incorporation of Regions within Triangulation Network.htm"))
     insDoc(aux2, gLnk("R", "Adding Surface Fault Lines", "Adding Surface Fault Lines.htm"))
     insDoc(aux2, gLnk("R", "Trimming a Triangulated Network Boundary", "Trimming a Triangulated Network Boundary.htm"))
     insDoc(aux2, gLnk("R", "Adding a Grid to a Triangulation Network", "Adding a Grid to a Triangulation Network.htm"))
     insDoc(aux2, gLnk("R", "Generating a Cut and Fill Surface", "Generating a Cut and Fill Surface.htm"))
 
  aux2 = insFld(aux1, gFld("Data Display", "Data Display.htm"))
     insDoc(aux2, gLnk("R", "Random Data Display", "Random Data Display.htm"))
     insDoc(aux2, gLnk("R", "Triangulated Data Structure Display", "Triangulated Data Structure Display.htm"))
     insDoc(aux2, gLnk("R", "Triangulation Boundaries", "Triangulation Boundaries.htm"))
 
  aux2 = insFld(aux1, gFld("Importing and Exporting a Triangulation Network", "Importing and Exporting a Triangulation Network.htm"))
     insDoc(aux2, gLnk("R", "DXF File Importing", "DXF File Importing.htm"))
 
  aux1 = insFld(foldersTree, gFld("Contours", ""))
     insDoc(aux1, gLnk("R", "Contours Introduction", "Contours Introduction.htm"))
     insDoc(aux1, gLnk("R", "Tracing Contours from Gridded Data", "Tracing Contours from Gridded Data.htm"))
     insDoc(aux1, gLnk("R", "Tracing Contours from Triangulated Data", "Tracing Contours from Triangulated Data.htm"))
 
  aux2 = insFld(aux1, gFld("Contour Qualifying Routines", "Contour Qualifying Routines.htm"))
     insDoc(aux2, gLnk("R", "Contour Map Drawing Frame", "Contour Map Drawing Frame.htm"))
     insDoc(aux2, gLnk("R", "Contour Axes and Frame Style", "Contour Axes and Frame Style.htm"))
     insDoc(aux2, gLnk("R", "Contour Drawing Switch", "Contour Drawing Switch.htm"))
     insDoc(aux2, gLnk("R", "Contour Annotation", "Contour Annotation.htm"))
     insDoc(aux2, gLnk("R", "Contour Map Line Styles", "Contour Map Line Styles.htm"))
     insDoc(aux2, gLnk("R", "Contour Level Control", "Contour Level Control.htm"))
     insDoc(aux2, gLnk("R", "Contour Key Box", "Contour Key Box.htm"))
     insDoc(aux2, gLnk("R", "Triangulated Contour Map Control", "Triangulated Contour Map Control.htm"))
 
  aux2 = insFld(aux1, gFld("Complete Contour Maps", "Complete Contour Maps.htm"))
     insDoc(aux2, gLnk("R", "Line Drawn Contour Map", "Line Drawn Contour Map.htm"))
     insDoc(aux2, gLnk("R", "Filled Contour Map", "Filled Contour Map.htm"))
 
  aux2 = insFld(aux1, gFld("Additional Contour Drawing", "Additional Contour Drawing.htm"))
     insDoc(aux2, gLnk("R", "Draw Single Contour", "Draw Single Contour.htm"))
     insDoc(aux2, gLnk("R", "Draw Filled Contour", "Draw Filled Contour.htm"))
 
  aux2 = insFld(aux1, gFld("Contour Map Post Processing", "Contour Map Post Processing.htm"))
     insDoc(aux2, gLnk("R", "Contour Map Axes Limits", "Contour Map Axes Limits.htm"))
     insDoc(aux2, gLnk("R", "Contour Levels Enquiry", "Contour Levels Enquiry.htm"))
     insDoc(aux2, gLnk("R", "Return Height on Contour Map", "Return Height on Contour Map.htm"))
     insDoc(aux2, gLnk("R", "Return Contour Points", "Return Contour Points.htm"))
     insDoc(aux2, gLnk("R", "Add a Polyline on a Contour Map", "Add a Polyline on a Contour Map.htm"))
     insDoc(aux2, gLnk("R", "Add a Rectangular Grid on a Contour Map", "Add a Rectangular Grid on a Contour Map.htm"))
     insDoc(aux2, gLnk("R", "Add a Triangulation Network", "Add a Triangulation Network.htm"))
     insDoc(aux2, gLnk("R", "Contour Map Coordinate Interaction", "Contour Map Coordinate Interaction.htm"))
     insDoc(aux2, gLnk("R", "Generating Contour Data Sets", "Generating Contour Data Sets.htm"))
 
  aux2 = insFld(aux1, gFld("Perspective Projection of a Contour Map", "Perspective Projection of a Contour Map.htm"))
     insDoc(aux2, gLnk("R", "Height of Projection Contour Map", "Height of Projection Contour Map.htm"))
     insDoc(aux2, gLnk("R", "Background Polygon for a Projected Contour Plot", "Background Polygon for a Projected Contour Plot.htm"))
 
  aux1 = insFld(foldersTree, gFld("Projected Surfaces", ""))
     insDoc(aux1, gLnk("R", "Projected Surfaces Introduction", "Projected Surfaces Introduction.htm"))
 
  aux2 = insFld(aux1, gFld("Perspective Projections", "Perspective Projections.htm"))
     insDoc(aux2, gLnk("R", "Gridded Data", "Gridded Data.htm"))
     insDoc(aux2, gLnk("R", "Triangulated Data", "Triangulated Data.htm"))
     insDoc(aux2, gLnk("R", "Perspective Viewing Position", "Perspective Viewing Position.htm"))
 
  aux2 = insFld(aux1, gFld("Projected Surface Qualifying Routines", "Projected Surface Qualifying Routines.htm"))
     insDoc(aux2, gLnk("R", "Projected Surface Drawing Frame", "Projected Surface Drawing Frame.htm"))
     insDoc(aux2, gLnk("R", "Surface Frame and Axes Style", "Surface Frame and Axes Style.htm"))
     insDoc(aux2, gLnk("R", "Surface Axes Ratio", "Surface Axes Ratio.htm"))
     insDoc(aux2, gLnk("R", "Projected Surface Line Styles", "Projected Surface Line Styles.htm"))
     insDoc(aux2, gLnk("R", "Surface Contour Control", "Surface Contour Control.htm"))
     insDoc(aux2, gLnk("R", "Triangulated Surface Display Control", "Triangulated Surface Display Control.htm"))
     insDoc(aux2, gLnk("R", "Wire Frame Display Control", "Wire Frame Display Control.htm"))
 
  aux2 = insFld(aux1, gFld("Perspective Surface Drawing Control", "Perspective Surface Drawing Control.htm"))
     insDoc(aux2, gLnk("R", "Perspective Projection Definition", "Perspective Projection Definition.htm"))
     insDoc(aux2, gLnk("R", "Draw Perspective Axes", "Draw Perspective Axes.htm"))
     insDoc(aux2, gLnk("R", "Wire-Frame Perspective Surface", "Wire-Frame Perspective Surface.htm"))
     insDoc(aux2, gLnk("R", "Filled Perspective Surface", "Filled Perspective Surface.htm"))
     insDoc(aux2, gLnk("R", "Height-Related Wire-Frame Perspective Surface", "Height-Related Wire-Frame Perspective Surface.htm"))
     insDoc(aux2, gLnk("R", "Contoured Perspective Surfaces", "Contoured Perspective Surfaces.htm"))
 
  aux2 = insFld(aux1, gFld("Perspective Surface Post Processing", "Perspective Surface Post Processing.htm"))
     insDoc(aux2, gLnk("R", "Overlay Facilities", "Overlay Facilities.htm"))
     insDoc(aux2, gLnk("R", "Surface Axes Limits", "Surface Axes Limits.htm"))
     insDoc(aux2, gLnk("R", "Projected Surface Spot Height", "Projected Surface Spot Height.htm"))
     insDoc(aux2, gLnk("R", "Cut and Fill Calculations", "Cut and Fill Calculations.htm"))
     insDoc(aux2, gLnk("R", "Projected Surface Coordinate Interaction", "Projected Surface Coordinate Interaction.htm"))
     insDoc(aux2, gLnk("R", "Visible Profile of Gridded Surface", "Visible Profile of Gridded Surface.htm"))
     insDoc(aux2, gLnk("R", "Triangulation Network", "Triangulation Network.htm"))
     insDoc(aux2, gLnk("R", "Drawing Multiple Surface Projections", "Drawing Multiple Surface Projections.htm"))
 
  aux1 = insFld(foldersTree, gFld("Cross-sections", ""))
     insDoc(aux1, gLnk("R", "Cross-Sections Introduction", "Cross-Sections Introduction.htm"))
 
  aux2 = insFld(aux1, gFld("Cross-Section Qualifying Routines", "Cross-Section Qualifying Routines.htm"))
     insDoc(aux2, gLnk("R", "Cross-Section Drawing Frame", "Cross-Section Drawing Frame.htm"))
     insDoc(aux2, gLnk("R", "Cross-Section Frame Type", "Cross-Section Frame Type.htm"))
     insDoc(aux2, gLnk("R", "Axes Scaling", "Axes Scaling.htm"))
     insDoc(aux2, gLnk("R", "Cross-Section Levels and Line Styles", "Cross-Section Levels and Line Styles.htm"))
     insDoc(aux2, gLnk("R", "Alter Z Axis", "Alter Z Axis.htm"))
     insDoc(aux2, gLnk("R", "Polyline Cross-Section Projection", "Polyline Cross-Section Projection.htm"))
 
  aux2 = insFld(aux1, gFld("Cross-Sectional Plots", "Cross-Sectional Plots.htm"))
     insDoc(aux2, gLnk("R", "Single Cross-Section", "Single Cross-Section.htm"))
     insDoc(aux2, gLnk("R", "Polyline Cross-Section", "Polyline Cross-Section.htm"))
     insDoc(aux2, gLnk("R", "3D Cross-Sections", "3D Cross-Sections.htm"))
 
  aux2 = insFld(aux1, gFld("Cross-Section Post Processing", "Cross-Section Post Processing.htm"))
     insDoc(aux2, gLnk("R", "Cross-Section Horizontal Axis", "Cross-Section Horizontal Axis.htm"))
     insDoc(aux2, gLnk("R", "Cross-Section Axes Limits", "Cross-Section Axes Limits.htm"))
     insDoc(aux2, gLnk("R", "Cross-Section Height", "Cross-Section Height.htm"))
     insDoc(aux2, gLnk("R", "Cross-Section Area", "Cross-Section Area.htm"))
     insDoc(aux2, gLnk("R", "Add a Rectangular Grid on a Cross-Section", "Add a Rectangular Grid on a Cross-Section.htm"))
     insDoc(aux2, gLnk("R", "Add a Polyline on a Cross-Section", "Add a Polyline on a Cross-Section.htm"))
     insDoc(aux2, gLnk("R", "Cross-Section Coordinate Interaction", "Cross-Section Coordinate Interaction.htm"))
     insDoc(aux2, gLnk("R", "Interface with Contouring Routines", "Interface with Contouring Routines.htm"))
 
  aux1 = insFld(foldersTree, gFld("Utilities", ""))
     insDoc(aux1, gLnk("R", "Utility Routines Introduction", "Utility Routines Introduction.htm"))
 
  aux2 = insFld(aux1, gFld("GINOSURF Utility Routines", "GINOSURF Utility Routines.htm"))
     insDoc(aux2, gLnk("R", "GINOSURF Initialization", "GINOSURF Initialization.htm"))
     insDoc(aux2, gLnk("R", "GINOSURF Termination", "GINOSURF Termination.htm"))
     insDoc(aux2, gLnk("R", "Initialization of Workspace", "Initialization of Workspace.htm"))
     insDoc(aux2, gLnk("R", "Termination of Workspace", "Termination of Workspace.htm"))
     insDoc(aux2, gLnk("R", "Save and Restore Workspace", "Save and Restore Workspace.htm"))
 
  aux2 = insFld(aux1, gFld("Character Handling", "Character Handling.htm"))
     insDoc(aux2, gLnk("R", "Character Mode", "Character Mode.htm"))
     insDoc(aux2, gLnk("R", "Title", "Title.htm"))
 
  aux2 = insFld(aux1, gFld("Data Processing", "Data Processing.htm"))
     insDoc(aux2, gLnk("R", "Data Range Information", "Data Range Information.htm"))
     insDoc(aux2, gLnk("R", "Surface Area and Volume", "Surface Area and Volume.htm"))
 
  aux2 = insFld(aux1, gFld("Use of 3D Device Drivers", "Use of 3D Device Drivers.htm"))
     insDoc(aux2, gLnk("R", "Lighting and Shading in 3D", "Lighting and Shading in 3D.htm"))
     insDoc(aux2, gLnk("R", "Surface Shading", "Surface Shading.htm"))
     insDoc(aux2, gLnk("R", "Texture Mapping", "Texture Mapping.htm"))
     insDoc(aux2, gLnk("R", "Surface Animation", "Surface Animation.htm"))
 
  aux1 = insFld(foldersTree, gFld("Routine Specifications", ""))
     insDoc(aux1, gLnk("R", "An Introduction to Routine Specifications", "An Introduction to Routine Specifications.htm"))
     insDoc(aux1, gLnk("R", "gsActivateTriangles", "gsActivateTriangles.htm"))
     insDoc(aux1, gLnk("R", "gsAddBreakLines", "gsAddBreakLines.htm"))
     insDoc(aux1, gLnk("R", "gsAddContourMapGrid", "gsAddContourMapGrid.htm"))
     insDoc(aux1, gLnk("R", "gsAddContourPolyline", "gsAddContourPolyline.htm"))
     insDoc(aux1, gLnk("R", "gsAddCrossSectionGrid", "gsAddCrossSectionGrid.htm"))
     insDoc(aux1, gLnk("R", "gsAddCrossSectionPolyline", "gsAddCrossSectionPolyline.htm"))
     insDoc(aux1, gLnk("R", "gsAddFaultLines", "gsAddFaultLines.htm"))
     insDoc(aux1, gLnk("R", "gsAddGriddedContour", "gsAddGriddedContour.htm"))
     insDoc(aux1, gLnk("R", "gsAddGriddedContourFill", "gsAddGriddedContourFill.htm"))
     insDoc(aux1, gLnk("R", "gsAddNetworkGrid", "gsAddNetworkGrid.htm"))
     insDoc(aux1, gLnk("R", "gsAddNetworkPoint", "gsAddNetworkPoint.htm"))
     insDoc(aux1, gLnk("R", "gsAddNetworkRegion", "gsAddNetworkRegion.htm"))
     insDoc(aux1, gLnk("R", "gsAddSurfaceNetwork", "gsAddSurfaceNetwork.htm"))
     insDoc(aux1, gLnk("R", "gsAddSurfacePolyline", "gsAddSurfacePolyline.htm"))
     insDoc(aux1, gLnk("R", "gsAddTriangulatedContour", "gsAddTriangulatedContour.htm"))
     insDoc(aux1, gLnk("R", "gsAddTriangulatedContourFill", "gsAddTriangulatedContourFill.htm"))
     insDoc(aux1, gLnk("R", "gsCloseSurf", "gsCloseSurf.htm"))
     insDoc(aux1, gLnk("R", "gsDeactivateTriangles", "gsDeactivateTriangles.htm"))
     insDoc(aux1, gLnk("R", "gsDefinePerspProjection", "gsDefinePerspProjection.htm"))
     insDoc(aux1, gLnk("R", "gsDrawContourSurface", "gsDrawContourSurface.htm"))
     insDoc(aux1, gLnk("R", "gsDrawGriddedContourMap", "gsDrawGriddedContourMap.htm"))
     insDoc(aux1, gLnk("R", "gsDrawGriddedCrossSection", "gsDrawGriddedCrossSection.htm"))
     insDoc(aux1, gLnk("R", "gsDrawLineStyleSurface", "gsDrawLineStyleSurface.htm"))
     insDoc(aux1, gLnk("R", "gsDrawNetwork", "gsDrawNetwork.htm"))
     insDoc(aux1, gLnk("R", "gsDrawPolylineCrossSection", "gsDrawPolylineCrossSection.htm"))
     insDoc(aux1, gLnk("R", "gsDrawSurfaceAxes", "gsDrawSurfaceAxes.htm"))
     insDoc(aux1, gLnk("R", "gsDrawTriangulatedContourMap", "gsDrawTriangulatedContourMap.htm"))
     insDoc(aux1, gLnk("R", "gsDrawWireFrameSurface", "gsDrawWireFrameSurface.htm"))
     insDoc(aux1, gLnk("R", "gsEnqContourAxesLimits", "gsEnqContourAxesLimits.htm"))
     insDoc(aux1, gLnk("R", "gsEnqContourLevels", "gsEnqContourLevels.htm"))
     insDoc(aux1, gLnk("R", "gsEnqCrossSectionAxesLimits", "gsEnqCrossSectionAxesLimits.htm"))
     insDoc(aux1, gLnk("R", "gsEnqCrossSectionFrame", "gsEnqCrossSectionFrame.htm"))
     insDoc(aux1, gLnk("R", "gsEnqSurfaceAxesLimits", "gsEnqSurfaceAxesLimits.htm"))
     insDoc(aux1, gLnk("R", "gsExportTriangulationNetwork", "gsExportTriangulationNetwork.htm"))
     insDoc(aux1, gLnk("R", "gsFillContourSurface", "gsFillContourSurface.htm"))
     insDoc(aux1, gLnk("R", "gsFillGriddedContourMap", "gsFillGriddedContourMap.htm"))
     insDoc(aux1, gLnk("R", "gsFillProjectedPolygon", "gsFillProjectedPolygon.htm"))
     insDoc(aux1, gLnk("R", "gsFillSurface", "gsFillSurface.htm"))
     insDoc(aux1, gLnk("R", "gsFillTriangulatedContourMap", "gsFillTriangulatedContourMap.htm"))
     insDoc(aux1, gLnk("R", "gsFillTriangulatedContourSurf", "gsFillTriangulatedContourSurf.htm"))
     insDoc(aux1, gLnk("R", "gsFillTriangulatedSurface", "gsFillTriangulatedSurface.htm"))
     insDoc(aux1, gLnk("R", "gsFreeWorkspace", "gsFreeWorkspace.htm"))
     insDoc(aux1, gLnk("R", "gsGenerateConstrainedNetwork", "gsGenerateConstrainedNetwork.htm"))
     insDoc(aux1, gLnk("R", "gsGenerateContourDataSet", "gsGenerateContourDataSet.htm"))
     insDoc(aux1, gLnk("R", "gsGenerateCutandFillSurface", "gsGenerateCutandFillSurface.htm"))
     insDoc(aux1, gLnk("R", "gsGenerateFunctionGrid", "gsGenerateFunctionGrid.htm"))
     insDoc(aux1, gLnk("R", "gsGenerateNetworkGrid", "gsGenerateNetworkGrid.htm"))
     insDoc(aux1, gLnk("R", "gsGenerateRandomGrid", "gsGenerateRandomGrid.htm"))
     insDoc(aux1, gLnk("R", "gsGenerateRandomNetwork", "gsGenerateRandomNetwork.htm"))
     insDoc(aux1, gLnk("R", "gsImportTriangulationNetwork", "gsImportTriangulationNetwork.htm"))
     insDoc(aux1, gLnk("R", "gsInitializeWorkspace", "gsInitializeWorkspace.htm"))
     insDoc(aux1, gLnk("R", "gsOpenSurf", "gsOpenSurf.htm"))
     insDoc(aux1, gLnk("R", "gsPolylineCutandFill", "gsPolylineCutandFill.htm"))
     insDoc(aux1, gLnk("R", "gsPreserveSurfaceScaling", "gsPreserveSurfaceScaling.htm"))
     insDoc(aux1, gLnk("R", "gsRemoveNetworkPoint", "gsRemoveNetworkPoint.htm"))
     insDoc(aux1, gLnk("R", "gsRestoreWorkspace", "gsRestoreWorkspace.htm"))
     insDoc(aux1, gLnk("R", "gsReturnContourDataSet", "gsReturnContourDataSet.htm"))
     insDoc(aux1, gLnk("R", "gsReturnContourSpotHeight", "gsReturnContourSpotHeight.htm"))
     insDoc(aux1, gLnk("R", "gsReturnCrossSectionArea", "gsReturnCrossSectionArea.htm"))
     insDoc(aux1, gLnk("R", "gsReturnCrossSectionHeight", "gsReturnCrossSectionHeight.htm"))
     insDoc(aux1, gLnk("R", "gsReturnInternalNetworkBound", "gsReturnInternalNetworkBound.htm"))
     insDoc(aux1, gLnk("R", "gsReturnNetworkBound", "gsReturnNetworkBound.htm"))
     insDoc(aux1, gLnk("R", "gsReturnNetworkInfo", "gsReturnNetworkInfo.htm"))
     insDoc(aux1, gLnk("R", "gsReturnNetworkSpotHeight", "gsReturnNetworkSpotHeight.htm"))
     insDoc(aux1, gLnk("R", "gsReturnRangeInfo", "gsReturnRangeInfo.htm"))
     insDoc(aux1, gLnk("R", "gsReturnSurfaceArea", "gsReturnSurfaceArea.htm"))
     insDoc(aux1, gLnk("R", "gsReturnSurfaceProfile", "gsReturnSurfaceProfile.htm"))
     insDoc(aux1, gLnk("R", "gsReturnSurfaceSpotHeight", "gsReturnSurfaceSpotHeight.htm"))
     insDoc(aux1, gLnk("R", "gsReturnSurfaceVolume", "gsReturnSurfaceVolume.htm"))
     insDoc(aux1, gLnk("R", "gsReturnVolumeBetweenSurfaces", "gsReturnVolumeBetweenSurfaces.htm"))
     insDoc(aux1, gLnk("R", "gsSaveWorkspace", "gsSaveWorkspace.htm"))
     insDoc(aux1, gLnk("R", "gsSelectDataSet", "gsSelectDataSet.htm"))
     insDoc(aux1, gLnk("R", "gsSelectTriangle", "gsSelectTriangle.htm"))
     insDoc(aux1, gLnk("R", "gsSetAspectRatioScalingSwitch", "gsSetAspectRatioScalingSwitch.htm"))
     insDoc(aux1, gLnk("R", "gsSetContourAnnotation", "gsSetContourAnnotation.htm"))
     insDoc(aux1, gLnk("R", "gsSetContourDrawingSwitch", "gsSetContourDrawingSwitch.htm"))
     insDoc(aux1, gLnk("R", "gsSetContourKeyPos", "gsSetContourKeyPos.htm"))
     insDoc(aux1, gLnk("R", "gsSetContourLevels", "gsSetContourLevels.htm"))
     insDoc(aux1, gLnk("R", "gsSetContourLimits", "gsSetContourLimits.htm"))
     insDoc(aux1, gLnk("R", "gsSetContourMapAxesStyle", "gsSetContourMapAxesStyle.htm"))
     insDoc(aux1, gLnk("R", "gsSetContourMapFrame", "gsSetContourMapFrame.htm"))
     insDoc(aux1, gLnk("R", "gsSetContourMapFrameScale", "gsSetContourMapFrameScale.htm"))
     insDoc(aux1, gLnk("R", "gsSetContourMapFrameType", "gsSetContourMapFrameType.htm"))
     insDoc(aux1, gLnk("R", "gsSetContourMapHeight", "gsSetContourMapHeight.htm"))
     insDoc(aux1, gLnk("R", "gsSetContourMapLineStyles", "gsSetContourMapLineStyles.htm"))
     insDoc(aux1, gLnk("R", "gsSetCrossSectionAxesStyle", "gsSetCrossSectionAxesStyle.htm"))
     insDoc(aux1, gLnk("R", "gsSetCrossSectionFrame", "gsSetCrossSectionFrame.htm"))
     insDoc(aux1, gLnk("R", "gsSetCrossSectionFrameType", "gsSetCrossSectionFrameType.htm"))
     insDoc(aux1, gLnk("R", "gsSetDerivativesInterpolation", "gsSetDerivativesInterpolation.htm"))
     insDoc(aux1, gLnk("R", "gsSetHeightRatio", "gsSetHeightRatio.htm"))
     insDoc(aux1, gLnk("R", "gsSetInactiveSurfaceDisplayMode", "gsSetInactiveSurfaceDisplayMode.htm"))
     insDoc(aux1, gLnk("R", "gsSetInterpolationPatch", "gsSetInterpolationPatch.htm"))
     insDoc(aux1, gLnk("R", "gsSetMissingValueMode", "gsSetMissingValueMode.htm"))
     insDoc(aux1, gLnk("R", "gsSetNetworkContourStep", "gsSetNetworkContourStep.htm"))
     insDoc(aux1, gLnk("R", "gsSetNetworkFrame", "gsSetNetworkFrame.htm"))
     insDoc(aux1, gLnk("R", "gsSetNetworkInterpolation", "gsSetNetworkInterpolation.htm"))
     insDoc(aux1, gLnk("R", "gsSetNetworkLineStyles", "gsSetNetworkLineStyles.htm"))
     insDoc(aux1, gLnk("R", "gsSetPerspProjection", "gsSetPerspProjection.htm"))
     insDoc(aux1, gLnk("R", "gsSetPolylineCrossSectionProj", "gsSetPolylineCrossSectionProj.htm"))
     insDoc(aux1, gLnk("R", "gsSetRandomInterpolation", "gsSetRandomInterpolation.htm"))
     insDoc(aux1, gLnk("R", "gsSetRandomPointMarker", "gsSetRandomPointMarker.htm"))
     insDoc(aux1, gLnk("R", "gsSetSurf3DState", "gsSetSurf3DState.htm"))
     insDoc(aux1, gLnk("R", "gsSetSurfaceAxesIntervals", "gsSetSurfaceAxesIntervals.htm"))
     insDoc(aux1, gLnk("R", "gsSetSurfaceAxesLabelMode", "gsSetSurfaceAxesLabelMode.htm"))
     insDoc(aux1, gLnk("R", "gsSetSurfaceAxesRatio", "gsSetSurfaceAxesRatio.htm"))
     insDoc(aux1, gLnk("R", "gsSetSurfaceAxesStyle", "gsSetSurfaceAxesStyle.htm"))
     insDoc(aux1, gLnk("R", "gsSetSurfaceBaseStyle", "gsSetSurfaceBaseStyle.htm"))
     insDoc(aux1, gLnk("R", "gsSetSurfaceBaseType", "gsSetSurfaceBaseType.htm"))
     insDoc(aux1, gLnk("R", "gsSetSurfaceFrame", "gsSetSurfaceFrame.htm"))
     insDoc(aux1, gLnk("R", "gsSetSurfaceGridInterval", "gsSetSurfaceGridInterval.htm"))
     insDoc(aux1, gLnk("R", "gsSetSurfaceGridMode", "gsSetSurfaceGridMode.htm"))
     insDoc(aux1, gLnk("R", "gsSetSurfaceLevelLimits", "gsSetSurfaceLevelLimits.htm"))
     insDoc(aux1, gLnk("R", "gsSetSurfaceLineShading", "gsSetSurfaceLineShading.htm"))
     insDoc(aux1, gLnk("R", "gsSetSurfaceLineStyles", "gsSetSurfaceLineStyles.htm"))
     insDoc(aux1, gLnk("R", "gsSetSurfaceNormalDirMode", "gsSetSurfaceNormalDirMode.htm"))
     insDoc(aux1, gLnk("R", "gsSetSurfaceTextureMode", "gsSetSurfaceTextureMode.htm"))
     insDoc(aux1, gLnk("R", "gsSetSurfAxesAnnotation", "gsSetSurfAxesAnnotation.htm"))
     insDoc(aux1, gLnk("R", "gsSetSurfCharMode", "gsSetSurfCharMode.htm"))
     insDoc(aux1, gLnk("R", "gsSetSurfLabels", "gsSetSurfLabels.htm"))
     insDoc(aux1, gLnk("R", "gsSetSurfPlotTitle", "gsSetSurfPlotTitle.htm"))
     insDoc(aux1, gLnk("R", "gsStoreGrid", "gsStoreGrid.htm"))
     insDoc(aux1, gLnk("R", "gsSwapDiagonal", "gsSwapDiagonal.htm"))
     insDoc(aux1, gLnk("R", "gsSwitchCrossSectionScaling", "gsSwitchCrossSectionScaling.htm"))
     insDoc(aux1, gLnk("R", "gsTransformCrossSectionCoord", "gsTransformCrossSectionCoord.htm"))
     insDoc(aux1, gLnk("R", "gsTransformMapCoord", "gsTransformMapCoord.htm"))
     insDoc(aux1, gLnk("R", "gsTransformSurfaceCoord", "gsTransformSurfaceCoord.htm"))
     insDoc(aux1, gLnk("R", "gsTransformToCrossSectionCoord", "gsTransformToCrossSectionCoord.htm"))
     insDoc(aux1, gLnk("R", "gsTransformToMapCoord", "gsTransformToMapCoord.htm"))
     insDoc(aux1, gLnk("R", "gsTrimNetworkBound", "gsTrimNetworkBound.htm"))
 
  aux1 = insFld(foldersTree, gFld("Defaults", ""))
     insDoc(aux1, gLnk("R", "Defaults Introduction", "Defaults Introduction.htm"))
 
  aux2 = insFld(aux1, gFld("Contour Map Defaults", "Contour Map Defaults.htm"))
     insDoc(aux2, gLnk("R", "Contour Drawing", "Contour Drawing.htm"))
     insDoc(aux2, gLnk("R", "Contour Filling", "Contour Filling.htm"))
     insDoc(aux2, gLnk("R", "Contour Map Annotation", "Contour Map Annotation.htm"))
 
  aux2 = insFld(aux1, gFld("Projected Surface Defaults", "Projected Surface Defaults.htm"))
     insDoc(aux2, gLnk("R", "Surface Drawing", "Surface Drawing.htm"))
     insDoc(aux2, gLnk("R", "Surface Filling", "Surface Filling.htm"))
     insDoc(aux2, gLnk("R", "Surface Annotation", "Surface Annotation.htm"))
 
  aux2 = insFld(aux1, gFld("Cross-Section Defaults", "Cross-Section Defaults.htm"))
     insDoc(aux2, gLnk("R", "Cross-Section Annotation", "Cross-Section Annotation.htm"))
 
  aux2 = insFld(aux1, gFld("Drawing Attribute Defaults", "Drawing Attribute Defaults.htm"))
     insDoc(aux2, gLnk("R", "Area fill and hatch styles", "Area fill and hatch styles.htm"))
     insDoc(aux2, gLnk("R", "Line styles", "Line styles.htm"))
     insDoc(aux2, gLnk("R", "GINO Colours 0 to 10", "GINO Colours 0 to 10.htm"))
     insDoc(aux2, gLnk("R", "Symbols", "Symbols.htm"))
 
  aux1 = insFld(foldersTree, gFld("Error And Warning Messages", ""))
     insDoc(aux1, gLnk("R", "Application Errors and Warnings", "Application Errors and Warnings.htm"))
 
  aux1 = insFld(foldersTree, gFld("Structures", ""))
     insDoc(aux1, gLnk("R", "Structures in GINOSURF", "Structures in GINOSURF.htm"))
     insDoc(aux1, gLnk("R", "GINO Structures Used By GINOSURF", "GINO Structures Used By GINOSURF.htm"))
 
  aux1 = insFld(foldersTree, gFld("Cross-references", ""))
     insDoc(aux1, gLnk("R", "Cross-Reference Summary", "Cross-Reference Summary.htm"))
     insDoc(aux1, gLnk("R", "F77-F90 Cross-Reference", "F77-F90 Cross-Reference.htm"))
     insDoc(aux1, gLnk("R", "F90-F77 Cross-Reference", "F90-F77 Cross-Reference.htm"))
 
  aux1 = insFld(foldersTree, gFld("Deprecated Routines", ""))
     insDoc(aux1, gLnk("R", "Deprecation Procedure", "Deprecation Procedure.htm"))
     insDoc(aux1, gLnk("R", "Routines to be Deprecated", "Routines to be Deprecated.htm"))
     insDoc(aux1, gLnk("R", "gsSelectNetworkContourDataSet", "gsSelectNetworkContourDataSet.htm"))
 
  aux1 = insFld(foldersTree, gFld("Bibliography", ""))
     insDoc(aux1, gLnk("R", "Author References", "Author References.htm"))

