Final MID

Demonstration and Specification - Nov. 1996

Improvement Report

 

for the

 

DOD CALS IDE PROJECT

 

An MVP Joint Venture

 

November 1996

 

Submitted by
ManTech Advanced Technology Systems
West Virginia Technology Applications Operations Center
1000 Technology Drive, Suite 3310
Fairmont, West Virginia 26554

 

In support of
Contract DAAB10-94-D-0503-0048
and in compliance with
CDRL Sequence Number A014

 


 

______________________
______________________
Robert S. Kidwell
Jack G. Richman
Technical Director
Project Manager
DoD CALS IDE Project
DoD CALS IDE Project

 

 

TABLE OF CONTENTS

   
[ Next ]      [Home ]

 

LIST OF FIGURES
LIST OF TABLES
1.0  INTRODUCTION
2.0  MID BACKGROUND AND ISSUES
3.0  REVIEW, ASSESSMENT, AND COMPARATIVE ANALYSIS
      3.1  Overview of IETM Architecture Issues
      3.2  Document Architecture
      3.3  Concept-Centric Views
            3.3.1  Display-Centric Systems
            3.3.2  Data-Centric Systems
            3.3.3  Server-Centric System
            3.3.4  Framework-Centric Systems
      3.4  Document-Centric Enterprise Architectures
            3.4.1  Document-Centric Systems and Protocols
                  3.4.1.1  Relational View
                  3.4.1.2  Object-Oriented View
                  3.4.1.3  Hypermedia View
                  3.4.1.4  Document-Centric View
            3.4.2  Task-Driven Models
            3.4.3  Document Protocols
            3.4.4  Distributed Transaction Processing
      3.5  IETM Functional Architecture
      3.6  Viewer Architecture
      3.7  Communications Architecture
      3.8  Scripting Languages
            3.8.1  Overview
            3.8.2  Java
            3.8.3  Telescript
            3.8.4  Dylan
            3.8.5  Python
            3.8.6  Script-X
            3.8.7  Tool Command Language/Tool Kit (TCL/TK)
            3.8.8  Presentation Environment for Multimedia Objects (PREMO)
            3.8.9  IMPAX
            3.8.10  Virtual Reality Modeling Language (VRML)
            3.8.11  MHEG
      3.9  Aquidneck Management Associates/SoftQuad IETM Viewer
4.0  MID INTERNET DEMONSTRATION
      4.1  Internet MID Processing and Retrieval Tool (IMPART)
            4.1.1  IMPART Design
                  4.1.1.1  Design Decisions
                  4.1.1.2  IMPART Architecture
                  4.1.1.3  CGI Program Design
                  4.1.1.4  MID to CGI/HTML Mapping
            4.1.2  IMPART Operation
      4.2  View Package Selection
      4.3  Demonstration Results
            4.3.1  Descriptive Information
            4.3.2  Task Information
                  4.3.2.1  Task Selection
                  4.3.2.2  Task Execution
            4.3.3  Parts Information
            4.3.4  Fault Information
      4.4  IETM Specification Compliance Issues
5.0  RECOMMENDATIONS
      5.1  Clarifications
      5.2  Technical Recommendations
REFERENCES
APPENDIX A:  TECHNICAL COMPARISON MATRICES
APPENDIX B:  MID DEMONSTRATION FILE
APPENDIX C:  ACRONYMS AND ABBREVIATIONS

 

 

LIST OF FIGURES

      
[ Previous ]           [ Next ]           [ Home ]

 

Figure 3.2-1  High-Level Document Processing Architecture
Figure 3.3.1-1  Display-Centric IETM System
Figure 3.3.2-1  Data-Centric IETM System
Figure 3.3.3-1  Server-Centric IETM System
Figure 3.3.4-1  Framework-Centric IETM System
Figure 3.4.1.1-1  What The Relational User Sees
Figure 3.4.1.2-1  What The Object User Sees
Figure 3.4.1.3-1  What The Hypermedia User Sees
Figure 3.4.1.4-1  What The Document User Sees
Figure 3.4.2-1  What The Task-Driven User Sees
Figure 3.4.3-1  Document-Centric Collaboration and Negotiation
Figure 3.5-1  Advanced IETM Functional System Architecture
Figure 3.6-1  Object-Oriented Viewer Architecture
Figure 3.7-1  Technical Architecture for IETM Communications
Figure 4.1.1.2-1  The Primary IMPART Operational Scenario
Figure 4.1.1.3-1  Software Flow Diagram
Figure 4.1.2-1  IMPART Operation
Figure 4.3-1  Demonstration Results
Figure 4.3-2  Demonstration Results
Figure 4.3.1-1  Descriptive Information
Figure 4.3.1-2  Descriptive Information
Figure 4.3.2.1-1  Task Selection
Figure 4.3.2.1-2  Task Selection
Figure 4.3.2.1-3  Task Selection
Figure 4.3.2.1-4  Task Selection
Figure 4.3.2.2-1  Task Execution
Figure 4.3.2.2-2  Task Execution
Figure 4.3.2.2-3  Task Execution
Figure 4.3.2.2-4  Task Execution
Figure 4.3.2.2-5  Task Execution
Figure 4.3.2.2-6  Task Execution
Figure 4.3.2.2-7  Task Execution
Figure 4.3.2.2-8  Task Execution
Figure 4.3.3-1  Parts Information
Figure 4.3.3-2  Parts Information
Figure 4.3.3-3  Parts Information
Figure 4.3.4-1  Fault Information
Figure 4.3.4-2  Fault Information
Figure 4.3.4-3  Fault Information
Figure 4.3.4-4  Fault Information
Figure 4.3.4-5  Fault Information
Figure 4.3.4-6  Fault Information
Figure 4.3.4-7  Fault Information
Figure 4.3.4-8  Fault Information

 

LIST OF TABLES

      
[ Previous ]           [ Next ]           [ Home ]

 

Table 4.1.1.2-1  IMPART Components
Table 4.1.1.3-1  IMPART Functions
Table 4.1.1.4-1  CGI/HTML Mapping Table

 

 

1.0  INTRODUCTION

      
[ Previous ]           [ Next ]           [ Home ]

 

This report is a result of the performance of a task within the Department of Defense (DoD) Continuous Acquisition and Life-cycle Support (CALS) Integrated Data Environment (IDE) project in support to the Office of Secretary of Defense (OSD) CALS Office. The task, titled "MID Demonstration," is related to DoD Interactive Electronic Technical Manuals (IETMs) and the U.S. Navy Metafile for Interactive Documents (MID). The task involved a review and assessment of the MID, a comparative analysis of the MID versus other competing and/or emerging approaches, the development of a software system for demonstrating the processing and presentation of MID instances over the Internet using World Wide Web (WWW) retrieval capabilities, and the demonstration of that software system using a MID-encoded IETM view-package. The purpose of this report is to document these activities and provide recommendations for improving the MID.

 

 

2.0  MID BACKGROUND AND ISSUES

      
[ Previous ]           [ Next ]           [ Home ]

 

The MID was designed to provide a common and well-specified format into which information from any ETM or IETM database can be "mapped" for the purpose of interactive presentation [1, 2]. In particular, the MID represents an important step forward in providing the standardized link (the missing View Package specification) between creation of IETM databases in accordance with MIL-D-87269 and then presentation of that data in accordance with MIL-M-87268. The MID format is defined by a Standard Generalized Markup Language (SGML) (ISO 8879) Document Type Definition (DTD) and contains linking mechanisms in accordance with the Hypermedia/Time-based Structuring Language (HyTime) standard (ISO/IEC 10744).

The MID DTD defines elements that can be found in common programming languages. Specifically, the MID includes elements for creating variables, expressions, functions, and for doing various kinds of branching and conditional branching. MID developers refer to the MID as a scripting (as opposed to a programming) language [3] and IETM data can be "scripted" in three different ways: by directly placing IETM data within MID-defined SGML tags, by pointing to IETM data that resides in an external source, or by querying an external source that contains IETM data.

The MID effort was initiated by Carderock Division Naval Surface Warfare Center (CDNSWC) in early 1994. With the initiation, funding was obtained and a MID committee was formed. The original MID committee included both government and industry representatives. By December 1994, the committee had produced a draft MID specification [1] (dated November 1994), the MID SGML DTD, and two limited prototype MID processing and presentation systems that both run under MS Windows 3.1. (One was written in Microsoft Visual Basic, the other in C.)

During 1995, a new MID effort led by the Naval Air Warfare Center Aircraft Division (NAWCAD) in St. Inigoes, MD began. The goal of the new MID effort has been to refine and improve the original MID DTD. Additionally, the effort intended to provide software that can process and present data encoded in accordance with the new MID DTD. Throughout this report, all references to MID-I refer to the original MID DTD, whereas all references to MID-II refer to the new MID DTD.

The existence of MID-I coupled with the development of MID-II has complicated the execution of this task. Complications arose in the assessment/analysis and in the Internet implementation because MID-II is not downwardly compatible with MID-I; MID-I is not a subset of MID-II. Also, MID-I was designed to enforce certain constraints imposed by MIL-M-87268, whereas MID-II relaxes those constraints.

After coordination with CDNSWC and NAWCAD, it was decided, due to its stability, that the original MID specification, hence MID-I, would be used for the Internet implementation and the view package development. It was also decided that both MID-I and MID-II would be used in the survey review and assessment/analysis (subtasks 1 and 2). MID-II was not considered in the view-package and software development aspects of this task because the initial approach hinged upon the ready availability of MID instance interpreter software as well as a stable target DTD for carrying out the software development.

 

 

3.0  REVIEW, ASSESSMENT, AND COMPARATIVE ANALYSIS

      
[ Previous ]           [ Next ]           [ Home ]

 

This section addresses the review, assessment, and comparative analysis aspects of this report. There are a variety of ways to conduct an assessment and analysis of something such as the MID. The MID was originally initiated and designed to solve a particular problem for the U.S. Navy. No other approaches are known to exist that have been designed to solve precisely the same problem, as originally described in [2], under the same circumstances and for the same reasons. Therefore, it is difficult to conceive of any precise method for carrying out a comparative analysis with other emerging and/or competing approaches. Because of the subjective difficulties associated with determining how to compare different approaches that were made for different reasons, the approach taken in this task was to shift the focus of the analysis away from direct comparisons to the MID and towards the comparison of different approaches in terms of a proposed IETM system architecture.

At this time, a number of different IETM system architectures exist within DoD. No single, widely accepted, standard IETM system architecture is available for construction of DoD IETMs. Because of this, the first part of this analysis section is devoted to IETM system architecture issues, culminating in the presentation of a preferred high-level system architecture for IETMs.

With the proposed architecture, various competing and/or emerging approaches are described in terms of their capabilities as scripting languages (the MID is considered a scripting language). These approaches, coupled with two others that are not considered in terms of their scripting capabilities, are then compared (see Appendix A) according to the following categories:

  1. MIL-M-87268 compliance;
  2. MIL-D-87269 compliance;
  3. Commercially available language;
  4. Coupling of presentation and authoring;
  5. Export facilities;
  6. Import facilities;
  7. Integration;
  8. Level of interoperability;
  9. Knowledge required by authors;
  10. Language or software;
  11. Military implementations;
  12. Non DOD implementations;
  13. Notation support;
  14. Other vendor implementation;
  15. Portable language;
  16. Presentation or data;
  17. Problem to be solved;
  18. Public libraries;
  19. Requirements;
  20. Scripting language;
  21. Specification status;
  22. Stylesheet; and
  23. Support for plug-ins.

 

3.1  Overview of IETM Architecture Issues

 

In this decade, multiple IETM systems and standards have been proposed and approved, yet the successful systems have been those acquired by specific organizations for specific projects with close direction by the project and acquisition managers. Clearly, the DoD community has not agreed on a common IETM definition and standard architecture despite efforts to promote specifications such as those from the Tri-Service IETM Working Group, amendments to MIL-PRF-28001, the so-called "Philly" Document Type Definition, etc. Interoperability and portability of the information have improved very little. Proponents of these approaches cite the necessity of standardization, yet in almost every case, the need to adapt commercial tools and data structures to the strict requirements of local projects and the varying requirements of legacy data have made such standardization very difficult.

Meanwhile, the academic and industry proponents have radically shifted their focus from providing tools based on international and government standards to the production of tools for the Internet, and more specifically, the World Wide Web. These tools are simple to use and have been embraced by very large segments of the worldwide hypermedia communities. It is questionable if the technical and political climates in which these tools are produced can provide stable platforms that can meet the rigorous and mission-specific requirements of IETMs. What cannot be disputed is that these tools can be acquired at very low costs and that a substantial base of authoring and end-user expertise with them is growing rapidly.

Project and acquisition managers have become strident in asserting that any new systems for technical information management and production must provably contribute to the bottom line of reducing overall costs. It has become difficult to convince them that the advanced IETM standards and designs are worthwhile, particularly where these standards and designs require extensive retooling and training processes to occur before a single bit of technical data is produced or fielded. At the same time, the tools of the Internet community are evolving towards increased complexity and will soon be just as expensive to use as their DoD counterparts in the IETM community, if cheaper to acquire.

These issues have produced hysteresis in the IETM community members. Simply put, they are "frozen in the headlights." For those who must provide guidance, overall policy direction and funding for IETM systems, the following questions are most important:

  1. Should IETM tools be general purpose tools (i.e., COTS) if that generality raises the overall complexity and cost of providing technical information to the end-user?

  2. Should the focus of IETM standardization and production be on tools and languages expressly created to simplify the production of IETMs or on those that promise long term life-cycle payoffs?

  3. What combination could satisfy the need to reduce overall costs yet still provide an effective environment for creating, managing, and delivering technical information in digital form with added levels of functionality beyond the current paper-based systems?

  4. Where does the added functionality of the advanced IETM enhance the mission of the IETM and the mission of the organization it supports, and when would simpler forms be more effective (i.e., ETMs)?

  5. Is it more productive to prescribe a set of architectural standards that describe an overall IETM functional architecture while leaving the issues of content description to the local subject matter experts, and specific system purchases to project and acquisition managers?

The sections below, present major points of view of the technical participants in the IETM community. This is done to enable the reader to better understand the issues confronting the community and the rationale for the architecture that is proposed. The architecture that is ultimately presented is designed to enable the acquisition of IETM tools and functionality to meet IETM requirements without sacrificing mission goals or requiring exotic, one-shot technology.

 

3.2  Document Architecture

 

The classic approach to document architectures is that of generic coding. A designer creates a schema (e.g., SGML DTD) that defines a set of codes that represent structural or functional types. The types can be organized as hierarchies or collected as entities that contain hierarchical sets of types or instances of types. These types can be used by a data-driven system in multiple functions such as format, print, search, retrieve, transform, etc., which can process the types and type instances.

The use of document architectures was presented by Dr. Charles Goldfarb at the Document Interchange Symposium of DISA in March 1993. The following quote by Dr. Goldfarb is from the minutes of that symposium.

I want to clarify several technical points by drawing a model of information flow and representation. A source document (abstract or "logical" structure) is created as a set of information you want to send to people. You can create a result document that can be perceived by others by creating a presentation form with a transformation process. Or the output might be passed on for use by another application such as a search query or database load. The result document can get transformed again, and the cycle may be repeated many times with the result document becoming a new source document for another process.

The transformation process that is operating on the document is driven by a set of specifications that tells it what the user wants it to do. A document architecture defines one or more programs that operate on a document and the form of the end result. A document architecture is a set of rules that defines source document types, the processes that operate on a document, and the form of the end result.

Figure 3.2-1 illustrates the transformation process as drawn by Dr. Goldfarb at the symposium.

 

 

 

Figure 3.2-1  High-Level Document Processing Architecture

 

3.3  Concept-Centric Views

 

Depending on the background of the analyst, implementor, or user of an IETM, or any specification for an IETM, different functional requirements for the IETM or the IETM information result in different views of what the important aspects of the IETM are. The following discussion enables the reader of this report to understand some of these views. They are categorized by the central aspect of the view that influences the overall design of the system. Although these are not prescriptive categories nor mutually exclusive, they provide insight into current technologies and an intuitive grasp of the future evolution of IETMs.

 

3.3.1  Display-Centric Systems

 

A display-centric system, as shown in Figure 3.3.1-1, is categorized by optimization of the data and semantic processes to fix the display aspects of the system. The most common examples of display-centric systems are Postscript, Portable Document Format (PDF), LaTEX, etc. The technical approach to these systems emphasizes the primacy of classifying information by format perspectives.

 

 

 

Figure 3.3.1-1  Display-Centric IETM System

 

The primary advantages of display-centric approaches are

The primary disadvantages are

In short, the display-centric system swaps ease of creation for life-cycle maintenance costs.

 

3.3.2  Data-Centric Systems

 

A data-centric system, as shown in Figure 3.3.2-1, is categorized by optimization of the data and semantic processes to fix the content definition and management aspects of the system. The most common examples of data-centric systems are SGML systems using content document type definitions such as those specified in MIL-D-87269 and many database-driven document management systems. The technical approach to these systems emphasizes the separation of content and format information into distinct packages. This model is most similar to the document architecture models described in Section 3.2 of this report.

 

 

 

Figure 3.3.2-1  Data-Centric IETM System

 

The advantages of the data-centric system are

The primary disadvantages are

Data-driven systems enable reuse of information. The data-driven system excels at supporting long life-cycle requirements but at the higher cost of initial setup. Without a customizable data management system, the data-driven system is not intrinsically better at data management than a display-centric system, but it is more effective than the display-centric system, when one is applied, because the properties of the information can be more directly coupled to the specific information representation of the enterprise processes and products. The degree of this effectiveness is heavily influenced by the skill of the schema designer (e.g., SGML Document Type Definition (DTD) or relational schema, or both).

 

3.3.3  Server-Centric System

 

A server-centric system, as shown in Figure 3.3.3-1, is categorized by optimization of the data storage technologies that emphasize the data management aspects of the system. The most common examples of server-centric systems are database-driven document management systems such as the EBT DynaBase and Netscape Servers. The technical approach to these systems emphasizes the reuse of information by enabling all authoring tools to enter document objects into the database for reuse by other authors and technologies, particularly the viewing systems.

 

 

 

Figure 3.3.3-1  Server-Centric IETM System

 

The advantages of the server-centric system derive from the database management component. As with any traditional database system, version and object management are the critical features that enable reuse of objects across multiple views and documents. Unless the database management component is added, the data objects and their relationships are unmanageable in both the browsing and the authoring systems as changes begin to accrue. A server-centric system combined with a database management system enables the author to define properties and constraints for navigation of content and its long life-cycle maintenance. The server-centrism enables a true enterprise-wide hypermedia system to be fielded.

 

3.3.4  Framework-Centric Systems

 

A framework-centric system, as shown in Figure 3.3.4-1, is categorized by the incorporation of plug-in technology for integration of notation servers and protocol servers. The most common example of a framework-centric system is Netscape Navigator. The technical approach is to provide an Application Programming Interface (API) that enables the framework to call the correct plug-in system when data appropriate to the plug-in is received. The framework provides the common functionality for file handling and network services. The plug-in is a data server to the framework display. This is similar to the helper application approach, but the integration is much tighter in contrast to the loose coupling of helper applications based on content negotiation.

 

 

 

Figure 3.3.4-1  Framework-Centric IETM System

 

The primary advantages of the framework-centric systems are as follows:

A framework-centric system subsumes other concept-centric views and architectures. It is the most flexible system architecture with respect to scalability (number of users, products, and processes to infrastructure components), long life-cycle costs, and the types and contents of information used and managed by the system.

The primary disadvantage of the framework-centric system is that the API is controlled by the framework vendor. Standardization of the IETM framework API is encouraged. For advanced IETM systems, framework-centric systems are recommended and are the focus of the functional architectures in the remainder of this report.

 

3.4  Document-Centric Enterprise Architectures

 

The application of IETMs is, in fact, the general application of a task-driven system using a document-centric model in a client-server architecture that incorporates distributed transaction processing. For clarity, they are defined as follows:

In this section, the application of these concepts is discussed in terms of the framework-centric document environment.

3.4.1  Document-Centric Systems and Protocols

Document-centric systems ease the use of database technologies by integrating these technologies under a hypermedia document metaphor. Organizing and maintaining documents is a task that all business organizations do, and most, without the assistance of the Management Information Systems (MIS) departments. The failure to understand and apply this understanding is at the root of the sluggishness of client-server markets.

It is important to understand how a user of a computer system applies knowledge to the information, through the tools, to get a predictable and testable result. The user of the tool knows the business. Any attempt to market to this customer with terms that do not match the knowledge of that business will ultimately fail. Any attempt to apply the technology by the customer in terms that do not correspond to the knowledge will ultimately fail.

The computer industry consistently fails to market its technology in terms that can be understood by its customers as advantageous, or in a form that enables the customers to control their own business processes with this technology. Customers for a technology consistently fail to purchase technology based on their knowledge of the requirements of their business. While we can tritely call this a failure to communicate, it is really a failure to negotiate the best advantage, which is the ultimate form of business collaboration.

Different technical approaches to information systems provide advantages to different users of the technology:

A document-centric system within a framework-centric environment is flexible with respect to the different data types and methods of storing data. It is better matched to the current contracting practices in government and commercial enterprises. What has been missed in past attempts to apply document-centric approaches is the ability to tighten the granularity of document content to be appropriate to the task at hand. Because the definition of the content in a database schema or SGML content, DTD drives not only the end product but also the processes for creating that product. Closely matching its structures to the day to day business processes is fundamental to improving the products. In most cases, the SGML syntax itself is best hidden from the content provider just as a relational schema is not exposed.

To better understand these issues, we examine the knowledgeable views of each of these parties to the collaborative effort of creating and using information. In all of these views, it is assumed that the developer has made reasonable efforts to create an interface that hides the technical details of the implementation. Later, we will revisit this technical decision and ask if it can still be supported in a document-centric system. The reader should understand that these views are not discrete. It is not only possible to combine aspects of these views, under document-centric design supported by a framework architecture, but also exactly what is provided.

 

3.4.1.1  Relational View

As shown in Figure 3.4.1.1-1, the view of the relational database designer and maintainer is a universe of report forms, tables, and keys.

 

 

 

Figure 3.4.1.1-1  What The Relational User Sees

 

The relational metaphor is based on the works of E. Codd. It is a mathematically provable method of data organization. Proceeding through a process of data template reduction (a.k.a., normalization), a very high degree of non-redundant information organization can be achieved. Primary and secondary key values are used to navigate the tables of records.

The major advantage of relational technology is that once created, it is very easy to maintain and to reorganize by adding new relationships. Another advantage is a strong standards basis in both the data models and in the query language, i.e., Structured Query Language (SQL).

The major disadvantage is that it is not easy to navigate if the organization of keys is unknown to the user, or to rebuild if a new business model is needed. Another disadvantage is the use of fixed length fields. If a user has a record value that exceeds a field length, or wants to store a non-text value such as a graphic, extensions to the relational paradigm called Binary Large Objects (BLOBs) have to be used. These are typically non-structured and are managed by the relational system by storing pointers to the BLOBs.

 

3.4.1.2  Object-Oriented View

 

As shown in Figure 3.4.1.2-1, an object-oriented system is a class hierarchy of types that inherit characteristics and values from the members of the class.

 

 

 

Figure 3.4.1.2-1  What The Object User Sees

 

The object-oriented model theoretically models the real world. In practice, a set of abstract classes is created to bridge the computer's methods of storing and representing data to the user's view. The major advantage of the object-oriented approach is the reuse of code within the class architecture. Each subclass modifies or augments the methods of its superclass (a.k.a., base class) to obtain new and unique functionality. Another advantage is the ability to store records with unbounded lengths. Therefore, if the user wishes to store a paragraph of text or a graphic as a record, a type can be created by the programmer to allow this.

The disadvantages of object-oriented systems are that they are difficult to reorganize if the base class structure is not sufficiently descriptive or sufficiently abstract, are large and sometimes do not perform as well, and cannot be reorganized by the owner of the information unless the owner of the information is a skilled object-oriented programmer. Other disadvantages are the lack of standardization for the message interfaces and provable data normalization. Industry groups such as the Object Management Group (OMG) are working to overcome these.

Too often, it is the assumption of the programming staff that the object paradigm, used to represent practically everything in the processing environment, is equally applicable to the content-providing environment. This is a misconception. It is the abstract nature of object-oriented design that prevents the content provider from attaining goals of accuracy and productivity. The object-oriented nature of the information system, like the SGML syntax and relational schema, is best hidden from the content provider. However, the object-oriented framework is used to support the content provider. Section 3.5 revisits the object-oriented approach as realized in the abstract design of framework browser systems where is it well-suited to the job of organizing information system components, if not the information itself.

An object-oriented system makes no promises with regards to the use of scripted interaction other than to provide a set of messages that can be used in a script. Because the organizational flow of messages (a formal protocol) is the basis for business collaboration, this is a major flaw of the purely object-oriented paradigm.

 

3.4.1.3  Hypermedia View

 

A hypermedia system is a book-metaphor display interface for navigating digital information. There are many variants of hypermedia systems, from the simple flat organization of the World Wide Web systems to the complex semantic organizations typified by DoD Interactive Electronic Technical Manuals such as Class V MIL-D-87269-conforming systems. Figure 3.4.1.3-1 illustrates a World Wide Web system that uses a PERL script to dynamically create the user view.

 

 

 

Figure 3.4.1.3-1  What The Hypermedia User Sees

 

The scripted system is more sophisticated than most Web pages and Web authors provide, but it conveys the ability of hypermedia to provide dynamic data displays. This approach reflects hypermedia systems of the late 1960s and early 1970s. It is a very effective technique for entry-level to mid-level systems (e.g., Class 2 and 3 ETMs).

The major advantages of a hypermedia system are as follows:

The major disadvantages are below:

A critical missing piece in most academic, commercial, and freeware hypermedia systems is a methodical process for creating, testing, and maintaining the hypermedia contents and tools to support the design and deployment of these processes. Problems of persistent representation of locations for content are severe in these implementations. The environment that produces these systems is predatory and weakly administered.

It is becoming common knowledge that if you plan to wait to purchase until the standards for hypermedia systems are stable, you have elected not to purchase one. This is supported by a conclusion within [4], with respect to HTML, which states, "If a strict adherence to firmly established standards is required before the client will consider purchasing an HTML product(s), then accept that this may be the same as deciding not to purchase any product in the near future." Yet with all of the disadvantages, hypermedia systems such as the World Wide Web are experiencing explosive growth using the simplest techniques of the hypermedia disciplines. It is easy to conclude that even with all of the problems, hypermedia technology is the harbinger of business opportunities for the next decade because it provides a solution the customer finds attractive and can use.

 

3.4.1.4  Document-Centric View

 

Were it not for the instability of public hypermedia systems, we could stop with hypermedia systems and declare the Internet standards the standards for acquisition. This would suit many invested industrialists and aficionados. Unfortunately, they do not meet the requirements of the IETM community who have already built systems such as are represented by the WWW, and who understand that the requirements for creating, maintaining, and fielding IETMs or business applications are more rigorous and complex than can be met by the Internet standards.

For IETMs and business applications, a more complex document model is required that enforces relationships among the document structures, within a document and among families of documents, to ensure that the relationships and their representative structures are

While the overall document model is more complex, it must be produceable and manageable. This can be provided by modularizing the document design so that these modules can be assigned to separate mission or content specialists (e.g., subject matter experts) to be created and managed, yet can be integrated automatically using pre-defined relationships among the contents of the modules.

 

 

 

Figure 3.4.1.4-1  What The Document User Sees

 

As shown in Figure 3.4.1.4-1, the document-centric model applies all of the technologies discussed so far but adds

