// Original script: Copyright (c) 1996-1997 Tomer Shiran. All rights reserved.
// Courtesy of SimplytheBest.net - http://simplythebest.net/scripts/
// Improvements: Copyright (c) 2008 Ralph Sickinger, WILLCOR, Inc.

var caution = false
var nodecnt = 0
function setCookie(name, value, expires, path, domain, secure) {
  var curCookie = name + "=" + escape(value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "")
  if (!caution || (name + "=" + escape(value)).length <= 4000)
    document.cookie = curCookie
  else
    if (confirm("Cookie exceeds 4KB and will be cut!"))
      document.cookie = curCookie
}
function getCookie(name) {
  var prefix = name + "="
  var cookieStartIndex = document.cookie.indexOf(prefix)
  if (cookieStartIndex == -1)
    return null
  var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)
  if (cookieEndIndex == -1)
    cookieEndIndex = document.cookie.length
  return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
}
function deleteCookie(name, path, domain) {
  if (getCookie(name)) {
    document.cookie = name + "=" +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT"
  }
}
function fixDate(date) {
  var base = new Date(0)
  var skew = base.getTime()
  if (skew > 0)
    date.setTime(date.getTime() - skew)
}
function item(parent, caption, file, id, depth) {
  if (parent) { nodecnt++ }

  this.parent = parent
  this.text = caption
  this.id = id
  this.file = file
  this.depth = depth
}
function makeArray(length) {
  this.length = length
}
function makeDatabase() {
  var ix = 0
  outline = new makeArray(467)

//        outline[0] = new item(false, "<i>Summary</i>","summary","",0)

        outline[ix] = new item(false, "Cover","index","",0)
        ix++
        outline[ix] = new item(false, "Foreward","2","",0)
        ix++
        outline[ix] = new item(true, "Section 1.0 - Scope and Purpose of Handbook","3","1",0)
        ix++
        outline[ix] = new item(true, "1.1 - Scope","31","2",1)
        ix++
        outline[ix] = new item(false, "1.1.1 - Purpose of the Handbook","311","",2)
        ix++
        outline[ix] = new item(false, "1.1.2 - Using the Handbook","312","",2)
        ix++
        outline[ix] = new item(false, "1.2 - Applicable Documents","32","",1)
        ix++
        outline[ix] = new item(false, "1.3 - Definitions, Acronyms, and Abbreviations","33","",1)
        ix++
        outline[ix] = new item(true, "Section 2.0 - The Concept of Maintainability","4","3",0)
        ix++
        outline[ix] = new item(false, "2.1 - What is Maintainability?","41","",1)
        ix++
        outline[ix] = new item(true, "2.2 - Effect of Maintainability on Operations and Costs","42","4",1)
        ix++
        outline[ix] = new item(true, "2.2.1 - Operations","421","5",2)
        ix++
        outline[ix] = new item(false, "2.2.1.1 - Relationship of Reliability and Maintainability","4211","",3)
        ix++
        outline[ix] = new item(false, "2.2.1.2 - Availability and Operational Readiness","4212","",3)
        ix++
        outline[ix] = new item(true, "2.2.2 - Life Cycle Costs","422","6",2)
        ix++
        outline[ix] = new item(false, "2.2.2.1 - Research and Development (R&D) Costs (DoD Phases 0, I, and II)","4221","",3)
        ix++
        outline[ix] = new item(false, "2.2.2.2 - Production and Construction (P&C) Costs (Part of DoD Phase III)","4222","",3)
        ix++
        outline[ix] = new item(false, "2.2.2.3 - Operation and Maintenance (O&M) Costs (Part of Dod Phase III)","4223","",3)
        ix++
        outline[ix] = new item(false, "2.2.2.4 - Product Retirement and Phase-out (PR&P) Costs","4224","",3)
        ix++
        outline[ix] = new item(false, "2.2.2.5 - Opportunity and Equivalent Costs","4225","",3)
        ix++
        outline[ix] = new item(false, "2.2.3 - Affordability","423","",2)
        ix++
        outline[ix] = new item(true, "2.3 - Other Relationships","43","7",1)
        ix++
        outline[ix] = new item(false, "2.3.1 - Manufacturing","431","",2)
        ix++
        outline[ix] = new item(false, "2.3.2 - Human Engineering","432","",2)
        ix++
        outline[ix] = new item(false, "2.3.3 - Safety","433","",2)
        ix++
        outline[ix] = new item(false, "2.3.4 - Diagnostics and Maintenance","434","",2)
        ix++
        outline[ix] = new item(false, "2.3.5 - Logistics Support","435","",2)
        ix++
        outline[ix] = new item(false, "2.4 - Maintainability and the Acquisition Process","44","",1)
        ix++
        outline[ix] = new item(true, "Section 3.0 - Object of a Maintainability Program","5","8",0)
        ix++
        outline[ix] = new item(false, "3.1 - Understand the Customer's Maintainability Needs","51","",1)
        ix++
        outline[ix] = new item(false, "3.2 - Integrate Maintainability with the Systems Engineering Process","52","",1)
        ix++
        outline[ix] = new item(false, "3.3 - Thoroughly Understand the Design","53","",1)
        ix++
        outline[ix] = new item(false, "3.4 - Design for Desired Level of Maintainability","54","",1)
        ix++
        outline[ix] = new item(false, "3.5 - Validate the Maintainability through Analysis and Development Test","55","",1)
        ix++
        outline[ix] = new item(false, "3.6 - Monitor and Analyze Operational Performance","56","",1)
        ix++
        outline[ix] = new item(true, "Section 4.0 - Elements of a Maintainability Program","6","9",0)
        ix++
        outline[ix] = new item(false, "4.1 - Overview","61","",1)
        ix++
        outline[ix] = new item(true, "4.2 - Management Approach","62","@",1)
        ix++
        outline[ix] = new item(false, "4.2.1 - Clear Responsibility","621","",2)
        ix++
        outline[ix] = new item(false, "4.2.2 - Adequate Resources (Quantity and Quality)","622","",2)
        ix++
        outline[ix] = new item(false, "4.2.3 - Lines of Communication","623","",2)
        ix++
        outline[ix] = new item(false, "4.2.4 - Integration with Related Functions","624","",2)
        ix++
        outline[ix] = new item(false, "4.2.5 - Subcontractor and Vendor Control","625","",2)
        ix++
        outline[ix] = new item(false, "4.2.6 - Reviews","626","",2)
        ix++
        outline[ix] = new item(true, "4.3 - Design for Maintainability","63","A",1)
        ix++
        outline[ix] = new item(true, "4.3.1 - Specific Considerations","631","B",2)
        ix++
        outline[ix] = new item(false, "4.3.1.1 - Support Concept","6311","",3)
        ix++
        outline[ix] = new item(false, "4.3.1.2 - Operational and Support Environment","6312","",3)
        ix++
        outline[ix] = new item(false, "4.3.1.3 - Preventive Versus Corrective Maintenance Requirements","6313","",3)
        ix++
        outline[ix] = new item(true, "4.3.1.4 - Human Engineering (HE)","6314","C",3)
        ix++
        outline[ix] = new item(false, "4.3.1.4.1 - Presentation of Information","63141","",4)
        ix++
        outline[ix] = new item(false, "4.3.1.4.2 - Controls","63142","",4)
        ix++
        outline[ix] = new item(false, "4.3.1.4.3 - Anthropometrics","63143","",4)
        ix++
        outline[ix] = new item(false, "4.3.1.5 - Maintenance Tools and Support Equipment","6315","",3)
        ix++
        outline[ix] = new item(false, "4.3.1.6 - Maintenance Training","6316","",3)
        ix++
        outline[ix] = new item(true, "4.3.1.7 - Testability and Diagnostics","6317","D",3)
        ix++
        outline[ix] = new item(false, "4.3.1.7.1 - Testability Design","63171","",4)
        ix++
        outline[ix] = new item(false, "4.3.1.7.2 - Diagnostic Capability","63172","",4)
        ix++
        outline[ix] = new item(false, "4.3.1.8 - Interfaces and Connections","6318","",3)
        ix++
        outline[ix] = new item(false, "4.3.1.9 - Safety and Induced Failures","6319","",3)
        ix++
        outline[ix] = new item(true, "4.3.1.10 - Satandardization and Interchangeability","631a","E",3)
        ix++
        outline[ix] = new item(false, "4.3.1.10.1 - Stadardization Design Goals and Principles","631a1","",4)
        ix++
        outline[ix] = new item(false, "4.3.1.10.2 - Interchangeability Design Goals and Principles","631a2","",4)
        ix++
        outline[ix] = new item(true, "4.3.2 - Design Tools","632","F",2)
        ix++
        outline[ix] = new item(false, "4.3.2.1 - Analytical","6321","",3)
        ix++
        outline[ix] = new item(false, "4.3.2.2 - Mockups","6322","",3)
        ix++
        outline[ix] = new item(false, "4.3.2.3 - Simulation and Virtual Reality","6323","",3)
        ix++
        outline[ix] = new item(false, "4.3.2.4 - Handbooks and Other Reference Documents","6324","",3)
        ix++
        outline[ix] = new item(true, "4.3.2.5 - Artificial Intelligence","6325","G",3)
        ix++
        outline[ix] = new item(true, "4.3.2.5.1 - Expert Systems","63251","H",4)
        ix++
        outline[ix] = new item(false, "4.3.2.5.1.1 - Rule-Based Expert Systems","632511","",5)
        ix++
        outline[ix] = new item(false, "4.3.2.5.1.2 - Model-Based Expert Systems","632512","",5)
        ix++
        outline[ix] = new item(false, "4.3.2.5.2 - Fuzzy Logic","63252","",4)
        ix++
        outline[ix] = new item(false, "4.3.2.5.3 - Neural Networks","63253","",4)
        ix++
        outline[ix] = new item(true, "4.4 - Maintainability Analyses and Test","64","I",1)
        ix++
        outline[ix] = new item(true, "4.4.1 - Analyses","641","J",2)
        ix++
        outline[ix] = new item(false, "4.4.1.1 - Objectives of Maintainability Analyses","6411","",3)
        ix++
        outline[ix] = new item(false, "4.4.1.2 - Typical Products of Maintainability Analyses","6412","",3)
        ix++
        outline[ix] = new item(true, "4.4.1.3 - Commonly Used Maintainability Analyses","6413","K",3)
        ix++
        outline[ix] = new item(false, "4.4.1.3.1 - Equipment Downtime Analysis","64131","",4)
        ix++
        outline[ix] = new item(false, "4.4.1.3.2 - Maintainability Design Evaluation","64132","",4)
        ix++
        outline[ix] = new item(false, "4.4.1.3.3 - Failure Modes and Effects Analyses (FMEA)","64133","",4)
        ix++
        outline[ix] = new item(true, "4.4.1.3.4 - Testability Analysis","64134","L",4)
        ix++
        outline[ix] = new item(false, "4.4.1.3.4.1 - Dependency Analysis","641341","",5)
        ix++
        outline[ix] = new item(false, "4.4.1.3.4.2 - Dependency Analysis Tools","641342","",5)
        ix++
        outline[ix] = new item(false, "4.4.1.3.4.3 - Other Types of Testability Analyses","641343","",5)
        ix++
        outline[ix] = new item(false, "4.4.1.3.5 - Human Factors Analysis","64135","",4)
        ix++
        outline[ix] = new item(true, "4.4.1.4 - Quantitive Measures of Maintainability","6414","M",3)
        ix++
        outline[ix] = new item(false, "4.4.1.4.1 - Maintainability Models and Maintenance Activities Block Diagrams","64141","",4)
        ix++
        outline[ix] = new item(false, "4.4.1.5 - Qualitative Maintainability Factors","6415","",3)
        ix++
        outline[ix] = new item(true, "4.4.1.6 - Predictions, Allocations, and Assessments","6416","N",3)
        ix++
        outline[ix] = new item(true, "4.4.1.6.1 - Maintainability Prediction","64161","O",4)
        ix++
        outline[ix] = new item(false, "4.4.1.6.1.1 - Maintainability Prediction in Accordance with MIL-HDBK-472","641611","",5)
        ix++
        outline[ix] = new item(true, "4.4.1.6.2 - Maintainability Allocation","64162","P",4)
        ix++
        outline[ix] = new item(false, "4.4.1.6.2.1 - Failure Rate Complexity Method","641621","",5)
        ix++
        outline[ix] = new item(false, "4.4.1.6.2.2 - Variation of the Failure Rate Complexity Method","641622","",5)
        ix++
        outline[ix] = new item(false, "4.4.1.6.2.3 - Statistically-Based Allocation Method","641623","",5)
        ix++
        outline[ix] = new item(false, "4.4.1.6.2.4 - Equal Distribution Method","641624","",5)
        ix++
        outline[ix] = new item(false, "4.4.1.6.3 - Maintainability Assessment","64163","",4)
        ix++
        outline[ix] = new item(true, "4.4.2 - Test","642","Q",2)
        ix++
        outline[ix] = new item(false, "4.4.2.1 - Objectives","6421","",3)
        ix++
        outline[ix] = new item(false, "4.4.2.2 - Types of Testing","6422","",3)
        ix++
        outline[ix] = new item(true, "4.4.3- Statstical Distributions Used in Maintainability Models","643","R",2)
        ix++
        outline[ix] = new item(false, "4.4.3.1 - Lognormal Distribution","6431","",3)
        ix++
        outline[ix] = new item(false, "4.4.3.2 - Normal Distribution","6432","",3)
        ix++
        outline[ix] = new item(false, "4.4.3.3 - Exponential Distribution","6433","",3)
        ix++
        outline[ix] = new item(true, "4.5 - Data Collection and Analysis","65","S",1)
        ix++
        outline[ix] = new item(true, "4.5.1 - Types of Data","651","T",2)
        ix++
        outline[ix] = new item(false, "4.5.1.1 - Development Data","6511","",3)
        ix++
        outline[ix] = new item(false, "4.5.1.2 - Field Data","6512","",3)
        ix++
        outline[ix] = new item(false, "4.5.2 - Sources of Data","652","",2)
        ix++
        outline[ix] = new item(true, "4.5.3 - Data Analysis Techniques","653","U",2)
        ix++
        outline[ix] = new item(false, "4.5.3.1 - Data Used Explicitly for Compliance Verification","6531","",3)
        ix++
        outline[ix] = new item(false, "4.5.4 - Uses of Data","654","",2)
        ix++
        outline[ix] = new item(true, "APPENDIX A - Acquisition Guidance, Templates for Preparing Maintainability Section of Solicitation, and Guidance for Selecting S","7","V",0)
        ix++
        outline[ix] = new item(false, "SECTION A - Acquisition Guidance","71","",1)
        ix++
        outline[ix] = new item(false, "SECTION B - Template for Preparing Maintainability Section of Solicitation","72","",1)
        ix++
        outline[ix] = new item(false, "Template for Developing Maintainability Portion of a Procurement Package","73","",1)
        ix++
        outline[ix] = new item(false, "THE STATEMENT OF WORK","74","",1)
        ix++
        outline[ix] = new item(false, "NOTE","75","",1)
        ix++
        outline[ix] = new item(false, "THE SPECIFICATION","76","",1)
        ix++
        outline[ix] = new item(false, "SECTION C - Guidance for Selecting Sources","77","",1)
        ix++
        outline[ix] = new item(true, "APPENDIX B - Maintainability Test and Demonstration Methods","8","W",0)
        ix++
        outline[ix] = new item(false, "B.1.0 - Scope","81","",1)
        ix++
        outline[ix] = new item(true, "B.2.0 - Verification Testing","82","X",1)
        ix++
        outline[ix] = new item(false, "B.2.1 - The Importance of Verification Testing","821","",2)
        ix++
        outline[ix] = new item(false, "B.2.2 - Verification Techinques and Concepts","822","",2)
        ix++
        outline[ix] = new item(true, "B.3.0 - Maintainability Demonstration","83","Y",1)
        ix++
        outline[ix] = new item(false, "B.3.1 - Maintainability Demonstration Test Specification","831","",2)
        ix++
        outline[ix] = new item(false, "B.3.2 - Choosing a Demonstration Test Method","832","",2)
        ix++
        outline[ix] = new item(false, "B.3.3 - Choosing a Maintainability Index","833","",2)
        ix++
        outline[ix] = new item(false, "B.3.4 - Demonstration Environment Versus Requirements","834","",2)
        ix++
        outline[ix] = new item(true, "B.3.5 - Maintenance Task Sampling","835","Z",2)
        ix++
        outline[ix] = new item(false, "B.3.5.1 - Natural Versus Induced Failures","8351","",3)
        ix++
        outline[ix] = new item(true, "B.3.5.2 - Failure Inducement Approach","8352","a",3)
        ix++
        outline[ix] = new item(false, "B.3.5.2.1 - Maintenance Task Selection","83521","",4)
        ix++
        outline[ix] = new item(true, "B.3.6 - Statistical Maintainability Demonstration Plans","836","b",2)
        ix++
        outline[ix] = new item(false, "B.3.6.1 - Task Selection","8361","",3)
        ix++
        outline[ix] = new item(true, "B.4.0 - Task Methods","84","c",1)
        ix++
        outline[ix] = new item(false, "B.4.1 - List of Symbols","841","",2)
        ix++
        outline[ix] = new item(false, "B.4.2 - TEST METHOD 1: Test On The Mean","842","",2)
        ix++
        outline[ix] = new item(false, "B.4.3 - TEST METHOD 2: Test On Critical Percentile","843","",2)
        ix++
        outline[ix] = new item(false, "B.4.4 - TEST METHOD 3 - Test On Critical Maintenance Time Or Manhours","844","",2)
        ix++
        outline[ix] = new item(false, "B.4.5 - TEST METHOD 4 - Test On The Median (ERT)","845","",2)
        ix++
        outline[ix] = new item(false, "B.4.6 - TEST METHOD 5 - Test on Chargeable Maintenance Downtime per Flight","846","",2)
        ix++
        outline[ix] = new item(false, "B.4.7 - TEST METHOD 6 - Test on Manhour Rate","847","",2)
        ix++
        outline[ix] = new item(false, "B.4.8 - TEST METHOD 7 - Test on Manhour Rate - (Using Simulated Faults)","848","",2)
        ix++
        outline[ix] = new item(false, "B.4.9 - TEST METHOD 8 - Test on a Combined Mean Percentile Requirement","849","",2)
        ix++
        outline[ix] = new item(false, "B.4.10 - TEST METHOD 9 - Test for Mean Maintenance Time (Corrective, Preventive, Combination of Corrective and Preventive) and M","84a","",2)
        ix++
        outline[ix] = new item(false, "B.4.11 - TEST METHOD 10 - Tests for Percentiles and Maintenance Time (Corrective Preventive Maintenance)","84b","",2)
        ix++
        outline[ix] = new item(false, "B.4.12 - TEST METHOD 11 - Test for Preventive Maintenance Times","84c","",2)
        ix++
        outline[ix] = new item(false, "B.5.0 - Maintainability Evaluation","85","",1)
        ix++
        outline[ix] = new item(true, "B.6.0 - Maintainability Verification/Demonstration/Evaluation Planning and Management","86","d",1)
        ix++
        outline[ix] = new item(true, "B.6.1 - Test Procedures","861","e",2)
        ix++
        outline[ix] = new item(false, "B.6.1.1 - Maintenance Task Generation","8611","",3)
        ix++
        outline[ix] = new item(true, "B.6.2 - Administration","862","f",2)
        ix++
        outline[ix] = new item(false, "B.6.2.1 - Other Administrative Requirements","8621","",3)
        ix++
        outline[ix] = new item(true, "B.6.3 - Data Collection","863","g",2)
        ix++
        outline[ix] = new item(false, "B.6.3.1 - Maintainability Parameter Calculations","8631","",3)
        ix++
        outline[ix] = new item(false, "B.6.4 - Documentation","864","",2)
        ix++
        outline[ix] = new item(false, "B.7.0 - Testability Demonstration","87","",1)
        ix++
        outline[ix] = new item(false, "B.7.1 - Defining Needs","88","",1)
        ix++
        outline[ix] = new item(true, "B.7.2 - Using Test Programs to Verify Testability Design Attributes","89","h",1)
        ix++
        outline[ix] = new item(false, "B.7.2.1 - Evaluation Methods for Digital Technology","891","",2)
        ix++
        outline[ix] = new item(true, "B.8.0 - Fault Coverage Measurement for Digital Microcircuits, Method 5012.1 - Excerpted from MIL-STD-883D, 27 July 1990","8a","i",1)
        ix++
        outline[ix] = new item(true, "B.8.4.2 - G-Logic","8a1","j",2)
        ix++
        outline[ix] = new item(false, "B.8.4.2.1 - Hard Detection and Potential Detections","8a11","",3)
        ix++
        outline[ix] = new item(true, "B.8.4.2.2 - Fault Simulation Procedures","8a12","k",3)
        ix++
        outline[ix] = new item(false, "B.8.4.2.2.1 - Fault Simulation Procedure 1","8a121","",4)
        ix++
        outline[ix] = new item(false, "B.8.4.2.2.2 - Fault Simulation Procedure 2","8a122","",4)
        ix++
        outline[ix] = new item(false, "B.8.4.2.2.3 - Fault Simulation Procedure 3","8a123","",4)
        ix++
        outline[ix] = new item(false, "B.8.4.3 - B-logic","8a13","",3)
        ix++
        outline[ix] = new item(true, "B.8.1 - Purpose","8b","l",1)
        ix++
        outline[ix] = new item(false, "B.8.1.1 - Terms","8b1","",2)
        ix++
        outline[ix] = new item(true, "B.8.2 - Apparatus","8c","m",1)
        ix++
        outline[ix] = new item(false, "B.8.2.1 - Logic Simulator","8c1","",2)
        ix++
        outline[ix] = new item(false, "B.8.2.2 - Fault Simulator","8c2","",2)
        ix++
        outline[ix] = new item(true, "B.8.3 - Procedure","8d","n",1)
        ix++
        outline[ix] = new item(true, "B.8.3.1 - Logic Model","8d1","o",2)
        ix++
        outline[ix] = new item(false, "B.8.3.1.1 - Level of Modeling","8d11","",3)
        ix++
        outline[ix] = new item(false, "B.8.3.1.2 - Logic Lines and Nodes (see B.8.1.1g)","8d12","",3)
        ix++
        outline[ix] = new item(false, "B.8.3.1.3 - G-logic and B-logic Partitions","8d13","",3)
        ix++
        outline[ix] = new item(false, "B.8.3.1.4 - Model Hierarchy","8d14","",3)
        ix++
        outline[ix] = new item(false, "B.8.3.1.5 - Fractions of Transistors","8d15","",3)
        ix++
        outline[ix] = new item(true, "B.8.3.2 - Fault Model","8d2","p",2)
        ix++
        outline[ix] = new item(false, "B.8.3.2.1 - G-logic","8d21","",3)
        ix++
        outline[ix] = new item(true, "B.8.3.2.2 - B-logic","8d22","q",3)
        ix++
        outline[ix] = new item(false, "B.8.3.2.2.1 - Built-in Self-test","8d221","",4)
        ix++
        outline[ix] = new item(true, "B.8.3.3 - Fault Universe Selection and Fault Equivalence Classing","8d3","r",2)
        ix++
        outline[ix] = new item(false, "B.8.3.3.1 - Initial Fault Universe","8d31","",3)
        ix++
        outline[ix] = new item(false, "B.8.3.3.2 - Fault Equivalence Classes","8d32","",3)
        ix++
        outline[ix] = new item(false, "B.8.3.3.3 - Detectable Fault Universe","8d33","",3)
        ix++
        outline[ix] = new item(true, "B.8.3.4 - Fault Simulation","8d4","s",2)
        ix++
        outline[ix] = new item(false, "B.8.3.4.1 - Automatic Test Equipment Limitations","8d41","",3)
        ix++
        outline[ix] = new item(false, "B.8.5 - Fault Coverage Calculation","8e","",1)
        ix++
        outline[ix] = new item(false, "B.8.6 - Summary","8f","",1)
        ix++
        outline[ix] = new item(true, "APPENDIX C - Design Guidelines","9","t",0)
        ix++
        outline[ix] = new item(false, "C.1 - Scope","91","",1)
        ix++
        outline[ix] = new item(true, "C.2 - Introduction","92","u",1)
        ix++
        outline[ix] = new item(false, "C.2.1 - Use of the Guidelines","921","",2)
        ix++
        outline[ix] = new item(true, "C.2.2 - Special Guidance","922","v",2)
        ix++
        outline[ix] = new item(false, "C.2.2.1 - Testability","9221","",3)
        ix++
        outline[ix] = new item(false, "C.2.2.2 - Safing and Arming","9222","",3)
        ix++
        outline[ix] = new item(true, "List of Guidelines","93","w",1)
        ix++
        outline[ix] = new item(false, "List of Guidelines - A","931","",2)
        ix++
        outline[ix] = new item(false, "List of Guidelines - B","932","",2)
        ix++
        outline[ix] = new item(false, "List of Guidelines - C","933","",2)
        ix++
        outline[ix] = new item(false, "List of Guidelines - D - E","934","",2)
        ix++
        outline[ix] = new item(false, "List of Guidelines - F - G","935","",2)
        ix++
        outline[ix] = new item(false, "List of Guidelines - H - I","936","",2)
        ix++
        outline[ix] = new item(false, "List of Guidelines - L","937","",2)
        ix++
        outline[ix] = new item(false, "List of Guidelines - M","938","",2)
        ix++
        outline[ix] = new item(false, "List of Guidelines - N - O","939","",2)
        ix++
        outline[ix] = new item(false, "List of Guidelines - P","93a","",2)
        ix++
        outline[ix] = new item(false, "List of Guidelines - R - S","93b","",2)
        ix++
        outline[ix] = new item(false, "List of Guidelines - T","93c","",2)
        ix++
        outline[ix] = new item(false, "List of Guidelines - W","93d","",2)
        ix++
        outline[ix] = new item(true, "Guidelines by Category","94","x",1)
        ix++
        outline[ix] = new item(true, "2.01 - 2.11.1","941","y",2)
        ix++
        outline[ix] = new item(false, "2.01 - Accessibility","9411","",3)
        ix++
        outline[ix] = new item(false, "2.02 - Fasteners","9412","",3)
        ix++
        outline[ix] = new item(false, "2.03 - Human Factors (including Anthropometric Considerations)","9413","",3)
        ix++
        outline[ix] = new item(false, "2.04 - Mating and Connections","9414","",3)
        ix++
        outline[ix] = new item(false, "2.05 - Standardization and Interchangeability","9415","",3)
        ix++
        outline[ix] = new item(false, "2.06 - Simplification - A - E","9416","",3)
        ix++
        outline[ix] = new item(false, "2.06 - Simplification - F - W","9417","",3)
        ix++
        outline[ix] = new item(false, "2.07 - Modularization","9418","",3)
        ix++
        outline[ix] = new item(false, "2.08 - Testability and Diagnostic Techniques","9419","",3)
        ix++
        outline[ix] = new item(false, "2.08.01 - System Testability Design","941a","",3)
        ix++
        outline[ix] = new item(false, "2.08.02 - System/Subsystem Built-in-Test/Built-in-Test Equipment (BIT/BITE)","941b","",3)
        ix++
        outline[ix] = new item(false, "2.08.03 - Module Level Testability Guidelines","941c","",3)
        ix++
        outline[ix] = new item(false, "2.09 - Module BIT/BITE","941d","",3)
        ix++
        outline[ix] = new item(false, "2.09.01 - General BIT Techniques (applicable to any technology)","941e","",3)
        ix++
        outline[ix] = new item(false, "2.10 - Inherent Testability Design Checklist","941f","",3)
        ix++
        outline[ix] = new item(false, "2.11 - Preventive Maintenance","941g","",3)
        ix++
        outline[ix] = new item(false, "2.11.1 - Environmental Factors","941h","",3)
        ix++
        outline[ix] = new item(true, "3.01 - 3.02.08","942","z",2)
        ix++
        outline[ix] = new item(false, "3.01 - Connections","9421","",3)
        ix++
        outline[ix] = new item(false, "3.01.01 - Plumbing, Hoses, Fittings, and Quick Disconnects","9422","",3)
        ix++
        outline[ix] = new item(false, "3.01.02 - Wiring, Connectors, and Fiber Optics","9423","",3)
        ix++
        outline[ix] = new item(false, "3.01.03 - Electrical Connectors","9424","",3)
        ix++
        outline[ix] = new item(false, "3.01.04 - Coaxial Connectors and Wave Guides","9425","",3)
        ix++
        outline[ix] = new item(false, "3.01.05 - Control Rods, Cables, and Controlex Concept","9426","",3)
        ix++
        outline[ix] = new item(false, "3.02 - Power","9427","",3)
        ix++
        outline[ix] = new item(false, "3.02.01 - Engines (Gasoline and Diesel)","9428","",3)
        ix++
        outline[ix] = new item(false, "3.02.02 - Engines (Turbine-driven)","9429","",3)
        ix++
        outline[ix] = new item(false, "3.02.03 - Transmissions, Clutches, and Rotors","942a","",3)
        ix++
        outline[ix] = new item(false, "3.02.04 - Auxiliary, Secondary, and Emergency Power","942b","",3)
        ix++
        outline[ix] = new item(false, "3.02.05 - Gear Boxes and Drives","942c","",3)
        ix++
        outline[ix] = new item(false, "3.02.06 - Exhaust Exits, Nozzles, and Outlets","942d","",3)
        ix++
        outline[ix] = new item(false, "3.02.07 - Inlets and Inlet Ducts","942e","",3)
        ix++
        outline[ix] = new item(false, "3.02.08 - Electrical","942f","",3)
        ix++
        outline[ix] = new item(true, "3.03 - 3.03.11","943","10",2)
        ix++
        outline[ix] = new item(false, "3.03 - Structures - A - H","9431","",3)
        ix++
        outline[ix] = new item(false, "3.03 - Structures - I - W","9432","",3)
        ix++
        outline[ix] = new item(false, "3.03.01 - Radomes","9433","",3)
        ix++
        outline[ix] = new item(false, "3.03.02 - Drains and Vents","9434","",3)
        ix++
        outline[ix] = new item(false, "3.03.03 - Crew Stations, Crew Cabs, Cockpits, and Personnel Enclosures - A - M","9435","",3)
        ix++
        outline[ix] = new item(false, "3.03.03 - Crew Stations, Crew Cabs, Cockpits, and Personnel Enclosures - O - W","9436","",3)
        ix++
        outline[ix] = new item(false, "3.03.04 - Access Doors, Panels, and Openings","9437","",3)
        ix++
        outline[ix] = new item(false, "3.03.05 - Windshields, Windows, Canopies, and Optics","9438","",3)
        ix++
        outline[ix] = new item(false, "3.03.06 - Structures, Airframes, Bodies, Chassis, and Hulls - A - I","9439","",3)
        ix++
        outline[ix] = new item(false, "3.03.06 - Structures, Airframes, Bodies, Chassis, and Hulls - L - W","943a","",3)
        ix++
        outline[ix] = new item(false, "3.03.07 - Cargo Holds, Storage Bays, and Storage Compartments - A - F","943b","",3)
        ix++
        outline[ix] = new item(false, "3.03.07 - Cargo Holds, Storage Bays, and Storage Compartments - L - W","943c","",3)
        ix++
        outline[ix] = new item(false, "3.03.08 - Weapon Bays, Racks, Compartments, Pylons, Housings, and Turrets - A - F","943d","",3)
        ix++
        outline[ix] = new item(false, "3.03.08 - Weapon Bays, Racks, Compartments, Pylons, Housings, and Turrets - L - W","943e","",3)
        ix++
        outline[ix] = new item(false, "3.03.09 - External and Parasitic Tanks, Pods, Containers, and Devices - A - L","943f","",3)
        ix++
        outline[ix] = new item(false, "3.03.09 - External and Parasitic Tanks, Pods, Containers, and Devices - M - W","943g","",3)
        ix++
        outline[ix] = new item(false, "3.03.10 - Personnel Seats (Crew and Passenger), Ejection Seats, Benches, and Chairs","943h","",3)
        ix++
        outline[ix] = new item(false, "3.03.11 - Materials, Treatments, Coatings, and Finishes","943i","",3)
        ix++
        outline[ix] = new item(true, "3.04 - 3.08.03","944","11",2)
        ix++
        outline[ix] = new item(false, "3.04 - Control","9441","",3)
        ix++
        outline[ix] = new item(false, "3.04.01 - Steering and Directional Control","9442","",3)
        ix++
        outline[ix] = new item(false, "3.04.02 - Flight Control Systems and Air Cushion Systems","9443","",3)
        ix++
        outline[ix] = new item(false, "3.04.03 - Thrusters","9444","",3)
        ix++
        outline[ix] = new item(false, "3.05 - Mechanisms","9445","",3)
        ix++
        outline[ix] = new item(false, "3.05.01 - Bellcranks, Pivots, Mechanical Advantage Devices, Shift Devices, Ratio","9446","",3)
        ix++
        outline[ix] = new item(false, "3.06 - Avionics and Electronics","9447","",3)
        ix++
        outline[ix] = new item(false, "3.06.01 - Antennas, Apertures, and Sensors","9448","",3)
        ix++
        outline[ix] = new item(false, "3.06.02 - Communications, Command and Control","9449","",3)
        ix++
        outline[ix] = new item(false, "3.06.03 - Computers","944a","",3)
        ix++
        outline[ix] = new item(false, "3.06.04 - Power Supply","944b","",3)
        ix++
        outline[ix] = new item(false, "3.06.05 - Information Systems","944c","",3)
        ix++
        outline[ix] = new item(false, "3.07 - Environmental Control, Air Conditioning, and Pressurization","944d","",3)
        ix++
        outline[ix] = new item(false, "3.07.01 - Oxygen Systems","944e","",3)
        ix++
        outline[ix] = new item(false, "3.08 - Armament and Explosives","944f","",3)
        ix++
        outline[ix] = new item(false, "3.08.01 - Armor","944g","",3)
        ix++
        outline[ix] = new item(false, "3.08.02 - Weapons, Guns, Flares, Chaff, and Cannon","944h","",3)
        ix++
        outline[ix] = new item(false, "3.08.03 - Cartridge Actuated Devices, Shaped Charges, Detonating Cord, and Pyrot","944i","",3)
        ix++
        outline[ix] = new item(true, "3.09 - 3.12","945","12",2)
        ix++
        outline[ix] = new item(false, "3.09 - Fluid Systems","9451","",3)
        ix++
        outline[ix] = new item(false, "3.09.01 - Fuel Systems, Tanks, Containers, Pumps, Trucks, and Bladders","9452","",3)
        ix++
        outline[ix] = new item(false, "3.09.02 - Pneumatic Systems and Pumps","9453","",3)
        ix++
        outline[ix] = new item(false, "3.09.03 - Hydraulic Systems, Tanks, Pumps, Accumulators, and Reservoirs","9454","",3)
        ix++
        outline[ix] = new item(false, "3.10 - Wheels and Related","9455","",3)
        ix++
        outline[ix] = new item(false, "3.10.01 - Tracks","9456","",3)
        ix++
        outline[ix] = new item(false, "3.10.02 - Wheels, Tires, and Brakes","9457","",3)
        ix++
        outline[ix] = new item(false, "3.10.03 - Landing Gear and Alighting Gear","9458","",3)
        ix++
        outline[ix] = new item(false, "3.10.04 - Skids and Floats","9459","",3)
        ix++
        outline[ix] = new item(false, "3.10.05 - Hooks and Catapults","945a","",3)
        ix++
        outline[ix] = new item(false, "3.11 - Personnel Equipment","945b","",3)
        ix++
        outline[ix] = new item(false, "3.11.01 - Oxygen Systems, Masks, Controls, and Containers","945c","",3)
        ix++
        outline[ix] = new item(false, "3.11.02 - Personnel Protective Garments and Equipment","945d","",3)
        ix++
        outline[ix] = new item(false, "3.11.03 - Parachutes","945e","",3)
        ix++
        outline[ix] = new item(false, "3.12 - Low Observable Technologies","945f","",3)
        ix++
        outline[ix] = new item(true, "3.13 - 3.15.05","946","13",2)
        ix++
        outline[ix] = new item(false, "3.13 - System Support","9461","",3)
        ix++
        outline[ix] = new item(false, "3.13.01 - Support and Ground Handling Equipment - A - E","9462","",3)
        ix++
        outline[ix] = new item(false, "3.13.01 - Support and Ground Handling Equipment - F - W","9463","",3)
        ix++
        outline[ix] = new item(false, "3.13.02 - Cleaning and Decontamination","9464","",3)
        ix++
        outline[ix] = new item(false, "3.14 - Test and Diagnostics","9465","",3)
        ix++
        outline[ix] = new item(false, "3.14.01 - Non-destructive Test and Inspection","9466","",3)
        ix++
        outline[ix] = new item(false, "3.14.02 - Built-in Test and Built-in Test Equipment","9467","",3)
        ix++
        outline[ix] = new item(false, "3.14.03 - External Test Equipment","9468","",3)
        ix++
        outline[ix] = new item(false, "3.15 - Man-Machine Interfaces","9469","",3)
        ix++
        outline[ix] = new item(false, "3.15.01 - Displays and Instrumentation","946a","",3)
        ix++
        outline[ix] = new item(false, "3.15.02 - Service, Caution, Warning, and Advisory Lights and Indicators","946b","",3)
        ix++
        outline[ix] = new item(false, "3.15.03 - Data Entry","946c","",3)
        ix++
        outline[ix] = new item(false, "3.15.04 - Controls","946d","",3)
        ix++
        outline[ix] = new item(false, "3.15.05 - Access","946e","",3)
        ix++
        outline[ix] = new item(true, "3.16 - 3.19.04","947","14",2)
        ix++
        outline[ix] = new item(false, "3.16 - Equipment Decontamination","9471","",3)
        ix++
        outline[ix] = new item(false, "3.17 - Survival Equipment","9472","",3)
        ix++
        outline[ix] = new item(false, "3.17.01 - Survival Packs","9473","",3)
        ix++
        outline[ix] = new item(false, "3.17.02 - Dinghies, Boats","9474","",3)
        ix++
        outline[ix] = new item(false, "3.17.03 - Pods and Capsules","9475","",3)
        ix++
        outline[ix] = new item(false, "3.17.04 - Backpacks","9476","",3)
        ix++
        outline[ix] = new item(false, "3.18 - Tools","9477","",3)
        ix++
        outline[ix] = new item(false, "3.18.01 - Standard and Special","9478","",3)
        ix++
        outline[ix] = new item(false, "3.19 - Miscellaneous","9479","",3)
        ix++
        outline[ix] = new item(false, "3.19.01 - Extinguishing Agents, Containers, Controls, and Devices","947a","",3)
        ix++
        outline[ix] = new item(false, "3.19.02 - Safe/Arm Devices - Non Weapon","947b","",3)
        ix++
        outline[ix] = new item(false, "3.19.03 - Anti-ice, De-fog, De-ice, and Windshield Cleaning Systems","947c","",3)
        ix++
        outline[ix] = new item(false, "3.19.04 - Chemical, Biological, and Nuclear Environments and Protection","947d","",3)
        ix++
        outline[ix] = new item(true, "APPENDIX D - Maintainability Predictions","a","15",0)
        ix++
        outline[ix] = new item(false, "D.1.0 - General","a1","",1)
        ix++
        outline[ix] = new item(false, "D.1.1 - Philosophy and Assumptions","a2","",1)
        ix++
        outline[ix] = new item(false, "D.1.2 - Point of Application","a3","",1)
        ix++
        outline[ix] = new item(false, "D.1.3 - Basic Parameters of Measure","a4","",1)
        ix++
        outline[ix] = new item(true, "D.1.4 - Information Required","a5","16",1)
        ix++
        outline[ix] = new item(false, "D.1.4.1 - Method A","a51","",2)
        ix++
        outline[ix] = new item(false, "D.1.4.2 - Method B","a52","",2)
        ix++
        outline[ix] = new item(false, "D.2.0 - Basic Definitions and Models","a6","",1)
        ix++
        outline[ix] = new item(false, "D.2.1 - MTTR Elements","a7","",1)
        ix++
        outline[ix] = new item(true, "D.2.2 - Basic Models","a8","17",1)
        ix++
        outline[ix] = new item(true, "D.2.2.1 - Mean Time to Repair (MTTR)","a81","18",2)
        ix++
        outline[ix] = new item(false, "D.2.2.1.1 - Mean Repair Time for the nth RI","a811","",3)
        ix++
        outline[ix] = new item(false, "D.2.2.1.2 - Average Repair Time for the nth RI","a812","",3)
        ix++
        outline[ix] = new item(false, "D.2.2.2 - Percent Isolation to a Single RI","a82","",2)
        ix++
        outline[ix] = new item(false, "D.2.2.3 - Percent Isolation to a Group of RIs","a83","",2)
        ix++
        outline[ix] = new item(true, "D.2.3 - Mean Maintenance Labor Hours Per Repair (MLH/repair)","a9","19",1)
        ix++
        outline[ix] = new item(false, "D.2.3.1 - Mean Labor Hours Required to Repair the nth Maintenance RI","a91","",2)
        ix++
        outline[ix] = new item(false, "D.2.4 - Mean Maintenance Labor Hours per Maintenance Action (MLH/MA)","aa","",1)
        ix++
        outline[ix] = new item(false, "D.2.5 - False Alarm Rates","ab","",1)
        ix++
        outline[ix] = new item(false, "D.2.6 - Mean Maintenance Labor Hours per Operating Hour (MLH/OH)","ac","",1)
        ix++
        outline[ix] = new item(false, "D.2.7 - Mean Maintenance Labor Hours per Flight (MLH/FH)","ad","",1)
        ix++
        outline[ix] = new item(true, "D.2.8 - Maximum Corrective Maintenance Time for the Percentile","ae","1@",1)
        ix++
        outline[ix] = new item(false, "D.2.8.1 - Approximate","ae1","",2)
        ix++
        outline[ix] = new item(false, "D.2.8.2 - Accurate","ae2","",2)
        ix++
        outline[ix] = new item(true, "D.3.0 - Application","af","1A",1)
        ix++
        outline[ix] = new item(true, "D.3.1 - Method A - Early Prediction Procedure","af1","1B",2)
        ix++
        outline[ix] = new item(false, "D.3.1.1 - Prediction Requirement Definition","af11","",3)
        ix++
        outline[ix] = new item(false, "D.3.1.2 - Replacement Concept Definition","af12","",3)
        ix++
        outline[ix] = new item(false, "D.3.1.3 - Determination of the Prediction Parameters","af13","",3)
        ix++
        outline[ix] = new item(false, "D.3.1.4 - General Prediction Model and Submodel Selection","af14","",3)
        ix++
        outline[ix] = new item(true, "D.3.1.5 - MTTR Computation","af15","1C",3)
        ix++
        outline[ix] = new item(true, "D.3.1.5.1 - Method of Computing Mean S sub G and Mean S sub I","af151","1D",4)
        ix++
        outline[ix] = new item(false, "D.3.1.5.1.1 - Method 1","af1511","",5)
        ix++
        outline[ix] = new item(false, "D.3.1.5.1.2 - Method 2","af1512","",5)
        ix++
        outline[ix] = new item(false, "D.3.1.5.2 - Computation of Mean A, Mean T sub D` and Mean T sub R`","af152","",4)
        ix++
        outline[ix] = new item(false, "D.3.1.5.3 - Determination of MTTR","af153","",4)
        ix++
        outline[ix] = new item(true, "D.3.2 - Method B - Datailed Prediction Procedure","af2","1E",2)
        ix++
        outline[ix] = new item(false, "D.3.2.1 - Prediction Requirements Definition","af21","",3)
        ix++
        outline[ix] = new item(false, "D.3.2.2 - Replacement Concept Definition","af22","",3)
        ix++
        outline[ix] = new item(false, "D.3.2.3 - Fault Detection and Isolation Output Identification","af23","",3)
        ix++
        outline[ix] = new item(false, "D.3.2.4 - FD&I Outputs and Hardware Correlation","af24","",3)
        ix++
        outline[ix] = new item(false, "D.3.2.5 - Prepare Maintenance Flow Diagrams","af25","",3)
        ix++
        outline[ix] = new item(false, "D.3.2.6 - Time Line Analysis","af26","",3)
        ix++
        outline[ix] = new item(false, "D.3.2.7 - RI and FD&I Output Correlation","af27","",3)
        ix++
        outline[ix] = new item(false, "D.3.2.8 - Compute Maintainability Parameters","af28","",3)
        ix++
        outline[ix] = new item(false, "D.4.0 - Time Standards","ag","",1)
        ix++
        outline[ix] = new item(false, "D.4.1 - Maintenance Task Synthesis","ah","",1)
        ix++
        outline[ix] = new item(true, "Appendix D - Figures","ai","1F",1)
        ix++
        outline[ix] = new item(false, "Figure D-11 - Standard Screws","ai1","",2)
        ix++
        outline[ix] = new item(false, "Figure D-12 - Hex or Allen Set Screws","ai2","",2)
        ix++
        outline[ix] = new item(false, "Figure D-13 - Captive Screws","ai3","",2)
        ix++
        outline[ix] = new item(false, "Figure D-14 - DZUS Fasteners","ai4","",2)
        ix++
        outline[ix] = new item(false, "Figure D-15 - Tridair Fastener","ai5","",2)
        ix++
        outline[ix] = new item(false, "Figure D-16 - Thumbscrews","ai6","",2)
        ix++
        outline[ix] = new item(false, "Figure D-17 - Machine Screws","ai7","",2)
        ix++
        outline[ix] = new item(false, "Figure D-18 - Nuts or Bolts","ai8","",2)
        ix++
        outline[ix] = new item(false, "Figure D-19 - Retaining Rings","ai9","",2)
        ix++
        outline[ix] = new item(false, "Figure D-20 - Drawhook Latch","aia","",2)
        ix++
        outline[ix] = new item(false, "Figure D-21 - Spring Clip Catch","aib","",2)
        ix++
        outline[ix] = new item(false, "Figure D-22 - Butterfly Latch","aic","",2)
        ix++
        outline[ix] = new item(false, "Figure D-23 - ATR Latch","aid","",2)
        ix++
        outline[ix] = new item(false, "Figure D-24 - Lift and Turn Latch","aie","",2)
        ix++
        outline[ix] = new item(false, "Figure D-25 - Slide Lock Latch ","aif","",2)
        ix++
        outline[ix] = new item(false, "Figure D-26 - Terminal Post Connections","aig","",2)
        ix++
        outline[ix] = new item(false, "Figure D-27 - Screw Terminal Connections","aih","",2)
        ix++
        outline[ix] = new item(false, "Figure D-28 - Termipoint Connection","aii","",2)
        ix++
        outline[ix] = new item(false, "Figure D-29 - Wirewrap Connection","aij","",2)
        ix++
        outline[ix] = new item(false, "Figure D-30 - Taperpin Connection","aik","",2)
        ix++
        outline[ix] = new item(false, "Figure D-31 - PCB Connections","ail","",2)
        ix++
        outline[ix] = new item(false, "Figure D-32 - BNC Connectors","aim","",2)
        ix++
        outline[ix] = new item(false, "Figure D-33 - Quick Release Coax Connectors","ain","",2)
        ix++
        outline[ix] = new item(false, "Figure D-34 - Friction Locking Connector","aio","",2)
        ix++
        outline[ix] = new item(false, "Figure D-35 - Friction Locking Connector with Jackscrew","aip","",2)
        ix++
        outline[ix] = new item(false, "Figure D-36 - Thread Locking Connector","aiq","",2)
        ix++
        outline[ix] = new item(false, "Figure D-37 - Slide Locking Connector","air","",2)
        ix++
        outline[ix] = new item(false, "Figure D-38 - Dip ICs","ais","",2)
        ix++
        outline[ix] = new item(false, "Figure D-39 - Guided CCAs","ait","",2)
        ix++
        outline[ix] = new item(false, "Figure D-40 - Guided CCAs with a Tool","aiu","",2)
        ix++
        outline[ix] = new item(false, "Figure D-41 - Non-Guided CCAs","aiv","",2)
        ix++
        outline[ix] = new item(false, "Figure D-42 - Modules","aiw","",2)
        ix++
        outline[ix] = new item(false, "Figure D-43 - Crimp Lugs","aix","",2)
        ix++
        outline[ix] = new item(false, "Figure D-44 - Form Leads","aiy","",2)
        ix++
        outline[ix] = new item(false, "Figure D-45 - Soldering Terminal Posts","aiz","",2)
        ix++
        outline[ix] = new item(false, "Figure D-46 - Soldering PCB Connections","ai10","",2)
        ix++
        outline[ix] = new item(false, "Figure D-47 - Desoldering Using a Braided Wick","ai_11","",2)
        ix++
        outline[ix] = new item(false, "Figure D-48 - Desoldering Using a Vacuum","ai_12","",2)
        ix++
        outline[ix] = new item(false, "Figure D-49 - Form Flat Pack Leads","ai_13","",2)
        ix++
        outline[ix] = new item(false, "Figure D-50 - Panels, Doors and Covers","ai_14","",2)
        ix++
        outline[ix] = new item(false, "Figure D-51 - Drawers","ai_15","",2)
        ix++
        outline[ix] = new item(false, "Figure D-52 - Display Lamps","ai_16","",2)
        ix++
        outline[ix] = new item(true, "APPENDIX E - Phasing of Maintainability Elements","b","1G",0)
        ix++
        outline[ix] = new item(false, "E.1.0 - Product Life Cycle","b1","",1)
        ix++
        outline[ix] = new item(false, "E.2.0 - Maintainability Activities by Life Cycle Phase","b2","",1)
        ix++
        outline[ix] = new item(false, "E.2.1 - Phase 0 - Concept Exploration","b3","",1)
        ix++
        outline[ix] = new item(false, "E.2.2 - Phase I - Program Definition and Risk Reduction","b4","",1)
        ix++
        outline[ix] = new item(false, "E.2.3 - Phase II - Engineering and Manufacturing Development","b5","",1)
        ix++
        outline[ix] = new item(false, "E.2.4 - Phase III - Production, Fielding/Deployment, and Operational","b6","",1)
        ix++
        outline[ix] = new item(false, "E.2.5 - Demilitarization and Disposal","b7","",1)
        ix++
        outline[ix] = new item(true, "APPENDIX F - Maintainability References","c","1H",0)
        ix++
        outline[ix] = new item(false, "F.1.0 - Scope","c1","",1)
        ix++
        outline[ix] = new item(false, "F.2.0 - US Government Documents","c2","",1)
        ix++
        outline[ix] = new item(false, "F.2.1 - Department of Defense Directives and Instructions","c3","",1)
        ix++
        outline[ix] = new item(false, "F.2.2 - Department of Defense Standards","c4","",1)
        ix++
        outline[ix] = new item(false, "F.2.3 - Department of Defense Handbooks","c5","",1)
        ix++
        outline[ix] = new item(false, "F.2.4 - Department of Defense Guide Documents","c6","",1)
        ix++
        outline[ix] = new item(false, "F.2.5 - Rome Laboratory Reports","c7","",1)
        ix++
        outline[ix] = new item(false, "F.2.6 - Air Force Documents","c8","",1)
        ix++
        outline[ix] = new item(false, "F.2.7 - US Army Documents","c9","",1)
        ix++
        outline[ix] = new item(false, "F.2.8 - US Navy Documents","ca","",1)
        ix++
        outline[ix] = new item(false, "F.2.9 - National Aeronautical and Space Administration (NASA) Documents","cb","",1)
        ix++
        outline[ix] = new item(false, "F.3.0 - Non-Government Publications","cc","",1)
        ix++
        outline[ix] = new item(false, "F.3.1 - International Electrochemical Commission (IEC) Documents","cd","",1)
        ix++
        outline[ix] = new item(false, "F.3.2 - American National Standards Institute (ANSI) Documents","ce","",1)
        ix++
        outline[ix] = new item(false, "F.3.3 - Society of Automotive Engineers (SAE) Documents","cf","",1)
        ix++
        outline[ix] = new item(false, "F.3.4 - Automotive Industries Action Group (AIAG) Documents","cg","",1)
        ix++
        outline[ix] = new item(false, "F.3.5 - Institiute of Electrical and Electronics Engineers (IEEE) Documents","ch","",1)
        ix++
        outline[ix] = new item(false, "F.3.6 - Air Transport Association Documents","ci","",1)
        ix++
        outline[ix] = new item(false, "F.3.7 - North Atlantic Treaty Organization (NATO) Documents","cj","",1)
        ix++
        outline[ix] = new item(false, "F.4.0 - Published Literature","ck","",1)
        ix++
        outline[ix] = new item(false, "F.4.1 - Reliability and Maintainability Symposium Proceedings (RAMS)","cl","",1)
        ix++
        outline[ix] = new item(false, "F.4.2 - AUTOTESTCON Proceedings","cm","",1)
        ix++
        outline[ix] = new item(false, "F.4.3 - Other Symposia","cn","",1)
        ix++
        outline[ix] = new item(false, "F.4.4 - Journals","co","",1)
        ix++
        outline[ix] = new item(false, "F.4.5 - Corporate Documents","cp","",1)
        ix++
        outline[ix] = new item(false, "F.4.6 - Published Textbooks and Dictionaries","cq","",1)
        ix++
        outline[ix] = new item(false, "F.4.7 - Maintainability Software Tools","cr","",1)
        ix++
        outline[ix] = new item(true, "APPENDIX G - Maintainainability Glossary of Terms, Definitions, Acronyms and Abbreviations","d","1I",0)
        ix++
        outline[ix] = new item(false, "Glossary A - I","d1","",1)
        ix++
        outline[ix] = new item(false, "Glossary L - V","d2","",1)
        ix++
        outline[ix] = new item(false, "Concluding Material","d3","",1)
        ix++
        outline[ix] = new item(false, "Standardization Document Impovement Proposal","d4","",1)
        ix++

  setStates()
  setImages()
}

