
LIST OF FIGURES

Figure 3.2-1 High-Level Document Processing Architecture

Table 4.1.1.2-1 IMPART Components

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.

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.

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:
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:
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.
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.
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.
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.
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.
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.
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).
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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:
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.
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.
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.
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.
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.
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
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.
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.
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="">).
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.
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.
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.
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.
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.
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:
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).
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:
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:
MHEG supports various synchronization modes for presenting output
objects in these relationships.
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.

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.
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.
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.
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.
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.
| HTTP Server software | Windows 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 software | Netscape Navigator® Version 1.2N
Copyright © 1994, 1995 Netscape Communications Corporation |
| Visual Basic CGI calling program | CGIUTIL.EXE |
| IMPART CGI DLL | CGIUTIL.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.
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.
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.
| Procedure/Function | Filename | Description |
| add_h1_text | addh1.c | Sends "H1" size text to HTTP server |
| add_h4_text | addh4.c | Sends "H4" size text to HTTP server |
| add_horizontal_rule | addhr.c | Sends horizontal rule to HTTP server |
| addICrefToList | addicref.c | Stores infoContainer reference information |
| add_image | addimage.c | Sends image reference to HTTP server |
| add_line_break | addlb.c | Sends line break to HTTP server |
| add_linked_text | addlntxt.c | Sends linked text (hotspot) to HTTP server |
| add_radio_button_list | addrbl.c | Sends radio button list to HTTP server |
| add_submit_button | addsubmit.c | Sends "submit" button to HTTP server |
| add_text | addtext.c | Sends text to HTTP server |
| add_title | addtitle.c | Sends title to HTTP server |
| addVarToList | addvar.c | Stores variable information |
| displayClientArea | disclnta.c | Sends client area data to HTTP server |
| displayFooterBar | disfootr.c | Sends footer bar data to HTTP server |
| displayGraphicPane | disgraph.c | Sends graphic pane data to HTTP server |
| displayInfoContainer | disinfoc.c | Sends infoContainer data to HTTP server |
| displayPanes | dispanes.c | Sends pane data to HTTP server |
| displayPopupDialogs | dispopdg.c | Sends popup dialog data to HTTP server |
| displayTextPane | distext.c | Sends text pane data to HTTP server |
| displayTitleBar | distitle.c | Sends title bar data to HTTP server |
| end_body | endbody.c | Sends "end body" message to HTTP server |
| end_form | endform.c | Sends "end form" message to HTTP server |
| end_header | endhead.c | Sends "end header" message to HTTP server |
| executeAssign | execassn.c | Executes MID assignment statement |
| executeExpression | execexpr.c | Executes MID expression statement |
| executeGosub | execgsub.c | Executes MID "gosub" statement |
| executeGoto | execgoto.c | Executes MID "goto" statement |
| executeMID | execmid.c | Executes MID statements |
| executeScript | execscr.c | Executes MID script |
| executeSwitch | execswch.c | Executes MID "switch" statement |
| FreeAllMemory | freeall.cpp | Frees all allocated memory |
| freeAppGlob | frappglb.c | Frees application globals structure |
| freeAudio | fraudio.c | Frees audio structure |
| freeButton | frbutton.c | Frees button structure |
| freeCase | frcase.c | Frees case statement structure |
| freeClientArea | frclarea.c | Frees client area structure |
| freeDefault | frdefalt.c | Frees default statement structure |
| freeExpression | frexpr.c | Frees expression statement structure |
| freeFooterBar | frfootbr.c | Frees footer bar structure |
| freeGraphic | frgraph.c | Frees graphic structure |
| freeGraphicPrimitive | frgrprim.c | Frees graphic primitive structure |
| freeHotspot | frhotspt.c | Frees hotspot structure |
| freeInfoContainer | frinfoct.c | Frees infoContainer structure |
| freeLocCont | frloccnt.c | Frees location container structure |
| freeMID | frmid.c | Frees MID structure |
| freeName | frname.c | Frees name structure |
| freePane | frpane.c | Frees pane structure |
| freePaneData | frpandat.c | Frees pane data structure |
| freePickOne | frpick1.c | Frees pick one structure |
| freePointer | frpointr.c | Frees generic pointer variable |
| freePopupDialog | frpopd.c | Frees popup dialog structure |
| freePopupDialogData | frpopdd.c | Frees popup dialog data structure |
| freePrompt | frprompt.c | Frees prompt structure |
| freeScript | frscript.c | Frees script structure |
| freeScriptData | frscdata.c | Frees script data structure |
| freeStmts | frstmts.c | Frees statements structure |
| freeString | frstring.c | Frees string |
| freeText | frtext.c | Frees text structure |
| freeTextData | frtxtdat.c | Frees text data structure |
| freeTitleBar | frtitl.c | Frees title bar structure |
| freeTitleData | frtitdat.c | Frees title data structure |
| freeUserInteration | frusrint.c | Frees user interaction structure |
| freeUserInteractionData | frusrid.c | Frees user interaction data structure |
| freeUserInteractionStmt | frusris.c | Frees user interaction statement structure |
| freeVarDecl | frvardcl.c | Frees variable declaration structure |
| freeVariable | frvarble.c | Frees variable structure |
| freeVideo | frvideo.c | Frees video structure |
| getICrefFromList | geticref.c | Gets infoContainer reference information |
| getInfoContainer | gtinfoct.c | Gets an infoContainer from the MID file |
| GetKeyValue | getvalue.c | Gets key value sent to HTTP server via "post" method |
| getNextToken | gntoken.c | Gets next token from MID file |
| getMainScript | gtmainsc.c | Gets the main script from the MID file |
| getVarFromList | getvar.c | Retrieves variable information |
| initGlobals | initglbl.c | Initializes global variables |
| InitHTML | inithtml.c | Sends initial HTML information to HTTP server |
| parseAssign | passign.c | Parses assignment statement |
| parseAttList | pattlist.c | Parses attribute list |
| parseAudio | paudio.c | Parses audio element |
| parseBreak | pbreak.c | Parses break statement |
| parseButton | pbutton.c | Parses button element |
| parseButtonType | pbuttype.c | Parses button type |
| parseCase | pcase.c | Parses case statement |
| parseClientArea | pclntare.c | Parses client area element |
| parseConstant | pconstnt.c | Parses constant statement |
| parseDefault | pdefault.c | Parses default statement |
| parseEntities | pentitys.c | Parses list of entities |
| parseError | perror.cpp | Handles a parse error; sends message to HTTP server |
| parseExpression | pexpr.c | Parses expression element |
| parseExpressionStmt | pexpstmt.c | Parses expression statement |
| parseFooterBar | pfootbar.c | Parses footer bar element |
| parseGosub | pgosub.c | Parses gosub statement |
| parseGoto | pgoto.c | Parses goto statement |
| parseGraphic | pgraphic.c | Parses graphic element |
| parseGraphicPrimitive | pgrprim.c | Parses graphic primitive element |
| parseHotspot | photspot.c | Parses hotspot element |
| parseInfoContainer | pinfocnt.c | Parses infoContainer element |
| parseLabel | plabel.c | Parses label element |
| parseMID | pmid.c | Parses MID file |
| parseMIDstatements | pmidstmt.c | Parses MID statements |
| parseName | pname.c | Parses name element |
| parsePane | ppane.c | Parses pane element |
| parsePaneData | ppandata.c | Parses pane data |
| parsePCdata | ppcdata.c | Parses PC data |
| parsePickOne | ppickone.c | Parses pick one element |
| parsePopupDialog | ppopdlg.c | Parses popup dialog element |
| parsePopupDialogData | ppopdlgd.c | Parses popup dialog data |
| parsePrompt | pprompt.c | Parses prompt element |
| parseScript | pscript.c | Parses script element |
| parseScriptData | pscrdata.c | Parses script data |
| parseStmts | pstmts.c | Parses statements |
| parseStmtsStmts | pstmstms.c | Parses statements' statements |
| parseSwitch | pswitch.c | Parses switch statement element |
| parseText | ptext.c | Parses text element |
| parseTextData | ptxtdata.c | Parses text data |
| parseTitle | ptitle.c | Parses title element |
| parseTitleBar | ptitlbar.c | Parses title bar element |
| parseTitleData | ptitdata.c | Parses title data |
| parseType | ptype.c | Parses type element |
| parseUserInteraction | pusrintr.c | Parses user interaction element |
| parseUserInteractionData | pusrintd.c | Parses user interaction data |
| parseUserInteractionStmt | pusrints.c | Parses user interaction statement |
| parseVarDecl | pvardecl.c | Parses variable declaration |
| parseVariable | pvariabl.c | Parses variable element |
| parseVideo | pvideo.c | Parses video element |
| playAV | playav.c | Sends audio or video information to HTTP server |
| popScript | popscr.c | Pops a script from the script stack |
| popSSC | popssc.c | Pops a script statement counter (SSC) from the SSC stack |
| pushScript | pushscr.c | Pushes a script onto the script stack |
| pushSSC | pushssc.c | Pushes a script statement counter (SSC) onto the SSC stack |
| readAssign | rdassign.c | Reads assignment structure from data file |
| readButton | rdbutton.c | Reads button structure from data file |
| readCase | rdcase.c | Reads case statement structure from data file |
| ReadDatafile | readdf.c | Reads data file |
| readDefault | rddefalt.c | Reads default statement structure from data file |
| readExpression | rdexpr.c | Reads expression structure from data file |
| readGraphic | rdgraph.c | Reads graphic structure from data file |
| ReadOperationalParms | readparm.cpp | Reads operational parameters file |
| ReadParseAndStore | rdparstr.c | Reads, parses, and stores the MID file data |
| readScript | rdscript.c | Reads script from data file |
| readScriptData | rdscdata.c | Reads script data from data file |
| readStmts | rdstmts.c | Reads statements structure from data file |
| readString | rdstring.c | Reads string from data file |
| readVarDecl | rdvardcl.c | Reads variable declaration structure from data file |
| readVariable | rdvarble.c | Reads variable structure from data file |
| SendData | senddata.c | Sends data to HTTP server |
| SendFirstForm | send1stf.c | Sends initial form to HTTP server |
| stackEmpty | stackemp.c | Checks if a stack is empty or not |
| start_body | stbody.c | Sends "start body" message to HTTP server |
| start_cgi_script | stcgiscr.cpp | Main procedure exported from DLL; called from Visual Basic code |
| start_form | stform.c | Sends "start form" message to HTTP server |
| start_header | sthead.c | Sends "start header" message to HTTP server |
| start_html | sthtml.c | Sends "start html" message to HTTP server |
| strLower | lower.c | Converts a string into lower case |
| strLTrim | ltrim.c | Removes leading spaces from a string |
| strRTrim | rtrim.c | Removes trailing spaces from a string |
| strUpper | upper.c | Converts a string into upper case |
| writeAssign | wrassign.c | Writes assignment structure to data file |
| writeButton | wrbutton.c | Writes button structure to data file |
| writeCase | wrcase.c | Writes case statement structure to data file |
| WriteDatafile | writedf.c | Writes data file |
| writeDefault | wrdefalt.c | Writes default statement structure to data file |
| writeExpression | wrexpr.c | Writes expression structure to data file |
| writeGraphic | wrgraph.c | Writes graphic structure to data file |
| writeScript | wrscript.c | Writes script structure to data file |
| writeScriptData | wrscdata.c | Writes script data structure to data file |
| writeStmts | wrstmts.c | Writes statements structure to data file |
| writeString | wrstring.c | Writes string to data file |
| writeVarDecl | wrvardcl.c | Writes variable declaration structure to data file |
| writeVariable | wrvarble.c | Writes variable structure to data file |
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.
| MID Element | HTML Implementation |
| assign | Processed within DLL; Data stored in binary data file |
| audio | Hypertext link to a disk file; External audio player is launched; e.g.,
<a href="http://www.mid.mil/audio/clip.wav">AUDIO_CLIP</a> |
| break | Processed within DLL |
| button | If number of buttons = 1, then an HTML "submit" button is used. Otherwise, a radio button list is used with a single "submit" button. |
| case | Processed within DLL |
| clientarea | Processed within DLL |
| constant | Processed within DLL |
| default | Processed within DLL |
| expression | Processed within DLL |
| footerbar | Placed last on HTML form; Preceded and followed by horizontal lines |
| gosub | Processed within DLL |
| goto | Processed within DLL |
| graphic | Image reference; Decoded by Web browser; e.g., <img border=1 src="http://www.mid.mil/audio/picture.jpg" alt="picture.jpg"> |
| graphicPrimitive | Image reference; Decoded by Web browser; e.g., <img border=1 src="http://www.mid.mil/audio/picture.jpg" alt="picture.jpg"> |
| hotspot | Hypertext link; e.g., <a href="http://www.mid.mil/cgiutil.exe?hotspot1">Hot Text</a> |
| infoContainer | Processed within DLL |
| label | Text 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> |
| mid | Sequence of HTML pages/forms |
| name | Processed within DLL |
| pane | Appear vertically; Separated by horizontal lines |
| pickOne | Radio 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> |
| popupDialog | Processed within DLL |
| prompt | Text |
| script | Processed within DLL |
| statements | Processed within DLL |
| switch | Processed within DLL |
| text | Raw text sent to HTTP server; Line breaks <br> used when needed |
| title | Text surrounded by title tags sent to HTTP server; e.g., <title>This is my title</title> |
| titlebar | Text surrounded by title tags sent to HTTP server; e.g., <title>This is my title</title> |
| type | Processed within DLL |
| userInteraction | Processed within DLL |
| vardecl | Processed within DLL |
| variable | Processed within DLL |
| video | Hypertext link to a disk file; External video player is launched; e.g., <a href="http://www.mid.mil/video/clip.avi">VIDEO_CLIP</a> |
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.
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)).
The bulk of the data that was selected for this demonstration was obtained from the following two technical manuals:
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
- Defuel helicopter with valve (a task);
- Defuel with truck (a task); and
- Drain/service engine oil system (a task).
Ground Handling, Jacking, Mooring, Hoisting, and Sling Loading
- Install helicopter covers (a task) and
- Install/Remove rotor tiedowns (a task).
Airframe
Fuselage (a subsystem)
- Remove/Install window in access door (a task);
- Remove/Install access door (a task);
- Clean, inspect, and repair engine cowl assembly (a task); and
- Isolation of water leaks (a task).
Tailboom (a subsystem)
- Clean and inspect tailboom attach bolts (a task);
- Repair touch up fin (a task); and
- Clean, inspect, and repair taillight support (a task).
Pylon (a subsystem)
- Clean and inspect pylon (a task);
- Clean and inspect corner mount (a task); and
- Clean, inspect, and repair mount bolt (a task).
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.
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.

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.

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.
Descriptive information is the first of four types of information
that is encoded in the MID file.

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.

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.
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.
This section illustrates how a user would select a task.

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.