Because the construction and maintenance of content for such documents is a complex process, standard database technologies and work processes are used to control both the authoring and the viewing of this content. The major challenges to the use of this model are as follows:

The last task is provided for by the application of meta-editors for process design based on task-driven models to design and configure enterprise performances.

 

3.4.2  Task-Driven Models

 

Complex operations are always compound processes which themselves may be composed of simpler processes. Until a linear set of atomic steps is accessed, any complex operation can be modeled as a set of nested process definitions with controls on these processes that ensure that they open, continue, and close correctly. In the IETM community, such models are sometimes referred to as task-driven models.

Although Figure 3.4.2-1 illustrates a simplified business process, there is no difference between this model and the maintenance models of IETMs. These are task-driven models, and given a configurable modeling tool, can be supported by the same technology. In an IETM task-driven model, the actions required to maintain a complex weapon system will be divided among standard activities such as diagnose, remove, replace, test, etc. Each of these actions may require multiple accesses to the same information with each reuse of that information impacting the overall process differently.

This information may be presented by multiple media, but more importantly, the same information may be required to be available in different media. For example, if the IETM system supports a central server, it should be possible to access information by a screen display (text and graphics) or a telephone (prompt-driven audio, a.k.a., integrated voice response). Enabling the authoring of such tasks and managing this information concurrent with the evolution of the weapon system being maintained, and the enterprise which maintains it, is precisely the mission of the IETM community and its products.

 

 

 

Figure 3.4.2-1  What The Task-Driven User Sees

 

It is easily seen that the tasks of maintaining weapon systems and the tasks of creating the information required to maintain the weapon systems are both configured task-driven applications. It is clear that workflow management and process design are both also IETM applications, with the exception being the content itself. For this, the task is authoring, which is itself configured by the task of process design.

The application of process modeling to the design of processes specific to a particular product or family of products is enterprise engineering. This is a well-known practice in logistics organizations that must analyze the actions required to maintain a system, codify these in Logistics Support Analysis Records (LSAR), and reuse them in technical manuals. All task-driven systems are, themselves, examples of event-driven models. The enterprise engineer designs task-driven systems based on an analysis of the events that influence or directly affect the task of creating and maintaining products.

 

3.4.3  Document Protocols

 

The last view that can be provided by the document-centric model is that of document protocols. This is a very powerful idea. The majority of business processes with high visibility involve the exchange of documents based on the type of document and the contracting model of the enterprise. It can be said that the enterprise is defined by its contracting model. The contracting model executes by the types of documents exchanged. As shown in Figure 3.4.3-1, the view of the process manager, and most users of the information encapsulated in a business transaction, is the view of document type processing.

 

 

 

Figure 3.4.3-1  Document-Centric Collaboration and Negotiation

 

The formal collaboration and negotiation processes of exchanging documents based on their type is the event-driven model of a document protocol. The document type is a type of message that requires formal actions. Based on the type, it is possible to specify the tasks and subtasks that must occur to satisfy the contracting model, calculate the initial costs, and make decisions based on the current environment (job saturation, resources, etc.) about the best response.

 

3.4.4  Distributed Transaction Processing

 

Distributed Transaction Processing (DTP) is the application of On-Line Transaction Processing (OLTP) to distributed network processors. With OLTP, users of the IETM workstation send messages to the IETM application software to update databases in real time. All of the database tasks such as request, update, and response are part of a single transaction that might be occurring concurrently with transactions from other users. OLTP is applied to environments with large numbers of users and transactions. It is applied where the process demands very high reliability and fast performance.

The performance advantages of OLTP systems accrue from the discipline of the OLTP design for transaction coherence. This is achieved by what are known as the ACID properties of each transaction:

In most distributed systems capable of ACID transactions, the ACID properties are ensured by the system software, not the application software. OLTP performance is a characteristic of the system server and database management system. Where an IETM is interoperating with other systems or IETMs, OLTP characteristics are a desirable feature.

ACID properties are ensured by a technique known as a "two-phase commit" that ensures that all database updates are synchronized. In a transaction, either all updates are made or none occur.

Two-phase commits are accomplished by the use of a transaction manager program associated with each application program. The application that initiates the transaction is known as the coordinator. The other databases are participants. The coordinator directs the synchronized updates in two phases:

  1. The coordinator requests that all participants respond with a status for guaranteed commit. The participants respond with their status.

  2. The coordinator sends the commit message if all statuses are affirmative, or aborts if even one is not. All participants confirm the transaction.

DTP is a form of OLTP in which a single transaction can use multiple application programs and access multiple databases across a network. This enables the IETM system to fuse the views of multiple sources of information into a coherent display of information relevant to the maintenance task. It can be advantageous to enable the IETM system to display repair options based on the supply conditions at the depot, the sortie schedule, the current battlefield conditions, etc. With this capability, the IETM can become an intelligent advisor to field units during conditions of high mobility and evolving mission plans. This is the ultimate in cooperative IETM systems and Integrated Data Environments (IDEs).

It is recommended that the integration of OLTP/DTP processes into the document-centric framework for IETMs be achieved where the IETM must interoperate with distributed servers. The availability of current information in a fused view is a strategic advantage to all elements of the battle command and logistical support units.

 

3.5  IETM Functional Architecture

 

While many content types and designs for IETMs have been proposed over the years, it is now possible to propose a high-level architecture that accounts for the functional components of advanced IETM systems. It is necessary to derive this functional architecture to position performance specifications. Past experience has shown that the major problems with using the current IETM performance specifications include

While mission-specific IETM applications can be built using the Tri-Service IETM specifications, the interpretation of their intent will be less ambiguous if couched in a functional architecture that is expressed in terms of current client-server technology. This functional architecture will enable IETM acquisitions of commercial and custom technology by comparison of candidates to the functional architecture components.

The functional architecture defines what is typically called a system framework. The framework supports an object-oriented multimedia system. While the use of the object-paradigm to represent content is debatable, the use of it to provide the underlying software framework is not. The object-oriented framework approach to software systems is a known and well-understood technology that can support IETM systems now and for the foreseeable future.

An advanced IETM Functional Architecture, based on a framework, is provided in Figure 3.5-1.

The IETM system architecture components are listed below:

These components are matched for different applications. For example, authoring system support may require many of the same components as a viewing system for distributed hypermedia documents (e.g., a WWW application) given that the authoring system must support concurrent, distributed authoring tasks. The viewer used to deliver the IETM to the end user is also part of the validation tools for authoring, etc. As mentioned above, not all IETM systems use DBMS and database components.

A framework for IETMs is unique only in its focus on IETM functionalities that are not found in other multimedia systems. For example, clocks and timing are fundamental to multimedia class libraries, but interfaces to external test devices are not. Multimedia notation types (bitmaps, video, audio) must be supported by any multimedia class library and hide the details of storing, retrieving, and presenting media to the user. IETMs with a requirement for interoperating with other weapon system components must use standard notations.

This lower-level functionality of the supporting systems (e.g., communications, database management) can be divided into modular object libraries. For example, the protocol handling code for a MIME library might be in a separate dynamically linked library as might the rendering, navigation routines, and caching routines for immediate access to recently retrieved information (such as graphics). Modular function libraries and plug-ins can be useful when, for example, a notation processor such as an intelligent CGM player must perform a common function such as accessing a network through a common protocol (e.g., FTP) to retrieve information. Such combined systems are the defining aspect of framework-centric IETMs.

Common APIs and a standard message library are required to achieve this framework architecture. This should be considered in acquiring an IETM system as it affects the extensibility and maintainability of the system. The creation of a standard for IETM APIs and message libraries is a recommended future task.

 

3.6  Viewer Architecture

 

Because the viewer system is central to IETM work and designs, it is described here separately. Support for a framework-centric viewer can be provided by object-oriented techniques and libraries. This is a very strong approach to building viewer technology that must be tailored to particular platforms, protocols, and notations, yet be efficient, manageable, and adaptable to new requirements.

A viewer itself is typically a module in a suite of products. It provides the interactive viewing environment for a variety of information notations and integrates information services into a single presentation environment. It may retrieve documents from a file server (e.g., a database, file system, etc.) in networked and non-networked or standalone configurations. It allows the user to view information in various notations without requiring the user to manually execute separate applications or view the information in separate applications launched by the browsers (i.e., helper applications).

A viewer is a general purpose data object processor. It receives data objects from external sources, transforms the data objects into displayable information, presents the displayable information to the user, and waits for an event to occur. The viewer evaluates the event and requests the next data object to be processed. It repeats this process until a data object is processed that causes the viewer to terminate operation.

 

 

 

Figure 3.6-1  Object-Oriented Viewer Architecture

 

As shown in Figure 3.6-1, the viewer consists of five main components:

The object-oriented framework viewer scales very well from standalone to large distributed environments. Each component can be instanced multiple times to distribute the workload of the viewer across many physical resources.

 

3.7  Communications Architecture

 

To understand the requirements for IETM communications, it is helpful to have an overall understanding of client-server architectures and how these interact to enable a user to navigate information. Current industry practice is to layer the architecture of client-server applications and standardize

Figure 3.7-1 illustrates a sample MID IETM Distributed Network Architecture (MID IETM DNA). Note that the general requirements for an IETM browser and an IETM authoring system differ little at this high level because both are applications of distributed client-server technology.

 

 

 

Figure 3.7-1  Technical Architecture for IETM Communications

 

A client-server system models a request/response system. The client may include a user interface (also referred to as a user agent) and some form of distributed system management. To build a client-server system, the designer defines a set of services that each server will provide. Each service has a message interface. The designer will then define client programs that generate these messages and server programs that service them. In an IETM system, the IETM authoring tool or viewer/browser can be designed as a client that generates messages to be processed by a commercial database server.

All clients can be servers. For example, a server-to-server interaction is considered a client-server interaction. Client-server systems often require server middleware (e.g., proxies) and a two-phase commit protocol to coordinate transactions that execute on multiple servers. Clients and servers are often threaded using, for example, pipeline architectures to provide for the execution of multiple processes.

Networked client-server applications typically work as follows:

Some examples of systems that use client-server architectures are

  1. SQL databases:  use declarative language for manipulating data. Need functions to manage the functions that manipulated the data. Stored procedure (named collection of SQL statements and procedural logic) can be invoked using triggers and rules.

  2. Transaction Processing Monitors:  manage processes and programs using pieces of code called "transactions." When a transaction ends, all participants agree it closed well. It is a contract that binds a client to one or more servers and defines when a transaction starts, ends, and its units of recovery.

 

3.8  Scripting Languages

 

This section describes scripting languages that might form part of an IETM architecture for advanced classes of IETMs. These are compared to the U.S. Navy Metafile for Interactive Documents (MID), which is a language designed specifically to meet the requirements for IETM scripting. This comparison results in a list of recommendations for IETM scripting and for the application of these recommendations to the U.S. Navy MID language. A set of matrices that compare each of these is found in Appendix A.

 

3.8.1  Overview

 

Scripting languages are used to designate IETM behavior. For example, if an author of technical material must provide an interactive dialog for the Technical Manual (TM) user that presents the technical information in a different sequence depending on the user's response to conditions presented in the dialog, a scripting language may be used.

Traditionally, scripting languages have been metaphor-oriented rather than being fully capable programming languages. Examples such as the Apple HyperTalk language for the HyperCard system use card and stack metaphors with a small amount of if-then-else logic to enable the author to define the scripts that act on the hypertext information. The MIL-D-87269 specification for military IETMs uses a series of node types that include loop-nodes, node-alternatives, if-nodes, etc., to enable the author to define a database of information that can then be sequenced according to the logical conditions specified in the database.

During this decade, alternatives to metaphor-based scripting languages for multimedia have emerged from the computer industry. Some of these have taken the form of fully functional programming languages, most with an object-oriented flavor. Proponents of these languages claim that the metaphorical approach is unduly restrictive and forces the user of these languages to "shoehorn" content into forms that may not be appropriate for the content. Critics of these languages state that they are nothing more than variants of common programming languages such as C++ which force the content provider to become a programmer and the publications organization to retool its skills at great cost.

Little experience with maintaining technical information in this form can be cited to make assessments of the maintenance of such information. In other words, the major criticisms of hypermedia, based on such languages, are their high price and potentially poor life-cycle properties. To date, these criticisms are based on the instincts of the critics, not established facts. Yet the following quote from a text on the Sun Java scripting language is indicative of the design ambitions of supporters of these emerging languages:

The luxury of allowing underlying technologies to take care of everything is not to be for everyone. Someone has to develop the content and application, and deliver them. These jobs fall to the programmers and site administrators who will provide the future that Java promises. (Tim Richey, Java!, New Riders Publishing.)

How this "luxury" will impact existing technical publications organizations who are both subject matter experts and content providers for current logistics efforts has yet to be determined. It seems certain that at least one of the criticisms of these approaches is valid: the cost of providing timely technical information is going up if these approaches are adopted as IETM standards.

 

3.8.2  Java

 

Java is a programming language that is a derivative of C++ without pointers and optimized for object-oriented, distributed, multi-threaded computing. The Java environment is a set of programs needed to run Java programs. Instead of a helper application, each content object has its own program. Java supports

The Java environment provides

Java is an interpreted language that requires a run-time system on every computer on which the applications run. The application can run on any system that has the interpreter. The interpreter can run inside other programs such as a WWW browser or can run standalone. Any Java code is converted by the interpreter to the native machine code. It does not allow the native machine to implement different sizes for fundamental types such as integers or bytes. Java requires the Java Virtual Machine and gets good performance by compiling to an intermediate bytecode representation which is then converted to native machine language.

As of this writing, Java is new, in alpha release, and still buggy. Java includes an I/O Utility, Windowing Toolkit, Networking class libraries, and will include advanced windowing and graphical user interface classes for 2D and 3D graphics including VRML, inter-applet communication, possible ports of compilers for languages that will run on the Java Virtual Machine, and a Java API.

Compared to C++, Java does not support structures, unions, #defines, pointers, multiple inheritance, individual functions, gotos, operator overloading, and automatic type coercion.

Java is delivered by HTTP server within an HTML file, as if it were an inline reference, via the application tag (e.g., <app classpath="">).

 

3.8.3  Telescript

 

Telescript is a set of technologies to provide messaging, distributed processing, and remote programming. It includes an object-oriented programming language to enable software developers and users to implement and customize messaging systems. In addition to the sending of passive messages, it can send messages that include Telescript programs called "agents."

According to the Telescript literature, "Telescript is to messaging what PostScript is to printing." [WWW] It requires the Telescript Development Kit which is available through a special license from General Magic. Code Warrior Magic is the development environment. It includes a large set of class libraries; cross-platform standards for rich information types, operations performed by classes, constants and symbols, user interface tools, text, graphics, and sound. It also includes support for persistent objects, multiple active packages, operating system kernel for multitasking, and an object-oriented run-time environment (usually supported by C).

Telescript packages are collections of objects/functions. Objects are collected as clusters. A context is a list of clusters. The Telescript tool kit provides interpackage communication and a built-in set of packages.

 

3.8.4  Dylan

 

Dylan is an Object-Oriented Dynamic Language (OODL) developed by the Apple Corporation. Dylan has one unique feature that differentiates it from other object approaches. In Dylan, classes are used only for data encapsulation; that is, classes do not own methods. The advantage, according to the Apple literature, is that specifying and using methods is cleaner, simpler, and more expressive.

Modules group related classes, methods, and variables. Dylan methods belong to generic functions. A generic function can operate on one or more related classes and can extend across modules. Dylan provides automatic memory management; a syntax, dynamic and static type checking; incremental compilation; and first class functions and classes. Apple provides access to C and C-compatible libraries through extensions. This enables the author to write programs in Dylan and parts of other languages. Because Dylan provides automatic memory management instead of raw memory pointers, Dylan is safer than something like C or C++. This safety decreases depending on the amount of outside code used (i.e., calls to non-Dylan code modules).

Dylan is a complete object-oriented model. Everything is an object, including numbers, strings, functions, and classes. It supports multiple inheritance and polymorphism. A large library of collection types is provided. The creation of constructor and destructor methods is automatic. Type declarations are supported but are optional because values are not storage locations and are strongly typed. This facilitates rapid prototyping. For more efficient compiler-generated code, type declarations can be added which remove the necessity to do run-time checking.

 

3.8.5  Python

 

Python is an interpreted, interactive object-oriented programming language. It supports modules, exceptions, dynamic typing, classes, interfaces to system calls, libraries, and window systems. Python's power is based on its use of libraries. Python is extensible through interfaces to C or C++ routines. It runs on the Macintosh, Intel-based personal computers, and UNIX platforms. It can run in DOS, UNIX, MS Windows, MS Windows NT, and OS/2 operating systems. Python is a largely experimental language in the public domain. It is weakly supported.

 

3.8.6  Script-X

 

Script-X is an object-oriented language developed by Kaleida Labs as part of the Kaleida technology for multimedia. The technology includes the Script-X language, an application development environment, and authoring tools. The Kaleida technology is described as an object-framework that provides communication services. This technology requires the Kaleida Media Player, which is software that implements an audio/visual display, an event system for user input, a memory allocation scheme, a file system, and an interface for controlling external devices.

The Script-X software development kit is an object-oriented development framework specifically designed for interactive multimedia applications. It provides a tool suite and 250 classes in its library. These tools are primarily programming tools that allow experienced multimedia professionals to create Script-X content. The Script-X language supports multiple inheritance, searching, load management, and network support. The language kit includes extensions for the programming tools, code samples, low level programming tools, and 2,500 pages of documentation in Portable Document Format (PDF). Script-X classes include 2D graphics and user interface libraries.

Script-X programming is interactive and is a pure object-oriented language. It borrows heavily from Dylan and has fewer but clearer symbols than C or C++ (e.g., and instead of &&). It is estimated that Script-X takes about a year to learn and use proficiently. It provides a platform-independent bytecode interpreted form similar to that now offered by Sun Java. It supports multi-threaded processes and exception handling. There is no support for private/public data members and has no interfaces to Visual Basic, Visual C++ or C++. A complete installation of the Script-X environment (code samples, documents, development environment, etc.) requires 160 megabytes of storage. The player requires three megabytes.

 

3.8.7  Tool Command Language/Tool Kit (TCL/TK)

 

TCL/TK is a text language for issuing commands to interactive programs such as text editors, debuggers, illustrators, and shells. The language is extensible with user command procedures. It includes a library package that can be embedded in application programs, and a parser. An application can generate TCL commands and pass these to the TCL parser to execute. Commands can be generated by reading characters from an input source or by associating command strings with elements of an application user interface (e.g., menus, buttons, etc.).

Communications among applications can be supported using the TCL framework. The TCL designers advocate a two-tier language architecture. The first tier emphasizes ease of learning, ease of programming, and ease of application over performance or support for complex data structures. The second tier is a lower level language such as C, which is used for tasks where performance is a critical characteristic.

The TCL Tool Kit (TK) provides an interface to X11 windowing. The TCL extension provides an easy way to build a graphical interface to an application. TK supports a Motif look and feel. TK provides a way to send TCL scripts to other TK applications for inter-application communication.

 

3.8.8  Presentation Environment for Multimedia Objects (PREMO)

 

PREMO is a multipart draft standard (ISO/IEC 14478) that provides a set of objects for constructing, presenting, and interacting with multimedia information. The foundation component of this draft defines the object types that must be supported by any conforming implementation. Because the PREMO work is ongoing, this report is based on the contents of the 1993-04-03 draft.

A strong feature of PREMO is that it provides a basis for interoperability of PREMO-conforming systems through a foundation class of objects that all PREMO applications must implement. PREMO foundation objects provide the fundamental services used by the other system components; as such, PREMO is essentially a framework specification.

The PREMO foundation classes may be subclassed to meet specific requirements. PREMO foundation class objects include the following:

 

3.8.9  IMPAX

 

IMPAX (French IMPAES) is a specification for transport and implementation of IETM viewers and IETM data across dissimilar platforms. This supports interoperable display of IETM information across platforms. The latest release of the IMPAX specification is currently written in French and was therefore not reviewed for this report. Conference presentation papers have been used for this synopsis.

IMPAX provides an architecture and models for creating an IETM viewer based on the use of a coordinate system of tiles for placing object primitives such as text, graphics, buttons, etc., while leaving the data files in their native formats. The IMPAX architecture includes associations of screen objects to precise display positions with the semantics of operation explicitly determined by the IMPAX associations. IMPAX displays are organized around the frame or page metaphor but are intended to be independent of the authoring tools used to create the data objects. The IMPAX literature states that IMPAX allows for standardizing the definition of non-authored user actions in the IETMs regardless of implementation.

In the IMPAX architecture, the data source may be a computer-aided publishing system whose output is routed to a pre-processor which then outputs an IMPAX file. This file is then passed to post-processors for each display type, for example, a laser printer, photo composition, or electronic display. An IMPAX Documentation Object is an exchange and storage unit composed of the information content in native formats (e.g., SGML, CGM, etc.) and

Frame entities provide the partitioning of the logical document and its association to the display as boxes of content. Function entities are used to associate content to interactive operations. The passive function entities are text and illustration entities. The active function entities are data input and selection entities (i.e., widgets and dialogs). Hyperlinks are defined as data elements that represent relationships among entities (e.g., source and target).

 

3.8.10  Virtual Reality Modeling Language (VRML)

 

VRML is an ASCII formatted structured file for transporting 3D graphics on the World Wide Web (WWW). It is based on the Silicon Graphics Open Inventor format. The VRML 1.0 specification was released in April 1995, and browsers supporting the format began to appear within a month of the initial release. At this time, VRML 1.0 supports WWW address types, basic geometric shapes, and indexed face sets and coordinate sets for complex shapes and texture binding. VRML is a compact format optimized for interactive performance using static graphics in very large networks (e.g., the Internet).

VRML 2.0 proposals are to be delivered in February 1996. These proposals will include the mechanisms necessary to create fully-interactive 3D networked graphics, that is, graphics with behaviors, animation support, support for multiparticipant worlds, etc. VRML proposals are expected from Silicon Graphics, Microsoft, Sony, Apple, and several other vendors of 3D systems. While VRML is considered experimental at the time of the writing of this report, work on it is progressing rapidly, and the significant interest of major computer systems vendors ensures that products to support VRML will be available.

The potential application of VRML to IETMs is promising. VRML can enable a compact 3D model of the weapon system to exist as a resource for the IETM user. This enables not only fixed views of the item under repair to be displayed, but movable views with varying degrees of simulation fidelity. By employing associative constraint techniques used in computer-aided design (CAD) systems, manipulations of the graphical model can aid in the test and repair procedure. That is, VRML is both a display language and a user interface. Combined with database operations anticipated for the higher classes of IETMs, this can provide a very powerful system.

This suggests that the VRML model may be highly advantageous for higher classes of IETMs (i.e., classes four and five), particularly where the model intelligence is available from the CAD system itself (as in collaborative design environments). Because such integration is a goal of both CALS and the PDES/Standard for thr Exchange of Product Model Data (STEP) initiatives, the application of VRML may solve problems foreseen in choosing a neutral 3D graphics format among the many existing contenders. Free translators to the VRML format from existing CAD formats such as Autocad's Drawing Exchange Format (DXF) already exist.

VRML also may be applicable to multi-participant simulations such as are needed in distributed training applications. It is already being applied to visualization applications for analyzing very large databases and can be applied to remote sensing applications. It is strongly suggested that investigations into these possibilities be conducted within DoD and its contractors.

Two issues exist with the application of VRML to IETMs:

  1. The format relies on WWW addressing techniques. However, unless application-specific information (e.g., Netscape frame targets) are added to the language, this is a HyTime conforming link type (notclink). Where VRML was not designed for IETM applications, no significant technical issues prevent it from being applied as there is a provision in the standard for extension nodes to handle special application needs.

  2. The VRML standards process is not provenanced by an accredited standards organization. It is maintained by a voluntary and self-appointed VRML Architecture Group and an Internet mail list. This community has proven to be remarkably effective at setting design goals and achieving them. It is probable that after the VRML 2.0 specification is released, a VRML consortium will be formed that can administer the standard.

 

3.8.11  MHEG

 

MHEG stands for the Multimedia and Hypermedia Information Coding Experts Group. Under the provenance of ISO (JTC1/SC2/WG12), this group is developing a standard "Coded Representation of Multimedia and Hypermedia Information," commonly called MHEG. The standard has two parts: part one includes object representations, and part two includes hyperlinking. MHEG is suited to interactive on-line hypermedia applications and interactive multimedia on CD-ROM. MHEG can be used as a data structuring standard.

MHEG represents objects in a non-revisable form, and is unsuitable as an input format for hypermedia authoring applications. It is an output format for such tools. MHEG is not a multimedia document processing format. Instead, it provides rules for the structure of multimedia objects which permits the objects to be represented in a convenient form (e.g., video objects could be MPEG-encoded). It uses Abstract Syntax Notation 1 (ASN.1) as a base syntax to represent object structure, but allows for the use of other syntax notations. An SGML syntax is also specified.

MHEG objects (which may be textual information, graphics, video, audio, etc.) may be of four types:

  1. Input object (a user control such as a button or menu);
  2. Output object (graphics, audio visual display, text);
  3. Interactive object (a "composite" object containing both input and output objects); and
  4. Hyperobject (a "composite" object containing both input and output objects, with links between them).

MHEG supports various synchronization modes for presenting output objects in these relationships.

 

3.9  Aquidneck Management Associates/SoftQuad IETM Viewer

 

The purpose of this project is to investigate the feasibility of developing a generic (i.e., non-proprietary) viewer/navigator package that conforms to the IETM military specifications. This viewer must process SGML instances without filters, and display formatted technical manual data based on pre-conditions and post-conditions that are both authored and dynamic.

The statement of work for this project states the function of this viewer to be a generic, native-SGML IETM viewer that conforms to the requirements specified in MIL-M-87268 and MIL-D-87269. It is targeted to support a subset of the functionality defined therein with the precise subset to be determined by the contracting parties (AMA and SoftQuad). The viewer is to operate on an American Standard Code for Information Interchange (ASCII) instance that conforms to the agreed-upon subset of MIL-D-87269 and is to be extensible to client-server database architectures in the future. No provision is made for the authoring or other preparation of the test data.

While the requirements for this package are known to the authors of this report, the only information about the accomplishment of the task is anecdotal based on private conversations with members of the SoftQuad development staff. No definitive technical analysis has been made available.

 

 

4.0  MID INTERNET DEMONSTRATION

      
[ Previous ]           [ Next ]           [ Home ]

 

This section focuses on the demonstration of the MID in the Internet environment. The demonstration involved two main stages. The first stage focused on software development, and the second focused on the selection, conversion, processing, and presentation of technical manual "view package" data over the Internet.

 

4.1  Internet MID Processing and Retrieval Tool (IMPART)

 

The software developed for this demonstration is termed the Internet MID Processing And Retrieval Tool (IMPART). IMPART was designed and developed to demonstrate the processing and presentation of MID instances over the Internet using WWW retrieval capabilities. In addition, IMPART is a prototype demonstration system and implements those aspects of the MID (as defined in [1]) necessary for demonstrating basic interactive electronic presentation functionality over the Internet. Once installed, IMPART can be used to process and present ASCII text data that is marked up in accordance with the MID-I elements provided in Section 4.1.1.4. When connected to the Internet, this software can process and present these marked up instances to anyone (anywhere on the Internet) with an appropriate HTML browser.

 

4.1.1  IMPART Design

 

This section describes the design of IMPART. The first subsection addresses design decisions and explains the rationale behind IMPART's overall design. Following this, the detailed software architecture is presented. Finally, a section is provided that lists the elements of the MID-I DTD that were implemented and how they are mapped via IMPART to HTML elements during processing and presentation.

 