function resetStates() {
  setCookie("mil-hdbk-470a_outline", "-")
}

function setStates() {
  var storedValue = getCookie("mil-hdbk-470a_outline")
  var parentExpanded = true
  var lastExp = 0
  var text = ""
  var k = 0

  storedValue += "-"
  for (var i = 0; i < outline.length; ++i) {
    if (outline[i].parent) {
      text = "-" + outline[i].id + "-"
      if (storedValue.indexOf(text) != -1)
        outline[i].state = true
      else
        outline[i].state = false
    }
  }

  for (var i = 0; i < outline.length; ++i) {
    if (outline[i].parent) {
      if ((outline[i].depth == 0) || (outline[i].depth <= lastExp) || (parentExpanded)) {
        outline[i].visible = true
        if (outline[i].state)
          lastExp = outline[i].depth + 1
        else
          if (outline[i].depth < lastExp)
            lastExp = outline[i].depth
      } else
        outline[i].visible = false
      parentExpanded = (outline[i].state && outline[i].visible)
    } else {
      if (parentExpanded)
        outline[i].visible = true
      else
        outline[i].visible = false
    }
  }
}
function setImages() {
  for (var i = 0; i < outline.length; ++i) {
    if (outline[i].visible)
      if (outline[i].parent)
        if (((outline[i+1].parent) && (outline[i+1].depth <= outline[i].depth)))
          outline[i].pic = '<IMG SRC="../../minus.gif" BORDER=0>'
        else
          if (outline[i].state)
            outline[i].pic = '<A HREF="javascript:toggle(' + i + ')"><IMG SRC="../../minus.gif" BORDER=0></A>'
          else
            outline[i].pic = '<A HREF="javascript:toggle(' + i + ')"><IMG SRC="../../plus.gif" BORDER=0></A>'
      else
        outline[i].pic = '<IMG SRC="../../leaf.gif" BORDER=0>'
  }
}
function toggle(num) {
  outline[num].state = !outline[num].state

  setStorage()
  history.go(0)
}
function setStorage() {
  var text = "-"
  for (var i = 0; i < outline.length; ++i) {
    if ((outline[i].parent) && (outline[i].state)) {
      text += (outline[i].id)
      text += '-'
    }
  }

  setCookie("mil-hdbk-470a_outline", text)
}
function drawTree(myname) {
  document.write('<table>');
  for (var i = 0; i < outline.length; ++i) {
    if (outline[i].visible) {
      document.write('<tr><td align=right valign=top colspan=',(outline[i].depth + 1),'>')
      document.write(outline[i].pic, ' ')
      document.write('</td><td colspan=',(6-outline[i].depth))
      if (myname == outline[i].file)
        document.write(' class="boldredtxt"><b>', outline[i].text, '</b>')
      else
        document.write('><a href="',outline[i].file,'.html">', outline[i].text, '</a>')
      document.write('</td></tr>')
    } else {
      var previous = i
      for (var k = i + 1; k < outline.length && outline[k].depth >= outline[previous].depth; ++k) {
        ++i
      }
    }
  }
  document.write('<tr>');
  for (var j = 0; j < 12; ++j) { document.write('<td width=12>&nbsp;</td>') }
  document.write('</tr></table>');
}
makeDatabase()