Now the user selects Servicing and then clicks NEXT.

Now the user selects Tasks and clicks NEXT.

The user now selects the task of interest and clicks NEXT.
This section illustrates how a user would execute a selected task.

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.

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.

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

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

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

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

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

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.)
Parts information is the third of four types of information that is encoded in the MID file.

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.

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

The MID infoContainer that contained this part information consisted of two graphics panes; here is the second graphic pane.
Fault information the last of the four types of information that is encoded in the MID file.
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.
The user conducts fault isolation, associated with Servicing, by selecting Fault Info within the appropriate system.
With this screen, the user selects a fault isolation sequence, then clicks NEXT.
The user proceeds with the troubleshooting process by answering questions and then clicking NEXT.
Each question that is presented depends on the user's answer to the preceding question.
At this point, the user is directed to check for a guide that is binding.
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).
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.
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:
Reference MaterialText, Hotspots
Personnel RequiredText, Hotspots
EquipmentText, Graphics, Hotspots
etc.
Text, Graphics, Audio, Video
Dialogs
Hotspots
Alerts: Warnings, Cautions, Notes
Text, Graphics, Audio, Video
Hotspots
Text, Graphics, Audio, Video
Dialogs
Hotspots
Text, Graphics
Hotspots
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.

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.
The following items are recommended as clarifications to the Draft MID Specification:
The following items are recommended for future MID development:

[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.

A.1 MIL-M-87268 Compliance
Is there any conformance to MIL-M-87268?
February 7, 1996
| Approach | Answer_field | Description |
| Aquidneck/SoftQuad | YES | |
| Dylan | NO | |
| HTML | NO | |
| IMPAX | NO | |
| JAVA | NO | |
| MHEG | NO | |
| MID II | NO | The presentation of MID data can be made to represent the guidelines described in the MIL-M-87268 standard. |
| PREMO | N/A | |
| Python | NO | |
| Script-X | NO | |
| TCL/TK | NO | |
| Telescript | NO | |
| VRML | N/A |
Is there any conformance to MIL-D-87269?
February 7, 1996
| Approach | Answer_field | Description |
| Aquidneck/SoftQuad | YES | |
| Dylan | NO | |
| HTML | NO | |
| IMPAX | NO | |
| JAVA | NO | |
| MHEG | NO | |
| MID II | NO | The 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. |
| PREMO | N/A | |
| Python | NO | |
| Script-X | NO | |
| TCL/TK | NO | |
| Telescript | NO | |
| VRML | N/A |
A.3 Commercially Available
Language
Does the Approach use a language that has publicly available parsers/compilers?
February 7, 1996
| Approach | Answer_field | Description |
| Aquidneck/SoftQuad | YES | |
| Dylan | YES | |
| HTML | YES | |
| IMPAX | NO | |
| JAVA | YES | JAVA 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. |
| MHEG | N/A | |
| MID II | YES | Publicly available SGML parsers are available. |
| PREMO | N/A | |
| Python | YES | |
| Script-X | NO | |
| TCL/TK | YES | |
| Telescript | YES | |
| VRML | YES | QVLIB |
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
| Approach | Answer_field | Description |
| Aquidneck/SoftQuad | 0 | |
| Dylan | N/A | |
| HTML | 8 | Good characteristics for simple authoring tools. |
| IMPAX | 0 | |
| JAVA | N/A | |
| MHEG | N/A | |
| MID II | N/A | |
| PREMO | N/A | |
| Python | 0 | |
| Script-X | 5 | |
| TCL/TK | N/A | |
| Telescript | N/A | |
| VRML | 8 |
With the Approach, what can be exported? (executable, data or
both)
February 7, 1996
| Approach | Answer_field | Description |
| Aquidneck/SoftQuad | UNKNOWN | |
| Dylan | UNKNOWN | |
| HTML | DATA | HTML is a transport and display language. |
| IMPAX | DATA | |
| JAVA | Executable | |
| MHEG | N/A | |
| MID II | DATA | MIDs 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. |
| PREMO | N/A | |
| Python | N/A | |
| Script-X | N/A | |
| TCL/TK | N/A | |
| Telescript | N/A | |
| VRML | DATA | VRML is a transport language. |
What can be imported into the Approach? (executable, data or
both)
February 7, 1996
| Approach | Answer_field | Description |
| Aquidneck/SoftQuad | DATA | 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. |
| Dylan | See description | Includes external call. |
| HTML | DATA | HTML is a transport and display language. |
| IMPAX | DATA | |
| JAVA | Executable | |
| MHEG | N/A | |
| MID II | DATA | MID 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. |
| PREMO | N/A | |
| Python | N/A | |
| Script-X | N/A | |
| TCL/TK | N/A | |
| Telescript | N/A | |
| VRML | DATA | VRML is a transport language. |
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
| Approach | Answer_field | Description |
| Aquidneck/SoftQuad | UNKNOWN | |
| Dylan | 5 | This is a language with a required support environment. |
| HTML | 2 | |
| IMPAX | UNKNOWN | Only two implementations. None reviewed. |
| JAVA | 3 | Integratable by a competent systems administrator. |
| MHEG | N/A | |
| MID II | UNKNOWN | Still R&D. Should be roughly comparable to Java. |
| PREMO | N/A | |
| Python | 5 | Libraries are provided. Within the skill capabilities of an average system administrator. |
| Script-X | N/A | Integrates into another Script-X environment. |
| TCL/TK | 4 | |
| Telescript | 4 | Telescript 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. |
| VRML | 3 | Integration by plug-in is typical approach. |
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
| Approach | Answer_field | Description |
| Aquidneck/SoftQuad | TBD | |
| Dylan | 5 | Requires support environment. |
| HTML | N/A | Provides portable data in presentation format. |
| IMPAX | UNKNOWN | Some interoperable aspects provided by fixing the coordinate systems for display and the relationships among buttons and triggers. |
| JAVA | 10 | Designed with interoperability as a primary goal. |
| MHEG | N/A | |
| MID II | 8 | Interoperabitily and portability are prime design goals for MID and MID software. MID requires its own environment (i.e., a MID reader). |
| PREMO | N/A | |
| Python | 6 | |
| Script-X | N/A | |
| TCL/TK | 3 | |
| Telescript | UNKNOWN | |
| VRML | 5 | Browser 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
| Approach | Answer_field | Description |
| Aquidneck/SoftQuad | UNKNOWN | The developer describes the product as a test tool. The level of knowledge required to use the tool is unknown. |
| Dylan | 5 | Author 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. |
| HTML | 2 | Unless forms are used which require Command Gateway Interface Scripting, HTML 2.0 is a moderately easy language to learn. |
| IMPAX | UNKNOWN | |
| JAVA | 10 | Author must be a professional object-oriented programmer. |
| MHEG | N/A | |
| MID II | 4 | Knowledge of SGML, HyTime required. Dependent on application profile. |
| PREMO | N/A | |
| Python | 8 | Professional Programmer required. |
| Script-X | 9 | It takes a professional multimedia expert six months to learn. |
| TCL/TK | 2 | Was designed with ease of learning as a principal goal. |
| Telescript | 7 | Professional Programmer required. |
| VRML | 2 | VRML 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. |
Is the language or software used represented by a language specification
or by executable software?
February 8, 1996
| Approach | Answer_field | Description |
| Aquidneck/SoftQuad | Software | |
| Dylan | Language | |
| HTML | Language | |
| IMPAX | Language | |
| JAVA | Language | |
| MHEG | N/A | |
| MID II | Language | Languages. Several languages are used within MID II. SGML - ISO 8879, ISO 10744 - HyTime. |
| PREMO | Language | |
| Python | Language | |
| Script-X | Language | |
| TCL/TK | Language | Language and Tool kit. |
| Telescript | Language | |
| VRML | Language |
List the military agencies who are implementing the Approach.
February 8, 1996
| Approach | Answer_field | Description |
| Aquidneck/SoftQuad | N/A | |
| Dylan | NONE | None known. |
| HTML | N/A | |
| IMPAX | See Description | French DoD. |
| JAVA | NONE | |
| MHEG | N/A | |
| MID II | NONE | This is still R&D. MID language and source code being released in February 1996. |
| PREMO | UNKNOWN | |
| Python | UNKNOWN | |
| Script-X | UNKNOWN | |
| TCL/TK | UNKNOWN | |
| Telescript | UNKNOWN | |
| VRML | N/A |
List the Non-DOD agencies who are implementing the Approach.
February 8, 1996
| Approach | Answer_field | Description |
| Aquidneck/SoftQuad | NONE | |
| Dylan | NONE | None known. |
| HTML | N/A | |
| IMPAX | NONE | |
| JAVA | UNKNOWN | |
| MHEG | N/A | |
| MID II | NONE | This is still R&D. MID language and source code being released in February 1996. |
| PREMO | UNKNOWN | |
| Python | UNKNOWN | |
| Script-X | UNKNOWN | |
| TCL/TK | UNKNOWN | |
| Telescript | UNKNOWN | |
| VRML | N/A |
Is there a capability for support of other notations, such as
video, graphics, audio, etc.?
February 8, 1996
| Approach | Answer_field | Description |
| Aquidneck/SoftQuad | UNKNOWN | |
| Dylan | NO | |
| HTML | YES | |
| IMPAX | YES | |
| JAVA | YES | Provides 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. |
| MHEG | YES | SGML, graphics, video, audio. |
| MID II | YES | MID 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). |
| PREMO | YES | |
| Python | NO | Does support calls to external code libraries. |
| Script-X | YES | |
| TCL/TK | YES | Tool kit provides notation interfaces. |
| Telescript | YES | |
| VRML | YES |
A.14 Other Vendor Implementation
List the major vendors who are implementing the Approach.
February 8, 1996
| Approach | Answer_field | Description |
| Aquidneck/SoftQuad | N/A | |
| Dylan | See Description | Apple. |
| HTML | See Description | Netscape, Microsoft, Sun, Spry, SoftQuad, etc. |
| IMPAX | NONE | |
| JAVA | NONE | As far as we know, there are no commercial IETM implementations of JAVA. (Sun) |
| MHEG | N/A | |
| MID II | NONE | This is still R&D. MID language and source code being released in February 1996. |
| PREMO | UNKNOWN | |
| Python | UNKNOWN | Public Domain Software. |
| Script-X | See Description | Kaleida Labs |
| TCL/TK | NONE KNOWN | Originally the University of California, Berkeley. Now some support by Sun. |
| Telescript | See Description | General Magic, Inc. |
| VRML | See Description | Apple, Microsoft, Netscape, PaperInc, World View, AutoCad, Intergraph, and others. |
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
| Approach | Answer_field | Description |
| Aquidneck/SoftQuad | UNKNOWN | |
| Dylan | NO | |
| HTML | YES | |
| IMPAX | NO | |
| JAVA | YES | Will run under other JAVA environments. |
| MHEG | N/A | |
| MID II | YES | The language can be parsed with an SGML parser. There are several good SGML parsers that are shareware. (e.g., SGML) |
| PREMO | N/A | |
| Python | YES | |
| Script-X | NO | |
| TCL/TK | YES | |
| Telescript | YES | |
| VRML | YES |
Does the product deal with data, or presentation of the data,
or both?
February 8, 1996
| Approach | Answer_field | Description |
| Aquidneck/SoftQuad | Presentation | Tests the presentation of the data. |
| Dylan | Data | |
| HTML | Presentation | Data implies a presentation structure. |
| IMPAX | Presentation | Neutral mechanisms for specifying data relationships and presentation. |
| JAVA | N/A | Indirectly. Java is an interpreted programming language that operates in a protected environment. |
| MHEG | Data | |
| MID II | Data | MID II deals primarily with data. |
| PREMO | Data | |
| Python | Data | |
| Script-X | Both | |
| TCL/TK | Data | |
| Telescript | Data | |
| VRML | Presentation |
What is the problem the Approach is trying to solve in terms of
architecture?
February 8, 1996
| Approach | Description |
| 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. |
| Dylan | Classes are used only for data encapsulation; that is, classes do not own methods. Provides scripted behavior. |
| HTML | Presentation Data format for Viewer. |
| IMPAX | Viewer presentation data transport. |
| JAVA | Programmed applications. Can be used to create transportable applications e.g., viewers, protocol handlers, databases, etc. |
| MHEG | Provide a standard for Multimedia and Hypermedia presentation. |
| MID II | The 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. |
| PREMO | Standard specification of an object framework to provide interoperability. |
| Python | To provide a cross-platform object-oriented programming language. |
| Script-X | Provides a language for a multi-media framework. |
| TCL/TK | Scripting language that provides easy to build interfaces and data handling support. |
| Telescript | A set of technologies to provide messaging, distributed processing, and remote programming. |
| VRML | VRML is an ASCII formatted structured file for transporting 3D graphics on the World Wide Web. |
Does the Approach provide for the use of publicly available libraries?
February 8, 1996
| Approach | Answer_field | Description |
| Aquidneck/SoftQuad | YES | |
| Dylan | YES | |
| HTML | YES | |
| IMPAX | NO | |
| JAVA | YES | Provides class libraries (strings and arrays) and utilities (encoding, decoding, hash tables, vectors, stacks). |
| MHEG | N/A | |
| MID II | YES | When 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. |
| PREMO | N/A | |
| Python | YES | |
| Script-X | NO | |
| TCL/TK | YES | |
| Telescript | NO | Proprietary. |
| VRML | YES |
What are the Requirements in terms of the Architecture?
February 8, 1996
| Approach | Description |
| Aquidneck/SoftQuad | This 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. |
| Dylan | Requires Dylan environment. |
| HTML | Requires an HTML browser. |
| IMPAX | To support interoperable display across platforms. |
| JAVA | Requires virtual machine support. |
| MHEG | MHEG 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 II | 1. 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. |
| PREMO | PREMO is a framework specification for multimedia systems. |
| Python | Operating 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-X | A view framework is provided by Script-X. |
| TCL/TK | Requires the TCL/TK support libraries. |
| Telescript | Runs under the Telescript environment. |
| VRML | Requires a VRML browser a.k.a. content handler. |
Is scripting part of the Approach?
February 8, 1996
| Approach | Answer_field | Description |
| Aquidneck/SoftQuad | YES | |
| Dylan | YES | |
| HTML | YES | |
| IMPAX | YES | |
| JAVA | YES | Object-oriented programming language. |
| MHEG | N/A | |
| MID II | YES | |
| PREMO | N/A | |
| Python | N/A | |
| Script-X | YES | |
| TCL/TK | YES | |
| Telescript | YES | |
| VRML | YES |
List the current status, if any, of the specification within ANSI/ISO/ISG
that the approach is trying to standardize.
February 8, 1996
| Approach | Answer_field | Description |
| Aquidneck/SoftQuad | YES | MIL-D-87269 and MIL-M-87268. |
| Dylan | NONE | Proprietary. |
| HTML | YES | IETF/ISO. ISO efforts include ISO 10744 update to include HTML link type. Language conforms to ISO 8879. |
| IMPAX | NONE | |
| JAVA | NONE | |
| MHEG | YES | When finalized will be a standard created by the CCITT | ISO (JTC1/SC2/WG12). |
| MID II | NONE | |
| PREMO | YES | PREMO is a multipart draft standard (ISO/IEC 14478) that provides a set of objects for constructing, presenting, and interacting with multimedia information. |
| Python | NONE | |
| Script-X | YES | Proprietary specification. |
| TCL/TK | NONE | |
| Telescript | NONE | |
| VRML | NONE |
Does the Approach use a Stylesheet? If so, is the stylesheet imbedded
or implied?
February 8, 1996
| Approach | Answer_field | Description |
| Aquidneck/SoftQuad | NO | |
| Dylan | N/A | |
| HTML | YES | The stylesheet is implied for each HTML viewer. |
| IMPAX | YES | Implied. |
| JAVA | NO | |
| MHEG | NO | |
| MID II | YES | The 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. |
| PREMO | N/A | |
| Python | NO | |
| Script-X | YES | It is implied. |
| TCL/TK | NO | |
| Telescript | NO | |
| VRML | N/A | VRML is a rendering language. |
Does support exist for multiple protocols?
February 8, 1996
| Approach | Answer_field | Description |
| Aquidneck/SoftQuad | NO | |
| Dylan | YES | Dylan can be used to write content handlers. |
| HTML | NO | HTML uses HTTP. |
| IMPAX | YES | |
| JAVA | YES | |
| MHEG | N/A | |
| MID II | YES | Plug-ins are supported, but when plug-in applications are used the MID requires a standard interface protocol (messaging) and a communications layer. |
| PREMO | N/A | |
| Python | YES | |
| Script-X | NO | |
| TCL/TK | YES | It is a good language for non-professionals. |
| Telescript | YES | |
| VRML | YES |

The MID demonstration file given in this appendix is demo1.mid.
9 2 9
11 2 UNUSED
13 1 13
14 18 UNUSED
32 95 32
127 1 UNUSED
160 5 32
165 1 UNUSED
166 88 38
254 1 127
255 1 UNUSED
American Standard Code for
Information Interchange (ASCII)//ESC 2/8 4/2"
RS 10
SPACE 32
TAB SEPCHAR 9
UCNMSTRT ""
LCNMCHAR "-."
UCNMCHAR "-."
NAMECASE GENERAL YES
ENTITY NO
SHORTREF NONE
NAMELEN 32
ATTCNT 80
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>