4.1.1.1  Design Decisions

 

All design decisions that were made had to satisfy two main requirements associated with the system:

Within IMPART, two principal design decisions were made that affect all other aspects of the system. The first design decision concerned the methodology by which MID instances would be passed and presented over the Internet. The second decision regarded the version of the MID that was used.

At the outset of the project, consideration was given to two primary methods for passing and presenting MID information over the Internet. The first method was to obtain the source code corresponding to an HTML browser and modify it so that it could process and present not only data encoded in accordance with HTML but also data encoded in accordance with the MID. The second method was to create a Common Gateway Interface (CGI) program that could process MID instances and dynamically encapsulate, within HTML tags, all data to be presented for viewing with common WWW HTML browsers.

CGI is a standard for running external programs under HyperText Transport Protocol (HTTP) servers that make up much of the WWW. CGI enables the creation of programs that can interpret information requests and then return documents, or dynamically generated documents, on the fly. With CGI, an HTTP server can provide information that is not in a form readable by a remote client (such as an SQL database, an IETM database, or even a MID instance), and act as a gateway between the two to produce information that is accessible to all clients. CGI is currently used for such things as interfacing with Wide Area Information Server (WAIS) databases, Archie databases, and also for allowing user feedback through HTML forms.

The CGI method was chosen because it could satisfy the system requirements with substantially less software development. In addition, with the CGI method, MID instance data can be "processed" and presented with any computer platform that has an HTML browser, supports the execution of a CGI script, and is connected to the Internet. At this time, such HTML browsers (e.g., Netscape and Mosaic) exist for all major computer platforms, thus, more than satisfying the second requirement listed above (demonstration on two dissimilar platforms).

The second main design decision, as listed above, regarded the version of the MID that was used. As described earlier in this document, there are two flavors of MID: MID-I and MID-II. After coordination with the Carderock Division, Naval Surface Warfare Center (CDNSWC) and NAWCAD, it was decided, due to its stability, that the original MID specification [1], hence MID-I, would be used for IMPART.

A third design decision regarded user access. The CGI method results in a client-server architecture for MID processing and presentation. All MID processing takes place on the server, whereas the resultant presentation takes place on the client. (Note that a single computer can function as both a client and the server, or the client and server could be separate machines connected via a network.) Given this client-server architecture, it was decided that IMPART would be designed such that the server machine could simultaneously process MID instances requested by multiple clients.

 

4.1.1.2  IMPART Architecture

 

IMPART essentially consists of an HTTP server, a WWW browser, and a CGI program. Both the HTTP server and WWW browser were acquired as Commercial Off The Shelf (COTS) products. The CGI program is written in C, is compiled as an MS Windows 3.1 Dynamic Link Library (DLL), and is called from a Visual Basic calling program. An operational scenario where the WWW browser communicates with the HTTP server over a network is shown in Figure 4.1.1.2-1. The specific items and COTS products that make up IMPART and were used in the demonstration are listed in Table 4.1.1.2-1.

 

 

 

Figure 4.1.1.2-1  The Primary IMPART Operational Scenario

 

Table 4.1.1.2-1  IMPART Components

 

Item
Details
HTTP Server softwareWindows HTTPD Version 1.4c.
Copyright (c) 1994, 1995 Robert P. Denny.
News, tools, and updates available from:
http://www.city.net/win-httpd/
WWW Browser softwareNetscape Navigator® Version 1.2N
Copyright © 1994, 1995
Netscape Communications Corporation
Visual Basic CGI calling programCGIUTIL.EXE
IMPART CGI DLLCGIUTIL.DLL

 

The next subsection describes the design of the CGI program that processes the MID instances. The section after that provides a listing of the MID elements that are supported for this demonstration and the HTML elements that they are mapped to via the CGI program.

 

4.1.1.3  CGI Program Design

 

When the Visual Basic script cgiutil.exe is executed, the Windows Dynamic Link Library cgiutil.dll is entered via the procedure start_cgi_script. From this point, all processing is done within the DLL. Upon returning from start_cgi_script, the Visual Basic script sends an end-of-HTML message to the HTTP server. Finally, the HTML file is displayed. Figure 4.1.1.3-1 illustrates the basic flow of the software.

First, IMPART reads the operational parameters file config.cgi, which must be located in the HTTP server's home directory (i.e., c:\httpd). This file contains the MID file path, image URL path, image file path, audio URL path, audio file path, video URL path, and video file path. A sample operational parameters file is shown below.

 

MID_PATH=C:\HTTPD\CGI-WIN
IMAGE_URL=IMAGES/
IMAGE_PATH=C:\HTTPD\HTDOCS\IMAGES
AUDIO_URL=AUDIO/
AUDIO_PATH=C:\HTTPD\HTDOCS\AUDIO
VIDEO_URL=VIDEO/
VIDEO_PATH=C:\HTTPD\HTDOCS\VIDEO

The value associated with MID_PATH may be any valid file path. The URL paths are relative paths below the C:\HTDOCS directory. Note that the Windows HTTPD server requires CGI scripts to be stored in or below C:\HTTPD\CGI-WIN and all other hypertext documents, images, sounds, etc., to be stored in or below C:\HTDOCS.

Next, IMPART determines the URL for itself by obtaining the IP address and executable path of the client that has invoked it. After learning the client's IP address, the software is able to develop a name for the binary data file, where information will be stored between successive script executions. To permit multiple clients to run the script simultaneously, the name of the binary data file is derived from the client's IP address.

IMPART now ascertains which CGI request method (GET or POST) was used. If the script is invoked with the GET method, and the CGI query string is null, then it is the initial execution for the client. At this point, the initial form is sent to the HTTP server, which permits the client to select a MID file in which to process. Then, the binary data file is created, all allocated memory is freed, and the script terminates. If the script is invoked with the GET method, and the CGI query string contains data, then the script was executed via a text hotspot. In this case, IMPART reads and deletes the binary data file, MID execution continues, a new binary data file is created, all allocated memory is freed, and the script terminates. If the script is started with the POST method, the binary data file is read and deleted; then IMPART proceeds to check if any input data was returned from the HTTP server. If the name of the MID file was returned from the HTTP server, the software reads, parses, and stores the MID data. Next, MID execution begins, a new binary data file is created, all allocated memory is freed, and the script terminates. If the name of the MID file was not returned from the HTTP server, the software continues executing the MID, creates a new binary data file, and the script terminates.

 

 

 

Figure 4.1.1.3-1  Software Flow Diagram

 

When the script is invoked by a client for the first time, IMPART reads the directory of MID files from the path specified by MID_PATH in the operational parameters file. Subsequently, the list of MID files is presented to the user via a radio button list in HTML.

The binary data file discussed earlier is necessary for IMPART to retain certain information between successive runs. Various global variables and data stacks are read and written with each invocation and termination of IMPART.

When MID execution begins or continues, one infoContainer at a time is processed and sent to the HTTP server. Each time a new MID script element is encountered, the current script and its statement counter are pushed onto stacks, and the new script takes the place of the current script. A statement counter is used in conjunction with each script to keep track of the next statement in which to execute. After IMPART finishes processing the current script, it is discarded, and another script and statement counter are popped off of the stacks. This process continues until no script statements remain. At last, after the software finishes processing a MID file, the HTTP server receives a final HTML page that contains a button to restart the script, giving the user the opportunity to process another MID file.

There are 169 procedures and functions that comprise the IMPART software. The following table lists the procedure or function name, the name of the file, and a short description for each.

 

Table 4.1.1.3-1  IMPART Functions

 

Procedure/FunctionFilename Description
add_h1_textaddh1.cSends "H1" size text to HTTP server
add_h4_textaddh4.cSends "H4" size text to HTTP server
add_horizontal_ruleaddhr.c Sends horizontal rule to HTTP server
addICrefToListaddicref.c Stores infoContainer reference information
add_imageaddimage.c Sends image reference to HTTP server
add_line_breakaddlb.c Sends line break to HTTP server
add_linked_textaddlntxt.c Sends linked text (hotspot) to HTTP server
add_radio_button_listaddrbl.c Sends radio button list to HTTP server
add_submit_buttonaddsubmit.c Sends "submit" button to HTTP server
add_textaddtext.cSends text to HTTP server
add_titleaddtitle.c Sends title to HTTP server
addVarToListaddvar.c Stores variable information
displayClientAreadisclnta.c Sends client area data to HTTP server
displayFooterBardisfootr.c Sends footer bar data to HTTP server
displayGraphicPanedisgraph.c Sends graphic pane data to HTTP server
displayInfoContainerdisinfoc.c Sends infoContainer data to HTTP server
displayPanesdispanes.c Sends pane data to HTTP server
displayPopupDialogsdispopdg.c Sends popup dialog data to HTTP server
displayTextPanedistext.c Sends text pane data to HTTP server
displayTitleBardistitle.c Sends title bar data to HTTP server
end_bodyendbody.cSends "end body" message to HTTP server
end_formendform.cSends "end form" message to HTTP server
end_headerendhead.c Sends "end header" message to HTTP server
executeAssignexecassn.c Executes MID assignment statement
executeExpressionexecexpr.c Executes MID expression statement
executeGosubexecgsub.c Executes MID "gosub" statement
executeGotoexecgoto.c Executes MID "goto" statement
executeMIDexecmid.c Executes MID statements
executeScriptexecscr.c Executes MID script
executeSwitchexecswch.c Executes MID "switch" statement
FreeAllMemoryfreeall.cpp Frees all allocated memory
freeAppGlobfrappglb.c Frees application globals structure
freeAudiofraudio.cFrees audio structure
freeButtonfrbutton.c Frees button structure
freeCasefrcase.cFrees case statement structure
freeClientAreafrclarea.c Frees client area structure
freeDefaultfrdefalt.c Frees default statement structure
freeExpressionfrexpr.c Frees expression statement structure
freeFooterBarfrfootbr.c Frees footer bar structure
freeGraphicfrgraph.c Frees graphic structure
freeGraphicPrimitivefrgrprim.c Frees graphic primitive structure
freeHotspotfrhotspt.c Frees hotspot structure
freeInfoContainerfrinfoct.c Frees infoContainer structure
freeLocContfrloccnt.c Frees location container structure
freeMIDfrmid.cFrees MID structure
freeNamefrname.cFrees name structure
freePanefrpane.cFrees pane structure
freePaneDatafrpandat.c Frees pane data structure
freePickOnefrpick1.c Frees pick one structure
freePointerfrpointr.c Frees generic pointer variable
freePopupDialogfrpopd.c Frees popup dialog structure
freePopupDialogDatafrpopdd.c Frees popup dialog data structure
freePromptfrprompt.c Frees prompt structure
freeScriptfrscript.c Frees script structure
freeScriptDatafrscdata.c Frees script data structure
freeStmtsfrstmts.cFrees statements structure
freeStringfrstring.c Frees string
freeTextfrtext.cFrees text structure
freeTextDatafrtxtdat.c Frees text data structure
freeTitleBarfrtitl.c Frees title bar structure
freeTitleDatafrtitdat.c Frees title data structure
freeUserInterationfrusrint.c Frees user interaction structure
freeUserInteractionDatafrusrid.c Frees user interaction data structure
freeUserInteractionStmtfrusris.c Frees user interaction statement structure
freeVarDeclfrvardcl.c Frees variable declaration structure
freeVariablefrvarble.c Frees variable structure
freeVideofrvideo.cFrees video structure
getICrefFromListgeticref.c Gets infoContainer reference information
getInfoContainergtinfoct.c Gets an infoContainer from the MID file
GetKeyValuegetvalue.c Gets key value sent to HTTP server via "post" method
getNextTokengntoken.c Gets next token from MID file
getMainScriptgtmainsc.c Gets the main script from the MID file
getVarFromListgetvar.c Retrieves variable information
initGlobalsinitglbl.c Initializes global variables
InitHTMLinithtml.cSends initial HTML information to HTTP server
parseAssignpassign.c Parses assignment statement
parseAttListpattlist.c Parses attribute list
parseAudiopaudio.cParses audio element
parseBreakpbreak.cParses break statement
parseButtonpbutton.c Parses button element
parseButtonTypepbuttype.c Parses button type
parseCasepcase.cParses case statement
parseClientAreapclntare.c Parses client area element
parseConstantpconstnt.c Parses constant statement
parseDefaultpdefault.c Parses default statement
parseEntitiespentitys.c Parses list of entities
parseErrorperror.cpp Handles a parse error; sends message to HTTP server
parseExpressionpexpr.c Parses expression element
parseExpressionStmtpexpstmt.c Parses expression statement
parseFooterBarpfootbar.c Parses footer bar element
parseGosubpgosub.cParses gosub statement
parseGotopgoto.cParses goto statement
parseGraphicpgraphic.c Parses graphic element
parseGraphicPrimitivepgrprim.c Parses graphic primitive element
parseHotspotphotspot.c Parses hotspot element
parseInfoContainerpinfocnt.c Parses infoContainer element
parseLabelplabel.cParses label element
parseMIDpmid.cParses MID file
parseMIDstatementspmidstmt.c Parses MID statements
parseNamepname.cParses name element
parsePaneppane.cParses pane element
parsePaneDatappandata.c Parses pane data
parsePCdatappcdata.c Parses PC data
parsePickOneppickone.c Parses pick one element
parsePopupDialogppopdlg.c Parses popup dialog element
parsePopupDialogDatappopdlgd.c Parses popup dialog data
parsePromptpprompt.c Parses prompt element
parseScriptpscript.c Parses script element
parseScriptDatapscrdata.c Parses script data
parseStmtspstmts.cParses statements
parseStmtsStmtspstmstms.c Parses statements' statements
parseSwitchpswitch.c Parses switch statement element
parseTextptext.cParses text element
parseTextDataptxtdata.c Parses text data
parseTitleptitle.cParses title element
parseTitleBarptitlbar.c Parses title bar element
parseTitleDataptitdata.c Parses title data
parseTypeptype.cParses type element
parseUserInteractionpusrintr.c Parses user interaction element
parseUserInteractionDatapusrintd.c Parses user interaction data
parseUserInteractionStmtpusrints.c Parses user interaction statement
parseVarDeclpvardecl.c Parses variable declaration
parseVariablepvariabl.c Parses variable element
parseVideopvideo.cParses video element
playAVplayav.cSends audio or video information to HTTP server
popScriptpopscr.cPops a script from the script stack
popSSCpopssc.cPops a script statement counter (SSC) from the SSC stack
pushScriptpushscr.c Pushes a script onto the script stack
pushSSCpushssc.cPushes a script statement counter (SSC) onto the SSC stack
readAssignrdassign.c Reads assignment structure from data file
readButtonrdbutton.c Reads button structure from data file
readCaserdcase.cReads case statement structure from data file
ReadDatafilereaddf.c Reads data file
readDefaultrddefalt.c Reads default statement structure from data file
readExpressionrdexpr.c Reads expression structure from data file
readGraphicrdgraph.c Reads graphic structure from data file
ReadOperationalParmsreadparm.cpp Reads operational parameters file
ReadParseAndStorerdparstr.c Reads, parses, and stores the MID file data
readScriptrdscript.c Reads script from data file
readScriptDatardscdata.c Reads script data from data file
readStmtsrdstmts.cReads statements structure from data file
readStringrdstring.c Reads string from data file
readVarDeclrdvardcl.c Reads variable declaration structure from data file
readVariablerdvarble.c Reads variable structure from data file
SendDatasenddata.cSends data to HTTP server
SendFirstFormsend1stf.c Sends initial form to HTTP server
stackEmptystackemp.c Checks if a stack is empty or not
start_bodystbody.cSends "start body" message to HTTP server
start_cgi_scriptstcgiscr.cpp Main procedure exported from DLL; called from Visual Basic code
start_formstform.cSends "start form" message to HTTP server
start_headersthead.c Sends "start header" message to HTTP server
start_htmlsthtml.cSends "start html" message to HTTP server
strLowerlower.cConverts a string into lower case
strLTrimltrim.cRemoves leading spaces from a string
strRTrimrtrim.cRemoves trailing spaces from a string
strUpperupper.cConverts a string into upper case
writeAssignwrassign.c Writes assignment structure to data file
writeButtonwrbutton.c Writes button structure to data file
writeCasewrcase.cWrites case statement structure to data file
WriteDatafilewritedf.c Writes data file
writeDefaultwrdefalt.c Writes default statement structure to data file
writeExpressionwrexpr.c Writes expression structure to data file
writeGraphicwrgraph.c Writes graphic structure to data file
writeScriptwrscript.c Writes script structure to data file
writeScriptDatawrscdata.c Writes script data structure to data file
writeStmtswrstmts.c Writes statements structure to data file
writeStringwrstring.c Writes string to data file
writeVarDeclwrvardcl.c Writes variable declaration structure to data file
writeVariablewrvarble.c Writes variable structure to data file

 

4.1.1.4  MID to CGI/HTML Mapping

 

This section provides the MID elements that were implemented within IMPART and how they are transformed into HTML during execution. All elements are given in Table 4.1.1.4-1.

 

Table 4.1.1.4-1  CGI/HTML Mapping Table

 

MID ElementHTML Implementation
assignProcessed within DLL; Data stored in binary data file
audioHypertext link to a disk file; External audio player is launched; e.g.,

<a href="http://www.mid.mil/audio/clip.wav">AUDIO_CLIP</a>

breakProcessed within DLL
buttonIf number of buttons = 1, then an HTML "submit" button is used. Otherwise, a radio button list is used with a single "submit" button.
caseProcessed within DLL
clientareaProcessed within DLL
constantProcessed within DLL
defaultProcessed within DLL
expressionProcessed within DLL
footerbarPlaced last on HTML form; Preceded and followed by horizontal lines
gosubProcessed within DLL
gotoProcessed within DLL
graphicImage reference; Decoded by Web browser; e.g., <img border=1 src="http://www.mid.mil/audio/picture.jpg" alt="picture.jpg">
graphicPrimitiveImage reference; Decoded by Web browser; e.g., <img border=1 src="http://www.mid.mil/audio/picture.jpg" alt="picture.jpg">
hotspotHypertext link; e.g.,

<a href="http://www.mid.mil/cgiutil.exe?hotspot1">Hot Text</a>

infoContainerProcessed within DLL
labelText labels used in radio button lists;

e.g., <dl><dd><input type="radio" name="popup0" value="0"> My First Label

<dd><input type="radio" name="popup0" value="1"> My Second Label </dl>

midSequence of HTML pages/forms
nameProcessed within DLL
paneAppear vertically; Separated by horizontal lines
pickOneRadio button list;

e.g., <dl><dd><input type="radio" name="popup0" value="0"> Item One

<dd><input type="radio" name="popup0" value="1"> Item Two </dl>

popupDialogProcessed within DLL
promptText
scriptProcessed within DLL
statementsProcessed within DLL
switchProcessed within DLL
textRaw text sent to HTTP server; Line breaks <br> used when needed
titleText surrounded by title tags sent to HTTP server;

e.g., <title>This is my title</title>

titlebarText surrounded by title tags sent to HTTP server;

e.g., <title>This is my title</title>

typeProcessed within DLL
userInteractionProcessed within DLL
vardeclProcessed within DLL
variableProcessed within DLL
videoHypertext link to a disk file; External video player is launched; e.g.,

<a href="http://www.mid.mil/video/clip.avi">VIDEO_CLIP</a>

 

4.1.2  IMPART Operation

 

In order to use IMPART, a user must go through a series of preliminary steps. First of all, the HTTP server must be configured correctly and running on the host computer. Second, the operational parameters file must coincide with the paths where the CGI script, images, audio clips, video clips, etc., are stored on the host. Next, the client must launch his or her World Wide Web browser and enter the URL for IMPART. Finally, the MID is interpreted and displayed to the client via a series of HTML forms. Figure 4.1.2-1 illustrates typical IMPART operation.

 

4.2  View Package Selection

 

One aspect of the MID demonstration involves the selection of data for demonstrating the capabilities of IMPART. The selected data was to be treated as an IETM view package. An IETM view package is a run-time formatted file that contains all of the information that is necessary for the performance of one or more maintenance tasks. In addition, one of the goals of this demonstration was to use IMPART with view package data that resembled that which would, or could, comply with the DoD IETM specifications MIL-M-87268 and MIL-D-87269.

To add some degree of realism to the demonstration, it was decided that the view package data would be extracted from existing validated, verified, and accepted paper and/or electronic technical manuals. In addition, because IMPART is a demonstration system for use on the Internet, it was also decided that the IETM view package data would be selected from a source that was either available from publicly accessible sources or is explicitly marked as being approved for public release with unlimited distribution. Finding data that met these requirements was not difficult because of present and previous work on legacy conversion of TM/ETM data to IETM data (we have collected, and have access to, hundreds of technical manuals and technical manual data in many different formats (i.e., work packages, troubleshooting manuals, etc.) and for all single and combinations of maintenance levels (i.e., Organizational/Unit, Intermediate, and Depot)).

 

 

 

Figure 4.1.2-1  IMPART Operation

 

The bulk of the data that was selected for this demonstration was obtained from the following two technical manuals:
  1. Aviation Unit and Intermediate Maintenance Manual, Technical Manual, Army OH-58D Helicopter, TM 55-1520-248-23-1, January 12, 1988.

  2. Direct Support and General Support Maintenance Repair Parts and Special Tools List (Including Depot Maintenance Repair Parts and Special Tools) For Electronic Equipment Configuration Army Models: UH-1D (NSN 1520-00-859-2670), UH-1H (NSN 1520-00-087-7637), UH-1V (NSN 1520-01-043-4949), and EH-1X (Aircraft) (NSN 1520-01-042-9396) Helicopters, TM 11-1520-210-20P, May 17, 1985.

The unit maintenance manual contains maintenance tasks and descriptive information. The Repair Parts and Special Tools List (RPSTL) contains part information. In the unit maintenance manual, the OH-58D helicopter is divided into 11 primary systems where each is located in a separate chapter. Subsystems and tasks are sections within these chapters. For the demonstration, the following items (from the unit maintenance manual) were converted to a MID SGML instance:

Principles of Operation

Servicing

Ground Handling, Jacking, Mooring, Hoisting, and Sling Loading

Airframe

Fuselage (a subsystem)

Tailboom (a subsystem)

Pylon (a subsystem)

Additionally, two parts tables, with their accompanying graphics, were selected from the RPSTL and placed within the same MID SGML instance. Conversion of all of these items was accomplished using an image scanner, a commercial Optical Character Recognition (OCR) package (OmniPage Pro), and a text editor. An example fault isolation scenario was also created and placed within Servicing.

 

4.3  Demonstration Results

 

This section shows the results of processing a MID instance with IMPART. The actual MID instance that was processed to generate these results is given in Appendix B. The remainder of this section consists of screen captures of the MID instance data as it appears when processed using IMPART with Netscape Version 1.2 as the WWW browser.

 

 

 

Figure 4.3-1  Demonstration Results

IMPART is started by entering its HTTP address. In this case, the address is http://198.77.5.136/cgi-win/cgiutil.exe. IMPART obtains the path to MID files by checking MID_PATH in the operational parameters file config.cgi. The filenames of all MID files found in this directory are presented to the user. In this case, DEMO1.MID and DEMO2.MID are available for processing. Note that in this demonstration, the only difference between DEMO1.MID and DEMO2.MID is that DEMO2.MID does not contain a video clip. When viewing this screen, the user selects the MID file that is to be presented and then clicks CONTINUE.

 

 

 

Figure 4.3-2  Demonstration Results

This is the title screen for the DEMO1.MID file that was selected in the previous step. After viewing this screen, the user selects NEXT.

4.3.1  Descriptive Information

Descriptive information is the first of four types of information that is encoded in the MID file.

 

 

 

Figure 4.3.1-1  Descriptive Information

 

After clicking NEXT from the title screen, the user is presented with a menu allowing for selection of Tasks, Descriptive Information, Fault Information, Parts Information, and Subsystems. This is a standard menu for this demonstration and is presented for every system and subsystem. To see Descriptive Information, which in this case is associated with the highest level system, the user selects Descriptive Info and then clicks NEXT.

 

 

 

Figure 4.3.1-2  Descriptive Information

 

This screen shows the Descriptive Information as requested by the user. There is also a hyperlink to a video clip. Although not present on the screen capture due to window size limitations, the user clicks on NEXT when finished.

 

4.3.2  Task Information

 

Task information is the second of four types of information that is encoded in the MID file. This section covers both task selection and task execution.

 

4.3.2.1  Task Selection

 

This section illustrates how a user would select a task.

 

 

 

Figure 4.3.2.1-1  Task Selection

 

In this sequence of screens, the user will go to the tasks associated with Servicing. These tasks, in this demonstration, are located in a Subsystem that is labeled Servicing. (Note that although Servicing is not a physical system, it is listed as such because it had associated task information within the technical manual that this data was taken from.) To reach these tasks, the user first selects Subsystems, then clicks NEXT.

 

 

 

Figure 4.3.2.1-2  Task Selection

 

Now the user selects Servicing and then clicks NEXT.

 

 

 

Figure 4.3.2.1-3  Task Selection

 

Now the user selects Tasks and clicks NEXT.

 

 

 

Figure 4.3.2.1-4  Task Selection

 

The user now selects the task of interest and clicks NEXT.

 

4.3.2.2  Task Execution

 

This section illustrates how a user would execute a selected task.

 

 

 

Figure 4.3.2.2-1  Task Execution

Upon entering a task, the user is first presented with inputs required for the task, is notified of any applicable warnings, cautions, or notes, and then is presented with the task steps. In this case, the user has selected the task titled: Drain/service oil engine system. After selection, the user clicks NEXT.

 

 

 

Figure 4.3.2.2-2  Task Execution

 

This screen shows an input for this task. In this case, the user is instructed to obtain an Aircraft Mechanic Tool Kit and a Suitable Container. After acquiring these, the user selects NEXT.

 

 

 

Figure 4.3.2.2-3  Task Execution

 

The user must obtain the materials as listed, then clicks NEXT.

 

 

 

Figure 4.3.2.2-4  Task Execution

 

The personnel required for this task are listed; the user then clicks NEXT.

 

 

 

Figure 4.3.2.2-5  Task Execution

 

At this point, the task begins. The first step and an accompanying graphic are presented to the user. The user then clicks NEXT.

 

 

 

Figure 4.3.2.2-6  Task Execution

 

The second step is presented; then the user clicks NEXT.

 

 

 

Figure 4.3.2.2-7  Task Execution

 

This is the third step; the user again clicks NEXT.

 

 

 

Figure 4.3.2.2-8  Task Execution

 

This is the fourth step; the user again clicks NEXT. When the last step is reached, the user again clicks NEXT and is then given the option to process another MID. (This can vary depending on how the author of the MID file wants to handle task-completion. For example, when a follow-up task exists, the user can be directed to that task instead.)

 

4.3.3  Parts Information

 

Parts information is the third of four types of information that is encoded in the MID file.

 

 

 

Figure 4.3.3-1  Parts Information

 

The next two figures show only one example of how parts information can be included in a MID file and then viewed with IMPART. In this screen, the user has selected Parts Info associated with Ground Handling, Jacking, Mooring, Hoisting, and Sling Loading.

 

 

 

Figure 4.3.3-2  Parts Information

 

The parts information, as presented here, is equivalent to how it appeared in the paper technical manual from which it came.

 

 

 

Figure 4.3.3-3  Parts Information

 

The MID infoContainer that contained this part information consisted of two graphics panes; here is the second graphic pane.

 

4.3.4  Fault Information

 

Fault information the last of the four types of information that is encoded in the MID file.

 

 

 

