// 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(312)

//        outline[0] = new item(false, "<i>Summary</i>","summary","",0)

        outline[ix] = new item(true, "Military Standard: Defense System Software Development","index","1",0)
        ix++
        outline[ix] = new item(false, "Defense System Software Development","11","",1)
        ix++
        outline[ix] = new item(false, "Foreward","12","",1)
        ix++
        outline[ix] = new item(true, "1. Scope","13","2",1)
        ix++
        outline[ix] = new item(false, "1.1 Purpose","131","",2)
        ix++
        outline[ix] = new item(true, "1.2 Application","132","3",2)
        ix++
        outline[ix] = new item(false, "1.2.1 Application to Various Types of Software","1321","",3)
        ix++
        outline[ix] = new item(false, "1.2.2 Non-Applicability of this Standard","1322","",3)
        ix++
        outline[ix] = new item(false, "1.2.3 Software Developed by Government Agencies","1323","",3)
        ix++
        outline[ix] = new item(false, "1.3 Tailoring of this Standard","133","",2)
        ix++
        outline[ix] = new item(true, "2. Referenced Documents","14","4",1)
        ix++
        outline[ix] = new item(true, "2.1 Government Documents","141","5",2)
        ix++
        outline[ix] = new item(false, "2.1.1 Specifications, Standards, and Handbooks","1411","",3)
        ix++
        outline[ix] = new item(false, "2.1.2 Other Government Documents, Drawings, and Publications","1412","",3)
        ix++
        outline[ix] = new item(false, "2.2 Other Publications","142","",2)
        ix++
        outline[ix] = new item(false, "2.3 Order of Precedence","143","",2)
        ix++
        outline[ix] = new item(true, "3. Definitions","15","6",1)
        ix++
        outline[ix] = new item(false, "3.1 Allocated Baseline","151","",2)
        ix++
        outline[ix] = new item(false, "3.2 Authentication","152","",2)
        ix++
        outline[ix] = new item(false, "3.3 Baseline","153","",2)
        ix++
        outline[ix] = new item(false, "3.4 Certification","154","",2)
        ix++
        outline[ix] = new item(false, "3.5 Computer Data Definition","155","",2)
        ix++
        outline[ix] = new item(false, "3.6 Computer Software (or software)","156","",2)
        ix++
        outline[ix] = new item(false, "3.7 Computer Software Component (CSC)","157","",2)
        ix++
        outline[ix] = new item(false, "3.8 Computer Software Configuration Item (CSCI)","158","",2)
        ix++
        outline[ix] = new item(false, "3.9 Computer Software Documentation","159","",2)
        ix++
        outline[ix] = new item(false, "3.10 Computer Software Quality (or software quality)","15a","",2)
        ix++
        outline[ix] = new item(false, "3.11 Configuration Identification","15b","",2)
        ix++
        outline[ix] = new item(false, "3.12 Configuration Item","15c","",2)
        ix++
        outline[ix] = new item(false, "3.13 Developmental Configuration","15d","",2)
        ix++
        outline[ix] = new item(false, "3.14 Firmware","15e","",2)
        ix++
        outline[ix] = new item(false, "3.15 Formal Test","15f","",2)
        ix++
        outline[ix] = new item(false, "3.16 Functional Baseline","15g","",2)
        ix++
        outline[ix] = new item(false, "3.17 Hardware Configuration Item (HWCI)","15h","",2)
        ix++
        outline[ix] = new item(false, "3.18 Informal Test","15i","",2)
        ix++
        outline[ix] = new item(false, "3.19 Modular","15j","",2)
        ix++
        outline[ix] = new item(false, "3.20 Product Baseline","15k","",2)
        ix++
        outline[ix] = new item(false, "3.21 Software Development Library (Sdl)","15l","",2)
        ix++
        outline[ix] = new item(false, "3.22 Top-Down","15m","",2)
        ix++
        outline[ix] = new item(false, "3.23 Unit","15n","",2)
        ix++
        outline[ix] = new item(true, "4. General Requirements","16","7",1)
        ix++
        outline[ix] = new item(true, "4.1Software Development Cycle","161","8",2)
        ix++
        outline[ix] = new item(false, "4.1.1","1611","",3)
        ix++
        outline[ix] = new item(false, "4.1.2","1612","",3)
        ix++
        outline[ix] = new item(false, "4.2 Computer Software Organization","162","",2)
        ix++
        outline[ix] = new item(false, "4.3 Software Quality","163","",2)
        ix++
        outline[ix] = new item(false, "4.4 Use of Commercially Available, Reusable...","164","",2)
        ix++
        outline[ix] = new item(false, "4.5 Subcontractor Control","165","",2)
        ix++
        outline[ix] = new item(false, "4.6 Non-Delvierable Software, Firmware, and Hardware","166","",2)
        ix++
        outline[ix] = new item(false, "4.7 Firmware","167","",2)
        ix++
        outline[ix] = new item(false, "4.8 Development Methodologies","168","",2)
        ix++
        outline[ix] = new item(false, "4.9 Security","169","",2)
        ix++
        outline[ix] = new item(false, "4.10 Deliverable Data","16a","",2)
        ix++
        outline[ix] = new item(false, "4.11 Deviations and Waivers","16b","",2)
        ix++
        outline[ix] = new item(true, "5. Detailed Requirements","17","9",1)
        ix++
        outline[ix] = new item(true, "5.1 Software Requirements Ananlysis","171","@",2)
        ix++
        outline[ix] = new item(true, "5.1.1 Activities - Software Requirement Analysis","1711","A",3)
        ix++
        outline[ix] = new item(false, "5.1.1.1","17111","",4)
        ix++
        outline[ix] = new item(false, "5.1.1.2","17112","",4)
        ix++
        outline[ix] = new item(false, "5.1.1.3","17113","",4)
        ix++
        outline[ix] = new item(false, "5.1.1.4","17114","",4)
        ix++
        outline[ix] = new item(false, "5.1.1.5","17115","",4)
        ix++
        outline[ix] = new item(false, "5.1.1.6","17116","",4)
        ix++
        outline[ix] = new item(false, "5.1.1.7","17117","",4)
        ix++
        outline[ix] = new item(false, "5.1.1.8","17118","",4)
        ix++
        outline[ix] = new item(true, "5.1.2 Products - Software Requirements Analysis","1712","B",3)
        ix++
        outline[ix] = new item(false, "5.1.2.1","17121","",4)
        ix++
        outline[ix] = new item(false, "5.1.2.2","17122","",4)
        ix++
        outline[ix] = new item(false, "5.1.2.3","17123","",4)
        ix++
        outline[ix] = new item(false, "5.1.2.4","17124","",4)
        ix++
        outline[ix] = new item(false, "5.1.3 Formal Reviews - Software Requiements Analysis","1713","",3)
        ix++
        outline[ix] = new item(false, "5.1.4 Baselines - Software Requirements Analysis","1714","",3)
        ix++
        outline[ix] = new item(true, "5.2 Preliminary Design","172","C",2)
        ix++
        outline[ix] = new item(true, "5.2.1 Activities - Preliminary Design","1721","D",3)
        ix++
        outline[ix] = new item(false, "5.2.1.1","17211","",4)
        ix++
        outline[ix] = new item(false, "5.2.1.2","17212","",4)
        ix++
        outline[ix] = new item(false, "5.2.1.3","17213","",4)
        ix++
        outline[ix] = new item(false, "5.2.1.4","17214","",4)
        ix++
        outline[ix] = new item(false, "5.2.1.5","17215","",4)
        ix++
        outline[ix] = new item(false, "5.2.1.6","17216","",4)
        ix++
        outline[ix] = new item(false, "5.2.1.7","17217","",4)
        ix++
        outline[ix] = new item(false, "5.2.1.8","17218","",4)
        ix++
        outline[ix] = new item(false, "5.2.1.9","17219","",4)
        ix++
        outline[ix] = new item(false, "5.2.10","1721a","",4)
        ix++
        outline[ix] = new item(false, "5.2.1.11","1721b","",4)
        ix++
        outline[ix] = new item(true, "5.2.2 Products - Preliminary Design","1722","E",3)
        ix++
        outline[ix] = new item(false, "5.2.2.1","17221","",4)
        ix++
        outline[ix] = new item(false, "5.2.2.2","17222","",4)
        ix++
        outline[ix] = new item(false, "5.2.2.3","17223","",4)
        ix++
        outline[ix] = new item(false, "5.2.2.4","17224","",4)
        ix++
        outline[ix] = new item(false, "5.2.2.5","17225","",4)
        ix++
        outline[ix] = new item(false, "5.2.2.6","17226","",4)
        ix++
        outline[ix] = new item(false, "5.2.3 Formal Reviews - Preliminary Design","1723","",3)
        ix++
        outline[ix] = new item(false, "5.2.4 Developmental Configuration - Preliminary Design","1724","",3)
        ix++
        outline[ix] = new item(true, "5.3 Detailed Design","173","F",2)
        ix++
        outline[ix] = new item(true, "5.3.1 Activities - Detailed Design","1731","G",3)
        ix++
        outline[ix] = new item(false, "5.3.1.1","17311","",4)
        ix++
        outline[ix] = new item(false, "5.3.1.2","17312","",4)
        ix++
        outline[ix] = new item(false, "5.3.1.3","17313","",4)
        ix++
        outline[ix] = new item(false, "5.3.1.4","17314","",4)
        ix++
        outline[ix] = new item(false, "5.3.1.5","17315","",4)
        ix++
        outline[ix] = new item(false, "5.3.1.6","17316","",4)
        ix++
        outline[ix] = new item(false, "5.3.1.7","17317","",4)
        ix++
        outline[ix] = new item(false, "5.3.1.8","17318","",4)
        ix++
        outline[ix] = new item(false, "5.3.1.9","17319","",4)
        ix++
        outline[ix] = new item(false, "5.3.1.10","1731a","",4)
        ix++
        outline[ix] = new item(false, "5.3.1.11","1731b","",4)
        ix++
        outline[ix] = new item(false, "5.3.1.12","1731c","",4)
        ix++
        outline[ix] = new item(false, "5.3.1.13","1731d","",4)
        ix++
        outline[ix] = new item(false, "5.3.1.14","1731e","",4)
        ix++
        outline[ix] = new item(false, "5.3.1.15","1731f","",4)
        ix++
        outline[ix] = new item(false, "5.3.1.16","1731g","",4)
        ix++
        outline[ix] = new item(false, "5.3.1.17","1731h","",4)
        ix++
        outline[ix] = new item(false, "5.3.1.18","1731i","",4)
        ix++
        outline[ix] = new item(false, "5.3.1.19","1731j","",4)
        ix++
        outline[ix] = new item(true, "5.3.2 Products - Detailed Design","1732","H",3)
        ix++
        outline[ix] = new item(false, "5.3.2.1","17321","",4)
        ix++
        outline[ix] = new item(false, "5.3.2.2","17322","",4)
        ix++
        outline[ix] = new item(false, "5.3.2.3","17323","",4)
        ix++
        outline[ix] = new item(false, "5.3.2.4","17324","",4)
        ix++
        outline[ix] = new item(false, "5.3.2.5","17325","",4)
        ix++
        outline[ix] = new item(false, "5.3.2.6","17326","",4)
        ix++
        outline[ix] = new item(false, "5.3.2.7","17327","",4)
        ix++
        outline[ix] = new item(false, "5.3.2.8","17328","",4)
        ix++
        outline[ix] = new item(false, "5.3.2.9","17329","",4)
        ix++
        outline[ix] = new item(false, "5.3.2.10","1732a","",4)
        ix++
        outline[ix] = new item(false, "5.3.2.11","1732b","",4)
        ix++
        outline[ix] = new item(false, "5.3.3 Formal Reviews - Detailed Design","1733","",3)
        ix++
        outline[ix] = new item(false, "5.3.4 Developmental Configuration - Detailed Design","1734","",3)
        ix++
        outline[ix] = new item(true, "5.4 Coding and Unit Testing","174","I",2)
        ix++
        outline[ix] = new item(true, "5.4.1 Activities - Coding and Unit Testing","1741","J",3)
        ix++
        outline[ix] = new item(false, "5.4.1.1","17411","",4)
        ix++
        outline[ix] = new item(false, "5.4.1.2","17412","",4)
        ix++
        outline[ix] = new item(false, "5.4.1.3","17413","",4)
        ix++
        outline[ix] = new item(false, "5.4.1.4","17414","",4)
        ix++
        outline[ix] = new item(false, "5.4.1.5","17415","",4)
        ix++
        outline[ix] = new item(false, "5.4.1.6","17416","",4)
        ix++
        outline[ix] = new item(false, "5.4.1.7","17417","",4)
        ix++
        outline[ix] = new item(false, "5.4.1.8","17418","",4)
        ix++
        outline[ix] = new item(false, "5.4.1.9","17419","",4)
        ix++
        outline[ix] = new item(false, "5.4.1.10","1741a","",4)
        ix++
        outline[ix] = new item(false, "5.4.1.11","1741b","",4)
        ix++
        outline[ix] = new item(false, "5.4.1.12","1741c","",4)
        ix++
        outline[ix] = new item(false, "5.4.1.13","1741d","",4)
        ix++
        outline[ix] = new item(false, "5.4.1.14","1741e","",4)
        ix++
        outline[ix] = new item(true, "5.4.2 Products - Coding and Unit Testing","1742","K",3)
        ix++
        outline[ix] = new item(false, "5.4.2.1","17421","",4)
        ix++
        outline[ix] = new item(false, "5.4.2.2","17422","",4)
        ix++
        outline[ix] = new item(false, "5.4.2.3","17423","",4)
        ix++
        outline[ix] = new item(false, "5.4.2.4","17424","",4)
        ix++
        outline[ix] = new item(false, "5.4.2.5","17425","",4)
        ix++
        outline[ix] = new item(false, "5.4.2.6","17426","",4)
        ix++
        outline[ix] = new item(false, "5.4.2.7","17427","",4)
        ix++
        outline[ix] = new item(false, "5.4.3 Developmental Configuration - Coding and Unit Testing","1743","",3)
        ix++
        outline[ix] = new item(true, "5.5 CSC Integration and Testing","175","L",2)
        ix++
        outline[ix] = new item(true, "5.5.1 Activities - CSC Integration and Teting","1751","M",3)
        ix++
        outline[ix] = new item(false, "5.5.1.1","17511","",4)
        ix++
        outline[ix] = new item(false, "5.5.1.2","17512","",4)
        ix++
        outline[ix] = new item(false, "5.5.1.3","17513","",4)
        ix++
        outline[ix] = new item(false, "5.5.1.4","17514","",4)
        ix++
        outline[ix] = new item(false, "5.5.1.5","17515","",4)
        ix++
        outline[ix] = new item(false, "5.5.1.6","17516","",4)
        ix++
        outline[ix] = new item(false, "5.5.1.7","17517","",4)
        ix++
        outline[ix] = new item(false, "5.5.1.8","17518","",4)
        ix++
        outline[ix] = new item(false, "5.5.1.9","17519","",4)
        ix++
        outline[ix] = new item(false, "5.5.1.10","1751a","",4)
        ix++
        outline[ix] = new item(true, "5.5.2 Products - CSC Integration and Testing","1752","N",3)
        ix++
        outline[ix] = new item(false, "5.5.2.1","17521","",4)
        ix++
        outline[ix] = new item(false, "5.5.2.2","17522","",4)
        ix++
        outline[ix] = new item(false, "5.5.2.3","17523","",4)
        ix++
        outline[ix] = new item(false, "5.5.2.4","17524","",4)
        ix++
        outline[ix] = new item(false, "5.5.2.5","17525","",4)
        ix++
        outline[ix] = new item(false, "5.5.2.6","17526","",4)
        ix++
        outline[ix] = new item(false, "5.5.2.7","17527","",4)
        ix++
        outline[ix] = new item(false, "5.5.3 Formal Reviews","176","",2)
        ix++
        outline[ix] = new item(false, "5.5.4 Developmental Configuration","177","",2)
        ix++
        outline[ix] = new item(true, "5.6 CSCI Testing","178","O",2)
        ix++
        outline[ix] = new item(true, "5.6.1 Activities","1781","P",3)
        ix++
        outline[ix] = new item(false, "5.6.1.1","17811","",4)
        ix++
        outline[ix] = new item(false, "5.6.1.2","17812","",4)
        ix++
        outline[ix] = new item(false, "5.6.1.3","17813","",4)
        ix++
        outline[ix] = new item(false, "5.6.1.4","17814","",4)
        ix++
        outline[ix] = new item(false, "5.6.1.5","17815","",4)
        ix++
        outline[ix] = new item(false, "5.6.1.6","17816","",4)
        ix++
        outline[ix] = new item(false, "5.6.1.7","17817","",4)
        ix++
        outline[ix] = new item(true, "5.6.2 Products","1782","Q",3)
        ix++
        outline[ix] = new item(false, "5.6.2.1","17821","",4)
        ix++
        outline[ix] = new item(false, "5.6.2.2","17822","",4)
        ix++
        outline[ix] = new item(false, "5.6.2.3","17823","",4)
        ix++
        outline[ix] = new item(false, "5.6.2.4","17824","",4)
        ix++
        outline[ix] = new item(false, "5.6.2.5","17825","",4)
        ix++
        outline[ix] = new item(false, "5.6.2.6","17826","",4)
        ix++
        outline[ix] = new item(false, "5.6.2.7","17827","",4)
        ix++
        outline[ix] = new item(false, "5.6.3 Audits","1783","",3)
        ix++
        outline[ix] = new item(false, "5.6.4 Baselines","1784","",3)
        ix++
        outline[ix] = new item(false, "5.6.5 Software Acceptance ","1785","",3)
        ix++
        outline[ix] = new item(false, "5.6.6 Installation and Checkout","1786","",3)
        ix++
        outline[ix] = new item(true, "5.7 Configuration Management (CM)","179","R",2)
        ix++
        outline[ix] = new item(true, "5.7.1 Activities","1791","S",3)
        ix++
        outline[ix] = new item(true, "5.7.1.1 Configuration Identification","17911","T",4)
        ix++
        outline[ix] = new item(false, "5.7.1.1.1","179111","",5)
        ix++
        outline[ix] = new item(false, "5.7.1.1.2","179112","",5)
        ix++
        outline[ix] = new item(true, "5.7.1.2 Configuration Control","17912","U",4)
        ix++
        outline[ix] = new item(false, "5.7.1.2.1","179121","",5)
        ix++
        outline[ix] = new item(false, "5.7.1.2.2","179122","",5)
        ix++
        outline[ix] = new item(false, "5.7.1.2.3","179123","",5)
        ix++
        outline[ix] = new item(false, "5.7.1.2.4","179124","",5)
        ix++
        outline[ix] = new item(false, "5.7.1.2.5","179125","",5)
        ix++
        outline[ix] = new item(false, "5.7.1.3 Configuration Status Accounting","17913","",4)
        ix++
        outline[ix] = new item(true, "5.7.2 Products","1792","V",3)
        ix++
        outline[ix] = new item(false, "5.7.2.1","17921","",4)
        ix++
        outline[ix] = new item(false, "5.7.2.2","17922","",4)
        ix++
        outline[ix] = new item(false, "5.7.2.3","17923","",4)
        ix++
        outline[ix] = new item(false, "5.7.2.4","17924","",4)
        ix++
        outline[ix] = new item(false, "5.7.2.5","17925","",4)
        ix++
        outline[ix] = new item(false, "5.7.3 Audits","1793","",3)
        ix++
        outline[ix] = new item(true, "5.8 Software Quality Evaluation","17a","W",2)
        ix++
        outline[ix] = new item(true, "5.8.1 Activities","17a1","X",3)
        ix++
        outline[ix] = new item(false, "5.8.1.1 Planning","17a11","",4)
        ix++
        outline[ix] = new item(true, "5.8.1.2 Internal Reviews","17a12","Y",4)
        ix++
        outline[ix] = new item(false, "5.8.1.2.1 Evaluation Criteria","17a121","",5)
        ix++
        outline[ix] = new item(false, "5.8.1.2.2 Internal Reviews - All Phases","17a122","",5)
        ix++
        outline[ix] = new item(false, "5.8.1.2.3 Internal Review - Software Requirements Analysis","17a123","",5)
        ix++
        outline[ix] = new item(false, "5.8.1.2.4 Internal Review - Preliminary Design","17a124","",5)
        ix++
        outline[ix] = new item(false, "5.8.1.2.5 Internal Review - Detailed Design","17a125","",5)
        ix++
        outline[ix] = new item(false, "5.8.1.2.6 Internal Review - Coding and Unit Testing","17a126","",5)
        ix++
        outline[ix] = new item(false, "5.8.1.2.7 Internal Review - CSC Integration and Testing","17a127","",5)
        ix++
        outline[ix] = new item(false, "5.8.1.2.8 Internal Review - CSCI Testing","17a128","",5)
        ix++
        outline[ix] = new item(false, "5.8.1.3 Formal Reviews and Audits","17a13","",4)
        ix++
        outline[ix] = new item(false, "5.8.1.4 Acceptance Inspection","17a14","",4)
        ix++
        outline[ix] = new item(false, "5.8.1.5 Installation and Checkout.","17a15","",4)
        ix++
        outline[ix] = new item(false, "5.8.1.6 Evaluation of Subcontractor Products","17a16","",4)
        ix++
        outline[ix] = new item(false, "5.8.1.7 Commercially Avialable, Reusable...","17a17","",4)
        ix++
        outline[ix] = new item(false, "5.8.1.8 Preparation of Quality Records","17a18","",4)
        ix++
        outline[ix] = new item(false, "5.8.1.9 Quality Reporting","17a19","",4)
        ix++
        outline[ix] = new item(false, "5.8.1.10 Corrective Action System","17a1a","",4)
        ix++
        outline[ix] = new item(false, "5.8.1.11 Quality Cost Data","17a1b","",4)
        ix++
        outline[ix] = new item(true, "5.8.2 Products","17a2","Z",3)
        ix++
        outline[ix] = new item(false, "5.8.2.1 Quality Records","17a21","",4)
        ix++
        outline[ix] = new item(false, "5.8.2.2 Quality Reports","17a22","",4)
        ix++
        outline[ix] = new item(false, "5.8.2.3 Certification","17a23","",4)
        ix++
        outline[ix] = new item(false, "5.8.3 Independence","17a3","",3)
        ix++
        outline[ix] = new item(true, "5.9 Software Project Planning and Control","17b","a",2)
        ix++
        outline[ix] = new item(true, "5.9.1 Activities","17b1","b",3)
        ix++
        outline[ix] = new item(false, "5.9.1.1 Sizing and Timing Assessments","17b11","",4)
        ix++
        outline[ix] = new item(false, "5.9.1.2 Status and Cost Reporting","17b12","",4)
        ix++
        outline[ix] = new item(false, "5.9.1.3 Test Documentation Control","17b13","",4)
        ix++
        outline[ix] = new item(false, "5.9.1.4 Software Development Library (SDI)","17b14","",4)
        ix++
        outline[ix] = new item(false, "5.9.1.5 Risk Management","17b15","",4)
        ix++
        outline[ix] = new item(true, "6. Notes","18","c",1)
        ix++
        outline[ix] = new item(false, "6.1 Intended Use","181","",2)
        ix++
        outline[ix] = new item(false, "6.2 Data Requirements List and Cross Refence","182","",2)
        ix++
        outline[ix] = new item(false, "6.3 Subject Term (Key Word) Listing","183","",2)
        ix++
        outline[ix] = new item(true, "Appendix A","19","d",1)
        ix++
        outline[ix] = new item(false, "10.1 Purpose","191","",2)
        ix++
        outline[ix] = new item(false, "10.2 Acronyms","192","",2)
        ix++
        outline[ix] = new item(true, "Appendix B","1a","e",1)
        ix++
        outline[ix] = new item(false, "20.1 Puropose","1a1","",2)
        ix++
        outline[ix] = new item(false, "20.2 Scope","1a2","",2)
        ix++
        outline[ix] = new item(false, "20.3 Applicability","1a3","",2)
        ix++
        outline[ix] = new item(true, "20.4 General Information","1a4","f",2)
        ix++
        outline[ix] = new item(false, "20.4.1 Concept Exploration","1a41","",3)
        ix++
        outline[ix] = new item(false, "20.4.2 Demonstration and Validation","1a42","",3)
        ix++
        outline[ix] = new item(false, "20.4.3 Full Scale Development","1a43","",3)
        ix++
        outline[ix] = new item(false, "20.4.4 Production and Deployment","1a44","",3)
        ix++
        outline[ix] = new item(true, "20.4.5 Software Development Cycle...","1a45","g",3)
        ix++
        outline[ix] = new item(false, "20.4.5.1","1a451","",4)
        ix++
        outline[ix] = new item(false, "20.5.2","1a452","",4)
        ix++
        outline[ix] = new item(true, "Appendix C: Design and Coding Standards","1b","h",1)
        ix++
        outline[ix] = new item(false, "30.1 Purpose","1b1","",2)
        ix++
        outline[ix] = new item(false, "30.2 Applicability","1b2","",2)
        ix++
        outline[ix] = new item(true, "30.3 Detailed Requirements","1b3","i",2)
        ix++
        outline[ix] = new item(true, "30.3.1 Higher Order Language (HOL)","1b31","j",3)
        ix++
        outline[ix] = new item(false, "30.3.1.1","1b311","",4)
        ix++
        outline[ix] = new item(false, "30.3.1.2","1b312","",4)
        ix++
        outline[ix] = new item(false, "30.3.1.3","1b313","",4)
        ix++
        outline[ix] = new item(false, "30.3.2 Control Constructs","1b32","",3)
        ix++
        outline[ix] = new item(false, "30.3.3 Modularity","1b33","",3)
        ix++
        outline[ix] = new item(false, "30.3.4 Symbolic Parameters","1b34","",3)
        ix++
        outline[ix] = new item(false, "30.3.5 Naming","1b35","",3)
        ix++
        outline[ix] = new item(false, "30.3.6 Mixed Mode Operations","1b36","",3)
        ix++
        outline[ix] = new item(false, "30.3.7 Paragaphing, Blocking, and Indenting","1b37","",3)
        ix++
        outline[ix] = new item(false, "30.3.8 Complicated Expressions","1b38","",3)
        ix++
        outline[ix] = new item(false, "30.3.9 Compound Expressions","1b39","",3)
        ix++
        outline[ix] = new item(false, "30.3.10 Single Statement","1b3a","",3)
        ix++
        outline[ix] = new item(false, "30.3.11 Comments","1b3b","",3)
        ix++
        outline[ix] = new item(false, "30.3.12 Error and Diagnostic Messages","1b3c","",3)
        ix++
        outline[ix] = new item(true, "Appendix D: Guidelines for Tailoring this Standard","1c","k",1)
        ix++
        outline[ix] = new item(false, "40.1 Scope","1c1","",2)
        ix++
        outline[ix] = new item(false, "40.2 Purpose","1c2","",2)
        ix++
        outline[ix] = new item(false, "40.3 Objective","1c3","",2)
        ix++
        outline[ix] = new item(false, "40.4 Tailoring Approach","1c4","",2)
        ix++
        outline[ix] = new item(true, "40.5 Tailoring Considerations","1c5","l",2)
        ix++
        outline[ix] = new item(false, "40.5.1 Relationship to the Statemenet of Work...","1c51","",3)
        ix++
        outline[ix] = new item(false, "40.5.2 Offeror Participation in Tailoring","1c52","",3)
        ix++
        outline[ix] = new item(true, "40.6 Tailoring Process","1c6","m",2)
        ix++
        outline[ix] = new item(true, "40.6.1 Step 1","1c61","n",3)
        ix++
        outline[ix] = new item(false, "40.6.1.1 Category 1","1c611","",4)
        ix++
        outline[ix] = new item(false, "40.6.1.2 Category 2","1c612","",4)
        ix++
        outline[ix] = new item(false, "40.6.1.3 Category 3","1c613","",4)
        ix++
        outline[ix] = new item(false, "40.6.1.4 Category 4","1c614","",4)
        ix++
        outline[ix] = new item(false, "40.6.1.5 Category 5","1c615","",4)
        ix++
        outline[ix] = new item(false, "40.6.1.6 Category Summary","1c616","",4)
        ix++
        outline[ix] = new item(true, "40.6.2 Step 2","1c62","o",3)
        ix++
        outline[ix] = new item(false, "40.6.2.1 Management Data Items","1c621","",4)
        ix++
        outline[ix] = new item(false, "40.6.2.2 Engineering Data Items","1c622","",4)
        ix++
        outline[ix] = new item(false, "40.6.2.3 Test Data Items","1c623","",4)
        ix++
        outline[ix] = new item(false, "40.6.2.4 Operational and Support Data Items","1c624","",4)
        ix++
        outline[ix] = new item(false, "40.6.2.5 Additional Guidance","1c625","",4)
        ix++
        outline[ix] = new item(false, "40.6.3 Step 3","1c63","",3)
        ix++
        outline[ix] = new item(false, "40.6.4 Step 4","1c64","",3)
        ix++
        outline[ix] = new item(false, "Custodians, Preparing Activity, Review Activities","1d","",1)
        ix++

  setStates()
  setImages()
}

function resetStates() {
  setCookie("dod-std-2167_outline", "-")
}

function setStates() {
  var storedValue = getCookie("dod-std-2167_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("dod-std-2167_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()


