What's new

Honda Accord Mk7 - Official Factory Workshop Manual [PATCHED]

Tal

New Member
Messages
8
Reaction score
7
Location
Preston
Car
07 I-CTDI EX Tourer
Hi all, today I am sharing something I've been working on that should be useful to anyone who works on their own Mk7 Accord.

image.png



What is it?​


This is the Honda Electronic Service Manual (ESM) — the official factory workshop manual that Honda produced for dealership technicians. It's not a Haynes guide or a forum write-up. It's the same documentation Honda's own mechanics used, covering every system on the car in proper detail: full procedures with step-by-step instructions, torque specs, wiring diagrams, exploded parts views, DTC codes and troubleshooting — the lot.


It covers all UK-market Mk7 Accord variants, 2003–2008:


  • CL7 — 2.0 i-VTEC Saloon
  • CL9 — 2.4 i-VTEC Saloon
  • CM1 — 2.0 i-VTEC Tourer
  • CM2 — 2.2 i-CDTi Tourer
  • CN1 — 2.0 i-VTEC Tourer (facelift)
  • CN2 — 2.2 i-CDTi Tourer (facelift)

Both the Shop Manual (mechanical and electrical) and the Body Repair Manual are included.


Why am I posting this?​


Honda originally released this as a program that only worked in Internet Explorer on Windows. Microsoft shut down Internet Explorer in 2023, and the software had been struggling for years before that — it would actually refuse to open if it detected you weren't running IE. So this genuinely useful documentation has been sitting there completely unusable. I've rebuilt the interface so it works in any modern browser. Chrome, Firefox, Edge, Safari — whatever you use, on any operating system. I have also managed to reduce the filesize by almost half throught fixing inefficiencies. All the original content is intact: every procedure, every diagram, every wiring schematic. Nothing has been removed or changed content-wise. The only thing that's different is the navigation shell around it, which has been rebuilt from scratch so it actually works. Image zoom still works too — clicking a diagram opens the full-resolution version in a new tab, just as the original intended.


How to use it​


  1. Download the ZIP file (link below — about 112MB).
  2. Extract it somewhere on your computer. You'll get a folder called "Accord 07".
  3. Open the file called HONDAESM.HTML inside that folder, using your web browser.
  4. Select your model year and model code from the dropdowns on the left.
  5. Choose Shop Manual or Body Repair Manual.
  6. Browse the system/component tree — click a category to expand it, click a system to load results.
  7. You can also type a keyword (e.g. "timing chain", "brake pad", "alternator") and hit Search.
  8. Click any result to open the full procedure in a new tab.

No installation needed. No internet connection needed. It runs entirely from the files on your computer.


Download: https://files.catbox.moe/ovml3f.zip OR https://download.gg/en/file-18941414_e66c5a92a8f791d0 - Please feel free to reupload to a new filehost to maximise availability.

No content has been added, removed, or altered. Every procedure, diagram, specification, and wiring schematic is byte-for-byte identical to the original Honda release. All changes are to the navigation shell and the code that renders pages in the browser. Here's the full list.


ENTRY POINT — HONDAESM.HTML (completely rewritten)


  • Original was an IE frameset application. Three nested <frame> elements shared state via parent.document.ESM, which modern browsers block on the file:// protocol for security reasons.
  • Replaced with a single-page application. All navigation (model selection, manual type, system/component tree, keyword search, results list) runs in one HTML document with no cross-frame communication.
  • The original CheckEnvironment() function checked navigator.appName for "Microsoft" and navigator.platform for "Win32", and called window.close() if either failed. This has been removed entirely.
  • Model/year data is loaded from the original MODELINFO.JS (unmodified).
  • Tree and results data is loaded dynamically from extracted .js files (see below).

TREE/LIST DATA EXTRACTION (new files in en/treedata/)


  • The original tree navigation lived inside 136 HTML files (SMT_.html, BRT_.html, SML_.html, BRL_.html) that were loaded into frames and used document.write() to render.
  • The JavaScript data and functions from these files have been extracted into standalone .js files in en/treedata/. The data arrays (SearchTreeList, SieTitleList) and their helper functions are identical — just moved out of HTML wrappers.
  • The original HTML versions of these files have been deleted (they are no longer needed).
  • The filtering engine (SieListFunc.js) that powers the search is loaded and used directly. It has been minified (comments and whitespace stripped) but is functionally identical.