Figure 4.3.4-1  Fault Information

 

The fault isolation sequence given in this diagram was encoded with the demonstration MID file to demonstrate the processing and presentation of fault information. The figures that follow show one of the possible paths through this fault isolation diagram.

 

 

 

Figure 4.3.4-2  Fault Information

 

The user conducts fault isolation, associated with Servicing, by selecting Fault Info within the appropriate system.

 

 

 

Figure 4.3.4-3  Fault Information

 

With this screen, the user selects a fault isolation sequence, then clicks NEXT.

 

 

 

Figure 4.3.4-4  Fault Information

 

The user proceeds with the troubleshooting process by answering questions and then clicking NEXT.

 

 

 

Figure 4.3.4-5  Fault Information

 

Each question that is presented depends on the user's answer to the preceding question.

 

 

 

Figure 4.3.4-6  Fault Information

 

At this point, the user is directed to check for a guide that is binding.

 

 

 

Figure 4.3.4-7  Fault Information

 

This question could have been including with the text of the previous infoContainer. It all depends on how the MID file is authored (or generated).

 

 

 

Figure 4.3.4-8  Fault Information

 

At this point, it has been determined that the Port is leaking. The troubleshooting process is complete and the user may click on the hyperlink: DRAIN/SERVICE ENGINE OIL SYSTEM TASK, to fix the leaking port.

 

4.4  IETM Specification Compliance Issues

 

Throughout the design and development of IMPART, consideration was given not only to the Draft MID Specification [1], but also to the IETM specifications, MIL-M-87268 and MIL-D-87269. As a demonstration system for viewing MID instances on the Internet, compliance with many (but not all) of the requirements in MIL-M-87268 is simply a matter of adding additional functions and capabilities to the CGI program. Because IMPART is designed for handling MID-encoded data, compliance with MIL-D-87269 can only really be addressed by using the MID for scripting data from a MIL-D-87269 database and/or SGML instance or by presenting data that could come from such a database and/or SGML instance.

In terms of MIL-M-87268, the requirements that are virtually impossible to meet without creating a custom browser (as opposed to using a COTS WWW browser) are those that fall within the section on "General display formats for IETMs," paragraph 3.5.1. It is possible to satisfy the requirements governing "Window layout templates for data panes," paragraph 3.5.1.1, using the frame elements in Netscape's extensions to HTML. Additionally, requirements that govern the level of detail provided with graphics (i.e., 3.3.5.3, 3.3.5.5, and 3.3.5.15) are difficult to meet without using separate graphics files for every desired level of detail. There is a new product by InterCAP Graphics Systems (a subsidiary of Intergraph Corporation), however, that may provide a way to meet such requirements in a much more elegant fashion. The product is called InterCAP Inline and operates as a plug-in to Netscape Navigator®2.0 and supports inline viewing, zooming, dynamic panning and magnification, and animation of intelligent, hyperlinked Computer Graphics Metafile (CGM) vector graphics within the Navigator 2.0 Web browser. Given its recent release, we have not had time to evaluate this product for use in this demonstration.

In terms of MIL-D-87269, it was decided that a reasonable demonstration of IMPART could be created by structuring the MID file with the TM data to correspond to the major information types in the content-specific layer for Organizational-level maintenance. In particular, the demonstration MID file for the OH-58D helicopter was designed in accordance with an OH-58D system hierarchy that may contain the following information at any level in the hierarchy:

The demonstration files are all constructed such that all textual data that is presented is contained within the MID file (i.e., a Hard MID as opposed to a Soft or Semi-soft MID). For this demonstration, the features within MID that allow for the construction of MID instances that reference external data (with the exception of standard references to graphics, audio, and video) were not implemented. Regardless of where the data actually resides, the result would appear the same on the WWW client. Implementation of the external referencing features is certainly possible by adding the appropriate functions to the CGI program.

 

 

5.0  RECOMMENDATIONS

      
[ Previous ]           [ Next ]           [ Home ]

 

As stated at the beginning, this report serves two purposes. The first is to document the activities associated with the following: a review and assessment of the MID, a comparative analysis of the MID versus other competing and/or emerging approaches, the development of a software system for demonstrating the processing and presentation of MID instances over the Internet using World Wide Web (WWW) retrieval capabilities, and the demonstration of that software system using a MID-encoded IETM view-package. The second purpose of this report is to provide recommendations for improving the MID. For this, two general recommendations are provided following this paragraph. Following this, additional recommendations are provided in Sections 5.1 and 5.2.

The first general recommendation for improving the MID concerns MID ownership. As the MID emerges from the research environment, the U.S. Navy should identify an organization (e.g., either CDNSWC or NAWCAD) that will be officially responsible for supporting, maintaining, and promulgating the MID. The lack of a single responsible organization, coupled with the fact that the MID is not a formal specification or standard under the control of a chartered preparing activity, makes the future of the MID appear uncertain to potential implementors. An uncertain future could discourage its use.

The second general recommendation for improving the MID concerns its role. The role that the MID can or should play with other DoD TM/ETM/IETM specifications and standards in an IETM implementation must be clarified. At this time there are at least two other different IETM-related specifications and standards within the DoD that are emerging just as the MID is emerging. These are MIL-STD-2361 and the Presentation Specification (PS) coming out in the newest revision of MIL-PRF-28001. Having these different standards and specifications in addition to the DoD IETM specifications, which are undergoing conversion to performance specifications, can present a confusing picture to potential industry and government implementors. Presenting such a confusing picture is likely to further discourage vendors from developing products against any of these approaches.

 

5.1  Clarifications

 

The following items are recommended as clarifications to the Draft MID Specification:
  1. Explicit specification and examples for linking and location of regions in external sources are needed. For example, what is the convention for linking to "hotzones" in graphics? ISO 10744 - HyTime provides several options including finite coordinate spaces and notation context links.

  2. What are valid linkends of relationships? That is, what things may reasonably be linked with what other things? ISO 10744 - HyTime provides a reference type (reftype) attribute that was removed in the second phase of MID development. This or another solution may be needed.

  3. What are the conventions (e.g., scoping rules for variable names and values) for external linking into other active hypermedia types such as another MID instance?

  4. More precise rendering conventions are needed. For example, what is the MID viewer expected to do if an object on screen is related to a zone in a graphic in an unrendered infoContainer? How much of the container is the MID player expected to render? What if the zone is inside of a different MID?

  5. What security conventions should be enforced by MID viewers and how are these indicated in the MID language? A security element type based on the ISO 10744 - HyTime Activity architectural form is in the current MID specification, but it has not been implemented or investigated.

  6. While interest in network-enabled viewing systems is high, the requirements for IETM systems that support network interactions are undetermined. However, the application of network protocol handlers severely impacts the performance of a hypermedia viewing system and the platform on which it is hosted. An effort to add network protocol handlers to MID systems should be predicated on the determination of mission requirements and the projected network environment (e.g., Internet vs. Intelink) given the primary mission of MID as a component of IETM systems. This is a fundamental issue for all DoD hypermedia systems.

 

5.2  Technical Recommendations

 

The following items are recommended for future MID development:
  1. Develop a specification for a MID system. This should include both authoring and viewer specifications. See "Technical Recommendations - Metafile Interactive Documents (MID II)" Loral Defense Systems - East, under Contract #3812-007 to ManTech Services Corporation, POC Nancie Lumpkins.

  2. The MID system specification should be positioned within a standard hypermedia architectural framework created for IETMs, or better, under an existing effort such as PREMO. This does not require harmonization, but will require an explanation of how the current MID prototype systems relate to standards such as PREMO. Implementation of MID systems is not required to adhere to any particular design, but meeting the requirements for interoperability among IETM systems will require guidance such as can be provided by citing existing work such as PREMO. Where MID can be shown as a cooperating component for such systems, acquisition of MID-capable systems will be easier because the critical issues for MID system implementation can be clarified (e.g., the Application Programming Interface).

  3. As part of the MID system specification, determine the support necessary for MID language memory management and security features. These should include automated garbage collection, transport-safe features with environment constraints to ensure that a MID instance cannot be used to create deleterious side effects (e.g., viruses).

  4. Standard sets of relationship element types should be derived for application profiles of MID for publications domains such as training and simulation. Requirements for these may be derived by interaction with the domain subject matter experts and extant specifications such as those of the Distributed Interactive Simulation (DIS) community. Others should include emerging public domain languages such as the Virtual Reality Modeling Language (VRML). VRML is also an opportunity to investigate the requirements for interoperability without control of the target Application Programming Interface (API), which is the case for use of proprietary COTS systems (e.g., Netscape).

  5. The original MID specification cited HyQ as a document query language. Recently, HyQ has been replaced by SGML Document Query Language (SDQL), which is part of the DSSSL standard. Two efforts should be funded together or separately. The first is an investigation of the requirements to support DSSSL (DSSSL On-line) in MID and SDQL. The second is an investigation of the requirements to support a standard alternative such as SQL3.

  6. Rendering stylesheet conventions for MID should be developed. If these can be based on the DSSSL standard, this is the best option. If not, a MID stylesheet specification should be created based on best practices. Extensibility of the stylesheet metaphor to handle properties other than rendering may be considered as part of this effort. A commercial example of such systems includes Microsoft Visual Basic.

  7. Recommendations from the MID Design Team should be solicited on the desirability and feasibility of developing a MID bytecode representation.

  8. Other examples of MID applications should be developed. A primary candidate is a MID application for use with the US Army MIL-STD-2361 document type definitions.

  9. As part of the MID system specification, an effort to develop MID production scenarios is warranted. These would enable an acquisition or project manager to determine the tools and skill mixes required for using a MID system for IETM and other on-line document production.

  10. As prototype MID system components become available (MID Viewer, Authoring, Conversion and Document Management Utilities), user testing should commence for selected projects with different profiles. These should include new projects, projects with legacy data, projects with different skill mixes, and projects with fielded weapon systems. Prior harmonization of MID with other standards and specifications is not a requirement for implementing this recommendation, as the MID language is reasonably complete, and such harmonization efforts will only slow the insertion of MID technology and its adoption by the target user communities.

  11. Initial notation support for the MID should be developed as part of a U.S. Navy effort to determine which standard and commercial graphics and other media notations best fit the U.S. Navy Concept of Operations (CONOPS) for IETMs. This will affect the standardization of MID link and location models and the development of MID application profiles and system production scenarios.

 

 

REFERENCES

      
[ Previous ]           [ Next ]           [ Home ]

 

[1]  "Metafile for Interactive Documents, A Draft Specification for the Encoding of Interactive Documents," prepared by The MID Development Team, Carderock Division Naval Surface Warfare Center, November 1994.

[2]  "The Metafile for Interactive Documents (MID), A Data Structure for Interoperability Between Dissimilar IETM Databases and IETM Presentation Systems," by Eric L. Jorgensen, Carderock Division Naval Surface Warfare Center, CDNSWC/TM-18-94/10, March 1994.

[3]  "Midscript: An SGML/HyTime Scripting Language," by Neill Kipp, HyTime Conference 1994.

[4]  "Document Interchange Support for Intelink," Defense Information Systems Agency, Center for Standards, December 7, 1995.

This page was intentionally left blank


 

 

APPENDIX A:  TECHNICAL COMPARISON MATRICES

      
[ Previous ]           [ Next ]           [ Home ]

 

A.1  MIL-M-87268 Compliance

Is there any conformance to MIL-M-87268?

February 7, 1996

ApproachAnswer_field Description
Aquidneck/SoftQuadYES   
DylanNO  
HTMLNO  
IMPAXNO  
JAVANO  
MHEGNO  
MID IINOThe presentation of MID data can be made to represent the guidelines described in the MIL-M-87268 standard.
PREMON/A 
PythonNO 
Script-XNO 
TCL/TKNO 
TelescriptNO 
VRMLN/A 

A.2  MIL-D-87269 Compliance

Is there any conformance to MIL-D-87269?

February 7, 1996

ApproachAnswer_field Description
Aquidneck/SoftQuadYES  
DylanNO 
HTMLNO 
IMPAXNO 
JAVANO 
MHEGNO 
MID IINOThe MID language is a generic language that can be used to create the relationships that match those of MIL-D-87269. The MID language itself is not MIL-D-87269 compliant.
PREMON/A 
PythonNO 
Script-XNO 
TCL/TKNO 
TelescriptNO 
VRMLN/A 


A.3  Commercially Available Language

Does the Approach use a language that has publicly available parsers/compilers?

February 7, 1996

ApproachAnswer_field Description
Aquidneck/SoftQuadYES  
DylanYES 
HTMLYES 
IMPAXNO 
JAVAYESJAVA is a programming language that is a derivative of C++ without pointers and optimized for object-oriented, distributed, multi-threaded computing. It differs from C++ - no structures, unions, #defines, pointers, multiple inheritance, individual functions, gotos, operator overloading, automatic type coercion.
MHEGN/A 
MID IIYESPublicly available SGML parsers are available.
PREMON/A 
PythonYES 
Script-XNO 
TCL/TKYES 
TelescriptYES 
VRMLYESQVLIB


A.4  Coupling of Presentation and Authoring

Insert a number into the answer_field from 1-10 (where 10 is the most) that indicates the connectivity of the presentation to the authoring system. Discuss any other pertinent information on this subject within the description.

February 7, 1996

ApproachAnswer_field Description
Aquidneck/SoftQuad0  
DylanN/A 
HTML8Good characteristics for simple authoring tools.
IMPAX0 
JAVAN/A 
MHEGN/A 
MID IIN/A 
PREMON/A 
Python0 
Script-X5 
TCL/TKN/A 
TelescriptN/A 
VRML8 


A.5  Export Facilities

With the Approach, what can be exported? (executable, data or both)

February 7, 1996

ApproachAnswer_field Description
Aquidneck/SoftQuadUNKNOWN  
DylanUNKNOWN 
HTMLDATAHTML is a transport and display language.
IMPAXDATA 
JAVAExecutable 
MHEGN/A 
MID IIDATAMIDs may send data to databases or other applications. A MID may update the contents of the database. It may do so through a database management system responsible for maintaining integrity. A communication layer is required if the database can be obtained from multiple sources.
PREMON/A 
PythonN/A 
Script-XN/A 
TCL/TKN/A 
TelescriptN/A 
VRMLDATAVRML is a transport language.


A.6  Import Facilities

What can be imported into the Approach? (executable, data or both)

February 7, 1996

ApproachAnswer_field Description
    
Aquidneck/SoftQuadDATA MIL-D-87269 conforming SGML instance. The developer states the viewer is capable of viewing any SGML instance based on the generic layer of MIL-D-87269.
DylanSee description Includes external call.
HTMLDATAHTML is a transport and display language.
IMPAXDATA 
JAVAExecutable 
MHEGN/A 
MID IIDATAMID may get data from databases or other applications. A MID may be getting its information from a database layer through a database management system. A communication layer is required if the database can be obtained from multiple sources.
PREMON/A 
PythonN/A 
Script-XN/A 
TCL/TKN/A 
TelescriptN/A 
VRMLDATAVRML is a transport language.


A.7  Integration

Determine a number from 1-10 (where 10 is the most) that indicates the amount of effort needed to integrate the approach into common operating environments.

February 7, 1996

ApproachAnswer_field Description
     
Aquidneck/SoftQuadUNKNOWN   
Dylan5This is a language with a required support environment.
HTML2 
IMPAXUNKNOWNOnly two implementations. None reviewed.
JAVA3Integratable by a competent systems administrator.
MHEGN/A 
MID IIUNKNOWNStill R&D. Should be roughly comparable to Java.
PREMON/A 
Python5Libraries are provided. Within the skill capabilities of an average system administrator.
Script-XN/AIntegrates into another Script-X environment.
TCL/TK4 
Telescript4Telescript was designed for communication devices. It provides a technology for agent based transactions (i.e., mobile application). Telescript programs can actively traverse networks in search of information or to accomplish other tasks.
VRML3Integration by plug-in is typical approach.

A.8  Level of Interoperability

What is the level of interoperability? Choose a number from 1-10 (where 10 is the best) that best indicates the amount of effort required to provide interoperability between dissimilar systems.

February 8, 1996

ApproachAnswer_field Description
 
Aquidneck/SoftQuadTBD  
Dylan5Requires support environment.
HTMLN/AProvides portable data in presentation format.
IMPAXUNKNOWNSome interoperable aspects provided by fixing the coordinate systems for display and the relationships among buttons and triggers.
JAVA10Designed with interoperability as a primary goal.
MHEGN/A 
MID II8Interoperabitily and portability are prime design goals for MID and MID software. MID requires its own environment (i.e., a MID reader).
PREMON/A 
Python6 
Script-XN/A 
TCL/TK3 
TelescriptUNKNOWN 
VRML5Browser dependent.


A.9  Knowledge Required by Authors

What is the level of knowledge required for authors? Enter a number from 1-10 (where 10 is most complex) that represents complexity of knowledge required by authors. Elaborate on any specific knowledge needed by the author within the description.

February 8, 1996

ApproachAnswer_field Description
   
Aquidneck/SoftQuadUNKNOWN The developer describes the product as a test tool. The level of knowledge required to use the tool is unknown.
Dylan5Author must be a proficient programmer to use all features. Dylan contains a feature that enables object data to be specified separately from operations. This is more flexible than Script X, for example.
HTML2Unless forms are used which require Command Gateway Interface Scripting, HTML 2.0 is a moderately easy language to learn.
IMPAXUNKNOWN 
JAVA10Author must be a professional object-oriented programmer.
MHEGN/A 
MID II4Knowledge of SGML, HyTime required. Dependent on application profile.
PREMON/A 
Python8Professional Programmer required.
Script-X9It takes a professional multimedia expert six months to learn.
TCL/TK2Was designed with ease of learning as a principal goal.
Telescript7Professional Programmer required.
VRML2VRML was designed originally as Silicon Graphics Open Inventor. The principal design goal for Open Inventor was to provide a simple way for non-computer literate authors to create 3D graphics.


A.10  Language or Software

Is the language or software used represented by a language specification or by executable software?

February 8, 1996

ApproachAnswer_field Description
  
Aquidneck/SoftQuadSoftware  
DylanLanguage 
HTMLLanguage 
IMPAXLanguage 
JAVALanguage 
MHEGN/A 
MID IILanguageLanguages. Several languages are used within MID II. SGML - ISO 8879, ISO 10744 - HyTime.
PREMOLanguage 
PythonLanguage 
Script-XLanguage 
TCL/TKLanguageLanguage and Tool kit.
TelescriptLanguage 
VRMLLanguage 


A.11  Military Implementations

List the military agencies who are implementing the Approach.

February 8, 1996

ApproachAnswer_field Description
   
Aquidneck/SoftQuadN/A  
DylanNONENone known.
HTMLN/A 
IMPAXSee Description French DoD.
JAVANONE 
MHEGN/A 
MID IINONEThis is still R&D. MID language and source code being released in February 1996.
PREMOUNKNOWN 
PythonUNKNOWN 
Script-XUNKNOWN 
TCL/TKUNKNOWN 
TelescriptUNKNOWN 
VRMLN/A 


A.12  Non DOD Implementations

List the Non-DOD agencies who are implementing the Approach.

February 8, 1996

ApproachAnswer_field Description
   
Aquidneck/SoftQuadNONE  
DylanNONENone known.
HTMLN/A 
IMPAXNONE 
JAVAUNKNOWN 
MHEGN/A 
MID IINONEThis is still R&D. MID language and source code being released in February 1996.
PREMOUNKNOWN 
PythonUNKNOWN 
Script-XUNKNOWN 
TCL/TKUNKNOWN 
TelescriptUNKNOWN 
VRMLN/A 


A.13  Notation Support

Is there a capability for support of other notations, such as video, graphics, audio, etc.?

February 8, 1996

ApproachAnswer_field Description
   
Aquidneck/SoftQuadUNKNOWN  
DylanNO 
HTMLYES 
IMPAXYES 
JAVAYESProvides package support for grouping classes by relationships (e.g., all graphics objects in same package) which can then be imported into a class that uses them as compiled objects. Will include advanced windowing and graphical user interface classes for 2D and 3D graphics including VRML.
MHEGYESSGML, graphics, video, audio.
MID IIYESMID to Non-MID issues vary, depending on the requirements of different notations: SGML based applications (e.g., HTML, "Philly DTD"); Other Notations (e.g., CGM, IMPAX, VRML); Non-traditional (e.g., audio, video, animation).
PREMOYES 
PythonNODoes support calls to external code libraries.
Script-XYES 
TCL/TKYESTool kit provides notation interfaces.
TelescriptYES 
VRMLYES 


A.14  Other Vendor Implementation

List the major vendors who are implementing the Approach.

February 8, 1996

ApproachAnswer_field Description
      
Aquidneck/SoftQuadN/A  
DylanSee Description Apple.
HTMLSee Description Netscape, Microsoft, Sun, Spry, SoftQuad, etc.
IMPAXNONE 
JAVANONEAs far as we know, there are no commercial IETM implementations of JAVA. (Sun)
MHEGN/A 
MID IINONEThis is still R&D. MID language and source code being released in February 1996.
PREMOUNKNOWN 
PythonUNKNOWNPublic Domain Software.
Script-XSee Description Kaleida Labs
TCL/TKNONE KNOWNOriginally the University of California, Berkeley. Now some support by Sun.
TelescriptSee Description General Magic, Inc.
VRMLSee Description Apple, Microsoft, Netscape, PaperInc, World View, AutoCad, Intergraph, and others.


A.15  Portable Language

Is the language used standardized with commonly available parsers/compilers, so that a product can be moved from one application to another?

February 8, 1996

ApproachAnswer_field Description
      
Aquidneck/SoftQuadUNKNOWN  
DylanNO 
HTMLYES 
IMPAXNO 
JAVAYESWill run under other JAVA environments.
MHEGN/A 
MID IIYESThe language can be parsed with an SGML parser. There are several good SGML parsers that are shareware. (e.g., SGML)
PREMON/A 
PythonYES 
Script-XNO 
TCL/TKYES 
TelescriptYES 
VRMLYES 


A.16  Presentation or Data

Does the product deal with data, or presentation of the data, or both?

February 8, 1996

ApproachAnswer_field Description
      
Aquidneck/SoftQuadPresentation Tests the presentation of the data.
DylanData 
HTMLPresentationData implies a presentation structure.
IMPAXPresentationNeutral mechanisms for specifying data relationships and presentation.
JAVAN/AIndirectly. Java is an interpreted programming language that operates in a protected environment.
MHEGData 
MID IIDataMID II deals primarily with data.
PREMOData 
PythonData 
Script-XBoth 
TCL/TKData 
TelescriptData 
VRMLPresentation 


A.17  Problem To Be Solved

What is the problem the Approach is trying to solve in terms of architecture?

February 8, 1996

ApproachDescription
    
Aquidneck/SoftQuad The purpose of this project is to investigate the feasibility of developing a generic (i.e., non-proprietary) viewer/navigator package that conforms to the IETM specification.
DylanClasses are used only for data encapsulation; that is, classes do not own methods. Provides scripted behavior.
HTMLPresentation Data format for Viewer.
IMPAXViewer presentation data transport.
JAVAProgrammed applications. Can be used to create transportable applications e.g., viewers, protocol handlers, databases, etc.
MHEGProvide a standard for Multimedia and Hypermedia presentation.
MID IIThe anticipated missions for use with the MID include the following: Transport Language - MID as an intermediate translation target for moving technical information between IETM systems whose design targets specific non-MID formats. Player Language - MID as the native language of the player client. In this mission, any MID instance can be played on the MID player. Application Profile Language - MID as a means to customize document processing. A customized MID is used for very specific document and database instances whose configuration control and instantiation is tightly management and tested. Programming features: A general behavior and data paradigm for IETM and hypermedia applications. The metaphor of sequencing information objects. The MID is designed to act as a general purpose document information sequencing language. A MID instance defines the sequences that can or must be followed for a user of a MID to arrive at a correct conclusion of a directed activity such as a repair procedure.
PREMOStandard specification of an object framework to provide interoperability.
PythonTo provide a cross-platform object-oriented programming language.
Script-XProvides a language for a multi-media framework.
TCL/TKScripting language that provides easy to build interfaces and data handling support.
TelescriptA set of technologies to provide messaging, distributed processing, and remote programming.
VRMLVRML is an ASCII formatted structured file for transporting 3D graphics on the World Wide Web.

A.18  Public Libraries

Does the Approach provide for the use of publicly available libraries?

February 8, 1996

ApproachAnswer_field Description
      
Aquidneck/SoftQuadYES  
DylanYES 
HTMLYES 
IMPAXNO 
JAVAYESProvides class libraries (strings and arrays) and utilities (encoding, decoding, hash tables, vectors, stacks).
MHEGN/A 
MID IIYESWhen the software is released, there will be a set of API functions with suggestions as to how they should be used with a MID system.
PREMON/A 
PythonYES 
Script-XNO 
TCL/TKYES 
TelescriptNOProprietary.
VRMLYES 


A.19  Requirements

What are the Requirements in terms of the Architecture?

February 8, 1996

ApproachDescription
    
Aquidneck/SoftQuadThis viewer must process SGML instances without filters, and display formatted technical manual data based on pre- and post-conditions both authored and dynamic. It must conform to the requirements specified in MIL-M-87268 and MIL-D-87269.
DylanRequires Dylan environment.
HTMLRequires an HTML browser.
IMPAXTo support interoperable display across platforms.
JAVARequires virtual machine support.
MHEGMHEG is a specification for a standard framework architecture; therefore many of the categories cannot be directly derived, but MHEG could be used to specify a formal statement of the architecture requirements.
MID II1. An editor for each notation type. 2. A validation test tool for each notation type. 3. A network or other means of receiving technical information from existing sources in the technical information organization. 4. A database repository that segregates IETM products at various points in the approval cycles, enabling rapid location of common technical information. 5. A library of MID entities that have been created to meet the requirements of MID application profiles and otherwise provide standard functionalities. 6. Utilities - A set of standard programs that ease the integration of multiple sources of heterogeneous data sources.
PREMOPREMO is a framework specification for multimedia systems.
PythonOperating and framework that will support Python. Python does come with class libraries, but are the basis of its strength. It is supported by volunteer effort.
Script-XA view framework is provided by Script-X.
TCL/TKRequires the TCL/TK support libraries.
TelescriptRuns under the Telescript environment.
VRMLRequires a VRML browser a.k.a. content handler.

A.20  Scripting Language

Is scripting part of the Approach?

February 8, 1996

ApproachAnswer_field Description
      
Aquidneck/SoftQuadYES  
DylanYES 
HTMLYES 
IMPAXYES 
JAVAYESObject-oriented programming language.
MHEGN/A 
MID IIYES 
PREMON/A 
PythonN/A 
Script-XYES 
TCL/TKYES 
TelescriptYES 
VRMLYES 


A.21  Specification Status

List the current status, if any, of the specification within ANSI/ISO/ISG that the approach is trying to standardize.

February 8, 1996

ApproachAnswer_field Description
      
Aquidneck/SoftQuadYES MIL-D-87269 and MIL-M-87268.
DylanNONEProprietary.
HTMLYESIETF/ISO. ISO efforts include ISO 10744 update to include HTML link type. Language conforms to ISO 8879.
IMPAXNONE 
JAVANONE 
MHEGYESWhen finalized will be a standard created by the CCITT | ISO (JTC1/SC2/WG12).
MID IINONE 
PREMOYESPREMO is a multipart draft standard (ISO/IEC 14478) that provides a set of objects for constructing, presenting, and interacting with multimedia information.
PythonNONE 
Script-XYESProprietary specification.
TCL/TKNONE 
TelescriptNONE 
VRMLNONE 


A.22  Stylesheet

Does the Approach use a Stylesheet? If so, is the stylesheet imbedded or implied?

February 8, 1996

ApproachAnswer_field Description
      
Aquidneck/SoftQuadNO  
DylanN/A 
HTMLYESThe stylesheet is implied for each HTML viewer.
IMPAXYESImplied.
JAVANO 
MHEGNO 
MID IIYESThe stylesheet is Implied in the System. There are no current designs for stylesheets within the MID language. It is anticipated that a MID stylesheet will be adopted from current standards (DSSSL when finalized) or will evolve from MID research and development efforts.
PREMON/A 
PythonNO 
Script-XYESIt is implied.
TCL/TKNO 
TelescriptNO 
VRMLN/AVRML is a rendering language.


A.23  Support for Plug-ins

Does support exist for multiple protocols?

February 8, 1996

ApproachAnswer_field Description
      
Aquidneck/SoftQuadNO  
DylanYESDylan can be used to write content handlers.
HTMLNOHTML uses HTTP.
IMPAXYES 
JAVAYES 
MHEGN/A 
MID IIYESPlug-ins are supported, but when plug-in applications are used the MID requires a standard interface protocol (messaging) and a communications layer.
PREMON/A 
PythonYES 
Script-XNO 
TCL/TKYESIt is a good language for non-professionals.
TelescriptYES 
VRMLYES 

 

 

APPENDIX B:  MID DEMONSTRATION FILE

      
[ Previous ]           [ Next ]           [ Home ]

 

The MID demonstration file given in this appendix is demo1.mid.
<!SGML "ISO 8879:1986"
CHARSET BASESET "ISO 646-1983//CHARSET International Reference Version
(IRV)//ESC 2/8 4/0"
DESCSET 0 9 UNUSED
9 2 9
11 2 UNUSED
13 1 13
14 18 UNUSED
32 95 32
127 1 UNUSED

BASESET "ISO Registration Number 100//CHARSET ECMA-94
Right Part of Latin Alphabet Nr. 1//ESC 2/13 4/1"
DESCSET 128 32 UNUSED
160 5 32
165 1 UNUSED
166 88 38
254 1 127
255 1 UNUSED

CAPACITY SGMLREF
TOTALCAP 175000
GRPCAP 70000
ATTCAP 50000
SCOPE DOCUMENT
SYNTAX
SHUNCHAR CONTROLS 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
18 19 20 21 22 23 24 25 26 27 28 29 30 31 127 255
BASESET "ISO Registration Number 006//CHARSET
American Standard Code for
Information Interchange (ASCII)//ESC 2/8 4/2"

DESCSET 0 128 0
FUNCTION RE 13
RS 10
SPACE 32
TAB SEPCHAR 9

NAMING LCNMSTRT ""
UCNMSTRT ""
LCNMCHAR "-."
UCNMCHAR "-."
NAMECASE GENERAL YES
ENTITY NO

DELIM GENERAL SGMLREF
SHORTREF NONE

NAMES SGMLREF
QUANTITY SGMLREF LITLEN 2048
NAMELEN 32
ATTCNT 80

FEATURES
MINIMIZE DATATAG NO OMITTAG YES RANK NO SHORTTAG YES
LINK SIMPLE NO IMPLICIT NO EXPLICIT NO

OTHER CONCUR NO SUBDOC NO FORMAL YES

APPINFO "HyTime"
>
<?HyTime VERSION "ISO/IEC 10744:1992" HYQCNT=32>
<?HyTime MODULE base exidrefs>
<?HyTime MODULE measure>
<?HyTime MODULE locs anydtd coordloc HyQ multloc query relloc>
<?HyTime MODULE links manyanch>

<!--

DOC NAME: demo1.mid
PROJECT: OSD CALS/IDE Task 5 - MID Demonstrations
AUTHOR: Christopher Ables
DATE: March 13, 1996
DESCRIPTION: MID file used for the Internet MID demonstration

-->
<!DOCTYPE mid SYSTEM "mid.dtd" [

<!NOTATION midnot SYSTEM >
<!ENTITY GR0000 SYSTEM "GR0000.JPG" NDATA bitmap>
<!ENTITY GR1010 SYSTEM "GR1010.JPG" NDATA bitmap>
<!ENTITY GR1011 SYSTEM "GR1011.JPG" NDATA bitmap>
<!ENTITY GR1012 SYSTEM "GR1012.JPG" NDATA bitmap>
<!ENTITY GR1045 SYSTEM "GR1045.JPG" NDATA bitmap>
<!ENTITY GR1047 SYSTEM "GR1047.JPG" NDATA bitmap>
<!ENTITY GR1051 SYSTEM "GR1051.JPG" NDATA bitmap>
<!ENTITY GR1052 SYSTEM "GR1052.JPG" NDATA bitmap>
<!ENTITY GR1089 SYSTEM "GR1089.JPG" NDATA bitmap>
<!ENTITY GR1093 SYSTEM "GR1093.JPG" NDATA bitmap>
<!ENTITY GR2009 SYSTEM "GR2009.JPG" NDATA bitmap>
<!ENTITY GR2010 SYSTEM "GR2010.JPG" NDATA bitmap>
<!ENTITY GR2011 SYSTEM "GR2011.JPG" NDATA bitmap>
<!ENTITY GR2024 SYSTEM "GR2024.JPG" NDATA bitmap>
<!ENTITY GR2061 SYSTEM "GR2061.JPG" NDATA bitmap>
<!ENTITY GR2062 SYSTEM "GR2062.JPG" NDATA bitmap>
<!ENTITY GR2210 SYSTEM "GR2210.JPG" NDATA bitmap>
<!ENTITY GR2276 SYSTEM "GR2276.JPG" NDATA bitmap>
<!ENTITY GR2282 SYSTEM "GR2282.JPG" NDATA bitmap>
<!ENTITY GR2299 SYSTEM "GR2299.JPG" NDATA bitmap>
<!ENTITY GR2309 SYSTEM "GR2309.JPG" NDATA bitmap>
<!ENTITY GR21845 SYSTEM "GR21845.JPG" NDATA bitmap>
<!ENTITY GR21846 SYSTEM "GR21846.JPG" NDATA bitmap>
<!ENTITY GR_FIG5A SYSTEM "GR_FIG5A.JPG" NDATA bitmap>
<!ENTITY GR_FIG5B SYSTEM "GR_FIG5B.JPG" NDATA bitmap>
<!ENTITY GR_FIG6A SYSTEM "GR_FIG6A.JPG" NDATA bitmap>
<!ENTITY GR_FIG6B SYSTEM "GR_FIG6B.JPG" NDATA bitmap>
<!ENTITY VIDEO1 SYSTEM "APACHE.AVI" NDATA video>
]>

<mid>

<script><statements>
<gosub target=I00>
</statements></script>

<infoContainer id=I00>
<titlebar>Army OH-58D Helicopter</titlebar>
<clientarea><pane><text>
Army Model OH-58D Helicopter

Technical Manual
TM 55-1520-248-23-1

Aviation Unit and Intermediate Maintenance Manual</text></pane>
<pane><graphic><graphicPrimitive source=GR0000></graphic></pane>
<pane><text>
Headquarters, Department of the Army
12 January 1988

Approved for public release; distribution is unlimited.</text></pane>
<footerbar><button next>
<script><statements><gosub target=I01></statements></script>
</footerbar></clientarea></infoContainer>

<infoContainer id=I01>
<vardecl><type>String<name>Choice1</vardecl>
<titlebar>Army OH-58D Helicopter</titlebar>
<clientarea><pane><text>
Aviation Unit and Intermediate Maintenance Manual
Technical Manual
Army OH-58D Helicopter
TM 55-1520-248-23-1
</text></pane>
<footerbar><button next><script><statements>
<switch><expression><variable><name>Choice1
<case><expression><constant>Tasks
<statements><goto target=I02><break></statements></case>
<case><expression><constant>DescInfo
<statements><gosub target=I03><gosub target=I17><gosub target=I21><gosub target=I22>
<gosub target=I23><gosub target=I24><gosub target=I25><gosub target=I26><break>
</statements></case>
<case><expression><constant>FaultInfo
<statements><goto target=I02><break></statements></case>
<case><expression><constant>PartsInfo
<statements><goto target=I02><break></statements></case>
<case><expression><constant>Subsystems
<statements><goto target=I06><break></statements></case></switch></statements>
</script></button></footerbar>
<popupdialog><userInteraction><vardecl><type>String<name>TempChoice1</vardecl>
<prompt>Select an area of interest:</prompt>
<pickOne><button><label>Tasks</label><script><statements>
<expression><assign><variable><name>TempChoice1<expression><constant>Tasks
</assign></statements></script></button>
<button><label>Descriptive Info</label><script><statements>
<expression><assign><variable><name>TempChoice1<expression><constant>DescInfo
</assign></statements></script></button>
<button><label>Fault Info</label><script><statements>
<expression><assign><variable><name>TempChoice1<expression><constant>FaultInfo
</assign></statements></script></button>
<button><label>Parts Info</label><script><statements>
<expression><assign><variable><name>TempChoice1<expression><constant>PartsInfo
</assign></statements></script></button>
<button><label>Subsystems</label><script><statements>
<expression><assign><variable><name>TempChoice1<expression><constant>Subsystems
</assign></statements></script></button></pickOne>
<button ok><script><statements>
<expression><assign><variable><name>Choice1<expression><variable><name>TempChoice1
</assign></statements></script></button></popupDialog></clientarea></infoContainer>

<infoContainer id=I02>
<titlebar>Demonstration MID File</titlebar>
<clientarea><pane><text>
DEMONSTRATION MID FILE ONLY

The selection you have chosen is not available in the current MID file.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I03>
<titlebar>Army OH-58D Helicopter Descriptive Info</titlebar>
<clientarea><pane><text>
The OH-58D helicopter is a fully integrated surveillance/target
acquisition/designation system with sufficient power margin to
provide agility and total maneuverability in the nap-of-the-earth
environment.
Its mast mounted sight and other integrated electronics and
instrumentation provide standoff acquisition and recognition of
targets during day or night operations in all types of weather,
with reduced crew workload under combat conditions.</text></pane>
<pane><video><script><statements><gosub target=video1></statements></script></video></pane>
<pane><graphic><graphicPrimitive source=GR1010></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I04>
<titlebar>Initial Setup</titlebar>
<clientarea><pane><text>
Applicable Configurations:
All</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next><script><statements>
<gosub target=I114><gosub target=I115><gosub target=I82>
<gosub target=I116><gosub target=I117><gosub target=I118>
<gosub target=I119><gosub target=I120><gosub target=I121>
<gosub target=I122><gosub target=I123><gosub target=I124>
<gosub target=I125><gosub target=I126><gosub target=I127>
<gosub target=I128><gosub target=I129><gosub target=I130>
<gosub target=I131><gosub target=I132><gosub target=I133>
<gosub target=I134><gosub target=I135><gosub target=I136>
<gosub target=I137>
</statements></script></footerbar></clientarea></infoContainer>

<infoContainer id=I06>
<vardecl><type>String<name>Choice2</vardecl>
<titlebar>Army OH-58D Helicopter Subsystems</titlebar>
<clientarea><pane><text>Army OH-58D Helicopter Subsystems</text></pane>
<footerbar><button next>
<script><statements><switch><expression><variable><name>Choice2
<case><expression><constant>Service
<statements><goto target=I07><break></statements></case>
<case><expression><constant>Ground
<statements><goto target=I08><break></statements></case>
<case><expression><constant>Airframe
<statements><goto target=I09><break></statements></case>
<case><expression><constant>Alighting
<statements><goto target=I10><break></statements></case>
<case><expression><constant>Power
<statements><goto target=I11><break></statements></case>
<case><expression><constant>Rotors
<statements><goto target=I12><break></statements></case>
<case><expression><constant>Drive
<statements><goto target=I13><break></statements></case>
<case><expression><constant>Hydraulic
<statements><goto target=I14><break></statements></case>
<case><expression><constant>Instrument
<statements><goto target=I15><break></statements></case>
<case><expression><constant>Electrical
<statements><goto target=I16><break></statements></case>
</switch></statements></script></button></footerbar>
<popupdialog><userInteraction><vardecl><type>String<name>tempChoice2</vardecl>
<prompt>Select an area of interest:</prompt>
<pickOne><button><label>Servicing</label><script><statements>
<expression><assign><variable><name>tempChoice2<expression><constant>Service
</assign></statements></script></button>
<button><label>Ground Handling, Jacking, Mooring, Hoisting, and Sling Loading</label>
<script><statements>
<expression><assign><variable><name>tempChoice2<expression><constant>Ground
</assign></statements></script></button>
<button><label>Airframe</label><script><statements>
<expression><assign><variable><name>tempChoice2<expression><constant>Airframe
</assign></statements></script></button>
<button><label>Alighting Gear</label><script><statements>
<expression><assign><variable><name>tempChoice2<expression><constant>Alighting
</assign></statements></script></button>
<button><label>Power Plant</label><script><statements>
<expression><assign><variable><name>tempChoice2<expression><constant>Power
</assign></statements></script></button>
<button><label>Rotors</label><script><statements>
<expression><assign><variable><name>tempChoice2<expression><constant>Rotors
</assign></statements></script></button>
<button><label>Drive Train System</label><script><statements>
<expression><assign><variable><name>tempChoice2<expression><constant>Drive
</assign></statements></script></button>
<button><label>Hydraulic System</label><script><statements>
<expression><assign><variable><name>tempChoice2<expression><constant>Hydraulic
</assign></statements></script></button>
<button><label>Instrument Systems</label><script><statements>
<expression><assign><variable><name>tempChoice2<expression><constant>Instrument
</assign></statements></script></button>
<button><label>Electrical System</label><script><statements>
<expression><assign><variable><name>tempChoice2<expression><constant>Electrical
</assign></statements></script></button></pickOne>
<button ok><script><statements>
<expression><assign><variable><name>Choice2<expression><variable><name>tempChoice2
</assign></statements></script></button></popupdialog></clientArea></infoContainer>

<infoContainer id=I07>
<vardecl><type>String<name>Choice3</vardecl>
<titlebar>Army OH-58D Helicopter Servicing</titlebar>
<clientarea><pane><text>
Army OH-58D Helicopter Subsystems
Servicing</text></pane>
<pane><text><hotspot target=I06 semantic=goto>GO BACK TO 'SUBSYSTEMS'</hotspot></text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next>
<script><statements><switch><expression><variable><name>Choice3
<case><expression><constant>Tasks
<statements><goto target=I77><break></statements></case>
<case><expression><constant>DescInfo
<statements><goto target=I02><break></statements></case>
<case><expression><constant>FaultInfo
<statements><gosub target=I700><break></statements></case>
<case><expression><constant>PartsInfo
<statements><gosub target=I02><break></statements></case>
<case><expression><constant>Subsystems
<statements><gosub target=I02><break></statements></case>
</switch></statements></script></button></footerbar>
<popupdialog><userInteraction><vardecl><type>String<name>TempChoice3</vardecl>
<prompt>Select an area of interest:</prompt>
<pickOne><button><label>Tasks</label><script><statements>
<expression><assign><variable><name>TempChoice3<expression><constant>Tasks
</assign></statements></script></button>
<button><label>Descriptive Info</label><script><statements>
<expression><assign><variable><name>TempChoice3<expression><constant>DescInfo
</assign></statements></script></button>
<button><label>Fault Info</label><script><statements>
<expression><assign><variable><name>TempChoice3<expression><constant>FaultInfo
</assign></statements></script></button>
<button><label>Parts Info</label><script><statements>
<expression><assign><variable><name>TempChoice3<expression><constant>PartsInfo
</assign></statements></script></button>
<button><label>Subsystems</label><script><statements>
<expression><assign><variable><name>TempChoice3<expression><constant>Subsystems
</assign></statements></script></button></pickOne>
<button ok><script><statements>
<expression><assign><variable><name>Choice3<expression><variable><name>TempChoice3
</assign></statements></script></button></popupDialog></clientarea></infoContainer>

<infoContainer id=I08>
<vardecl><type>String<name>Choice4</vardecl>
<titlebar>Army OH-58D Helicopter Ground Handling</titlebar>
<clientarea><pane><text>
Army OH-58D Helicopter Subsystems
Ground Handling, Jacking, Mooring, Hoisting, and Sling Loading</text></pane>
<pane><text><hotspot target=I06 semantic=goto>GO BACK TO 'SUBSYSTEMS'</hotspot></text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next><script><statements>
<switch><expression><variable><name>Choice4
<case><expression><constant>Tasks
<statements><goto target=I99><break></statements></case>
<case><expression><constant>DescInfo
<statements><goto target=I02><break></statements></case>
<case><expression><constant>FaultInfo
<statements><gosub target=I500><break></statements></case>
<case><expression><constant>PartsInfo
<statements><gosub target=I400><break></statements></case>
<case><expression><constant>Subsystems
<statements><gosub target=I02><break></statements></case>
</switch></statements></script></button></footerbar>
<popupdialog><userInteraction><vardecl><type>String<name>TempChoice4</vardecl>
<prompt>Select an area of interest:</prompt>
<pickOne><button><label>Tasks</label><script><statements>
<expression><assign><variable><name>TempChoice4<expression><constant>Tasks
</assign></statements></script></button>
<button><label>Descriptive Info</label><script><statements>
<expression><assign><variable><name>TempChoice4<expression><constant>DescInfo
</assign></statements></script></button>
<button><label>Fault Info</label><script><statements>
<expression><assign><variable><name>TempChoice4<expression><constant>FaultInfo
</assign></statements></script></button>
<button><label>Parts Info</label><script><statements>
<expression><assign><variable><name>TempChoice4<expression><constant>PartsInfo
</assign></statements></script></button>
<button><label>Subsystems</label><script><statements>
<expression><assign><variable><name>TempChoice4<expression><constant>Subsystems
</assign></statements></script></button>
</pickOne><button ok><script><statements>
<expression><assign><variable><name>Choice4<expression><variable><name>TempChoice4
</assign></statements></script></button></popupDialog></clientarea></infoContainer>

<infoContainer id=I09>
<vardecl><type>String<name>Choice5</vardecl>
<titlebar>Army OH-58D Helicopter Airframe</titlebar>
<clientarea><pane><text>
Army OH-58D Helicopter Subsystems
Airframe</text></pane>
<pane><text><hotspot target=I06 semantic=goto>GO BACK TO 'SUBSYSTEMS'</hotspot></text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next><script><statements>
<switch><expression><variable><name>Choice5
<case><expression><constant>Tasks
<statements><gosub target=I02><break></statements></case>
<case><expression><constant>DescInfo
<statements><gosub target=I02><break></statements></case>
<case><expression><constant>FaultInfo
<statements><gosub target=I02><break></statements></case>
<case><expression><constant>PartsInfo
<statements><gosub target=I02><break></statements></case>
<case><expression><constant>Subsystems
<statements><gosub target=I57><break></statements></case>
</switch></statements></script></button></footerbar>
<popupdialog><userInteraction><vardecl><type>String<name>TempChoice5</vardecl>
<prompt>Select an area of interest:</prompt>
<pickOne><button><label>Tasks</label><script><statements>
<expression><assign><variable><name>TempChoice5<expression><constant>Tasks
</assign></statements></script></button>
<button><label>Descriptive Info</label><script><statements>
<expression><assign><variable><name>TempChoice5<expression><constant>DescInfo
</assign></statements></script></button>
<button><label>Fault Info</label><script><statements>
<expression><assign><variable><name>TempChoice5<expression><constant>FaultInfo
</assign></statements></script></button>
<button><label>Parts Info</label><script><statements>
<expression><assign><variable><name>TempChoice5<expression><constant>PartsInfo
</assign></statements></script></button>
<button><label>Subsystems</label><script><statements>
<expression><assign><variable><name>TempChoice5<expression><constant>Subsystems
</assign></statements></script></button></pickOne>
<button ok><script><statements>
<expression><assign><variable><name>Choice5<expression><variable><name>TempChoice5
</assign></statements></script></button></popupDialog></clientarea></infoContainer>

<infoContainer id=I10>
<vardecl><type>String<name>Choice9</vardecl>
<titlebar>Army OH-58D Helicopter Alighting Gear</titlebar>
<clientarea><pane><text>
Army OH-58D Helicopter Subsystems
Alighting Gear</text></pane>
<pane><text><hotspot target=I06 semantic=goto>GO BACK TO 'SUBSYSTEMS'</hotspot></text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next><script><statements>
<switch><expression><variable><name>Choice9
<case><expression><constant>Tasks
<statements><gosub target=I02><break></statements></case>
<case><expression><constant>DescInfo
<statements><gosub target=I02><break></statements></case>
<case><expression><constant>FaultInfo
<statements><gosub target=I02><break></statements></case>
<case><expression><constant>PartsInfo
<statements><gosub target=I02><break></statements></case>
<case><expression><constant>Subsystems
<statements><gosub target=I02><break></statements></case>
</switch></statements></script></button></footerbar>
<popupdialog><userInteraction><vardecl><type>String<name>TempChoice9</vardecl>
<prompt>Select an area of interest:</prompt>
<pickOne><button><label>Tasks</label><script><statements>
<expression><assign><variable><name>TempChoice9<expression><constant>Tasks
</assign></statements></script></button>
<button><label>Descriptive Info</label><script><statements>
<expression><assign><variable><name>TempChoice9<expression><constant>DescInfo
</assign></statements></script></button>
<button><label>Fault Info</label><script><statements>
<expression><assign><variable><name>TempChoice9<expression><constant>FaultInfo
</assign></statements></script></button>
<button><label>Parts Info</label><script><statements>
<expression><assign><variable><name>TempChoice9<expression><constant>PartsInfo
</assign></statements></script></button>
<button><label>Subsystems</label><script><statements>
<expression><assign><variable><name>TempChoice9<expression><constant>Subsystems
</assign></statements></script></button>
</pickOne><button ok><script><statements>
<expression><assign><variable><name>Choice9<expression><variable><name>TempChoice9
</assign></statements></script></button></popupDialog></clientarea></infoContainer>

<infoContainer id=I11>
<vardecl><type>String<name>Choice10</vardecl>
<titlebar>Army OH-58D Helicopter Power Plant</titlebar>
<clientarea><pane><text>
Army OH-58D Helicopter Subsystems
Power Plant</text></pane>
<pane><text><hotspot target=I06 semantic=goto>GO BACK TO 'SUBSYSTEMS'</hotspot></text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next><script><statements>
<switch><expression><variable><name>Choice10
<case><expression><constant>Tasks
<statements><gosub target=I02><break></statements></case>
<case><expression><constant>DescInfo
<statements><gosub target=I02><break></statements></case>
<case><expression><constant>FaultInfo
<statements><gosub target=I02><break></statements></case>
<case><expression><constant>PartsInfo
<statements><gosub target=I02><break></statements></case>
<case><expression><constant>Subsystems
<statements><gosub target=I02><break></statements></case>
</switch></statements></script></button></footerbar>
<popupdialog><userInteraction><vardecl><type>String<name>TempChoice10</vardecl>
<prompt>Select an area of interest:</prompt>
<pickOne><button><label>Tasks</label><script><statements>
<expression><assign><variable><name>TempChoice10<expression><constant>Tasks
</assign></statements></script></button>
<button><label>Descriptive Info</label><script><statements>
<expression><assign><variable><name>TempChoice10<expression><constant>DescInfo
</assign></statements></script></button>
<button><label>Fault Info</label><script><statements>
<expression><assign><variable><name>TempChoice10<expression><constant>FaultInfo
</assign></statements></script></button>
<button><label>Parts Info</label><script><statements>
<expression><assign><variable><name>TempChoice10<expression><constant>PartsInfo
</assign></statements></script></button>
<button><label>Subsystems</label><script><statements>
<expression><assign><variable><name>TempChoice10<expression><constant>Subsystems
</assign></statements></script></button></pickOne>
<button ok><script><statements>
<expression><assign><variable><name>Choice10<expression><variable><name>TempChoice10
</assign></statements></script></button></popupDialog></clientarea></infoContainer>

<infoContainer id=I12>
<vardecl><type>String<name>Choice11</vardecl>
<titlebar>Army OH-58D Helicopter Rotors</titlebar>
<clientarea><pane><text>
Army OH-58D Helicopter Subsystems
Rotors</text></pane>
<pane><text><hotspot target=I06 semantic=goto>GO BACK TO 'SUBSYSTEMS'</hotspot></text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next><script><statements>
<switch><expression><variable><name>Choice11
<case><expression><constant>Tasks
<statements><gosub target=I02><break></statements></case>
<case><expression><constant>DescInfo
<statements><gosub target=I02><break></statements></case>
<case><expression><constant>FaultInfo
<statements><gosub target=I02><break></statements></case>
<case><expression><constant>PartsInfo
<statements><gosub target=I02><break></statements></case>
<case><expression><constant>Subsystems
<statements><gosub target=I02><break></statements></case>
</switch></statements></script></button></footerbar>
<popupdialog><userInteraction><vardecl><type>String<name>TempChoice11</vardecl>
<prompt>Select an area of interest:</prompt>
<pickOne><button><label>Tasks</label><script><statements>
<expression><assign><variable><name>TempChoice11<expression><constant>Tasks
</assign></statements></script></button>
<button><label>Descriptive Info</label><script><statements>
<expression><assign><variable><name>TempChoice11<expression><constant>DescInfo
</assign></statements></script></button>
<button><label>Fault Info</label><script><statements>
<expression><assign><variable><name>TempChoice11<expression><constant>FaultInfo
</assign></statements></script></button>
<button><label>Parts Info</label><script><statements>
<expression><assign><variable><name>TempChoice11<expression><constant>PartsInfo
</assign></statements></script></button>
<button><label>Subsystems</label><script><statements>
<expression><assign><variable><name>TempChoice11<expression><constant>Subsystems
</assign></statements></script></button></pickOne>
<button ok><script><statements>
<expression><assign><variable><name>Choice11<expression><variable><name>TempChoice11
</assign></statements></script></button></popupDialog></clientarea></infoContainer>

<infoContainer id=I13>
<vardecl><type>String<name>Choice12</vardecl>
<titlebar>Army OH-58D Helicopter Drive Train System</titlebar>
<clientarea><pane><text>
Army OH-58D Helicopter Subsystems
Drive Train System</text></pane>
<pane><text><hotspot target=I06 semantic=goto>GO BACK TO 'SUBSYSTEMS'</hotspot></text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next><script><statements>
<switch><expression><variable><name>Choice12
<case><expression><constant>Tasks
<statements><gosub target=I02><break></statements></case>
<case><expression><constant>DescInfo
<statements><gosub target=I02><break></statements></case>
<case><expression><constant>FaultInfo
<statements><gosub target=I02><break></statements></case>
<case><expression><constant>PartsInfo
<statements><gosub target=I02><break></statements></case>
<case><expression><constant>Subsystems
<statements><gosub target=I02><break></statements></case>
</switch></statements></script></button></footerbar>
<popupdialog><userInteraction><vardecl><type>String<name>TempChoice12</vardecl>
<prompt>Select an area of interest:</prompt>
<pickOne><button><label>Tasks</label><script><statements>
<expression><assign><variable><name>TempChoice12<expression><constant>Tasks
</assign></statements></script></button>
<button><label>Descriptive Info</label><script><statements>
<expression><assign><variable><name>TempChoice12<expression><constant>DescInfo
</assign></statements></script></button>
<button><label>Fault Info</label><script><statements>
<expression><assign><variable><name>TempChoice12<expression><constant>FaultInfo
</assign></statements></script></button>
<button><label>Parts Info</label><script><statements>
<expression><assign><variable><name>TempChoice12<expression><constant>PartsInfo
</assign></statements></script></button>
<button><label>Subsystems</label><script><statements>
<expression><assign><variable><name>TempChoice12<expression><constant>Subsystems
</assign></statements></script></button></pickOne>
<button ok><script><statements>
<expression><assign><variable><name>Choice12<expression><variable><name>TempChoice12
</assign></statements></script></button></popupDialog></clientarea></infoContainer>