CONTENT PAGES — 20,000+ HTML files (automated find-and-replace only)


  • Removed xmlns:v="urn:schemas-microsoft-com:vml" namespace declarations.
  • Removed <style> v:* { behavior: url(#default#VML); } </style> blocks (VML was an IE-only vector graphics technology; these declarations did nothing in other browsers but could cause parse errors).
  • Removed inline <style> .drag { position: relative; cursor: hand; } </style> — moved to the shared ViewerStyle.css instead.
  • Replaced cursor: hand (IE-only) with cursor: pointer (CSS standard) everywhere.
  • Replaced document.all("x") and document.all["x"] with document.getElementById("x") throughout. document.all was an IE-proprietary DOM access method.
  • In ~590 draggable diagram pages (_3.html files): replaced event.srcElement with e.target, added event parameter passing to mouse handlers, replaced style.pixelLeft/pixelTop (IE-only) with standard style.left/style.top with px units, fixed mouse button detection (IE used button==1 for left-click, standard is button==0).
  • Replaced parent.Prt('...') and parent.parent.Prt('...') with direct Prt('...') calls across 2,876 files. These originally called up through the frame hierarchy to open zoom/print views; since pages now open in their own tab, the call goes directly to a local function.
  • Replaced parent.Cts('...') with Cts('...') across 4,451 files. These are cross-reference links between content pages.
  • Replaced parent.Jmp('...') with Jmp('...') across 1,349 files. These are same-page anchor navigation calls.
  • Injected a fallback script reference (<script src="../js/fallback.js"></script>) into each content page. This defines Cts, Prt, Jmp, Old, and Scl as standalone functions so they work when pages are opened directly in a new tab rather than inside the original frame hierarchy. The fallback only activates if the functions aren't already defined (if typeof === 'undefined' guard).
  • Removed four unnecessary <meta> tags per page (author, Content-Style-Type, Content-Script-Type, Content-Type) and replaced with a single <meta charset="utf-8">. These were informational only and had no effect on rendering.
  • Stripped empty <script><!-- --></script> blocks that appeared in most pages.
  • Converted \r\n line endings to \n throughout.

SHARED SCRIPT EXTRACTION (largest single size reduction)


  • A 9,412-byte image resize/zoom script block was copy-pasted identically into 15,125 content pages and all 12,220 ZOOM pages. This has been extracted to en/js/image-common.js and the inline copies replaced with <script src="../js/image-common.js"></script>.
  • A 12,863-byte variant with additional drag handling was copy-pasted into 591 pages (_3.html diagram files). Extracted to en/js/image-drag.js with the same approach.
  • The 497-byte fallback function block (Cts/Prt/Jmp/Old/Scl) was extracted to en/js/fallback.js from 20,450 pages.
  • These three extractions account for ~151MB of the total size reduction.

CSS CHANGES


  • en/css/ViewerStyle.css: Replaced filter: shadow(color=gray,direction=135) with text-shadow: 2px 2px 3px gray (IE proprietary filter → CSS3 standard). Added .drag { position: relative; cursor: pointer; } rule (moved from inline styles).
  • en/css/ESMCONTS.CSS: Same filter: shadow replacement.
  • _COM/HONDAESM.CSS: Deleted along with _COM directory (no longer referenced).

DELETED FILES AND DIRECTORIES


  • _COM/ directory (ESMTITLE.HTML, ESMSELCT.HTML, ESMBLANK.HTML, HONDAESM.JS, HONDAESM.CSS, LANGINFO.JS, MESSAGE.JS, PNG/) — these were the frame-based navigation shell, replaced by the single-page HONDAESM.HTML.
  • en/info/ directory (contents_list.xml, model_list.xml, project.xml, and five other XML config files) — not referenced by any HTML or JS file.
  • en/temp/ directory — empty.
  • en/html/SMT_.html, BRT_.html, SML_.html, BRL_.html (136 files) — superseded by extracted .js equivalents in en/treedata/.
  • en/html/ESMSELCT.HTML, ESMTITLE.HTML — old frame navigation panels, no longer needed.
  • Autorun.inf, HondaESM.ico, .exe launcher — Windows autorun artifacts, not part of the manual content.

NEW FILES


  • HONDAESM.HTML — new single-page entry point (17KB).
  • en/js/image-common.js — shared image resize/zoom functions extracted from content pages (8KB).
  • en/js/image-drag.js — shared image drag/resize functions extracted from diagram pages (11KB).
  • en/js/fallback.js — standalone Cts/Prt/Jmp/Old/Scl functions for direct page viewing (440 bytes).
  • en/treedata/*.js — 136 files containing tree and list data extracted from the old navigation HTML files.
  • en/img/clear_search.png, en/img/print.png — lowercase copies of existing CLEAR_SEARCH.PNG and PRINT.PNG for case-sensitive file systems (Linux/Mac).

IMAGE OPTIMISATION


  • All PNG files in en/img/ and en/tn/ were re-saved with PIL optimize=True flag. This performs lossless recompression — no quality loss, no pixel changes, just tighter encoding. Saved approximately 1.4MB across 6,349 images.

SIZE COMPARISON


  • Original: ~400MB uncompressed, 139MB as RAR.
  • Modified: 244MB uncompressed, 112MB as ZIP.
  • Reduction is almost entirely from shared script extraction (151MB) and deleted unused files (14MB). Content pages, images, and JS data files are all present and intact.

WHAT WAS NOT CHANGED


  • No content page text, procedures, specifications, or technical data.
  • No images (aside from lossless recompression).
  • No wiring diagrams.
  • No JavaScript data arrays (SieTitleList, SearchTreeList, SieTitleItem, SearchTreeItem contents).
  • No CSS styling of content pages (ViewerStyle.css layout rules are untouched).
  • No content JS files (the 14,221 S*.js files that generate image layouts are intact, only whitespace-trimmed).

Hope it's useful. Let me know if you run into any issues.
 
Last edited:
Great stuff Talon, thank you very much for your effort here and for sharing with the community.
 
Top