<infoContainer id=I14>
<vardecl><type>String<name>Choice13</vardecl>
<titlebar>Army OH-58D Helicopter Hydraulic System</titlebar>
<clientarea><pane><text>
Army OH-58D Helicopter Subsystems
Hydraulic System</text></pane>
<pane><text><hotspot target=I06 semantic=goto>GO BACK TO 'SUBSYSTEMS'</hotspot></text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next><script><statements>
<switch><expression><variable><name>Choice13
<case><expression><constant>Tasks
<statements><gosub target=I02><break></statements></case>
<case><expression><constant>DescInfo
<statements><gosub target=I02><break></statements></case>
<case><expression><constant>FaultInfo
<statements><gosub target=I02><break></statements></case>
<case><expression><constant>PartsInfo
<statements><gosub target=I02><break></statements></case>
<case><expression><constant>Subsystems
<statements><gosub target=I02><break></statements></case>
</switch></statements></script></button></footerbar>
<popupdialog><userInteraction><vardecl><type>String<name>TempChoice13</vardecl>
<prompt>Select an area of interest:</prompt>
<pickOne><button><label>Tasks</label><script><statements>
<expression><assign><variable><name>TempChoice13<expression><constant>Tasks
</assign></statements></script></button>
<button><label>Descriptive Info</label><script><statements>
<expression><assign><variable><name>TempChoice13<expression><constant>DescInfo
</assign></statements></script></button>
<button><label>Fault Info</label><script><statements>
<expression><assign><variable><name>TempChoice13<expression><constant>FaultInfo
</assign></statements></script></button>
<button><label>Parts Info</label><script><statements>
<expression><assign><variable><name>TempChoice13<expression><constant>PartsInfo
</assign></statements></script></button>
<button><label>Subsystems</label><script><statements>
<expression><assign><variable><name>TempChoice13<expression><constant>Subsystems
</assign></statements></script></button></pickOne>
<button ok><script><statements>
<expression><assign><variable><name>Choice13<expression><variable><name>TempChoice13
</assign></statements></script></button></popupDialog></clientarea></infoContainer>

<infoContainer id=I15>
<vardecl><type>String<name>Choice14</vardecl>
<titlebar>Army OH-58D Helicopter Instrument Systems</titlebar>
<clientarea><pane><text>
Army OH-58D Helicopter Subsystems
Instrument Systems</text></pane>
<pane><text><hotspot target=I06 semantic=goto>GO BACK TO 'SUBSYSTEMS'</hotspot></text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next><script><statements>
<switch><expression><variable><name>Choice14
<case><expression><constant>Tasks
<statements><gosub target=I02><break></statements></case>
<case><expression><constant>DescInfo
<statements><gosub target=I02><break></statements></case>
<case><expression><constant>FaultInfo
<statements><gosub target=I02><break></statements></case>
<case><expression><constant>PartsInfo
<statements><gosub target=I02><break></statements></case>
<case><expression><constant>Subsystems
<statements><gosub target=I02><break></statements></case>
</switch></statements></script></button></footerbar>
<popupdialog><userInteraction><vardecl><type>String<name>TempChoice14</vardecl>
<prompt>Select an area of interest:</prompt>
<pickOne><button><label>Tasks</label><script><statements>
<expression><assign><variable><name>TempChoice14<expression><constant>Tasks
</assign></statements></script></button>
<button><label>Descriptive Info</label><script><statements>
<expression><assign><variable><name>TempChoice14<expression><constant>DescInfo
</assign></statements></script></button>
<button><label>Fault Info</label><script><statements>
<expression><assign><variable><name>TempChoice14<expression><constant>FaultInfo
</assign></statements></script></button>
<button><label>Parts Info</label><script><statements>
<expression><assign><variable><name>TempChoice14<expression><constant>PartsInfo
</assign></statements></script></button>
<button><label>Subsystems</label><script><statements>
<expression><assign><variable><name>TempChoice14<expression><constant>Subsystems
</assign></statements></script></button></pickOne>
<button ok><script><statements>
<expression><assign><variable><name>Choice14<expression><variable><name>TempChoice14
</assign></statements></script></button></popupDialog></clientarea></infoContainer>

<infoContainer id=I16>
<vardecl><type>String<name>Choice15</vardecl>
<titlebar>Army OH-58D Helicopter Electrical System</titlebar>
<clientarea><pane><text>
Army OH-58D Helicopter Subsystems
Electrical System</text></pane>
<pane><text><hotspot target=I06 semantic=goto>GO BACK TO 'SUBSYSTEMS'</hotspot></text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next><script><statements>
<switch><expression><variable><name>Choice15
<case><expression><constant>Tasks
<statements><gosub target=I02><break></statements></case>
<case><expression><constant>DescInfo
<statements><gosub target=I02><break></statements></case>
<case><expression><constant>FaultInfo
<statements><gosub target=I02><break></statements></case>
<case><expression><constant>PartsInfo
<statements><gosub target=I02><break></statements></case>
<case><expression><constant>Subsystems
<statements><gosub target=I02><break></statements></case>
</switch></statements></script></button></footerbar>
<popupdialog><userInteraction><vardecl><type>String<name>TempChoice15</vardecl>
<prompt>Select an area of interest:</prompt>
<pickOne><button><label>Tasks</label><script><statements>
<expression><assign><variable><name>TempChoice15<expression><constant>Tasks
</assign></statements></script></button>
<button><label>Descriptive Info</label><script><statements>
<expression><assign><variable><name>TempChoice15<expression><constant>DescInfo
</assign></statements></script></button>
<button><label>Fault Info</label><script><statements>
<expression><assign><variable><name>TempChoice15<expression><constant>FaultInfo
</assign></statements></script></button>
<button><label>Parts Info</label><script><statements>
<expression><assign><variable><name>TempChoice15<expression><constant>PartsInfo
</assign></statements></script></button>
<button><label>Subsystems</label><script><statements>
<expression><assign><variable><name>TempChoice15<expression><constant>Subsystems
</assign></statements></script></button></pickOne>
<button ok><script><statements>
<expression><assign><variable><name>Choice15<expression><variable><name>TempChoice15
</assign></statements></script></button></popupDialog></clientarea></infoContainer>

<infoContainer id=I17>
<titlebar>Army OH-58D Helicopter Descriptive Info</titlebar>
<clientarea><pane><text>

1. AIRFRAME

The basic airframe consists of a fuselage (1), tailboom (BR), and pylon (3).

a. The fuselage houses the crew station and electronic
components. It serves as a platform for the engine,
transmission, and main rotor system.

b. The tailboom serves as a platform for the tail rotor
gearbox as well as the vertical fin, horizontal stabilizer,
segmented tail rotor driveshaft, and bearing supports.
The control tubes to the tail rotor are contained in the
tailboom.

c. The pylon provides a cover for the power plant,
transmission, hydraulic reservoir, and engine oil tank.
Access covers and sight windows are provided for the
components. Two pylon beam assemblies provide support
for the transmission.</text></pane>
<pane><graphic><graphicPrimitive source=GR1011></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I21>
<titlebar>Army OH-58D Helicopter Descriptive Info</titlebar>
<clientarea><pane><text>
2. LANDING GEAR
The landing gear consists of two tubular main skid tubes
and two curved crosstube assemblies. The landing gear is
attached to the fuselage with four strap assemblies.
Provisions are made on the skid tubes for installing ground
handling wheels, and two rings are provided for towing.
Each skid tube is provided with replaceable skid shoes
which are highly resistant to wear caused by normal ground
contact of the helicopter.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I22>
<titlebar>Army OH-58D Helicopter Descriptive Info</titlebar>
<clientarea><pane><text>
3. POWER PLANT
The helicopter is equipped with an internal combustion
turboshaft Allison engine, model T703-AD-700 The four major
components of the engine are the compressor section,
combustion section, power turbine section, and the power
and accessories gearbox.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I23>
<titlebar>Army OH-58D Helicopter Descriptive Info</titlebar>
<clientarea><pane><text>
3. POWER PLANT
(1) Compressor Section. The compressor section is a single-
stage, single-entry centrifugal flow compressor and is directly
coupled to a two-stage turbine drive. Compressed air exits the
compressor section through the scroll assembly (1).</text></pane>
<pane><graphic><graphicPrimitive source=GR1012></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I24>
<titlebar>Army OH-58D Helicopter Descriptive Info</titlebar>
<clientarea><pane><text>
3. POWER PLANT
(2) Combustion Section. The single combustion section
consists of a combustion liner, an outer case, a fuel injector
(2), and one igniter plug (3). Compressed air is delivered to
the combustion section by means of the discharge tubes (4).</text></pane>
<pane><graphic><graphicPrimitive source=GR1012></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I25>
<titlebar>Army OH-58D Helicopter Descriptive Info</titlebar>
<clientarea><pane><text>
3. POWER PLANT
(3) Power Turbine Section. The power turbine section
consists of the two-stage power turbine drive and two-stage
gas producer turbine drive.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I26>
<titlebar>Army OH-58D Helicopter Descriptive Info</titlebar>
<clientarea><pane><text>
3. POWER PLANT
(4) Power and Accessories Gearbox. The power and accessories
gearbox (5) consists of the gas producer turbine drive
geartrain and the power turbine drive geartrain All engine
components, including the engine mounted accessories, are
installed on the gearbox. The power and accessories gearbox
incorporates two monopole pickup units to sense and control
gas producer turbine and power turbine speed. Components and
accessories driven by the gas producer drive train are the
engine fuel pump (6), fuel control unit (FCU) (7), pressure
and scavenge oil pump, and the starter-generator drive. The
power turbine drive train drives two spare drive pads, the ac
generator (8), and supplies the power output for main rotor
(9) and tail rotor drive (10).</text></pane>
<pane><graphic><graphicPrimitive source=GR1012></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I57>
<vardecl><type>String<name>Choice16</vardecl>
<titlebar>Army OH-58D Helicopter Airframe Subsystems</titlebar>
<clientarea><pane><text>
Army OH-58D Helicopter Airframe Subsystems</text></pane>
<pane><text><hotspot target=I09 semantic=goto>GO BACK TO 'AIRFRAME'</hotspot></text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next><script><statements>
<switch><expression><variable><name>Choice16
<case><expression><constant>Fuselage
<statements><gosub target=I58><break></statements></case>
<case><expression><constant>Tailboom
<statements><gosub target=I59><break></statements></case>
<case><expression><constant>Pylon
<statements><gosub target=I60><break></statements></case>
</switch></statements></script></button></footerbar>
<popupdialog><userInteraction><vardecl><type>String<name>TempChoice16</vardecl>
<prompt>Select an area of interest:</prompt>
<pickOne><button><label>Fuselage</label><script><statements>
<expression><assign><variable><name>TempChoice16<expression><constant>Fuselage
</assign></statements></script></button>
<button><label>Tailboom</label><script><statements>
<expression><assign><variable><name>TempChoice16<expression><constant>Tailboom
</assign></statements></script></button>
<button><label>Pylon</label><script><statements>
<expression><assign><variable><name>TempChoice16<expression><constant>Pylon
</assign></statements></script></button></pickOne>
<button ok><script><statements>
<expression><assign><variable><name>Choice16<expression><variable><name>TempChoice16
</assign></statements></script></button></popupDialog></clientarea></infoContainer>

<infoContainer id=I58>
<vardecl><type>String<name>Choice17</vardecl>
<titlebar>Army OH-58D Helicopter Airframe, Fuselage</titlebar>
<clientarea><pane><text>
Army OH-58D Helicopter Airframe
Fuselage</text></pane>
<footerbar><button next><script><statements>
<switch><expression><variable><name>Choice17
<case><expression><constant>Tasks
<statements><goto target=I178><break></statements></case>
<case><expression><constant>DescInfo
<statements><goto target=I02><break></statements></case>
<case><expression><constant>FaultInfo
<statements><gosub target=I500><break></statements></case>
<case><expression><constant>PartsInfo
<statements><gosub target=I401><break></statements></case>
<case><expression><constant>Subsystems
<statements><gosub target=I02><break></statements></case>
</switch></statements></script></button></footerbar>
<popupdialog><userInteraction><vardecl><type>String<name>TempChoice17</vardecl>
<prompt>Select an area of interest:</prompt>
<pickOne><button><label>Tasks</label><script><statements>
<expression><assign><variable><name>TempChoice17<expression><constant>Tasks
</assign></statements></script></button>
<button><label>Descriptive Info</label><script><statements>
<expression><assign><variable><name>TempChoice17<expression><constant>DescInfo
</assign></statements></script></button>
<button><label>Fault Info</label><script><statements>
<expression><assign><variable><name>TempChoice17<expression><constant>FaultInfo
</assign></statements></script></button>
<button><label>Parts Info</label><script><statements>
<expression><assign><variable><name>TempChoice17<expression><constant>PartsInfo
</assign></statements></script></button>
<button><label>Subsystems</label><script><statements>
<expression><assign><variable><name>TempChoice17<expression><constant>Subsystems
</assign></statements></script></button></pickOne>
<button ok><script><statements>
<expression><assign><variable><name>Choice17<expression><variable><name>TempChoice17
</assign></statements></script></button></popupDialog></clientarea></infoContainer>

<infoContainer id=I59>
<vardecl><type>String<name>Choice18</vardecl>
<titlebar>Army OH-58D Helicopter Airframe, Tailboom</titlebar>
<clientarea><pane><text>
Army OH-58D Helicopter Airframe
Tailboom</text></pane>
<footerbar><button next><script><statements>
<switch><expression><variable><name>Choice18
<case><expression><constant>Tasks
<statements><goto target=I179><break></statements></case>
<case><expression><constant>DescInfo
<statements><goto target=I02><break></statements></case>
<case><expression><constant>FaultInfo
<statements><gosub target=I500><break></statements></case>
<case><expression><constant>PartsInfo
<statements><gosub target=I02><break></statements></case>
<case><expression><constant>Subsystems
<statements><gosub target=I02><break></statements></case>
</switch></statements></script></button></footerbar>
<popupdialog><userInteraction><vardecl><type>String<name>TempChoice18</vardecl>
<prompt>Select an area of interest:</prompt>
<pickOne><button><label>Tasks</label><script><statements>
<expression><assign><variable><name>TempChoice18<expression><constant>Tasks
</assign></statements></script></button>
<button><label>Descriptive Info</label><script><statements>
<expression><assign><variable><name>TempChoice18<expression><constant>DescInfo
</assign></statements></script></button>
<button><label>Fault Info</label><script><statements>
<expression><assign><variable><name>TempChoice18<expression><constant>FaultInfo
</assign></statements></script></button>
<button><label>Parts Info</label><script><statements>
<expression><assign><variable><name>TempChoice18<expression><constant>PartsInfo
</assign></statements></script></button>
<button><label>Subsystems</label><script><statements>
<expression><assign><variable><name>TempChoice18<expression><constant>Subsystems
</assign></statements></script></button></pickOne>
<button ok><script><statements>
<expression><assign><variable><name>Choice18<expression><variable><name>TempChoice18
</assign></statements></script></button></popupDialog></clientarea></infoContainer>

<infoContainer id=I60>
<vardecl><type>String<name>Choice19</vardecl>
<titlebar>Army OH-58D Helicopter Airframe, Pylon</titlebar>
<clientarea><pane><text>
Army OH-58D Helicopter Airframe
Pylon</text></pane>
<footerbar><button next><script><statements>
<switch><expression><variable><name>Choice19
<case><expression><constant>Tasks
<statements><goto target=I180><break></statements></case>
<case><expression><constant>DescInfo
<statements><goto target=I02><break></statements></case>
<case><expression><constant>FaultInfo
<statements><gosub target=I500><break></statements></case>
<case><expression><constant>PartsInfo
<statements><gosub target=I02><break></statements></case>
<case><expression><constant>Subsystems
<statements><gosub target=I02><break></statements></case>
</switch></statements></script></button></footerbar>
<popupdialog><userInteraction><vardecl><type>String<name>TempChoice19</vardecl>
<prompt>Select an area of interest:</prompt>
<pickOne><button><label>Tasks</label><script><statements>
<expression><assign><variable><name>TempChoice19<expression><constant>Tasks
</assign></statements></script></button>
<button><label>Descriptive Info</label><script><statements>
<expression><assign><variable><name>TempChoice19<expression><constant>DescInfo
</assign></statements></script></button>
<button><label>Fault Info</label><script><statements>
<expression><assign><variable><name>TempChoice19<expression><constant>FaultInfo
</assign></statements></script></button>
<button><label>Parts Info</label><script><statements>
<expression><assign><variable><name>TempChoice19<expression><constant>PartsInfo
</assign></statements></script></button>
<button><label>Subsystems</label><script><statements>
<expression><assign><variable><name>TempChoice19<expression><constant>Subsystems
</assign></statements></script></button></pickOne>
<button ok><script><statements>
<expression><assign><variable><name>Choice19<expression><variable><name>TempChoice19
</assign></statements></script></button></popupDialog></clientarea></infoContainer>

<infoContainer id=I77>
<vardecl><type>String<name>Choice77</vardecl>
<clientarea><pane><text>
Army OH-58D Helicopter Servicing
Tasks</text></pane>
<pane><text><hotspot target=I07 semantic=goto>GO BACK TO 'SERVICING'</hotspot></text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next><script><statements>
<switch><expression><variable><name>Choice77
<case><expression><constant>DefuelValve
<statements><gosub target=I78><gosub target=I79><gosub target=I80>
<gosub target=I81><gosub target=I82><gosub target=I83><gosub target=I84>
<gosub target=I85><gosub target=I86><gosub target=I87><gosub target=I88>
<gosub target=I89><gosub target=I90><gosub target=I91><gosub target=I92>
<gosub target=I93><gosub target=I94><gosub target=I95><gosub target=I96>
<gosub target=I97><gosub target=I98><break></statements></case>
<case><expression><constant>DefuelTruck
<statements><gosub target=I78><gosub target=I100><gosub target=I101>
<gosub target=I83><gosub target=I84><gosub target=I85><gosub target=I86>
<gosub target=I102><gosub target=I103><gosub target=I104><gosub target=I105>
<gosub target=I106><gosub target=I107><gosub target=I108><gosub target=I109>
<gosub target=I110><gosub target=I111><gosub target=I112><gosub target=I113>
<break></statements></case>
<case><expression><constant>Oil
<statements><gosub target=I04><break></statements></case>
</switch></statements></script></button></footerbar>
<popupdialog><userInteraction><vardecl><type>String<name>TempChoice77</vardecl>
<prompt>Select a task:</prompt>
<pickOne><button><label>Defuel helicopter with valve</label><script><statements>
<expression><assign><variable><name>TempChoice77<expression><constant>DefuelValve
</assign></statements></script></button>
<button><label>Defuel with truck</label><script><statements>
<expression><assign><variable><name>TempChoice77<expression><constant>DefuelTruck
</assign></statements></script></button>
<button><label>Drain/service engine oil system</label><script><statements>
<expression><assign><variable><name>TempChoice77<expression><constant>Oil
</assign></statements></script></button></pickOne>
<button ok><script><statements>
<expression><assign><variable><name>Choice77<expression><variable><name>TempChoice77
</assign></statements></script></button></popupDialog></clientarea></infoContainer>

<infoContainer id=I78>
<titlebar>Initial Setup</titlebar>
<clientarea><pane><text>
Applicable Configurations:
All</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I79>
<titlebar>Initial Setup</titlebar>
<clientarea><pane><text>
Tools:
Aircraft Mechanic Tool Kit
1-3/4 Inch Crowfoot (B6)
Nipple (Work Aid)
Hose Assembly (Work Aid)
Suitable Fuel Containers
Portable Fire Extinguisher</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I80>
<titlebar>Initial Setup</titlebar>
<clientarea><pane><text>
Parts:
Packing</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I81>
<titlebar>Initial Setup</titlebar>
<clientarea><pane><text>
Materials:
Lockwire (D4)</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I82>
<titlebar>Initial Setup</titlebar>
<clientarea><pane><text>
Personnel Required:
66S Scout Helicopter Technical Inspector
67S Scout Helicopter Repairer</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I83>
<titlebar>Initial Setup</titlebar>
<clientarea><pane><text>
References:
FM 10-68</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I84>
<titlebar>WARNING</titlebar>
<clientarea><pane><text>
WARNING!

Fuel spills/splashes can cause injury to personnel
through contact with skin or vapors entering the
respiratory system. Personnel who are subjected
to splashed and sprayed fuel should remove their
clothing as soon as possible and wash down/shower
with large amounts of water. Contaminated clothing
shall not be placed near potential ignition sources.
Use caution during defueling. Aircraft fuel is
highly flammable and easily ignited by static or
friction sparks, hot exhaust pipes, lighted
cigarettes, electrical devices, or similar ignition
sources. Fuel spillage presents an extreme fire
hazard.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I85>
<titlebar>WARNING</titlebar>
<clientarea><pane><text>
WARNING!

TOXIC AND FLAMMABLE FUELS

Turbine fuels and fuel fumes are flammable. They
cause drying and irritation of skin or eyes.

- Handle only in well-ventilated areas away from
heat and open flame.
- Store in approved metal safety containers.
- Avoid prolonged or repeated contact with skin.
- Do not take internally.
- Wash contacted areas of skin after handling.
- Get immediate medical attention for eyes and
irritated skin.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I86>
<titlebar>CAUTION</titlebar>
<clientarea><pane><text>
CAUTION!

If helicopter is being defueled due to an
accident or incident or if fuel is suspected
of being contaminated, the fuel shall be tested
before disposal. Do not return drained fuel
to storage area unless it has passed through a
filter or separator.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I87>
<titlebar>Defuel Helicopter With Valve</titlebar>
<clientarea><pane><text>
1. Ground helicopter to ground stake.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I88>
<titlebar>Defuel Helicopter With Valve</titlebar>
<clientarea><pane><text>
2. Ground fuel container to ground stake.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I89>
<titlebar>Defuel Helicopter With Valve</titlebar>
<clientarea><pane><text>
3. Ground helicopter to fuel container.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I90>
<titlebar>Defuel Helicopter With Valve</titlebar>
<clientarea><pane><text>
4. Position fireguard with portable fire
extinguisher close to defueling operation.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I91>
<titlebar>Defuel Helicopter With Valve</titlebar>
<clientarea><pane><text>
5. Cut lockwire to plug (1) in defueling valve (2).</text></pane>
<pane><graphic><graphicPrimitive source=GR1045></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I92>
<titlebar>Defuel Helicopter With Valve</titlebar>
<clientarea><pane><text>
6. Remove plug (1) and discard packing (3).</text></pane>
<pane><graphic><graphicPrimitive source=GR1045></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I93>
<titlebar>Defuel Helicopter With Valve</titlebar>
<clientarea><pane><text>
7. Install MS24393D12 nipple or equivalent (4)
in MIL-H-8794 flexible hose (5).</text></pane>
<pane><graphic><graphicPrimitive source=GR1045></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I94>
<titlebar>Defuel Helicopter With Valve</titlebar>
<clientarea><pane><text>
8. Place free end of hose (5) in fuel container.</text></pane>
<pane><graphic><graphicPrimitive source=GR1045></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I95>
<titlebar>Defuel Helicopter With Valve</titlebar>
<clientarea><pane><text>
9. Open defueling valve (2) by installing nipple (4)
into valve (2).</text></pane>
<pane><graphic><graphicPrimitive source=GR1045></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I96>
<titlebar>Defuel Helicopter With Valve</titlebar>
<clientarea><pane><text>
10. After defueling, remove nipple (4) from
defueling valve (2).</text></pane>
<pane><graphic><graphicPrimitive source=GR1045></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I97>
<titlebar>Defuel Helicopter With Valve</titlebar>
<clientarea><pane><text>
11. Install plug (1) with packing (3). Secure
plug (1) with lockwire (D4).</text></pane>
<pane><graphic><graphicPrimitive source=GR1045></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I98>
<titlebar>Defuel Helicopter With Valve</titlebar>
<clientarea><pane><text>
INSPECT</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I99>
<vardecl><type>String<name>Choice99</vardecl>
<titlebar>Army OH-58D Helicopter Ground Handling</titlebar>
<clientarea><pane><text>
Army OH-58D Helicopter
Ground Handling</text></pane>
<pane><text><hotspot target=I08 semantic=goto>GO BACK TO 'GROUND HANDLING'</hotspot></text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next><script><statements>
<switch><expression><variable><name>Choice99
<case><expression><constant>Covers
<statements><gosub target=I78><gosub target=I138>
<gosub target=I139><gosub target=I140><gosub target=I141>
<gosub target=I142><gosub target=I143><gosub target=I144>
<gosub target=I145><break></statements></case>
<case><expression><constant>Tiedowns
<statements><gosub target=I78><gosub target=I146><gosub target=I147>
<gosub target=I148><gosub target=I149><gosub target=I150><gosub target=I151>
<gosub target=I152><gosub target=I153><gosub target=I154><gosub target=I155>
<gosub target=I156><gosub target=I157><gosub target=I158><gosub target=I159>
<gosub target=I160><gosub target=I161><gosub target=I162><gosub target=I163>
<gosub target=I164><gosub target=I165><gosub target=I166><gosub target=I167>
<gosub target=I168><gosub target=I169><gosub target=I170><gosub target=I171>
<gosub target=I172><gosub target=I173><gosub target=I174><gosub target=I175>
<gosub target=I176><gosub target=I177><break></statements></case>
</switch></statements></script></button></footerbar>
<popupdialog><userInteraction><vardecl><type>String<name>TempChoice99</vardecl>
<prompt>Select a task:</prompt>
<pickOne><button><label>Install helicopter covers</label><script><statements>
<expression><assign><variable><name>TempChoice99<expression><constant>Covers
</assign></statements></script></button>
<button><label>Install/Remove rotor tiedowns</label><script><statements>
<expression><assign><variable><name>TempChoice99<expression><constant>Tiedowns
</assign></statements></script></button></pickOne>
<button ok><script><statements>
<expression><assign><variable><name>Choice99<expression><variable><name>TempChoice99
</assign></statements></script></button></popupdialog></clientarea></infoContainer>

<infoContainer id=I100>
<titlebar>Initial Setup</titlebar>
<clientarea><pane><text>
Tools:
Defueling Truck</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I101>
<titlebar>Initial Setup</titlebar>
<clientarea><pane><text>
Personnel Required:
67S Scout Helicopter Repairer
76W Petroleum Supply Specialist</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I102>
<titlebar>Defuel With Truck</titlebar>
<clientarea><pane><text>
1. Ground helicopter and defueling truck to ground stake (FM 10-68).</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I103>
<titlebar>Defuel With Truck</titlebar>
<clientarea><pane><text>
2. Attach defueling hose ground wire to helicopter (FM 10-68).</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I104>
<titlebar>Defuel With Truck</titlebar>
<clientarea><pane><text>
3. Remove filler cap (1) from fuel
receiver (2). Insert latch tool (3)
between fuel receiver (2) and latch (4)
to open module (5).</text></pane>
<pane><graphic><graphicPrimitive source=GR1047></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I105>
<titlebar>CAUTION</titlebar>
<clientarea><pane><text>
CAUTION!

Do not damage inside surface of fuel cell by forcing hose.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I106>
<titlebar>Defuel With Truck</titlebar>
<clientarea><pane><text>
4. Correctly insert defueling hose (6)
into fuel cell to touch bottom of cell.</text></pane>
<pane><graphic><graphicPrimitive source=GR1047></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I107>
<titlebar>Defuel With Truck</titlebar>
<clientarea><pane><text>
5. Start pumping fuel from helicopter.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I108>
<titlebar>Defuel With Truck</titlebar>
<clientarea><pane><text>
6. As the fuel flow stops, shut down pump.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I109>
<titlebar>Defuel With Truck</titlebar>
<clientarea><pane><text>
7. Remove defueling hose (6) from helicopter fuel cell.</text></pane>
<pane><graphic><graphicPrimitive source=GR1047></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I110>
<titlebar>Defuel With Truck</titlebar>
<clientarea><pane><text>
8. To complete defueling, drain remaining
fuel into a suitable container.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I111>
<titlebar>Defuel With Truck</titlebar>
<clientarea><pane><text>
9. Pull filler cap (1) until module (5)
is fastened to the latch (4).</text></pane>
<pane><graphic><graphicPrimitive source=GR1047></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I112>
<titlebar>Defuel With Truck</titlebar>
<clientarea><pane><text>
10. Connect filler cap (1) to fuel receiver (2).</text></pane>
<pane><graphic><graphicPrimitive source=GR1047></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I113>
<titlebar>Defuel With Truck</titlebar>
<clientarea><pane><text>
11. Leave helicopter grounded unless it is to be moved.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I114>
<titlebar>Initial Setup</titlebar>
<clientarea><pane><text>
Tools:
Aircraft Mechanic Tool Kit
Suitable Container</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I115>
<titlebar>Initial setup</titlebar>
<clientarea><pane><text>
Materials:
Oil (D2 or D3)
Lockwire (D4)</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I116>
<titlebar>Initial Setup</titlebar>
<clientarea><pane><text>
References:
TM 55-2840-256-23</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I117>
<titlebar>Initial Setup</titlebar>
<clientarea><pane><text>
Equipment Condition:
Aft Fairing Removed</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I118>
<titlebar>Drain/service engine oil system</titlebar>
<clientarea><pane><text>
1. Open oil tank filler cap (1).</text></pane>
<pane><graphic><graphicPrimitive source=GR1051></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I119>
<titlebar>Drain/service engine oil system</titlebar>
<clientarea><pane><text>
2. Place suitable container beneath drain tube (2).</text></pane>
<pane><graphic><graphicPrimitive source=GR1051></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I120>
<titlebar>Drain/service engine oil system</titlebar>
<clientarea><pane><text>
3. Turn drain valve (3) 90 degrees counterclockwise
and allow oil to drain into container.</text></pane>
<pane><graphic><graphicPrimitive source=GR1051></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I121>
<titlebar>Drain/service engine oil system</titlebar>
<clientarea><pane><text>
4. Service engine oil system at each oil change (TM 55-2840-256-23).</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I122>
<titlebar>NOTE</titlebar>
<clientarea><pane><text>
NOTE!

Mixing of oils not in the same group (MIL-L-7808
Group (D3) and MIL-L-23699 Group (D2)) is permitted
only in an emergency. Use of mixed oils (oil not
in the same group) in an engine is limited to 5
hours total running time during one overhaul period.
Adequate maintenance records must be maintained to
ensure that the 5-hour limit is not exceeded.

Oil level should be checked within 30 minutes of
engine shutdown.

Normal tank capacity of oil tank is 11.2 pints.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I123>
<titlebar>Drain/service engine oil system</titlebar>
<clientarea><pane><text>
5. Check oil level by observing sight glass (4) on oil tank (5).</text></pane>
<pane><graphic><graphicPrimitive source=GR1051></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I124>
<titlebar>Drain/service engine oil system</titlebar>
<clientarea><pane><text>
6. Oil is required when oil level falls below the top of sight glass.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I125>
<titlebar>Drain/service engine oil system</titlebar>
<clientarea><pane><text>
7. If oil is required, remove filler cap (1) and
service with lubricating oil (D2 or D3).</text></pane>
<pane><graphic><graphicPrimitive source=GR1051></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I126>
<titlebar>Drain/service engine oil system</titlebar>
<clientarea><pane><text>
8. Install filler cap (1).</text></pane>
<pane><graphic><graphicPrimitive source=GR1051></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I127>
<titlebar>NOTE</titlebar>
<clientarea><pane><text>
NOTE!

See step 9 for servicing of lines and pump.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I128>
<titlebar>Drain/service engine oil system</titlebar>
<clientarea><pane><text>
9. Servicing engine when lines and pump are dry:</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I129>
<titlebar>Drain/service engine oil system</titlebar>
<clientarea><pane><text>
9(a). Refer to steps 1 through 7 in preceding steps.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I130>
<titlebar>Drain/service engine oil system</titlebar>
<clientarea><pane><text>
9(b). Disconnect lines (6 and 7) from standoff clamps (8).</text></pane>
<pane><graphic><graphicPrimitive source=GR1052></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I131>
<titlebar>Drain/service engine oil system</titlebar>
<clientarea><pane><text>
9(c). Loosen oil inlet port elbow (9).</text></pane>
<pane><graphic><graphicPrimitive source=GR1052></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I132>
<titlebar>Drain/service engine oil system</titlebar>
<clientarea><pane><text>
9(d). Lower lines (6 and 7) and allow oil from
engine oil tank to enter lines.</text></pane>
<pane><graphic><graphicPrimitive source=GR1052></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I133>
<titlebar>Drain/service engine oil system</titlebar>
<clientarea><pane><text>
9(e). When oil seeps from inlet port elbow (9), retighten elbow.</text></pane>
<pane><graphic><graphicPrimitive source=GR1052></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I134>
<titlebar>Drain/service engine oil system</titlebar>
<clientarea><pane><text>
9(f). Raise lines (6 and 7) and install standoff clamps (8).</text></pane>
<pane><graphic><graphicPrimitive source=GR1052></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I135>
<titlebar>Drain/service engine oil system</titlebar>
<clientarea><pane><text>
9(g). Fill oil tank completely and clean oil from
engine deck where seepage occurred.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I136>
<titlebar>Drain/service engine oil system</titlebar>
<clientarea><pane><text>INSPECT</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I137>
<titlebar>Drain/service engine oil system</titlebar>
<clientarea><pane><text>
FOLLOW-ON MAINTENANCE

Install aft fairing.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I138>
<titlebar>Initial Setup</titlebar>
<clientarea><pane><text>
Tools:
Maintenance Platform
Engine Exhaust Cover (Loose Equipment)
Engine Inlet Covers (2) (Loose Equipment)
Pitot Cover (Loose Equipment)</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I139>
<titlebar>Initial Setup</titlebar>
<clientarea><pane><text>
Personnel Required:
67S Scout Helicopter Repairer (1)</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I140>
<titlebar>NOTE</titlebar>
<clientarea><pane><text>
NOTE!

Protective covers must be installed at
locations shown when helicopter is
parked or moored.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I141>
<titlebar>Install Helicopter Covers</titlebar>
<clientarea><pane><text>
1. Install engine exhause cover (1) over the
exhause ejector. Slide cover (1) down until
it bottoms out on the exhaust ejector.</text></pane>
<pane><graphic><graphicPrimitive source=GR1089></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I142>
<titlebar>Install Helicopter Covers</titlebar>
<clientarea><pane><text>
2. Install engine inlet covers (2).</text></pane>
<pane><graphic><graphicPrimitive source=GR1089></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I143>
<titlebar>Install Helicopter Covers</titlebar>
<clientarea><pane><text>
3. Install pitot cover (3).</text></pane>
<pane><graphic><graphicPrimitive source=GR1089></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I144>
<titlebar>Install Helicopter Covers</titlebar>
<clientarea><pane><text>
4. Extend lanyards (4) from pitot cover (3)
along left and right sides of fuselage and
fasten to engine inlet covers (2).</text></pane>
<pane><graphic><graphicPrimitive source=GR1089></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I145>
<titlebar>Install Helicopter Covers</titlebar>
<clientarea><pane><text>
5. When not installed, stow protective covers
in aft electrical compartment (5).</text></pane>
<pane><graphic><graphicPrimitive source=GR1089></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I146>
<titlebar>Initial Setup</titlebar>
<clientarea><pane><text>
Tools:
Polyester Rope (AR) 1/2 inch diameter
Wand Assembly (Loose Equipment)
Sock Assemblies (4) (Loose Equipment)</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I147>
<titlebar>Initial Setup</titlebar>
<clientarea><pane><text>
Personnel Required:
67S Scout Helicopter Repairer (2)</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I148>
<titlebar>Initial Setup</titlebar>
<clientarea><pane><text>
References:
TM 1-1520-250-23-1</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I149>
<titlebar>NOTES</titlebar>
<clientarea><pane><text>
NOTES!
Tiedowns form main rotor blades consist of
two FWD and two AFT blade socks and polyester
rope 1/2 inch diameter. A wand assembly is
provided as an aid to install the socks.

Polyester rope; 1/2 inch diameter, is to be
used in place of tiedown lines.

Main rotor blades may be manually rotated
clockwise or counterclockwise to position
blade for tiedown.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I150>
<titlebar>Install/Remove Rotor Tiedowns</titlebar>
<clientarea><pane><text>
1. Position blades (1) at 45-degree angle to
fuselage so that tiedown lines (2) can be secured.</text></pane>
<pane><graphic><graphicPrimitive source=GR1093></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I151>
<titlebar>Install/Remove Rotor Tiedowns</titlebar>
<clientarea><pane><text>
2. Unfold wand assembly (3) as follows:</text></pane>
<pane><graphic><graphicPrimitive source=GR1093></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I152>
<titlebar>Install/Remove Rotor Tiedowns</titlebar>
<clientarea><pane><text>
2(a). Unwind strap (4) holding spreader arms (5) against upper tube (6).</text></pane>
<pane><graphic><graphicPrimitive source=GR1093></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I153>
<titlebar>Install/Remove Rotor Tiedowns</titlebar>
<clientarea><pane><text>
2(b). Unlock lock (7) and rotate lower tube (8) 180 degrees.</text></pane>
<pane><graphic><graphicPrimitive source=GR1093></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I154>
<titlebar>Install/Remove Rotor Tiedowns</titlebar>
<clientarea><pane><text>
2(c). Slide lock (7) down upper tube (6) and engage lower tube (8).</text></pane>
<pane><graphic><graphicPrimitive source=GR1093></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I155>
<titlebar>Install/Remove Rotor Tiedowns</titlebar>
<clientarea><pane><text>
2(d). Lock wand assembly (3) in extended position.</text></pane>
<pane><graphic><graphicPrimitive source=GR1093></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I156>
<titlebar>Install/Remove Rotor Tiedowns</titlebar>
<clientarea><pane><text>
3. Install FWD BLADES sock (9) on wand assembly (3) as follows (Detail B):</text></pane>
<pane><graphic><graphicPrimitive source=GR1093></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I157>
<titlebar>Install/Remove Rotor Tiedowns</titlebar>
<clientarea><pane><text>
3(a). Open spreader arms (5).</text></pane>
<pane><graphic><graphicPrimitive source=GR1093></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I158>
<titlebar>Install/Remove Rotor Tiedowns</titlebar>
<clientarea><pane><text>
3(b). Spring spreader arms (5) toward each other and
insert spreader arm guides (10) into grommets (11) of
FWD BLADES sock (9).</text></pane>
<pane><graphic><graphicPrimitive source=GR1093></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I159>
<titlebar>NOTE</titlebar>
<clientarea><pane><text>
NOTE!

Rings are preadjusted to give forward and
aft blades moderate tension when secured.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I160>
<titlebar>Install/Remove Rotor Tiedowns</titlebar>
<clientarea><pane><text>
3(c). Each tiedown line (2) for forward blades has
a ring (12) near each end with flag labeled FWD BLADES.</text></pane>
<pane><graphic><graphicPrimitive source=GR1093></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I161>
<titlebar>Install/Remove Rotor Tiedowns</titlebar>
<clientarea><pane><text>
3(d). Securely tie the straps of the boot to the 1/2
inch diameter polyester rope near the boot.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I162>
<titlebar>Install/Remove Rotor Tiedowns</titlebar>
<clientarea><pane><text>
3(e). Each tiedown line (2) for aft blades has a
ring (13) near end with flag labeled AFT BLADES.</text></pane>
<pane><graphic><graphicPrimitive source=GR1093></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I163>
<titlebar>Install/Remove Rotor Tiedowns</titlebar>
<clientarea><pane><text>
3(f). With FWD BLADES sock (9) secured to wand
assembly (3), install sock on end of forward blade.</text></pane>
<pane><graphic><graphicPrimitive source=GR1093></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I164>
<titlebar>Install/Remove Rotor Tiedowns</titlebar>
<clientarea><pane><text>
3(g). Remove wand assembly (3) from FWD BLADES
sock (9) by pulling downward. Extent tiedown
line (2) to forward end of skid and secure to
forward blade tiedown rings. For additional
information refer to TM 1-1520-250-23-1.</text></pane>
<pane><graphic><graphicPrimitive source=GR1093></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I165>
<titlebar>Install/Remove Rotor Tiedowns</titlebar>
<clientarea><pane><text>
3(h). Secure opposite forward blade in same manner.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I166>
<titlebar>Install/Remove Rotor Tiedowns</titlebar>
<clientarea><pane><text>
4. Install socks on aft main rotor blades as follows:</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I167>
<titlebar>Install/Remove Rotor Tiedowns</titlebar>
<clientarea><pane><text>
4(a). With AFT BLADES sock (16) secured to wand
assembly (3) install sock on end of aft blade.</text></pane>
<pane><graphic><graphicPrimitive source=GR1093></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I168>
<titlebar>Install/Remove Rotor Tiedowns</titlebar>
<clientarea><pane><text>
4(b). Remove wand assembly (3) from AFT BLADES sock (16) by pulling downward.</text></pane>
<pane><graphic><graphicPrimitive source=GR1093></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I169>
<titlebar>Install/Remove Rotor Tiedowns</titlebar>
<clientarea><pane><text>
4(c). Securely tie the straps of the boot to the
1/2 inch diameter polyester rope near the boot.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I170>
<titlebar>Install/Remove Rotor Tiedowns</titlebar>
<clientarea><pane><text>
4(d). Extend tiedown line (2) to aft crosstube (17)
of skid gear and secure to aft blade tiedown rings.
For additional information refer to TM 1-1520-250-23-1.</text></pane>
<pane><graphic><graphicPrimitive source=GR1093></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I171>
<titlebar>Install/Remove Rotor Tiedowns</titlebar>
<clientarea><pane><text>
4(e). Secure opposite aft blade in same manner.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I172>
<titlebar>Install/Remove Rotor Tiedowns</titlebar>
<clientarea><pane><text>
5. Secure tail rotor blade to vertical fin with blade strap (18).</text></pane>
<pane><graphic><graphicPrimitive source=GR1093></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I173>
<titlebar>Install/Remove Rotor Tiedowns</titlebar>
<clientarea><pane><text>
6. Remove socks (9 and 16) from forward and aft blades as follows:</text></pane>
<pane><graphic><graphicPrimitive source=GR1093></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I174>
<titlebar>Install/Remove Rotor Tiedowns</titlebar>
<clientarea><pane><text>
6(a). Free tiedown lines (2) from tow bar rings (15) and aft crosstube (17).</text></pane>
<pane><graphic><graphicPrimitive source=GR1093></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I175>
<titlebar>Install/Remove Rotor Tiedowns</titlebar>
<clientarea><pane><text>
6(b). Open sock removal hook (19) on bottom of wand lower tube (8).</text></pane>
<pane><graphic><graphicPrimitive source=GR1093></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I176>
<titlebar>Install/Remove Rotor Tiedowns</titlebar>
<clientarea><pane><text>
6(c). Engage sock removal hook (19) with sock
removal loop (20) and remove socks (9 and 16).</text></pane>
<pane><graphic><graphicPrimitive source=GR1093></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I177>
<titlebar>Install/Remove Rotor Tiedowns</titlebar>
<clientarea><pane><text>
7. Remove blade strap (18) from vertical fin to free tail rotor blade.</text></pane>
<pane><graphic><graphicPrimitive source=GR1093></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I178>
<vardecl><type>String<name>Choice178</vardecl>
<titlebar>Army OH-58D Helicopter Airframe Fuselage, Tasks</titlebar>
<clientarea><pane><text>
Army OH-58D Helicopter Airframe Fuselage
Tasks</text></pane>
<pane><text><hotspot target=I58 semantic=goto>GO BACK TO 'AIRFRAME FUSELAGE'</hotspot></text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next><script><statements>
<switch><expression><variable><name>Choice178
<case><expression><constant>Window
<statements><gosub target=I78><gosub target=I181><gosub target=I182>
<gosub target=I183><gosub target=I184><gosub target=I185><gosub target=I186>
<gosub target=I187><gosub target=I188><gosub target=I189><gosub target=I190>
<gosub target=I191><gosub target=I192><gosub target=I193><gosub target=I194>
<gosub target=I195><gosub target=I196><gosub target=I197><gosub target=I198>
<gosub target=I199><gosub target=I200><gosub target=I201><gosub target=I202>
<gosub target=I203><gosub target=I204><gosub target=I205><gosub target=I206>
<gosub target=I207><gosub target=I208><break></statements></case>
<case><expression><constant>Door
<statements><gosub target=I78><gosub target=I139><gosub target=I221>
<gosub target=I222><gosub target=I223><gosub target=I224><gosub target=I225>
<gosub target=I226><gosub target=I227><break></statements></case>
<case><expression><constant>Cowl
<statements><gosub target=I78><gosub target=I228><gosub target=I229>
<gosub target=I230><gosub target=I231><gosub target=I232><gosub target=I234>
<gosub target=I235><gosub target=I236><gosub target=I237><gosub target=I238>
<gosub target=I239><gosub target=I240><gosub target=I241><gosub target=I242>
<gosub target=I243><gosub target=I244><gosub target=I245><gosub target=I246>
<gosub target=I247><gosub target=I248><gosub target=I249><gosub target=I250>
<gosub target=I251><gosub target=I252><gosub target=I253><gosub target=I254>
<gosub target=I255><break></statements></case>
<case><expression><constant>Leaks
<statements><gosub target=I78><gosub target=I256><gosub target=I257>
<gosub target=I258><gosub target=I259><gosub target=I260><gosub target=I261>
<gosub target=I262><gosub target=I263><gosub target=I264><gosub target=I265>
<gosub target=I266><gosub target=I267><gosub target=I268><gosub target=I269>
<gosub target=I270><gosub target=I271><gosub target=I272><gosub target=I273>
<gosub target=I274><gosub target=I275><gosub target=I276><gosub target=I277>
<break></statements></case></switch></statements></script></button></footerbar>
<popupdialog><userInteraction><vardecl><type>String<name>TempChoice178</vardecl>
<prompt>Select a task:</prompt>
<pickOne><button><label>Remove/install window in access door</label><script><statements>
<expression><assign><variable><name>TempChoice178<expression><constant>Window
</assign></statements></script></button>
<button><label>Remove/install access door</label><script><statements>
<expression><assign><variable><name>TempChoice178<expression><constant>Door
</assign></statements></script></button>
<button><label>Clean, inspect, and repair engine cowl assembly</label><script><statements>
<expression><assign><variable><name>TempChoice178<expression><constant>Cowl
</assign></statements></script></button>
<button><label>Isolation of water leaks</label><script><statements>
<expression><assign><variable><name>TempChoice178<expression><constant>Leaks
</assign></statements></script></button></pickOne>
<button ok><script><statements>
<expression><assign><variable><name>Choice178<expression><variable><name>TempChoice178
</assign></statements></script></button></popupdialog></clientarea></infoContainer>

<infoContainer id=I179>
<vardecl><type>String<name>Choice179</vardecl>
<titlebar>Army OH-58D Helicopter Airframe Tailboom, Tasks</titlebar>
<clientarea><pane><text>
Army OH-58D Helicopter Airframe Tailboom
Tasks</text></pane>
<pane><text><hotspot target=I59 semantic=goto>GO BACK TO 'AIRFRAME TAILBOOM'</hotspot></text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next><script><statements>
<switch><expression><variable><name>Choice179
<case><expression><constant>Bolts
<statements><gosub target=I78><gosub target=I278><gosub target=I279>
<gosub target=I139><gosub target=I281><gosub target=I282><gosub target=I283>
<gosub target=I284><gosub target=I285><gosub target=I286><gosub target=I287>
<gosub target=I288><gosub target=I289><gosub target=I290><gosub target=I291>
<gosub target=I292><gosub target=I293><break></statements></case>
<case><expression><constant>TouchUpFin
<statements><gosub target=I78><gosub target=I294><gosub target=I295>
<gosub target=I296><gosub target=I297><gosub target=I298><gosub target=I299>
<gosub target=I300><gosub target=I301><gosub target=I302><gosub target=I303>
<gosub target=I304><gosub target=I305><gosub target=I306><gosub target=I307>
<gosub target=I308><gosub target=I309><gosub target=I310><gosub target=I311>
<gosub target=I312><break></statements></case>
<case><expression><constant>TailLight
<statements><gosub target=I78><gosub target=I278><gosub target=I313>
<gosub target=I314><gosub target=I315><gosub target=I284><gosub target=I317>
<gosub target=I318><gosub target=I319><gosub target=I320><gosub target=I321>
<gosub target=I322><gosub target=I323><gosub target=I324><gosub target=I325>
<gosub target=I326><gosub target=I327><gosub target=I328><gosub target=I329>
<gosub target=I330><break></statements></case>
</switch></statements></script></button></footerbar>
<popupdialog><userInteraction><vardecl><type>String<name>TempChoice179</vardecl>
<prompt>Select a task:</prompt>
<pickOne><button><label>Clean and inspect tailboom attach bolts</label><script><statements>
<expression><assign><variable><name>TempChoice179<expression><constant>Bolts
</assign></statements></script></button>
<button><label>Repair touch up fin</label><script><statements>
<expression><assign><variable><name>TempChoice179<expression><constant>TouchUpFin
</assign></statements></script></button>
<button><label>Clean, inspect, and repair taillight support</label><script><statements>
<expression><assign><variable><name>TempChoice179<expression><constant>TailLight
</assign></statements></script></button></pickOne>
<button ok><script><statements>
<expression><assign><variable><name>Choice179<expression><variable><name>TempChoice179
</assign></statements></script></button></popupdialog></clientarea></infoContainer>

<infoContainer id=I180>
<vardecl><type>String<name>Choice180</vardecl>
<titlebar>Army OH-58D Helicopter Airframe Pylon, Tasks</titlebar>
<clientarea><pane><text>
Army OH-58D Helicopter Airframe Pylon
Tasks</text></pane>
<pane><text><hotspot target=I60 semantic=goto>GO BACK TO 'AIRFRAME PYLON'</hotspot></text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next><script><statements>
<switch><expression><variable><name>Choice180
<case><expression><constant>InsPylon
<statements><gosub target=I78><gosub target=I331><gosub target=I332>
<gosub target=I139><gosub target=I333><gosub target=I334><gosub target=I335>
<gosub target=I284><gosub target=I337><gosub target=I338><gosub target=I339>
<gosub target=I340><gosub target=I341><gosub target=I342><gosub target=I343>
<gosub target=I344><gosub target=I345><gosub target=I346><gosub target=I347>
<gosub target=I348><gosub target=I349><gosub target=I350><gosub target=I351>
<gosub target=I352><gosub target=I353><gosub target=I354><break></statements></case>
<case><expression><constant>CornerMt
<statements><gosub target=I78><gosub target=I355><gosub target=I356>
<gosub target=I139><gosub target=I357><gosub target=I284><gosub target=I359>
<gosub target=I360><gosub target=I361><gosub target=I362><break></statements></case>
<case><expression><constant>MountBolt
<statements><gosub target=I78><gosub target=I363><gosub target=I364>
<gosub target=I139><gosub target=I365><gosub target=I284><gosub target=I367>
<gosub target=I368><gosub target=I369><gosub target=I370><gosub target=I371>
<break></statements></case></switch></statements></script></button></footerbar>
<popupdialog><userInteraction><vardecl><type>String<name>TempChoice180</vardecl>
<prompt>Select a task:</prompt>
<pickOne><button><label>Clean and inspect pylon</label><script><statements>
<expression><assign><variable><name>TempChoice180<expression><constant>InsPylon
</assign></statements></script></button>
<button><label>Clean and inspect corner mount</label><script><statements>
<expression><assign><variable><name>TempChoice180<expression><constant>CornerMt
</assign></statements></script></button>
<button><label>Clean, inspect, and repair mount bolt</label><script><statements>
<expression><assign><variable><name>TempChoice180<expression><constant>MountBolt
</assign></statements></script></button></pickOne>
<button ok><script><statements>
<expression><assign><variable><name>Choice180<expression><variable><name>TempChoice180
</assign></statements></script></button></popupdialog></clientarea></infoContainer>

<infoContainer id=I181>
<titlebar>Initial Setup</titlebar>
<clientarea><pane><text>
Tools:
Aircraft Mechanic Tool Kit
Airframe Repairer Tool Kit
Plastic Scraper (Work Aid)
Riveter</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I182>
<titlebar>Initial Setup</titlebar>
<clientarea><pane><text>
Parts:
Rivet (76)
Rivet (2)</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I183>
<titlebar>Initial Setup</titlebar>
<clientarea><pane><text>
Materials:
Adhesive (D91)
Rubber Gloves (D119)</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I184>
<titlebar>Initial Setup</titlebar>
<clientarea><pane><text>
Personnel Required:
66S Scout Helicopter Technical Inspector
67S Scout Helicopter Repairer
68G Aircraft Structural Repairer</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I185>
<titlebar>Initial Setup</titlebar>
<clientarea><pane><text>
References:
TM 55-1500-204-25/1</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I186>
<titlebar>Initial Setup</titlebar>
<clientarea><pane><text>
Equipment Condition:
Access Door Removed</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I187>
<titlebar>NOTE</titlebar>
<clientarea><pane><text>
NOTE!

Procedure for replacing window in access
door on right side is similar to procedure
shown for left side.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I188>
<titlebar>Remove/Install Window In Access Door</titlebar>
<clientarea><pane><text>
1. Remove two snap vents (1).</text></pane>
<pane><graphic><graphicPrimitive source=GR2009></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I189>
<titlebar>Remove/Install Window In Access Door</titlebar>
<clientarea><pane><text>
2. Remove two rivets (2) in accordance with TM 55-1500-204-25/1.</text></pane>
<pane><graphic><graphicPrimitive source=GR2009></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I190>
<titlebar>Remove/Install Window In Access Door</titlebar>
<clientarea><pane><text>
3. Remove 76 rivets (3) and washers (4) if
installed in accordance with TM 55-1500-24-25/1.</text></pane>
<pane><graphic><graphicPrimitive source=GR2009></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I191>
<titlebar>Remove/Install Window In Access Door</titlebar>
<clientarea><pane><text>
4. Use a plastic scraper to remove window (5) from access door (6).</text></pane>
<pane><graphic><graphicPrimitive source=GR2009></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I192>
<titlebar>Remove/Install Window In Access Door</titlebar>
<clientarea><pane><text>
5. Use a plastic scraper to remove adhesive
residue from window frame area of access door (6).</text></pane>
<pane><graphic><graphicPrimitive source=GR2009></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I193>
<titlebar>CAUTION</titlebar>
<clientarea><pane><text>
CAUTION!

Do not expose window to solvents. Protect
polished surfaces from abrasion and marring.
Surfaces of window may be damaged beyond
repair.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I194>
<titlebar>NOTE</titlebar>
<clientarea><pane><text>
NOTE!

Outline of window opening in access door
may be marked on window using a soft
marking pen or pencil. Trim window only
as required for fit.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I195>
<titlebar>Remove/Install Window In Access Door</titlebar>
<clientarea><pane><text>
6. Place window (5) on doorframe. Check for
equal overlap on all sides. Minimum overlap
is 0.50 inches.</text></pane>
<pane><graphic><graphicPrimitive source=GR2010></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I196>
<titlebar>WARNING</titlebar>
<clientarea><pane><text>
WARNING!

Adhesive (D91) is flammable and toxic. It
can irritate skin and cause burns. Use only
in well-ventilated area away from heat and
open flame. Wear rubber gloves (D119) and
goggles. In case of contact, immediately
flush skin or eyes with water for at least
15 minutes. Get medical attention for eyes.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I197>
<titlebar>Remove/Install Window In Access Door</titlebar>
<clientarea><pane><text>
7. Coat mating surfaces of access door (6)
and window (5) with adhesive (D91).</text></pane>
<pane><graphic><graphicPrimitive source=GR2010></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I198>
<titlebar>Remove/Install Window In Access Door</titlebar>
<clientarea><pane><text>
8. Hold window (5) in place on access
door (6). Progressively drill rivet holes
and use holders to attach window (5) to
access door (6). Maintain minimum overlap
of window (5). Pick up existing rivet
hole pattern from door frame.</text></pane>
<pane><graphic><graphicPrimitive source=GR2010></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I199>
<titlebar>Remove/Install Window In Access Door</titlebar>
<clientarea><pane><text>
9. Remove window (5) from door (6) and
redrill holes in windows one drill size
larger for stress relief.</text></pane>
<pane><graphic><graphicPrimitive source=GR2010></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I200>
<titlebar>Remove/Install Window In Access Door</titlebar>
<clientarea><pane><text>
10. Maintain contour of access door (6) as window (5) is installed.</text></pane>
<pane><graphic><graphicPrimitive source=GR2010></graphic></pane>
<pane><text><hotspot target=I58 semantic=goto>GO BACK TO 'AIRFRAME FUSELAGE'</hotspot></text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I201>
<titlebar>Remove/Install Window In Access Door</titlebar>
<clientarea><pane><text>
11. Install every fifth rivet (3) and washer
(4) in accordance with TM 55-1500-204-25/1.</text></pane>
<pane><graphic><graphicPrimitive source=GR2010></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I202>
<titlebar>Remove/Install Window In Access Door</titlebar>
<clientarea><pane><text>
12. Install rivets (2) in accordance with TM 55-1500-204-25/1.</text></pane>
<pane><graphic><graphicPrimitive source=GR2010></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I203>
<titlebar>Remove/Install Window In Access Door</titlebar>
<clientarea><pane><text>
13. Install remainder of rivets (3)
and washers (4) in accordance with
TM 55-1500-204-25/1.</text></pane>
<pane><graphic><graphicPrimitive source=GR2010></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I204>
<titlebar>Remove/Install Window In Access Door</titlebar>
<clientarea><pane><text>
14. Use a plastic scraper to remove excess adhesive (D91).</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I205>
<titlebar>Remove/Install Window In Access Door</titlebar>
<clientarea><pane><text>
15. Install two snap vents (1).</text></pane>
<pane><graphic><graphicPrimitive source=GR2010></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I206>
<titlebar>Remove/Install Window In Access Door</titlebar>
<clientarea><pane><text>
16. Clean window (5).</text></pane>
<pane><graphic><graphicPrimitive source=GR2010></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I207>
<titlebar>Remove/Install Window In Access Door</titlebar>
<clientarea><pane><text>INSPECT</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I208>
<titlebar>Remove/Install Window In Access Door</titlebar>
<clientarea><pane><text>
FOLLOW-ON MAINTENANCE

Install access door.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I221>
<titlebar>Initial Setup</titlebar>
<clientarea><pane><text>
Equipment Condition:
Armor Panels Removed</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I222>
<titlebar>Remove/Install Access Door</titlebar>
<clientarea><pane><text>
1. Open left or right access door (1).</text></pane>
<pane><graphic><graphicPrimitive source=GR2024></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I223>
<titlebar>Remove/Install Access Door</titlebar>
<clientarea><pane><text>
2. Remove two quick-disconnect pins (2) from hinges (3).</text></pane>
<pane><graphic><graphicPrimitive source=GR2024></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I224>
<titlebar>Remove/Install Access Door</titlebar>
<clientarea><pane><text>
3. Remove access door (1).</text></pane>
<pane><graphic><graphicPrimitive source=GR2024></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I225>
<titlebar>Remove/Install Access Door</titlebar>
<clientarea><pane><text>
4. Place access door (1) in position on helicopter.</text></pane>
<pane><graphic><graphicPrimitive source=GR2024></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I226>
<titlebar>Remove/Install Access Door</titlebar>
<clientarea><pane><text>
5. Insert a quick-disconnect pin (2) in each hinge (3).</text></pane>
<pane><graphic><graphicPrimitive source=GR2024></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I227>
<titlebar>Remove/Install Access Door</titlebar>
<clientarea><pane><text>
6. Close access door (1).</text></pane>
<pane><graphic><graphicPrimitive source=GR2024></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>

<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I228>
<titlebar>Initial Setup</titlebar>
<clientarea><pane><text>
Tools:
Airframe Repairer Tool Kit
Electrical Repairer Tool Kit</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I229>
<titlebar>Initial Setup</titlebar>
<clientarea><pane><text>
Parts: (As Required)
Dzus Stud
Grommet
Anticollision Light
Hinge
Rivet</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I230>
<titlebar>Initial Setup</titlebar>
<clientarea><pane><text>
Materials:
Drycleaning Solvent (D1)
Wiper Rags (D53)
Rubber Gloves (D119)
Polyamide Epoxy Primer (D13)
Polyurethane Conductive Coating (D74)
Polyurethane Top Coating (D21)</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I231>
<titlebar>Initial Setup</titlebar>
<clientarea><pane><text>
Personnel Required:
66S Scout Helicopter Technical Inspector
68F Aircraft Electrician
68G Aircraft Structure Repairer</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I232>
<titlebar>Initial Setup</titlebar>
<clientarea><pane><text>
References:
TM 55-1500-345-23
TM 55-1500-204-25/1</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I234>
<titlebar>WARNING</titlebar>
<clientarea><pane><text>
WARNING!

Drycleaning solvent (D1), polyamide epoxy
primer (D13), polyurethane conductive
coating (D74), and aliphatic polyurethane
top coating (D21) are flammable and toxic.
They can irritate skin and cause burns.
Use only in well-ventilated area, away from
heat and open flame. Wear rubber gloves
(D119) and goggles. In case of contact,
immediately flush skin or eyes with water
for at least 15 minutes. Get medical
attention for eyes.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I235>
<titlebar>Clean, Inspect, And Repair Engine Cowl Assembly</titlebar>
<clientarea><pane><text>
1. Use drycleaning solvent (D1) and wiping
rags (D53) to clean figerglass upper engine
cowl assembly (1) and lower aluminum engine
cowl assembly (2) for inspection.</text></pane>
<pane><graphic><graphicPrimitive source=GR2061></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I236>
<titlebar>Clean, Inspect, And Repair Engine Cowl Assembly</titlebar>
<clientarea><pane><text>
2. Use wiping rags (D53) to dry engine cowl assemblies (1 and 2).</text></pane>
<pane><graphic><graphicPrimitive source=GR2061></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I237>
<titlebar>Clean, Inspect, And Repair Engine Cowl Assembly</titlebar>
<clientarea><pane><text>
3. Inspect engine cowl assembly (1 and 2) for
the following: Damage which cannot be repaired
without inhibiting normal usage of the cowling
would require replacement of the part.</text></pane>
<pane><graphic><graphicPrimitive source=GR2061></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I238>
<titlebar>Clean, Inspect, And Repair Engine Cowl Assembly</titlebar>
<clientarea><pane><text>
3(a). Cracks -- Cracks extending within 0.50
inch of any fastener, edge, or opening must
be repaired. Other cracks must be repaired
if lengths exceed 0.25 inch.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I239>
<titlebar>Clean, Inspect, And Repair Engine Cowl Assembly</titlebar>
<clientarea><pane><text>
3(b). Breakage -- Broken parts require repair/replacement.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I240>
<titlebar>Clean, Inspect, And Repair Engine Cowl Assembly</titlebar>
<clientarea><pane><text>
3(c). Punctures and chipped areas --
Punctures and chipped areas within 0.50
inch of any fastener, edge, or opening
must be repaired. Other punctures or
chipped area with a diameter greater than
0.25 inch must be repaired. Punctures
or chipped areas within 1.00 inch of each
other are considered to be one puncture
or chipped area.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I241>
<titlebar>Clean, Inspect, And Repair Engine Cowl Assembly</titlebar>
<clientarea><pane><text>
3(d). Voids (bond failures) -- Voids
with an area larger than 0.50 sq. in.
must be repaired. Voids within 3.00
inches of each other, any fitting,
structural member, or any edge must be
repaired. Voids within 1.00 inch of
each other are considered to be one
void.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I242>
<titlebar>Clean, Inspect, And Repair Engine Cowl Assembly</titlebar>
<clientarea><pane><text>
3(e). Loose, damaged, or missing dzus
stud, grommet, and/or ejector must be
replaced.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I243>
<titlebar>Clean, Inspect, And Repair Engine Cowl Assembly</titlebar>
<clientarea><pane><text>
3(f). Worn, deteriorated, or cracked seal must be replaced.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I244>
<titlebar>Clean, Inspect, And Repair Engine Cowl Assembly</titlebar>
<clientarea><pane><text>
3(g). Broken or damaged anticollision light (3).</text></pane>
<pane><graphic><graphicPrimitive source=GR2062></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I245>
<titlebar>Clean, Inspect, And Repair Engine Cowl Assembly</titlebar>
<clientarea><pane><text>
3(h). Broken, loose, or damaged hinge(s)
for engine cowl assembly side panel (5).</text></pane>
<pane><graphic><graphicPrimitive source=GR2062></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I246>
<titlebar>Clean, Inspect, And Repair Engine Cowl Assembly</titlebar>
<clientarea><pane><text>
3(i). Broken or damaged hose duct (4).</text></pane>
<pane><graphic><graphicPrimitive source=GR2062></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I247>
<titlebar>Clean, Inspect, And Repair Engine Cowl Assembly</titlebar>
<clientarea><pane><text>
4. Remove anticollision light (3).</text></pane>
<pane><graphic><graphicPrimitive source=GR2062></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I248>
<titlebar>Clean, Inspect, And Repair Engine Cowl Assembly</titlebar>
<clientarea><pane><text>
5. Repair engine cowl assemblies (1 and
2) in accordance with TM 55-1500-204-25/1.</text></pane>
<pane><graphic><graphicPrimitive source=GR2062></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I249>
<titlebar>Clean, Inspect, And Repair Engine Cowl Assembly</titlebar>
<clientarea><pane><text>
6. Install anticollision light (3).</text></pane>
<pane><graphic><graphicPrimitive source=GR2062></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I250>
<titlebar>Clean, Inspect, And Repair Engine Cowl Assembly</titlebar>
<clientarea><pane><text>
7. Touch up exterior finish as follows:</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I251>
<titlebar>Clean, Inspect, And Repair Engine Cowl Assembly</titlebar>
<clientarea><pane><text>
7(a). Apply one coat of polyamide epoxy
primer (D13) in accordance with TM
55-1500-345-23.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I252>
<titlebar>Clean, Inspect, And Repair Engine Cowl Assembly</titlebar>
<clientarea><pane><text>
7(b). Apply one coat of copper filled
polyurethane conductive coating (D74)
to outside of cowling.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I253>
<titlebar>Clean, Inspect, And Repair Engine Cowl Assembly</titlebar>
<clientarea><pane><text>
7(c). Apply to coats of aliphatic polyurethane top coating (D21).</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I254>
<titlebar>Clean, Inspect, And Repair Engine Cowl Assembly</titlebar>
<clientarea><pane><text>
8. Touch up interior finish. Apply
polyamide epoxy primer (D13) in accordance
with TM 55-1500-345-23.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I255>
<titlebar>Clean, Inspect, And Repair Engine Cowl Assembly</titlebar>
<clientarea><pane><text>INSPECT</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I256>
<titlebar>Initial Setup</titlebar>
<clientarea><pane><text>
Tools:
Airframe Repairer Tool Kit
Air Blowgun
Compressed Air Source
Pneumatic Cleaning Gun
Utility Pail (5 Gallon)</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I257>
<titlebar>Initial Setup</titlebar>
<clientarea><pane><text>
Materials:
Paper Strips (1x10 Inches)
Powered Soap (D37)</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I258>
<titlebar>Initial Setup</titlebar>
<clientarea><pane><text>
Personnel Required:
68G Aircraft Structural Repairer (2)</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I259>
<titlebar>Initial Setup</titlebar>
<clientarea><pane><text>
References:
TM 55-1520-328-25</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I260>
<titlebar>Isolation Of Water Leaks</titlebar>
<clientarea><pane><text>
1. Leaks predominately occur in 11 areas
on the helicopter. These areas are numbered
and illustrated. The numbered areas are
as follows:</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I261>
<titlebar>Isolation Of Water Leaks</titlebar>
<clientarea><pane><text>
1(a). Area No. (1) consists of the top
of the nose, including battery compartment.</text></pane>
<pane><graphic><graphicPrimitive source=GR21845></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I262>
<titlebar>Isolation Of Water Leaks</titlebar>
<clientarea><pane><text>
1(b). Area No. (2) consists of the fresh air vents on top of the nose.</text></pane>
<pane><graphic><graphicPrimitive source=GR21845></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I263>
<titlebar>Isolation Of Water Leaks</titlebar>
<clientarea><pane><text>
1(c). Area No. (3) consists of the radar warning antennas.</text></pane>
<pane><graphic><graphicPrimitive source=GR21845></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I264>
<titlebar>Isolation Of Water Leaks</titlebar>
<clientarea><pane><text>
1(d). Area No. (4) consists of the windshield
retainer strips and the attached wire cutter
blade.</text></pane>
<pane><graphic><graphicPrimitive source=GR21845></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I265>
<titlebar>Isolation Of Water Leaks</titlebar>
<clientarea><pane><text>
1(e). Area No. (5) consists of the upper
wire cutter and the upper inboard corners
of the windshield retainer strips.</text></pane>
<pane><graphic><graphicPrimitive source=GR21845></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I266>
<titlebar>Isolation Of Water Leaks</titlebar>
<clientarea><pane><text>
1(f). Area No. (6) consists of the FM antennas.</text></pane>
<pane><graphic><graphicPrimitive source=GR21846></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I267>
<titlebar>Isolation Of Water Leaks</titlebar>
<clientarea><pane><text>
1(g). Area No. (7) consists of the cabin roof skylight.</text></pane>
<pane><graphic><graphicPrimitive source=GR21846></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I268>
<titlebar>Isolation Of Water Leaks</titlebar>
<clientarea><pane><text>
1(h). Area No (8) consists of the
transmission deck, including all associated
standoffs (brackets), supports, electrical
connectors, and manifold mounts.</text></pane>
<pane><graphic><graphicPrimitive source=GR21846></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I269>
<titlebar>Isolation Of Water Leaks</titlebar>
<clientarea><pane><text>
1(i). Area No. (9) consists of the engine
deck, including all associated drains.</text></pane>
<pane><graphic><graphicPrimitive source=GR21846></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I270>
<titlebar>Isolation Of Water Leaks</titlebar>
<clientarea><pane><text>
1(j). Area No. (10) consists of the forward and aft cabin doors.</text></pane>
<pane><graphic><graphicPrimitive source=GR21846></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I271>
<titlebar>Isolation Of Water Leaks</titlebar>
<clientarea><pane><text>
1(k). Area No. (11) consists of the lower window retainer strips.</text></pane>
<pane><graphic><graphicPrimitive source=GR21846></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I272>
<titlebar>Isolation Of Water Leaks</titlebar>
<clientarea><pane><text>
2. The repair task specifically designated
to the water leak isolation area by number
shall be referred to for water leak repair.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I273>
<titlebar>Isolation Of Water Leaks</titlebar>
<clientarea><pane><text>
3. Isolation of leaks may be accomplished
by using one or more of the following methods:</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I274>
<titlebar>Isolation Of Water Leaks</titlebar>
<clientarea><pane><text>
3(a). Apply soapy water to outside of
helicopter near suspected leak area. Apply
air pressure to the area from inside the
helicopter. Leaks may be identified by
bubbles.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I275>
<titlebar>Isolation Of Water Leaks</titlebar>
<clientarea><pane><text>
3(b). Squirt water under pressure on
suspected leak areas and inspect for
leaks from inside helicopter.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I276>
<titlebar>Isolation Of Water Leaks</titlebar>
<clientarea><pane><text>
3(c). Check door seals and other seals
by inserting strips of paper 1.0 inch wide
between seal and sealing surface. Remove
paper by pulling with seal closed. A
moderate amount of force should be required
to pull paper from a properly operating
seal along its entire length.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I277>
<titlebar>Isolation Of Water Leaks</titlebar>
<clientarea><pane><text>
FOLLOW-ON MAINTENANCE

Perform MOC (TM 55-1500-328-25).</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I278>
<titlebar>Initial Setup</titlebar>
<clientarea><pane><text>
Tools:
Aircraft Mechanic Tool Kit</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I279>
<titlebar>Initial Setup</titlebar>
<clientarea><pane><text>
Materials:
Drycleaning Solvent (D1)
Wiping Rags (D53)
Rubber Gloves (D119)</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I281>
<titlebar>WARNING</titlebar>
<clientarea><pane><text>
WARNING!

Ensure that no one operates tail rotor
controls from inside of helicopter during
inspection of tailboom attach bolts.
Physical injury can occur. If injury
occurs, seek medical aid.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I282>
<titlebar>Clean And Inspect Tailboom Attach Bolts</titlebar>
<clientarea><pane><text>
1. Remove 27 screws (1) from tailboom access.</text></pane>
<pane><graphic><graphicPrimitive source=GR2210></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I283>
<titlebar>Clean And Inspect Tailboom Attach Bolts</titlebar>
<clientarea><pane><text>
2. Remove tailboom access door (2).</text></pane>
<pane><graphic><graphicPrimitive source=GR2210></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I284>
<titlebar>WARNING</titlebar>
<clientarea><pane><text>
WARNING!

Drycleaning solvent (D1) is flammable
and toxic. It can irritate skin and
cause burns. Use only in well-ventilated
areas, away from heat and open flame.
Wear rubber gloves (D119) and goggles.
In case of contact, immediately flush
skin or eyes with water for at least 15
minutes. Get medical attention for eyes.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I285>
<titlebar>Clean And Inspect Tailboom Attach Bolts</titlebar>
<clientarea><pane><text>
3. Use wiping rags (D53) and drycleaning
solvent (D1) to clean surfaces of tailboom
and attach bolts (3) and nuts (4).</text></pane>
<pane><graphic><graphicPrimitive source=GR2210></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I286>
<titlebar>Clean And Inspect Tailboom Attach Bolts</titlebar>
<clientarea><pane><text>
4. Dry tailboom attach bolts (3) and
nuts (4) with wiping rags (D53).</text></pane>
<pane><graphic><graphicPrimitive source=GR2210></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I287>
<titlebar>Clean And Inspect Tailboom Attach Bolts</titlebar>
<clientarea><pane><text>
5. Inspect four tailboom attach bolts
(3) and nuts (4) for unbroken bead of
sealing compound.</text></pane>
<pane><graphic><graphicPrimitive source=GR2210></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I288>
<titlebar>Clean And Inspect Tailboom Attach Bolts</titlebar>
<clientarea><pane><text>
6. Inspect for tailboom attach bolts (3)
and nuts (4) for other indications of
looseness.</text></pane>
<pane><graphic><graphicPrimitive source=GR2210></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I289>
<titlebar>NOTE</titlebar>
<clientarea><pane><text>
NOTE:

Sealing compound stripe must be from
bolt shank to nut and from nut to airframe
structure.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I290>
<titlebar>Clean And Inspect Tailboom Attach Bolts</titlebar>
<clientarea><pane><text>
7. If bead of sealing compound is broken
or if there is any other indication of
looseness at any tailboom attach bolt (3),
retorque.</text></pane>
<pane><graphic><graphicPrimitive source=GR2210></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I291>
<titlebar>Clean And Inspect Tailboom Attach Bolts</titlebar>
<clientarea><pane><text>
8. Inspect exposed threads of bolt
protruding through nut for not less
than one thread nor more than three
threads.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I292>
<titlebar>Clean And Inspect Tailboom Attach Bolts</titlebar>
<clientarea><pane><text>
9. Place tailboom access door (2) in position.</text></pane>
<pane><graphic><graphicPrimitive source=GR2210></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I293>
<titlebar>Clean And Inspect Tailboom Attach Bolts</titlebar>
<clientarea><pane><text>
10. Install 27 screws (1).</text></pane>
<pane><graphic><graphicPrimitive source=GR2210></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I294>
<titlebar>Initial Setup</titlebar>
<clientarea><pane><text>
Tools:
Airframe Repairer Tool Kit</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I295>
<titlebar>Initial Setup</titlebar>
<clientarea><pane><text>
Materials:
Methyl-Ethyl-Ketone (MEK) (D6)
Aliphatic Naphta (D7)
320-Grit Sandpaper (D10)
400-Grit Sandpaper (D11)
Polyamide Epoxy Primer (D13)
Aliphatic Polyurethane Top Coating (D21)
Masking Tape (D44)
Toluene (D49)
Cheesecloth (D51)
Acetone (D64)
Barrier Material (D69)
Dope and Lacquer Thinner (D73)
Copper Filled Polyurethane
Conductive Coating (D74)
Rubber Globes (D119)</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I296>
<titlebar>Initial Setup</titlebar>
<clientarea><pane><text>
Personnel Required:
66S Scout Helicopter Technical Inspector
68G Aircraft Structure Repairer</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I297>
<titlebar>Initial Setup</titlebar>
<clientarea><pane><text>
References:
TM 55-1500-345-23</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I298>
<titlebar>WARNING</titlebar>
<clientarea><pane><text>
WARNING!

Support fin assembly is horizontal position
to keep it from slipping and falling.
Physical injury can occur. If physical
injury occurs, seek medical aid.

MEK (D6), aliphatic naphtha (D7), polyamide
epoxy primer (D13), aliphatic polyurethane
top coating (D21), toluene (D49), acetone
(D64), lacquer thinner (D73), and conductive
coating (D74) are flammable and toxic. They
can irritate skin and cause burns. Use only
in well-ventilated area, away from heat or
open flame. Wear rubber gloves (D119) and
goggles. In case of contact, immediately
flush skin or eyes with water for at least
15 minutes. Get medical attention for eyes.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I299>
<titlebar>Repair Touch Up Fin</titlebar>
<clientarea><pane><text>
1. Remove finish:</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I300>
<titlebar>NOTE</titlebar>
<clientarea><pane><text>
NOTE:

Touchup of finish is required only in
area(s) that is (are) chipped, peeled,
or otherwise damaged.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I301>
<titlebar>Repair Touch Up Fin</titlebar>
<clientarea><pane><text>
1(a). Remove finish and primer from an
area extending 3 inches beyond edges of
damage.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I302>
<titlebar>Repair Touch Up Fin</titlebar>
<clientarea><pane><text>
1(b). Mask off area to be stripped. Use
masking tape (D44) and barrier material (D69).</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I303>
<titlebar>NOTE</titlebar>
<clientarea><pane><text>
NOTE:

Remove conductive coating and primer
coating only if damaged and only to
extent of damage.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I304>
<titlebar>Repair Touch Up Fin</titlebar>
<clientarea><pane><text>
1(c). Use sandpaper (D10 or D11) to
remove top coat, conductive coat, and
primer.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I305>
<titlebar>Repair Touch Up Fin</titlebar>
<clientarea><pane><text>
1(d). Use cheesecloth (D51) and MEK (D6),
toluene (D49), aliphatic naphtha (D7),
acetone (D64), or lacquer thinner (D73) to
remove sanding residue.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I306>
<titlebar>Repair Touch Up Fin</titlebar>
<clientarea><pane><text>
2. Apply finish:</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I307>
<titlebar>Repair Touch Up Fin</titlebar>
<clientarea><pane><text>
2(a). Apply one coat of polyamide epoxy
primer (D13) in accordance with TM 55-1500-345-23.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I308>
<titlebar>Repair Touch Up Fin</titlebar>
<clientarea><pane><text>
2(b). Apply one coat of conductive coating
(D74). Refer to appendix M for electrical
bonding information.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I309>
<titlebar>Repair Touch Up Fin</titlebar>
<clientarea><pane><text>
2(c). Apply two coats of aliphatic
polyurethane top coating (D21).</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I310>
<titlebar>Repair Touch Up Fin</titlebar>
<clientarea><pane><text>
2(d). Remove all masking tape, barrier material, etc.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I311>
<titlebar>Repair Touch Up Fin</titlebar>
<clientarea><pane><text>
2(e). Replace markings if damaged.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I312>
<titlebar>Repair Touch Up Fin</titlebar>
<clientarea><pane><text>INSPECT</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I313>
<titlebar>Initial Setup</titlebar>
<clientarea><pane><text>
Materials:
Drycleaning Solvent (D1)
Rubber Gloves (D119)
Wiping Rags (D53)</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I314>
<titlebar>Initial Setup</titlebar>
<clientarea><pane><text>
Personnel Required:
66S Scout Helicopter Technical Inspector
67S Scout Helicopter Repairer</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I315>
<titlebar>Initial Setup</titlebar>
<clientarea><pane><text>
References:
TM 55-1500-204-25/1</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar>
</clientarea></infoContainer>

<infoContainer id=I317>
<titlebar>Clean, Inspect, And Repair Taillight Support</titlebar>
<clientarea><pane><text>
1. Clean taillight support (1) with
wiping rag (D53) dampened with drycleaning
solvent (D1).</text></pane>
<pane><graphic><graphicPrimitive source=GR2276></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I318>
<titlebar>Clean, Inspect, And Repair Taillight Support</titlebar>
<clientarea><pane><text>
2. Inspect taillight support (1) for cracks, nicks, and scratches.</text></pane>
<pane><graphic><graphicPrimitive source=GR2276></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I319>
<titlebar>Clean, Inspect, And Repair Taillight Support</titlebar>
<clientarea><pane><text>
3. Inspect taillight support (1) for
security of taillight (2) and attaching
hardware.</text></pane>
<pane><graphic><graphicPrimitive source=GR2276></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I320>
<titlebar>Clean, Inspect, And Repair Taillight Support</titlebar>
<clientarea><pane><text>
4. Inspect taillight support (1) for
missing or deteriorated grommet (3).</text></pane>
<pane><graphic><graphicPrimitive source=GR2276></graphic></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I321>
<titlebar>Clean, Inspect, And Repair Taillight Support</titlebar>
<clientarea><pane><text>
5. Inspect flame spray for chipping.</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I322>
<titlebar>Clean, Inspect, And Repair Taillight Support</titlebar>
<clientarea><pane><text>
6. Reparable damage limits:</text></pane>
<pane><text><hotspot target=I00 semantic=goto>RESTART CURRENT MID</hotspot></text></pane>
<footerbar><button next></footerbar></clientarea></infoContainer>

<infoContainer id=I323>
<titlebar>Clean, Inspect, And Repair Taillight Support</titlebar>
<clientarea><pane>