<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>.gitignore</filename>
    </added>
    <added>
      <filename>hacking.org</filename>
    </added>
    <added>
      <filename>sed.txt</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -2,9 +2,13 @@ YUI=~/bin/yuicompressor-2.4.2.jar
 
 MINIFY_OTPIONS=	 --preserve-semi --line-break 80
 
-all: minify-info
+all: org-info.js
 
 
-minify-info: org-info-src.js
-	java -jar $(YUI) $(MINIFY_OTPIONS) org-info-src.js &gt; org-info.js
+minify-info: org-info-src.js sed.txt
+	sed -f sed.txt org-info-src.js &gt; org-info-tmp.js
+	java -jar $(YUI) $(MINIFY_OTPIONS) org-info-tmp.js &gt; org-info.js
+
 
+org-info.js: org-info-src.js
+	java -jar $(YUI) $(MINIFY_OTPIONS) org-info-src.js &gt; org-info.js</diff>
      <filename>Makefile</filename>
    </modified>
    <modified>
      <diff>@@ -9,6 +9,30 @@
 #+INFOJS_OPT: home:http://orgmode.org buttons:nil
 
 
+* 2009-06-21
+
+  * FIX: go to previous sibling, even if it's the first one.
+
+  * Removed some more unused stuff and fixed typos (=this.INPUT_FIELD=, =DEBUG=...).
+
+  * All names of regular expressions end in =_REGEX=.
+
+  * FIX: Altering the history lead to jumping of the page.
+
+  * Uppercase names everywehre. I want this to distinguish class fields from
+    functions and temporary variables. Stay YUI compressor friendly when we
+    shorten the names. Needed for the rest of the todays changes.
+
+  * Replaced =this.= by a local variable where possible. Decreased org-info.js
+    size by 1.8 Kb.
+
+  * Add a Makefile target for realy small org-info.js. This is not exactly
+    perfect, but decreases the resulting file by about 10 Kb.
+
+  * Added =hacking.org= to explain what happens here a bit.
+
+
+
 * 2009-06-17
 
   + Manipulate the histories current location.</diff>
      <filename>changes.org</filename>
    </modified>
    <modified>
      <diff>@@ -5,8 +5,8 @@
  * @author Sebastian Rose, Hannover, Germany - sebastian_rose at gmx dot de
  *
  *
- * This software is subject to the GNU General Public Licens version 2:
- * see: http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
+ * This software is subject to the GNU General Public Licens version 3:
+ * see: http://www.gnu.org/licenses/
  *
  * Requirements:
  *
@@ -64,44 +64,43 @@
  */
 function OrgNode ( _div, _heading, _link, _depth, _parent, _base_id)
 {
-  this.div = _div;
-  this.base_id = _base_id;                // The suffix that's common to the heading and the diffs.
-  this.idx = -1;                          // The index in OrgHtmlManager::SECS[]
-  this.heading = _heading;
-  this.link = _link;
-  this.hasHighlight = false;              // Node highlighted (search)
-  this.parent = _parent;
-  this.dirty = false;                     // Node is dirty, when children get
+  var t = this;
+  t.DIV = _div;
+  t.BASE_ID = _base_id;                // The suffix that's common to the heading and the diffs.
+  t.IDX = -1;                          // The index in OrgHtmlManager::SECS[]
+  t.HEADING = _heading;
+  t.L = _link;
+  t.HAS_HIGHLIGHT = false;              // Node highlighted (search)
+  t.PARENT = _parent;
+  t.DIRTY = false;                     // Node is dirty, when children get
                                           // folded seperatly.
-  this.state = OrgNode.STATE_FOLDED;
-  this.depth = _depth;                    // The Rootelement will have
+  t.STATE = OrgNode.STATE_FOLDED;
+  t.DEPTH = _depth;                    // The Rootelement will have
                                           // the depth 0. All other
                                           // Nodes get the depth from
                                           // their h-level (h1, h2...)
-  this.folder = null;
-  this.children = new Array();
-  this.info_navigation = &quot;&quot;;
-  this.buttons = null;
-
-  if(null != this.parent) {
-    this.parent.addChild(this);
-    this.hide();
+  t.FOLDER = null;
+  t.CHILDREN = new Array();
+  t.NAV = &quot;&quot;;                   // The info navigation
+  t.BUTTONS = null;
+
+  if(null != t.PARENT) {
+    t.PARENT.addChild(this);
+    t.hide();
   }
 
-  var folder = document.getElementById(&quot;text-&quot;+this.base_id);
+  var folder = document.getElementById(&quot;text-&quot;+t.BASE_ID);
   if(null == folder &amp;&amp; _base_id) {
     var fid =  _base_id.substring(4);
     folder = document.getElementById(&quot;text-&quot;+fid); // try old schema
   }
-  if(null != folder) {
-    folder.isOrgNodeFolder = true;
-    this.folder = folder;
-  }
+  if(null != folder)
+    t.FOLDER = folder;
 
-  this.isTargetFor = new Object();
-  this.isTargetFor['#' + this.base_id] = 2;
-  OrgNode.findTargetsIn(this.isTargetFor, this.heading, 1); // 1 == prefere this one as section link.
-  OrgNode.findTargetsIn(this.isTargetFor, this.folder, 3);
+  t.isTargetFor = new Object();
+  t.isTargetFor['#' + t.BASE_ID] = 2;
+  OrgNode.findTargetsIn(t.isTargetFor, t.HEADING, 1); // 1 == prefere this one as section link.
+  OrgNode.findTargetsIn(t.isTargetFor, t.FOLDER, 3);
 }
 
 // static variables
@@ -190,9 +189,9 @@ OrgNode.textNodeToIdx = function (dom, org)
  */
 OrgNode.idxForBaseId = function(base, org)
 {
-  if(org.base_id == base) return org;
-  for(var i = 0; i &lt; org.children.length; ++i) {
-    var o = OrgNode.idxForBaseId(idx, org.children[i]);
+  if(org.BASE_ID == base) return org;
+  for(var i = 0; i &lt; org.CHILDREN.length; ++i) {
+    var o = OrgNode.idxForBaseId(idx, org.CHILDREN[i]);
     if(null != o) return o;
   }
   return null;
@@ -204,14 +203,10 @@ OrgNode.idxForBaseId = function(base, org)
 
 OrgNode.prototype.addChild = function (child)
 {
-  this.children.push(child);
-  return this.parent;
+  this.CHILDREN.push(child);
+  return this.PARENT;
 };
 
-OrgNode.prototype.getParent = function ()
-{
-  return this.parent;
-};
 
 //
 // OrgNode methods for paging (info mode)
@@ -219,27 +214,27 @@ OrgNode.prototype.getParent = function ()
 
 OrgNode.prototype.hide = function ()
 {
-    OrgNode.hideElement(this.div);
-    if(this.parent)
-      this.parent.hide();
+    OrgNode.hideElement(this.DIV);
+    if(this.PARENT)
+      this.PARENT.hide();
 };
 
 OrgNode.prototype.show = function ()
 {
-  OrgNode.showElement(this.div);
-  if(this.depth &gt; 2)
-    this.parent.show();
+  OrgNode.showElement(this.DIV);
+  if(this.DEPTH &gt; 2)
+    this.PARENT.show();
 };
 
 OrgNode.prototype.showAllChildren = function ()
 {
-  for(var i=0;i&lt;this.children.length;++i) { this.children[i].showAllChildren(); }
+  for(var i=0;i&lt;this.CHILDREN.length;++i) { this.CHILDREN[i].showAllChildren(); }
   this.show();
 };
 
 OrgNode.prototype.hideAllChildren = function ()
 {
-  for(var i=0;i&lt;this.children.length;++i) { this.children[i].hideAllChildren(); }
+  for(var i=0;i&lt;this.CHILDREN.length;++i) { this.CHILDREN[i].hideAllChildren(); }
   this.hide();
 };
 
@@ -258,39 +253,39 @@ OrgNode.prototype.hideAllChildren = function ()
  */
 OrgNode.prototype.fold = function (hide_folder)
 {
-  if(this.parent)
-    this.parent.dirty = true;
-  if(this.dirty) {
-    this.dirty = false;
-    this.state = OrgNode.STATE_UNFOLDED; // so next state is FOLDED. See below.
+  if(this.PARENT)
+    this.PARENT.DIRTY = true;
+  if(this.DIRTY) {
+    this.DIRTY = false;
+    this.STATE = OrgNode.STATE_UNFOLDED; // so next state is FOLDED. See below.
   }
 
-  if(null != this.folder) {
+  if(null != this.FOLDER) {
 
-    if(this.state == OrgNode.STATE_FOLDED) {
+    if(this.STATE == OrgNode.STATE_FOLDED) {
       // I was folded but one could click on me. So now show Headlines
       // recursive.
-      if(this.children.length) {
-        this.state = OrgNode.STATE_HEADLINES;
-        OrgNode.hideElement(this.folder);
-        for(var i=0;i&lt;this.children.length;++i) { this.children[i].setState(OrgNode.STATE_HEADLINES); }
+      if(this.CHILDREN.length) {
+        this.STATE = OrgNode.STATE_HEADLINES;
+        OrgNode.hideElement(this.FOLDER);
+        for(var i=0;i&lt;this.CHILDREN.length;++i) { this.CHILDREN[i].setState(OrgNode.STATE_HEADLINES); }
       } else if (! hide_folder) {
         // without children jump to unfolded state:
-        this.state = OrgNode.STATE_UNFOLDED;
-        OrgNode.showElement(this.folder);
+        this.STATE = OrgNode.STATE_UNFOLDED;
+        OrgNode.showElement(this.FOLDER);
       }
     }
-    else if(this.state == OrgNode.STATE_HEADLINES) {
+    else if(this.STATE == OrgNode.STATE_HEADLINES) {
       // show all content recursive
-      this.state = OrgNode.STATE_UNFOLDED;
-      OrgNode.showElement(this.folder);
-      for(var i=0;i&lt;this.children.length;++i) { this.children[i].setState(OrgNode.STATE_UNFOLDED); }
+      this.STATE = OrgNode.STATE_UNFOLDED;
+      OrgNode.showElement(this.FOLDER);
+      for(var i=0;i&lt;this.CHILDREN.length;++i) { this.CHILDREN[i].setState(OrgNode.STATE_UNFOLDED); }
     }
     else {
       // collapse. Show only own headline
-      this.state = OrgNode.STATE_FOLDED;
-      OrgNode.hideElement(this.folder);
-      for(var i=0;i&lt;this.children.length;++i) { this.children[i].setState(OrgNode.STATE_FOLDED); }
+      this.STATE = OrgNode.STATE_FOLDED;
+      OrgNode.hideElement(this.FOLDER);
+      for(var i=0;i&lt;this.CHILDREN.length;++i) { this.CHILDREN[i].setState(OrgNode.STATE_FOLDED); }
     }
   }
 };
@@ -303,24 +298,25 @@ OrgNode.prototype.fold = function (hide_folder)
  */
 OrgNode.prototype.setState = function (state)
 {
-  for(var i=0;i&lt;this.children.length;++i) {
-    this.children[i].setState(state);
+  var t = this;
+  for(var i=0;i&lt;t.CHILDREN.length;++i) {
+    t.CHILDREN[i].setState(state);
   }
   switch (state)
     {
       case OrgNode.STATE_FOLDED:
-        OrgNode.hideElement(this.folder);
-        OrgNode.hideElement(this.div);
+        OrgNode.hideElement(t.FOLDER);
+        OrgNode.hideElement(t.DIV);
       break;
       case OrgNode.STATE_HEADLINES:
-        OrgNode.hideElement(this.folder);
-        OrgNode.showElement(this.div);
+        OrgNode.hideElement(t.FOLDER);
+        OrgNode.showElement(t.DIV);
       break;
       default:
-        OrgNode.showElement(this.folder);
-        OrgNode.showElement(this.div);
+        OrgNode.showElement(t.FOLDER);
+        OrgNode.showElement(t.DIV);
     }
-  this.state = state;
+  t.STATE = state;
 };
 
 
@@ -354,22 +350,21 @@ var org_html_manager = {
   POSTAMBLE: null,             // cache the 'postamble' element.
   // Private
   BASE_URL: document.URL,      // URL without '#sec-x.y.z'
-  START_SECTION: 0,            // Will be evtl. recomputed from '#sec-x.y.z'
   ROOT: null,                  // Root element or our OrgNode tree
   NODE: null,                  // The current node
   TITLE: null,                 // Save the title for hide/show
   INNER_TITLE: false,           // The cloned title in sec-1.
   LOAD_CHECK: null,            // Saves the setTimeout()'s value
   WINDOW: null,                // A div to display info view mode
-  WINDOW_BORDER: false,        // Draw a border aroung info window
   SECS: new Array(),           // The OrgNode tree
   REGEX: /(#)(.*$)/,           // identify a section link in toc
-  SIDREX: /(#)(sec-\d[.\d]*$)/, // identify a section ID
+  SID_REGEX: /(^#)(sec-\d[.\d]*$)/, // identify a plain section ID
   UNTAG_REGEX: /&lt;[^&gt;]+&gt;/i,     // Remove HTML tags
+  ORGTAG_REGEX: /^(.*)&lt;span\s+class=[\'\&quot;]tag[\'\&quot;]&gt;(&lt;span[^&gt;]&gt;[^&lt;]&lt;\/span&gt;)+&lt;\/span&gt;/i, // Remove Org tags
   TRIMMER: /^(\s*)([^\s].*)(\s*)$/, // Trim
   FNREF_REGEX: /(fnr\.*)/,     // Footnote ref
   TOC: null,                   // toc.
-  runs: 0,                     // Count the scan runs.
+  RUNS: 0,                     // Count the scan runs.
   HISTORY: new Array(50),      // Save navigation history.
   HIST_INDEX: 0,
   SKIP_HISTORY: false,         // popHistory() set's this to true.
@@ -381,8 +376,7 @@ var org_html_manager = {
   CONSOLE_OFFSET: &quot;50px&quot;,
   OCCUR: &quot;&quot;,                   // The search string.
   SEARCH_REGEX: &quot;&quot;,
-  SEARCH_HL_REG: new RegExp('(&lt;span class=&quot;org-info-js_search-highlight&quot;&gt;)([^&lt;]*?)(&lt;\/span&gt;)', &quot;gi&quot;),
-  console_first_time: true,    // Cookie would be cool maybe.
+  SEARCH_HL_REGEX: new RegExp('(&lt;span class=&quot;org-info-js_search-highlight&quot;&gt;)([^&lt;]*?)(&lt;\/span&gt;)', &quot;gi&quot;),
   MESSAGING: 0,                // Is there a message in the console?
   MESSAGING_INPLACE: 1,
   MESSAGING_TOP: 2,
@@ -397,8 +391,7 @@ var org_html_manager = {
   READ_COMMAND_HTML_LINK: &quot;_1&quot;,
   READ_COMMAND_ORG_LINK: &quot;_2&quot;,
   READ_COMMAND_PLAIN_URL_LINK: &quot;_03&quot;,
-  LAST_WAS_SEARCH: false,      // if this is true, and OCCUR unchanged, skip to next section if repeated search.
-  last_view_mode:0,
+  LAST_VIEW_MODE:0,
   TAB_INDEX: 1000,             // Users could have defined tabindexes!
   SEARCH_HIGHLIGHT_ON: false,
   TAGS: {},                    // Tags: {tag:[index,index2...],tag2:[index1,index2...]}
@@ -417,6 +410,7 @@ var org_html_manager = {
    */
   setup: function ()
   {
+    var t = this;
     if(location.search) { // enable overwriting of settings
       var sets = location.search.substring(1).split('&amp;');
       for(var i = 0; i &lt; sets.length; ++i) {
@@ -435,31 +429,31 @@ var org_html_manager = {
           case 'HIDE_TOC':
           case 'LOCAL_TOC':
           case 'OCCUR':
-            this.set(k, decodeURIComponent(v));
+            t.set(k, decodeURIComponent(v));
             break;
           default: break;
           }
         }
       }
     }
-    this.VIEW  = this.VIEW ? this.VIEW : this.PLAIN_VIEW;
-    this.VIEW_BUTTONS = (this.VIEW_BUTTONS &amp;&amp; this.VIEW_BUTTONS != &quot;0&quot;) ? true : false;
-    this.STARTUP_MESSAGE = (this.STARTUP_MESSAGE &amp;&amp; this.STARTUP_MESSAGE != &quot;0&quot;) ? true : false;
-    this.LOCAL_TOC = (this.LOCAL_TOC &amp;&amp; this.LOCAL_TOC != &quot;0&quot;) ? this.LOCAL_TOC : false;
-    this.HIDE_TOC = (this.TOC &amp;&amp; this.TOC != &quot;0&quot;) ? false : true;
-    this.INNER_TITLE = (this.INNER_TITLE &amp;&amp; this.INNER_TITLE != &quot;title_above&quot;) ? false : true;
-    if(this.FIXED_TOC &amp;&amp; this.FIXED_TOC != &quot;0&quot;) {
-      this.FIXED_TOC = true;
-      this.HIDE_TOC = false;
-    }
-    else this.FIXED_TOC = false;
-
-    this.LINKS +=
-    ((this.LINK_UP &amp;&amp; this.LINK_UP != document.URL) ? '&lt;a href=&quot;'+this.LINK_UP+'&quot;&gt;Up&lt;/a&gt; / ' : &quot;&quot;) +
-    ((this.LINK_HOME &amp;&amp; this.LINK_HOME != document.URL) ? '&lt;a href=&quot;'+this.LINK_HOME+'&quot;&gt;HOME&lt;/a&gt; / ' : &quot;&quot;) +
+    t.VIEW  = t.VIEW ? t.VIEW : t.PLAIN_VIEW;
+    t.VIEW_BUTTONS = (t.VIEW_BUTTONS &amp;&amp; t.VIEW_BUTTONS != &quot;0&quot;) ? true : false;
+    t.STARTUP_MESSAGE = (t.STARTUP_MESSAGE &amp;&amp; t.STARTUP_MESSAGE != &quot;0&quot;) ? true : false;
+    t.LOCAL_TOC = (t.LOCAL_TOC &amp;&amp; t.LOCAL_TOC != &quot;0&quot;) ? t.LOCAL_TOC : false;
+    t.HIDE_TOC = (t.TOC &amp;&amp; t.TOC != &quot;0&quot;) ? false : true;
+    t.INNER_TITLE = (t.INNER_TITLE &amp;&amp; t.INNER_TITLE != &quot;title_above&quot;) ? false : true;
+    if(t.FIXED_TOC &amp;&amp; t.FIXED_TOC != &quot;0&quot;) {
+      t.FIXED_TOC = true;
+      t.HIDE_TOC = false;
+    }
+    else t.FIXED_TOC = false;
+
+    t.LINKS +=
+    ((t.LINK_UP &amp;&amp; t.LINK_UP != document.URL) ? '&lt;a href=&quot;'+t.LINK_UP+'&quot;&gt;Up&lt;/a&gt; / ' : &quot;&quot;) +
+    ((t.LINK_HOME &amp;&amp; t.LINK_HOME != document.URL) ? '&lt;a href=&quot;'+t.LINK_HOME+'&quot;&gt;HOME&lt;/a&gt; / ' : &quot;&quot;) +
     '&lt;a href=&quot;javascript:org_html_manager.showHelp();&quot;&gt;HELP&lt;/a&gt; / ';
 
-    this.LOAD_CHECK = window.setTimeout(&quot;OrgHtmlManagerLoadCheck()&quot;, 50);
+    t.LOAD_CHECK = window.setTimeout(&quot;OrgHtmlManagerLoadCheck()&quot;, 50);
   },
 
   trim: function(s)
@@ -468,101 +462,85 @@ var org_html_manager = {
     return RegExp.$2;
   },
 
-  removeTags: function (str)
+  removeTags: function (s)
   {
-    if(str) {
-      while(str.match(this.UNTAG_REGEX)) {
-        str = str.substr(0, str.indexOf('&lt;')) + str.substr(str.indexOf('&gt;') + 1);
+    if(s) {
+      while(s.match(this.UNTAG_REGEX)) {
+        s = s.substr(0, s.indexOf('&lt;')) + s.substr(s.indexOf('&gt;') + 1);
       }}
-    return str;
+    return s;
   },
 
+  removeOrgTags: function (s)
+  {
+    if(s.match(this.ORGTAG_REGEX)) {
+      var matches = this.REGEX.exec(s);
+      return matches[1];
+    }
+    return s;
+  },
 
   init: function ()
   {
-    this.runs++;
-    this.BODY = document.getElementById(&quot;content&quot;);
-    if(null == this.BODY) {
-      if(5 &gt; this.runs) {
-      this.LOAD_CHECK = window.setTimeout(&quot;OrgHtmlManagerLoadCheck()&quot;, this.RUN_INTERVAL);
+    var t = this;
+    t.RUNS++;
+    t.BODY = document.getElementById(&quot;content&quot;);
+    if(null == t.BODY) {
+      if(5 &gt; t.RUNS) {
+      t.LOAD_CHECK = window.setTimeout(&quot;OrgHtmlManagerLoadCheck()&quot;, t.RUN_INTERVAL);
       return;
       } else { // be backward compatible
-        this.BODY = document.getElementsByTagName(&quot;body&quot;)[0];
+        t.BODY = document.getElementsByTagName(&quot;body&quot;)[0];
       }}
-    if(! this.WINDOW) {
-      this.WINDOW = document.createElement(&quot;div&quot;);
-      if(this.WINDOW_BORDER) this.WINDOW.style.border=&quot;1px dashed black&quot;;
+    if(! t.WINDOW) {
+      t.WINDOW = document.createElement(&quot;div&quot;);
+      t.WINDOW.style.marginBottom = &quot;40px&quot;;
+      t.WINDOW.id = &quot;org-info-js-window&quot;;
     }
-    this.WINDOW.style.marginBottom = &quot;40px&quot;;
-    this.WINDOW.id = &quot;org-info-js-window&quot;;
     var theIndex = document.getElementById('table-of-contents');
-    var scanned_all = false;
-    if(null != theIndex) {
-      if(this.initFromTOC()) {
-        scanned_all = true;
-      }
-    }
 
-    this.START_SECTION = 0;
-    if(scanned_all) {
-      if(&quot;&quot; != location.search)
-        this.BASE_URL = this.BASE_URL.substring(0, this.BASE_URL.indexOf('?'));
-      if(&quot;&quot; != location.hash) {
-        var start_section = location.hash;
-        this.BASE_URL = this.BASE_URL.substring(0, this.BASE_URL.indexOf('#'));
-        // Search for the start section:
-        for(var i=0;i&lt;this.SECS.length;++i) {
-          if(this.SECS[i].isTargetFor[start_section]) {
-            this.START_SECTION = i;
-            break;
-          }
-        }
+    if(! t.initFromTOC()) {
+      if( t.RUNS &lt; t.RUN_MAX ) {
+        t.LOAD_CHECK = window.setTimeout(&quot;OrgHtmlManagerLoadCheck()&quot;, t.RUN_INTERVAL);
+        return;
       }
+      // CANCELED: warn if not scanned_all ??
+    }
 
-      this.convertLinks(); // adjust internal links. BASE_URL has to be stripped.
-
-      var pa=document.getElementById('postamble');
-      if(pa) this.POSTAMBLE=pa;
-      // Temporary FIX for missing P element if skip:nil
-      var b = this.BODY;
-      var n = b.firstChild;
-      if(3 == n.nodeType) { // IE has no ....
-        var neu = n.cloneNode(true);
-        var p = document.createElement(&quot;p&quot;);
-        p.id = &quot;text-before-first-headline&quot;;
-        p.appendChild(neu);
-        b.replaceChild(p, n);
-      }
-      // END OF temporary FIX.
+    var start_section = 0;
 
-      if(this.VIEW == this.INFO_VIEW)
-        this.infoView(this.START_SECTION);
-      else if(this.VIEW == this.SLIDE_VIEW)
-        this.slideView(this.START_SECTION);
-      else {
-        var v = this.VIEW; // will be changed in this.plainView()!
-        this.plainView(this.START_SECTION);
-        this.ROOT.dirty = true;
-        this.ROOT_STATE = OrgNode.STATE_UNFOLDED;
-        this.toggleGlobaly();
-        if(v &gt; this.PLAIN_VIEW)
-          this.toggleGlobaly();
-        if (v == this.ALL_VIEW)
-          this.toggleGlobaly();
+    if(&quot;&quot; != location.hash) {
+      start_section = location.hash;
+      t.BASE_URL = t.BASE_URL.substring(0, t.BASE_URL.indexOf('#'));
+      // Search for the start section:
+      for(var i=0;i&lt;t.SECS.length;++i) {
+        if(t.SECS[i].isTargetFor[start_section]) {
+          start_section = i;
+          break;
+        }
       }
-      if(this.START_SECTION) this.showSection(this.START_SECTION);
-      else window.scrollTo(0, 0);
     }
-    else {
-      if( this.runs &lt; this.RUN_MAX ) {
-        this.LOAD_CHECK = window.setTimeout(&quot;OrgHtmlManagerLoadCheck()&quot;, this.RUN_INTERVAL);
-        return;
-      }
-      // CANCELED: warn if not scanned_all
+    if(&quot;&quot; != location.search)
+      t.BASE_URL = t.BASE_URL.substring(0, t.BASE_URL.indexOf('?'));
+
+    t.convertLinks(); // adjust internal links. BASE_URL has to be stripped.
+
+    var pa=document.getElementById('postamble');
+    if(pa) t.POSTAMBLE=pa;
+    // Temporary FIX for missing P element if skip:nil
+    var b = t.BODY;
+    var n = b.firstChild;
+    if(3 == n.nodeType) { // IE has no ....
+      var neu = n.cloneNode(true);
+      var p = document.createElement(&quot;p&quot;);
+      p.id = &quot;text-before-first-headline&quot;;
+      p.appendChild(neu);
+      b.replaceChild(p, n);
     }
+    // END OF temporary FIX.
 
-    this.CONSOLE = document.createElement(&quot;div&quot;);
-    this.CONSOLE.innerHTML = '&lt;form action=&quot;&quot; style=&quot;margin:0px;padding:0px;&quot; onsubmit=&quot;org_html_manager.evalReadCommand(); return false;&quot;&gt;'
+    t.CONSOLE = document.createElement(&quot;div&quot;);
+    t.CONSOLE.innerHTML = '&lt;form action=&quot;&quot; style=&quot;margin:0px;padding:0px;&quot; onsubmit=&quot;org_html_manager.evalReadCommand(); return false;&quot;&gt;'
       +'&lt;table id=&quot;org-info-js_console&quot; style=&quot;width:100%;margin:0px 0px 0px 0px;border-style:none;&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; summary=&quot;minibuffer&quot;&gt;'
       +'&lt;tbody&gt;&lt;tr&gt;&lt;td id=&quot;org-info-js_console-icon&quot; style=&quot;padding:0px 0px 0px 0px;border-style:none;&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;width:100%;vertical-align:middle;padding:0px 0px 0px 0px;border-style:none;&quot;&gt;'
       +'&lt;table style=&quot;width:100%;margin:0px 0px 0px 0px;border-style:none;&quot; cellpadding=&quot;0&quot; cellspacing=&quot;2&quot;&gt;'
@@ -572,41 +550,62 @@ var org_html_manager = {
       +' onclick=&quot;this.select();&quot; maxlength=&quot;150&quot; style=&quot;width:100%;padding:0px;margin:0px 0px 0px 0px;border-style:none;&quot;'
       +' value=&quot;&quot;/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;td style=&quot;padding:0px 0px 0px 0px;border-style:none;&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;'
       +'&lt;/form&gt;';
-    this.CONSOLE.style.position = 'relative';
-    this.CONSOLE.style.marginTop =  &quot;-&quot; + this.CONSOLE_OFFSET;
-    this.CONSOLE.style.top = &quot;-&quot; + this.CONSOLE_OFFSET;
-    this.CONSOLE.style.left = '0px';
-    this.CONSOLE.style.width = '100%';
-    this.CONSOLE.style.height = '40px';
-    this.CONSOLE.style.overflow = 'hidden';
-    this.CONSOLE.style.verticalAlign = 'middle';
-    this.CONSOLE.style.zIndex = '9';
-    this.CONSOLE.style.border = &quot;1px solid #cccccc&quot;;
-    this.CONSOLE.id = 'org-info-js_console-container';
-
-    this.BODY.insertBefore(this.CONSOLE, this.BODY.firstChild);
-    this.MESSAGING = false;
-    this.CONSOLE_LABEL = document.getElementById(&quot;org-info-js_console-label&quot;);
-    this.CONSOLE_INPUT = document.getElementById(&quot;org-info-js_console-input&quot;);
+    t.CONSOLE.style.position = 'relative';
+    t.CONSOLE.style.marginTop =  &quot;-&quot; + t.CONSOLE_OFFSET;
+    t.CONSOLE.style.top = &quot;-&quot; + t.CONSOLE_OFFSET;
+    t.CONSOLE.style.left = '0px';
+    t.CONSOLE.style.width = '100%';
+    t.CONSOLE.style.height = '40px';
+    t.CONSOLE.style.overflow = 'hidden';
+    t.CONSOLE.style.verticalAlign = 'middle';
+    t.CONSOLE.style.zIndex = '9';
+    t.CONSOLE.style.border = &quot;1px solid #cccccc&quot;;
+    t.CONSOLE.id = 'org-info-js_console-container';
+
+    t.BODY.insertBefore(t.CONSOLE, t.BODY.firstChild);
+    t.MESSAGING = false;
+    t.CONSOLE_LABEL = document.getElementById(&quot;org-info-js_console-label&quot;);
+    t.CONSOLE_INPUT = document.getElementById(&quot;org-info-js_console-input&quot;);
     document.onkeypress=OrgHtmlManagerKeyEvent;
 
-    if(&quot;&quot; != this.OCCUR) {
-      this.CONSOLE_INPUT.value = this.OCCUR;
-      this.READ_COMMAND = 'o';
-      this.evalReadCommand();
+    if(t.VIEW == t.INFO_VIEW)
+      t.infoView(start_section);
+    else if(t.VIEW == t.SLIDE_VIEW) {
+      t.slideView(start_section);
+    }
+    else {
+      var v = t.VIEW; // will be changed in t.plainView()!
+      t.plainView(start_section);
+      t.ROOT.DIRTY = true;
+      t.ROOT_STATE = OrgNode.STATE_UNFOLDED;
+      t.toggleGlobaly();
+      if(v &gt; t.PLAIN_VIEW)
+        t.toggleGlobaly();
+      if (v == t.ALL_VIEW)
+        t.toggleGlobaly();
+    }
+    t.showSection(start_section);
+    // Hm - this helps...
+    if(0 == start_section || t.INFO_VIEW == t.VIEW) window.scrollTo(0, 0);
+
+    if(&quot;&quot; != t.OCCUR) {
+      t.CONSOLE_INPUT.value = t.OCCUR;
+      t.READ_COMMAND = 'o';
+      t.evalReadCommand();
     }
 
-    if(this.STARTUP_MESSAGE) {
-      this.warn(&quot;This page uses org-info.js. Press '?' for more information.&quot;, true);
+    if(t.STARTUP_MESSAGE) {
+      t.warn(&quot;This page uses org-info.js. Press '?' for more information.&quot;, true);
     }
   },
 
 
   initFromTOC: function ()
   {
+    var t = this;
     // scan the document for sections. We do it by scanning the toc,
     // so we do what is customized for orgmode (depth of sections in toc).
-    if(this.runs == 1 || ! this.ROOT) {
+    if(t.RUNS == 1 || ! t.ROOT) {
       var toc = document.getElementById(&quot;table-of-contents&quot;);
       if(null != toc) {
         var heading = null;
@@ -615,52 +614,52 @@ var org_html_manager = {
           heading = toc.getElementsByTagName(&quot;h&quot;+i)[0];
         heading.onclick = function() {org_html_manager.fold(0);};
         heading.style.cursor = &quot;pointer&quot;;
-        if(this.MOUSE_HINT) {
-          heading.onmouseover = function(){org_html_manager.highlight_headline(0);};
-          heading.onmouseout = function(){org_html_manager.unhighlight_headline(0);};
+        if(t.MOUSE_HINT) {
+          heading.onmouseover = function(){org_html_manager.highlightHeadline(0);};
+          heading.onmouseout = function(){org_html_manager.unhighlightHeadline(0);};
         }
 
-        if(this.FIXED_TOC) {
+        if(t.FIXED_TOC) {
           heading.setAttribute('onclick', 'org_html_manager.toggleGlobaly();');
-          this.ROOT = new OrgNode( null,
-                                   this.BODY.getElementsByTagName(&quot;h1&quot;)[0],
+          t.ROOT = new OrgNode( null,
+                                   t.BODY.getElementsByTagName(&quot;h1&quot;)[0],
                                    'javascript:org_html_manager.navigateTo(0);',
                                    0,
                                    null ); // the root node
-          this.TOC = new OrgNode( toc,
+          t.TOC = new OrgNode( toc,
                                   heading,
                                   'javascript:org_html_manager.navigateTo(0);',
                                   i,
                                   null ); // the root node
-          this.NODE = this.ROOT;
+          t.NODE = t.ROOT;
         }
         else {
-          this.ROOT = new OrgNode( null,
-                                   this.BODY.getElementsByTagName(&quot;h1&quot;)[0],
+          t.ROOT = new OrgNode( null,
+                                   t.BODY.getElementsByTagName(&quot;h1&quot;)[0],
                                    'javascript:org_html_manager.navigateTo(0);',
                                    0,
                                    null ); // the root node
-          if(this.HIDE_TOC) {
-            this.TOC = new OrgNode( toc,
+          if(t.HIDE_TOC) {
+            t.TOC = new OrgNode( toc,
                                     &quot;&quot;,
                                     'javascript:org_html_manager.navigateTo(0);',
                                     i,
                                     null );
-            this.NODE = this.ROOT;
+            t.NODE = t.ROOT;
             OrgNode.hideElement(toc);
           }
           else {
-            this.TOC = new OrgNode( toc,
+            t.TOC = new OrgNode( toc,
                                     heading,
                                     'javascript:org_html_manager.navigateTo(0);',
                                     i,
-                                    this.ROOT ); // the root node
-            this.TOC.idx = 0;
-            this.NODE = this.TOC;
-            this.SECS.push(this.TOC);
+                                    t.ROOT ); // the root node
+            t.TOC.IDX = 0;
+            t.NODE = t.TOC;
+            t.SECS.push(t.TOC);
           }
         }
-        if(this.TOC) this.TOC.folder = document.getElementById(&quot;text-table-of-contents&quot;);
+        if(t.TOC) t.TOC.FOLDER = document.getElementById(&quot;text-table-of-contents&quot;);
       }
       else
         return false;
@@ -670,7 +669,7 @@ var org_html_manager = {
 
     // Could we scan the document all the way down?
     // Return false if not.
-    if(! this.ulToOutlines(theIndex))
+    if(! t.ulToOutlines(theIndex))
       return false;
 
     var fn = document.getElementById('footnotes');
@@ -681,42 +680,41 @@ var org_html_manager = {
         if(&quot;footnotes&quot;== c[i].className) {
           fnheading=c[i];
           break;}}
-      var sec = this.SECS.length;
+      var sec = t.SECS.length;
       fnheading.onclick = function() {org_html_manager.fold(&quot;&quot; + sec);};
       fnheading.style.cursor = &quot;pointer&quot;;
-      if(this.MOUSE_HINT) {
-        fnheading.onmouseover = function() {org_html_manager.highlight_headline(&quot;&quot; + sec);};
-        fnheading.onmouseout = function() {org_html_manager.unhighlight_headline(&quot;&quot; + sec);};
+      if(t.MOUSE_HINT) {
+        fnheading.onmouseover = function() {org_html_manager.highlightHeadline(&quot;&quot; + sec);};
+        fnheading.onmouseout = function() {org_html_manager.unhighlightHeadline(&quot;&quot; + sec);};
       }
       var link = 'javascript:org_html_manager.navigateTo(' + sec + ')';
-      var fnsec= new OrgNode ( fn, fnheading, link, 1, this.ROOT, &quot;footnotes&quot;);
-      this.SECS.push(fnsec);
+      var fnsec= new OrgNode ( fn, fnheading, link, 1, t.ROOT, &quot;footnotes&quot;);
+      t.SECS.push(fnsec);
     }
 
-
-    if(this.TOC_DEPTH) {
-      this.cutToc(theIndex, 1);
+    if(t.TOC_DEPTH) {
+      t.cutToc(theIndex, 1);
     }
 
     // Move the title into the first visible section.
     // TODO: show title above everything if FIXED_TOC !!!
-    this.TITLE = document.getElementsByTagName(&quot;h1&quot;)[0];
-    if(this.INNER_TITLE &amp;&amp; !this.FIXED_TOC &amp;&amp; this.VIEW != this.SLIDE_VIEW) {
-      this.INNER_TITLE = this.TITLE.cloneNode(true);
+    t.TITLE = document.getElementsByTagName(&quot;h1&quot;)[0];
+    if(t.INNER_TITLE &amp;&amp; !t.FIXED_TOC &amp;&amp; t.VIEW != t.SLIDE_VIEW) {
+      t.INNER_TITLE = t.TITLE.cloneNode(true);
       /* TODO: this is still based on wrong behaviour of browsers (same id for two elements)
        * But this here does not work:
-       * this.INNER_TITLE.style = this.TITLE.style;
-       * this.INNER_TITLE.id = &quot;org-info-js-inner-title&quot;;
+       * t.INNER_TITLE.style = t.TITLE.style;
+       * t.INNER_TITLE.id = &quot;org-info-js-inner-title&quot;;
        */
-      this.SECS[0].div.insertBefore(this.INNER_TITLE, this.SECS[0].div.firstChild);
-      OrgNode.hideElement(this.TITLE);
+      t.SECS[0].DIV.insertBefore(t.INNER_TITLE, t.SECS[0].DIV.firstChild);
+      OrgNode.hideElement(t.TITLE);
     }
 
     // Create all the navigation links:
-    this.build();
-    this.NODE = this.SECS[0];
+    t.build();
+    t.NODE = t.SECS[0];
 
-    this.BODY.insertBefore(this.WINDOW, this.NODE.div);
+    t.BODY.insertBefore(t.WINDOW, t.NODE.DIV);
 
     return true;
   },
@@ -798,20 +796,21 @@ var org_html_manager = {
       // So we stop scanning and set the timeout func in caller.
       // We could even count the &lt;ul&gt; and &lt;li&gt; elements above to speed up the next
       // scan.
-      if(null == h) return(false);
-
+      if(null == h) {
+        return(false);
+      }
       var div = h.parentNode;
       var sec = this.SECS.length;
       var depth = div.className.substr(8);
       h.onclick = function() {org_html_manager.fold(&quot;&quot; + sec);};
       h.style.cursor = &quot;pointer&quot;;
       if(this.MOUSE_HINT) {
-        h.onmouseover = function() {org_html_manager.highlight_headline(&quot;&quot; + sec);};
-        h.onmouseout = function() {org_html_manager.unhighlight_headline(&quot;&quot; + sec);};
+        h.onmouseover = function() {org_html_manager.highlightHeadline(&quot;&quot; + sec);};
+        h.onmouseout = function() {org_html_manager.unhighlightHeadline(&quot;&quot; + sec);};
       }
       var link = 'javascript:org_html_manager.navigateTo(' + sec + ')';
       // Is this wrong (??):
-      if(depth &gt; this.NODE.depth) {
+      if(depth &gt; this.NODE.DEPTH) {
         this.NODE = new OrgNode ( div, h, link, depth, this.NODE, id);
       }
       else if (depth == 2) {
@@ -819,8 +818,8 @@ var org_html_manager = {
       }
       else {
         var p = this.NODE;
-        while(p.depth &gt; depth) p = p.parent;
-        this.NODE = new OrgNode ( div, h, link, depth, p.parent, id);
+        while(p.DEPTH &gt; depth) p = p.PARENT;
+        this.NODE = new OrgNode ( div, h, link, depth, p.PARENT, id);
       }
       this.SECS.push(this.NODE);
       // Prepare the tags-index:
@@ -863,7 +862,7 @@ var org_html_manager = {
 
     for(var i = 0; i &lt; this.SECS.length; ++i)
     {
-      this.SECS[i].idx = i;
+      this.SECS[i].IDX = i;
       var html = '&lt;table class=&quot;org-info-js_info-navigation&quot; width=&quot;100%&quot; border=&quot;0&quot; style=&quot;border-bottom:1px solid black;&quot;&gt;'
         +'&lt;tr&gt;&lt;td colspan=&quot;3&quot; style=&quot;text-align:left;border-style:none;vertical-align:bottom;&quot;&gt;'
         +'&lt;span style=&quot;float:left;display:inline;text-align:left;&quot;&gt;'
@@ -874,68 +873,68 @@ var org_html_manager = {
         +'&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;text-align:left;border-style:none;vertical-align:bottom;width:22%&quot;&gt;';
 
       if(i&gt;0)
-        html += '&lt;a accesskey=&quot;p&quot; href=&quot;'+this.SECS[i-1].link
-        +'&quot; title=&quot;Go to: '+this.removeTags(this.SECS[i-1].heading.innerHTML)+'&quot;&gt;Previous&lt;/a&gt; | ';
+        html += '&lt;a accesskey=&quot;p&quot; href=&quot;'+this.SECS[i-1].L
+        +'&quot; title=&quot;Go to: '+this.removeTags(this.SECS[i-1].HEADING.innerHTML)+'&quot;&gt;Previous&lt;/a&gt; | ';
       else
         html += 'Previous | ';
 
       if(i &lt; this.SECS.length - 1)
-        html += '&lt;a accesskey=&quot;n&quot; href=&quot;'+this.SECS[i+1].link
-        +'&quot; title=&quot;Go to: '+this.removeTags(this.SECS[i+1].heading.innerHTML)+'&quot;&gt;Next&lt;/a&gt;';
+        html += '&lt;a accesskey=&quot;n&quot; href=&quot;'+this.SECS[i+1].L
+        +'&quot; title=&quot;Go to: '+this.removeTags(this.SECS[i+1].HEADING.innerHTML)+'&quot;&gt;Next&lt;/a&gt;';
       else
         html += 'Next';
 
       html += '&lt;/td&gt;&lt;td style=&quot;text-align:center;vertical-align:bottom;border-style:none;width:56%;&quot;&gt;';
 
-      if(i&gt;0 &amp;&amp; this.SECS[i].parent.parent) // != this.ROOT)
-        html += '&lt;a href=&quot;'+this.SECS[i].parent.link
-        +'&quot; title=&quot;Go to: '+this.removeTags(this.SECS[i].parent.heading.innerHTML)+'&quot;&gt;'
+      if(i&gt;0 &amp;&amp; this.SECS[i].PARENT.PARENT) // != this.ROOT)
+        html += '&lt;a href=&quot;'+this.SECS[i].PARENT.L
+        +'&quot; title=&quot;Go to: '+this.removeTags(this.SECS[i].PARENT.HEADING.innerHTML)+'&quot;&gt;'
         +'&lt;span style=&quot;font-variant:small-caps;font-style:italic;&quot;&gt;'
-        +this.SECS[i].parent.heading.innerHTML+'&lt;/span&gt;&lt;/a&gt;';
+        +this.SECS[i].PARENT.HEADING.innerHTML+'&lt;/span&gt;&lt;/a&gt;';
       else
-        html += '&lt;span style=&quot;font-variant:small-caps;font-style:italic;&quot;&gt;'+this.SECS[i].heading.innerHTML+'&lt;/span&gt;';
+        html += '&lt;span style=&quot;font-variant:small-caps;font-style:italic;&quot;&gt;'+this.SECS[i].HEADING.innerHTML+'&lt;/span&gt;';
 
       // Right:
       html += '&lt;/td&gt;&lt;td style=&quot;text-align:right;vertical-align:bottom;border-style:none;width:22%&quot;&gt;';
       html += (i + 1) +'&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;';
 
       // buttons:
-      this.SECS[i].buttons = document.createElement(&quot;div&quot;);
-      this.SECS[i].buttons.innerHTML = '&lt;div style=&quot;display:inline;float:right;text-align:right;font-size:70%;font-weight:normal;&quot;&gt;'
+      this.SECS[i].BUTTONS = document.createElement(&quot;div&quot;);
+      this.SECS[i].BUTTONS.innerHTML = '&lt;div style=&quot;display:inline;float:right;text-align:right;font-size:70%;font-weight:normal;&quot;&gt;'
         + this.LINKS
         + '&lt;a accesskey=&quot;t&quot; href=&quot;javascript:org_html_manager.toggleView('+i+');&quot;&gt;toggle view&lt;/a&gt;&lt;/div&gt;';
-      if(this.SECS[i].folder)
-        // this.SECS[i].heading.appendChild(this.SECS[i].buttons);
-        this.SECS[i].div.insertBefore(this.SECS[i].buttons, this.SECS[i].heading); //div.firstChild.nextSibling);
-      else if(this.SECS[i].div.hasChildNodes()) {
-        this.SECS[i].div.insertBefore(this.SECS[i].buttons, this.SECS[i].div.firstChild);
+      if(this.SECS[i].FOLDER)
+        // this.SECS[i].HEADING.appendChild(this.SECS[i].BUTTONS);
+        this.SECS[i].DIV.insertBefore(this.SECS[i].BUTTONS, this.SECS[i].HEADING); //div.firstChild.nextSibling);
+      else if(this.SECS[i].DIV.hasChildNodes()) {
+        this.SECS[i].DIV.insertBefore(this.SECS[i].BUTTONS, this.SECS[i].DIV.firstChild);
       }
-      if(!this.VIEW_BUTTONS) OrgNode.hideElement(this.SECS[i].buttons);
-      this.SECS[i].navigation = html;
+      if(!this.VIEW_BUTTONS) OrgNode.hideElement(this.SECS[i].BUTTONS);
+      this.SECS[i].NAV = html;
 
       // subindex for sections containing subsections:
-      if(0 &lt; this.SECS[i].children.length &amp;&amp; this.LOCAL_TOC)
+      if(0 &lt; this.SECS[i].CHILDREN.length &amp;&amp; this.LOCAL_TOC)
       {
         var navi2 = document.createElement(&quot;div&quot;);
         html = 'Contents:&lt;br /&gt;&lt;ul&gt;';
-        for(var k=0; k &lt; this.SECS[i].children.length; ++k) {
+        for(var k=0; k &lt; this.SECS[i].CHILDREN.length; ++k) {
           html += '&lt;li&gt;&lt;a href=&quot;'
-            +this.SECS[i].children[k].link+'&quot;&gt;'
-            +this.removeTags(this.SECS[i].children[k].heading.innerHTML)+'&lt;/a&gt;&lt;/li&gt;';
+            +this.SECS[i].CHILDREN[k].L+'&quot;&gt;'
+            +this.removeOrgTags(this.SECS[i].CHILDREN[k].HEADING.innerHTML)+'&lt;/a&gt;&lt;/li&gt;';
         }
-        html += '&lt;/ul&gt;'; // &lt;/li&gt;&lt;/ul&gt;';
+        html += '&lt;/ul&gt;';
         navi2.innerHTML = html;
         if(&quot;above&quot; == this.LOCAL_TOC) {
-          if(this.SECS[i].folder)
-            this.SECS[i].folder.insertBefore(navi2, this.SECS[i].folder.firstChild);
+          if(this.SECS[i].FOLDER)
+            this.SECS[i].FOLDER.insertBefore(navi2, this.SECS[i].FOLDER.firstChild);
           else
-            this.SECS[i].div.insertBefore(
-              navi2, this.SECS[i].div.getElementsByTagName(&quot;h&quot;+this.SECS[i].depth)[0].nextSibling);
+            this.SECS[i].DIV.insertBefore(
+              navi2, this.SECS[i].DIV.getElementsByTagName(&quot;h&quot;+this.SECS[i].DEPTH)[0].nextSibling);
         } else {
-          if(this.SECS[i].folder)
-            this.SECS[i].folder.appendChild(navi2);
+          if(this.SECS[i].FOLDER)
+            this.SECS[i].FOLDER.appendChild(navi2);
           else
-            this.SECS[i].div.appendChild(navi2);
+            this.SECS[i].DIV.appendChild(navi2);
         }
       }
     }
@@ -978,7 +977,7 @@ var org_html_manager = {
     var j;
     var foot_sec = this.SECS.length - 1;
     for(i; i &lt; this.SECS.length; ++i) {
-      var links = this.SECS[i].div.getElementsByTagName(&quot;a&quot;);
+      var links = this.SECS[i].DIV.getElementsByTagName(&quot;a&quot;);
       for(j=0; j&lt;links.length; ++j) {
         var href = links[j].href.replace(this.BASE_URL, '');
             // could use quicksort like search here:
@@ -995,51 +994,61 @@ var org_html_manager = {
 
   showSection: function (sec)
   {
+    var t = this;
     var section = parseInt(sec);
-    var last_node = this.NODE;
-    if(this.HIDE_TOC &amp;&amp; this.NODE == this.TOC &amp;&amp; !this.FIXED_TOC) {
-      OrgNode.hideElement(this.TOC.div);
-      if(this.PLAIN_VIEW == this.VIEW) {
-        this.ROOT.showAllChildren();
-        for(var i=0;i&lt;this.ROOT.children.length;++i) {
-          this.ROOT.children[i].state = OrgNode.STATE_UNFOLDED;
-          this.ROOT.children[i].fold();
+    var last_node = t.NODE;
+    if(t.HIDE_TOC &amp;&amp; t.NODE == t.TOC &amp;&amp; !t.FIXED_TOC) {
+      OrgNode.hideElement(t.TOC.DIV);
+      if(t.PLAIN_VIEW == t.VIEW) {
+        t.ROOT.showAllChildren();
+        for(var i=0;i&lt;t.ROOT.CHILDREN.length;++i) {
+          t.ROOT.CHILDREN[i].STATE = OrgNode.STATE_UNFOLDED;
+          t.ROOT.CHILDREN[i].fold();
         }
       }
     }
-    if('?/toc/?' == sec || (!isNaN(section) &amp;&amp; this.SECS[section])) {
-      if('?/toc/?' == sec &amp;&amp; this.HIDE_TOC)
+    if('?/toc/?' == sec || (!isNaN(section) &amp;&amp; t.SECS[section])) {
+      if('?/toc/?' == sec &amp;&amp; t.HIDE_TOC)
         {
-          this.NODE = this.TOC;
-          this.ROOT.hideAllChildren();
-          if(this.INFO_VIEW == this.VIEW)
-            this.WINDOW.innerHTML =  this.NODE.div.innerHTML;
+          t.NODE = t.TOC;
+          t.ROOT.hideAllChildren();
+          if(t.INFO_VIEW == t.VIEW)
+            t.WINDOW.innerHTML =  t.NODE.DIV.innerHTML;
           else
-            this.NODE.setState(OrgNode.STATE_UNFOLDED);
+            t.NODE.setState(OrgNode.STATE_UNFOLDED);
           window.scrollTo(0, 0);
         }
       else
         {
-          this.NODE = this.SECS[section];
-          if(this.SLIDE_VIEW == this.VIEW || this.INFO_VIEW == this.VIEW) {
-            OrgNode.hideElement(this.NODE.buttons);
-            this.NODE.setState(OrgNode.STATE_UNFOLDED);
-            for(var i=0;i&lt;this.NODE.children.length; ++i)
-              this.NODE.children[i].hide();
-            if(this.SLIDE_VIEW == this.VIEW) this.WINDOW.innerHTML = this.NODE.div.innerHTML;
-            else this.WINDOW.innerHTML = this.NODE.navigation + this.NODE.div.innerHTML;
-            this.NODE.hide();
+          t.NODE = t.SECS[section];
+          if(t.SLIDE_VIEW == t.VIEW || t.INFO_VIEW == t.VIEW) {
+            OrgNode.hideElement(t.NODE.BUTTONS);
+            t.NODE.setState(OrgNode.STATE_UNFOLDED);
+            for(var i=0;i&lt;t.NODE.CHILDREN.length; ++i)
+              t.NODE.CHILDREN[i].hide();
+            if(t.SLIDE_VIEW == t.VIEW) t.WINDOW.innerHTML = t.NODE.DIV.innerHTML;
+            else t.WINDOW.innerHTML = t.NODE.NAV + t.NODE.DIV.innerHTML;
+            t.NODE.hide();
+            OrgNode.hideElement(document.body);
+            if ('?/toc/?' != sec) document.location.replace(t.BASE_URL + t.getDefaultTarget());
             window.scrollTo(0, 0);
+            OrgNode.showElement(document.body);
+            document.body.focus();
           }
           else {
-            if(! this.VIEW_BUTTONS) OrgNode.hideElement(last_node.buttons);
-            OrgNode.showElement(this.NODE.buttons);
-            this.NODE.setState(OrgNode.UNFOLDED);
-            this.NODE.show();
-            if(0 &lt; this.NODE.idx)
-              this.NODE.div.scrollIntoView(true);
-            else
+            if(! t.VIEW_BUTTONS) OrgNode.hideElement(last_node.BUTTONS);
+            OrgNode.showElement(t.NODE.BUTTONS);
+            t.NODE.setState(OrgNode.UNFOLDED);
+            t.NODE.show();
+            if(0 &lt; t.NODE.IDX)
+              t.NODE.DIV.scrollIntoView(true);
+            else {
+              OrgNode.hideElement(document.body);
+              document.location.replace(t.BASE_URL + t.getDefaultTarget());
               window.scrollTo(0, 0);
+              OrgNode.showElement(document.body);
+              document.body.focus();
+            }
           }
         }
     }
@@ -1047,59 +1056,62 @@ var org_html_manager = {
 
   plainView: function (sec)
   {
+    var t = this;
     document.onclick = null;
     document.ondblclick = null;
-    this.VIEW = this.PLAIN_VIEW;
-    OrgNode.hideElement(this.WINDOW);
-    if(this.INNER_TITLE) OrgNode.hideElement(this.INNER_TITLE);
-    OrgNode.showElement(this.TITLE);
+    t.VIEW = t.PLAIN_VIEW;
+    OrgNode.hideElement(t.WINDOW);
+    if(t.INNER_TITLE) OrgNode.hideElement(t.INNER_TITLE);
+    OrgNode.showElement(t.TITLE);
     // For Opera and accesskeys we have to remove the navigation here to get it
     // working when toggeling back to info view again:
-    if(this.WINDOW.firstChild) // might not be set after init
-      this.WINDOW.removeChild(this.WINDOW.firstChild);
-    this.ROOT.showAllChildren();
-    for(var i=0;i&lt;this.ROOT.children.length;++i) {
-      this.ROOT.children[i].state = OrgNode.STATE_UNFOLDED;
-      this.ROOT.children[i].fold();
-    }
-    this.showSection(sec);
-    if(this.POSTAMBLE) OrgNode.showElement(this.POSTAMBLE);
-    if(this.NODE.idx == 0) window.scrollTo(0, 0);
-    else this.NODE.div.scrollIntoView(true);
+    if(t.WINDOW.firstChild) // might not be set after init
+      t.WINDOW.removeChild(t.WINDOW.firstChild);
+    t.ROOT.showAllChildren();
+    for(var i=0;i&lt;t.ROOT.CHILDREN.length;++i) {
+      t.ROOT.CHILDREN[i].STATE = OrgNode.STATE_UNFOLDED;
+      t.ROOT.CHILDREN[i].fold();
+    }
+    t.showSection(sec);
+    if(t.POSTAMBLE) OrgNode.showElement(t.POSTAMBLE);
+    if(t.NODE.IDX == 0) window.scrollTo(0, 0);
+    else t.NODE.DIV.scrollIntoView(true);
   },
 
   infoView: function (sec, skip_show_section)
   {
+    var t = this;
     document.onclick = null;
     document.ondblclick = null;
-    this.VIEW = this.INFO_VIEW;
-    this.unhighlight_headline(this.NODE.idx);
-    if(this.INNER_TITLE &amp;&amp; !this.FIXED_TOC) {
-      OrgNode.showElement(this.INNER_TITLE);
-      OrgNode.hideElement(this.TITLE);
-    }
-    OrgNode.showElement(this.WINDOW);
-    this.ROOT.hideAllChildren();
-    if(this.TOC &amp;&amp; !this.FIXED_TOC) OrgNode.hideElement(this.TOC.div);
-    if(this.POSTAMBLE) OrgNode.showElement(this.POSTAMBLE);
+    t.VIEW = t.INFO_VIEW;
+    t.unhighlightHeadline(t.NODE.IDX);
+    if(t.INNER_TITLE &amp;&amp; !t.FIXED_TOC) {
+      OrgNode.showElement(t.INNER_TITLE);
+      OrgNode.hideElement(t.TITLE);
+    }
+    OrgNode.showElement(t.WINDOW);
+    t.ROOT.hideAllChildren();
+    if(t.TOC &amp;&amp; !t.FIXED_TOC) OrgNode.hideElement(t.TOC.DIV);
+    if(t.POSTAMBLE) OrgNode.showElement(t.POSTAMBLE);
     if(!skip_show_section)
-      this.showSection(sec);
+      t.showSection(sec);
   },
 
   slideView: function (sec, skip_show_section)
   {
-    this.VIEW = this.SLIDE_VIEW;
-    this.unhighlight_headline(this.NODE.idx);
-    OrgNode.hideElement(this.TITLE);
-    if(this.INNER_TITLE) OrgNode.hideElement(this.INNER_TITLE);
-    if(this.TOC) OrgNode.hideElement(this.TOC.div);
-    OrgNode.showElement(this.TITLE);
-    OrgNode.showElement(this.WINDOW);
-    this.ROOT.hideAllChildren();
-    OrgNode.hideElement(this.TOC.div);
-    if(this.POSTAMBLE) OrgNode.hideElement(this.POSTAMBLE);
-    this.adjustSlide(sec);
-    if(!skip_show_section) this.showSection(sec);
+    var t = this;
+    t.VIEW = t.SLIDE_VIEW;
+    t.unhighlightHeadline(t.NODE.IDX);
+    OrgNode.hideElement(t.TITLE);
+    if(t.INNER_TITLE) OrgNode.hideElement(t.INNER_TITLE);
+    if(t.TOC) OrgNode.hideElement(t.TOC.DIV);
+    OrgNode.showElement(t.TITLE);
+    OrgNode.showElement(t.WINDOW);
+    t.ROOT.hideAllChildren();
+    OrgNode.hideElement(t.TOC.DIV);
+    if(t.POSTAMBLE) OrgNode.hideElement(t.POSTAMBLE);
+    t.adjustSlide(sec);
+    if(!skip_show_section) t.showSection(sec);
   },
 
   // hide/show List-items. show &gt; 0: show next listitem, &lt; 0 hide last listitem. null means new section.
@@ -1108,11 +1120,11 @@ var org_html_manager = {
     var nextForward = true;
     var nextBack = true;
     var next = false;
-    if(sec &gt; this.NODE.idx) next = true;
+    if(sec &gt; this.NODE.IDX) next = true;
     if(null == show) next = true;
 
     if(next) {
-      for(var n=this.SECS[sec].folder.firstChild;null != n;n=n.nextSibling){
+      for(var n=this.SECS[sec].FOLDER.firstChild;null != n;n=n.nextSibling){
         if(&quot;UL&quot; == n.nodeName){
           var lis=n.getElementsByTagName(&quot;li&quot;);
           for(var i=1;i&lt;lis.length;++i) {
@@ -1150,73 +1162,76 @@ var org_html_manager = {
     }
 
     if(nextForward)
-      document.onclick = function(){org_html_manager.scheduleClick(&quot;org_html_manager.nextSection(org_html_manager.NODE.idx + 1)&quot;);};
+      document.onclick = function(){org_html_manager.scheduleClick(&quot;org_html_manager.nextSection(org_html_manager.NODE.IDX + 1)&quot;);};
     else
-      document.onclick = function(){org_html_manager.scheduleClick(&quot;org_html_manager.adjustSlide(org_html_manager.NODE.idx, +1)&quot;);};
+      document.onclick = function(){org_html_manager.scheduleClick(&quot;org_html_manager.adjustSlide(org_html_manager.NODE.IDX, +1)&quot;);};
     if(nextBack)
       document.ondblclick = function(){org_html_manager.scheduleClick(&quot;org_html_manager.previousSection()&quot;);};
     else
-      document.ondblclick = function(){org_html_manager.scheduleClick(&quot;org_html_manager.adjustSlide(&quot;+this.NODE.idx+&quot;, -1)&quot;);};
+      document.ondblclick = function(){org_html_manager.scheduleClick(&quot;org_html_manager.adjustSlide(&quot;+this.NODE.IDX+&quot;, -1)&quot;);};
   },
 
   toggleView: function (sec)
   {
-    this.removeWarning();
-    if(this.VIEW == this.INFO_VIEW)
-      this.plainView(sec);
+    var t = this;
+    t.removeWarning();
+    if(t.VIEW == t.INFO_VIEW)
+      t.plainView(sec);
     else
-      this.infoView(sec);
+      t.infoView(sec);
   },
 
   fold: function (sec)
   {
-    this.removeWarning();
+    var t = this;
+    t.removeWarning();
     var section = parseInt(sec);
-    this.SECS[section].fold();
-    if(! this.VIEW_BUTTONS) OrgNode.hideElement(this.NODE.buttons);
-    this.NODE = this.SECS[section];
-    OrgNode.showElement(this.NODE.buttons);
-    if(this.INPUT_FIELD) this.INPUT_FIELD.focus();
+    t.SECS[section].fold();
+    if(! t.VIEW_BUTTONS) OrgNode.hideElement(t.NODE.BUTTONS);
+    t.NODE = t.SECS[section];
+    OrgNode.showElement(t.NODE.BUTTONS);
   },
 
   toggleGlobaly: function ()
   {
-    if(this.ROOT.dirty) {
-      this.ROOT.state = OrgNode.STATE_UNFOLDED;
+    var t = this;
+    if(t.ROOT.DIRTY) {
+      t.ROOT.STATE = OrgNode.STATE_UNFOLDED;
     }
 
-    if(OrgNode.STATE_UNFOLDED == this.ROOT.state) {
-      for(var i=0;i&lt;this.ROOT.children.length;++i) {
+    if(OrgNode.STATE_UNFOLDED == t.ROOT.STATE) {
+      for(var i=0;i&lt;t.ROOT.CHILDREN.length;++i) {
         // Pretend they are unfolded. They will toggle to FOLDED then:
-        this.ROOT.children[i].state = OrgNode.STATE_UNFOLDED;
-        this.ROOT.children[i].fold(true);
+        t.ROOT.CHILDREN[i].STATE = OrgNode.STATE_UNFOLDED;
+        t.ROOT.CHILDREN[i].fold(true);
       }
-      this.ROOT.state = OrgNode.STATE_UNFOLDED;
-      this.ROOT.state = OrgNode.STATE_FOLDED;
+      t.ROOT.STATE = OrgNode.STATE_UNFOLDED;
+      t.ROOT.STATE = OrgNode.STATE_FOLDED;
     }
-    else if(OrgNode.STATE_FOLDED == this.ROOT.state) {
-      for(var i=0;i&lt;this.ROOT.children.length;++i)
-        this.ROOT.children[i].fold(true);
-      this.ROOT.state = OrgNode.STATE_HEADLINES;
+    else if(OrgNode.STATE_FOLDED == t.ROOT.STATE) {
+      for(var i=0;i&lt;t.ROOT.CHILDREN.length;++i)
+        t.ROOT.CHILDREN[i].fold(true);
+      t.ROOT.STATE = OrgNode.STATE_HEADLINES;
     }
     else {
-      for(var i=0;i&lt;this.ROOT.children.length;++i)
-        this.ROOT.children[i].fold();
-      this.ROOT.state = OrgNode.STATE_UNFOLDED;
+      for(var i=0;i&lt;t.ROOT.CHILDREN.length;++i)
+        t.ROOT.CHILDREN[i].fold();
+      t.ROOT.STATE = OrgNode.STATE_UNFOLDED;
     }
 
     // All this sets ROOT dirty again. So clean it:
-    this.ROOT.dirty = false;
+    t.ROOT.DIRTY = false;
   },
 
 *
 
   executeClick: function(func)
   {
-    if     (this.READING)   { this.endRead(); this.hideConsole(); }
-    else if(this.MESSAGING) { this.removeWarning(); }
+    var t = this;
+    if     (t.READING)   { t.endRead(); t.hideConsole(); }
+    else if(t.MESSAGING) { t.removeWarning(); }
     eval(func);
-    if(null != this.CLICK_TIMEOUT) this.CLICK_TIMEOUT = null;
+    if(null != t.CLICK_TIMEOUT) t.CLICK_TIMEOUT = null;
   },
 
   scheduleClick: function(func, when)
@@ -1235,16 +1250,18 @@ var org_html_manager = {
 
   nextSection: function()
   {
-    var i = this.NODE.idx + 1;
-    if(i&lt;this.SECS.length) this.navigateTo(i);
-    else this.warn(&quot;Already last section.&quot;);
+    var T = this;
+    var i = T.NODE.IDX + 1;
+    if(i&lt;T.SECS.length) T.navigateTo(i);
+    else T.warn(&quot;Already last section.&quot;);
   },
 
   previousSection: function()
   {
-    var i = this.NODE.idx;
-    if(i&gt;0) this.navigateTo(i-1);
-    else this.warn(&quot;Already first section.&quot;);
+    var t = this;
+    var i = t.NODE.IDX;
+    if(i&gt;0) t.navigateTo(i-1);
+    else t.warn(&quot;Already first section.&quot;);
   },
 
 
@@ -1254,25 +1271,27 @@ var org_html_manager = {
    */
   navigateTo: function (sec)
   {
-    if     (this.READING)   { this.endRead(); this.hideConsole(); }
-    else if(this.MESSAGING) { this.removeWarning(); }
-    if(this.VIEW == this.SLIDE_VIEW) this.adjustSlide(sec);
-    this.pushHistory(sec, this.NODE.idx);
-    this.showSection(sec);
-    if ('?/toc/?' != sec) document.location.replace(this.BASE_URL + this.getDefaultTarget());
+    var t = this;
+    if     (t.READING)   { t.endRead(); t.hideConsole(); }
+    else if(t.MESSAGING) { t.removeWarning(); }
+    if(t.VIEW == t.SLIDE_VIEW) t.adjustSlide(sec);
+    t.pushHistory(sec, t.NODE.IDX);
+    t.showSection(sec);
   },
 
+
   /**
    *  All undoable navigation commands should push the oposit here
    */
   pushHistory: function (command, undo)
   {
-    if(! this.SKIP_HISTORY) {
-      this.HISTORY[this.HIST_INDEX] = new Array(command, undo);
-      this.HIST_INDEX = (this.HIST_INDEX + 1) % 50;
+    var t = this;
+    if(! t.SKIP_HISTORY) {
+      t.HISTORY[t.HIST_INDEX] = new Array(command, undo);
+      t.HIST_INDEX = (t.HIST_INDEX + 1) % 50;
     }
-    this.SKIP_HISTORY = false;
-    this.CONSOLE_INPUT.value = &quot;&quot;;
+    t.SKIP_HISTORY = false;
+    t.CONSOLE_INPUT.value = &quot;&quot;;
   },
 
  /**
@@ -1280,45 +1299,46 @@ var org_html_manager = {
   */
   popHistory: function (foreward)
   {
+    var t = this;
     if(foreward) {
-      if(this.HISTORY[this.HIST_INDEX]) {
-        var s = parseInt(this.HISTORY[this.HIST_INDEX][0]);
-        if(! isNaN(s) || '?/toc/?' == this.HISTORY[this.HIST_INDEX][0]) {
-          this.showSection(this.HISTORY[this.HIST_INDEX][0]);
-          this.CONSOLE_INPUT.value = &quot;&quot;;
+      if(t.HISTORY[t.HIST_INDEX]) {
+        var s = parseInt(t.HISTORY[t.HIST_INDEX][0]);
+        if(! isNaN(s) || '?/toc/?' == t.HISTORY[t.HIST_INDEX][0]) {
+          t.showSection(t.HISTORY[t.HIST_INDEX][0]);
+          t.CONSOLE_INPUT.value = &quot;&quot;;
         }
         else {
-          this.SKIP_HISTORY = true;
-          this.CONSOLE_INPUT.value = this.HISTORY[this.HIST_INDEX][0];
-          this.getKey();
+          t.SKIP_HISTORY = true;
+          t.CONSOLE_INPUT.value = t.HISTORY[t.HIST_INDEX][0];
+          t.getKey();
         }
-        this.HIST_INDEX = (this.HIST_INDEX + 1) % 50;
-        this.HBO=0;
+        t.HIST_INDEX = (t.HIST_INDEX + 1) % 50;
+        t.HBO=0;
       }
-      else if(this.HFO &amp;&amp; history.length) history.forward();
+      else if(t.HFO &amp;&amp; history.length) history.forward();
       else {
-        this.HFO=1;
-        this.warn(&quot;History: No where to foreward go from here. Any key and `B' to move to next file in history.&quot;);
+        t.HFO=1;
+        t.warn(&quot;History: No where to foreward go from here. Any key and `B' to move to next file in history.&quot;);
       }
     } else {
-      if(this.HISTORY[this.HIST_INDEX - 1]) {
-        this.HIST_INDEX = this.HIST_INDEX == 0 ? 49 : this.HIST_INDEX - 1;
-        var s = parseInt(this.HISTORY[this.HIST_INDEX][1]);
-        if(! isNaN(s) || '?/toc/?' == this.HISTORY[this.HIST_INDEX][1]) {
-          this.showSection(this.HISTORY[this.HIST_INDEX][1]);
-          this.CONSOLE_INPUT.value = &quot;&quot;;
+      if(t.HISTORY[t.HIST_INDEX - 1]) {
+        t.HIST_INDEX = t.HIST_INDEX == 0 ? 49 : t.HIST_INDEX - 1;
+        var s = parseInt(t.HISTORY[t.HIST_INDEX][1]);
+        if(! isNaN(s) || '?/toc/?' == t.HISTORY[t.HIST_INDEX][1]) {
+          t.showSection(t.HISTORY[t.HIST_INDEX][1]);
+          t.CONSOLE_INPUT.value = &quot;&quot;;
         }
         else {
-          this.SKIP_HISTORY = true;
-          this.CONSOLE_INPUT.value = this.HISTORY[this.HIST_INDEX][1];
-          this.getKey();
+          t.SKIP_HISTORY = true;
+          t.CONSOLE_INPUT.value = t.HISTORY[t.HIST_INDEX][1];
+          t.getKey();
         }
-        this.HFO=0;
+        t.HFO=0;
       }
-      else if(this.HBO &amp;&amp; history.length) history.back();
+      else if(t.HBO &amp;&amp; history.length) history.back();
       else {
-        this.HBO=1;
-        this.warn(&quot;History: No where to back go from here. Any key and `b' to move to previous file in history.&quot;);
+        t.HBO=1;
+        t.warn(&quot;History: No where to back go from here. Any key and `b' to move to previous file in history.&quot;);
       }
     }
   },
@@ -1329,78 +1349,84 @@ var org_html_manager = {
 
   warn: function (what, harmless, value)
   {
+    var t = this;
     if(null == value) value = &quot;&quot;;
-    this.CONSOLE_INPUT.value = value;
-    if(! harmless) this.CONSOLE_LABEL.style.color = &quot;red&quot;;
-    this.CONSOLE_LABEL.innerHTML = &quot;&lt;span style='float:left;'&gt;&quot;+what +&quot;&lt;/span&gt;&quot;+
+    t.CONSOLE_INPUT.value = value;
+    if(! harmless) t.CONSOLE_LABEL.style.color = &quot;red&quot;;
+    t.CONSOLE_LABEL.innerHTML = &quot;&lt;span style='float:left;'&gt;&quot;+what +&quot;&lt;/span&gt;&quot;+
     &quot;&lt;span style='float:right;color:#aaaaaa;font-weight:normal;'&gt;(press any key to proceed)&lt;/span&gt;&quot;;
-    this.showConsole();
+    t.showConsole();
     // wait until keyup was processed:
     window.setTimeout(function(){org_html_manager.CONSOLE_INPUT.value=value;}, 50);
   },
 
   startRead: function (command, label, value, shortcuts)
   {
+    var t = this;
     if(null == value) value = &quot;&quot;;
     if(null == shortcuts) shortcuts = &quot;&quot;;
-    this.READ_COMMAND = command;
-    this.READING = true;
-    this.CONSOLE_LABEL.innerHTML = &quot;&lt;span style='float:left;'&gt;&quot;+label+&quot;&lt;/span&gt;&quot;+
+    t.READ_COMMAND = command;
+    t.READING = true;
+    t.CONSOLE_LABEL.innerHTML = &quot;&lt;span style='float:left;'&gt;&quot;+label+&quot;&lt;/span&gt;&quot;+
     &quot;&lt;span style='float:right;color:#aaaaaa;font-weight:normal;'&gt;(&quot;+shortcuts+&quot;RET to close)&lt;/span&gt;&quot;;
-    this.showConsole();
+    t.showConsole();
     document.onkeypress=null;
-    this.CONSOLE_INPUT.focus();
-    this.CONSOLE_INPUT.onblur = function() {org_html_manager.CONSOLE_INPUT.focus();};
+    t.CONSOLE_INPUT.focus();
+    t.CONSOLE_INPUT.onblur = function() {org_html_manager.CONSOLE_INPUT.focus();};
     // wait until keyup was processed:
     window.setTimeout(function(){org_html_manager.CONSOLE_INPUT.value=value;}, 50);
   },
 
   endRead: function (command, label)
   {
-    this.READING = false;
-    this.READ_COMMAND = &quot;&quot;;
-    this.CONSOLE_INPUT.onblur = null;
-    this.CONSOLE_INPUT.blur();
+    var t = this;
+    t.READING = false;
+    t.READ_COMMAND = &quot;&quot;;
+    t.CONSOLE_INPUT.onblur = null;
+    t.CONSOLE_INPUT.blur();
     document.onkeypress=OrgHtmlManagerKeyEvent;
   },
 
   removeWarning: function()
   {
-    this.CONSOLE_LABEL.style.color = &quot;#333333&quot;;
-    this.hideConsole();
+    var t = this;
+    t.CONSOLE_LABEL.style.color = &quot;#333333&quot;;
+    t.hideConsole();
   },
 
   showConsole: function()
   {
-    if(!this.MESSAGING) {
-      if(this.VIEW == this.PLAIN_VIEW) {
+    var t = this;
+    if(!t.MESSAGING) {
+      if(t.VIEW == t.PLAIN_VIEW) {
         // Maybe clone the CONSOLE?
-        this.BODY.removeChild(this.BODY.firstChild);
-        this.NODE.div.insertBefore(this.CONSOLE, this.NODE.div.firstChild);
-        this.NODE.div.scrollIntoView(true);
-        this.MESSAGING = this.MESSAGING_INPLACE;
+        t.BODY.removeChild(t.BODY.firstChild);
+        t.NODE.DIV.insertBefore(t.CONSOLE, t.NODE.DIV.firstChild);
+        t.NODE.DIV.scrollIntoView(true);
+        t.MESSAGING = t.MESSAGING_INPLACE;
       } else {
-        this.MESSAGING = this.MESSAGING_TOP;
+        t.MESSAGING = t.MESSAGING_TOP;
         window.scrollTo(0, 0);
       }
-      this.CONSOLE.style.marginTop = '0px';
-      this.CONSOLE.style.top = '0px';
+      t.CONSOLE.style.marginTop = '0px';
+      t.CONSOLE.style.top = '0px';
     }
   },
 
   hideConsole: function()
   {
-    if(this.MESSAGING) {
-      this.CONSOLE.style.marginTop = &quot;-&quot; + this.CONSOLE_OFFSET;
-      this.CONSOLE.style.top = &quot;-&quot; + this.CONSOLE_OFFSET;
-      this.CONSOLE_LABEL.innerHTML = &quot;&quot;;
-      this.CONSOLE_INPUT.value = &quot;&quot;;
-      if(this.MESSAGING_INPLACE == this.MESSAGING) {
-        this.NODE.div.removeChild(this.NODE.div.firstChild);
-        this.BODY.insertBefore(this.CONSOLE, this.BODY.firstChild);
-        if(this.NODE.idx != 0) this.NODE.div.scrollIntoView();
+    var t = this;
+    if(t.MESSAGING) {
+      t.CONSOLE.style.marginTop = &quot;-&quot; + t.CONSOLE_OFFSET;
+      t.CONSOLE.style.top = &quot;-&quot; + t.CONSOLE_OFFSET;
+      t.CONSOLE_LABEL.innerHTML = &quot;&quot;;
+      t.CONSOLE_INPUT.value = &quot;&quot;;
+      if(t.MESSAGING_INPLACE == t.MESSAGING) {
+        t.NODE.DIV.removeChild(t.NODE.DIV.firstChild);
+        t.BODY.insertBefore(t.CONSOLE, t.BODY.firstChild);
+        if(t.NODE.IDX != 0) t.NODE.DIV.scrollIntoView();
       }
-      this.MESSAGING = false;
+      t.MESSAGING = false;
     }
   },
 
@@ -1413,115 +1439,119 @@ var org_html_manager = {
    */
   getKey: function ()
   {
-    var s = this.CONSOLE_INPUT.value;
+    var t = this;
+    var s = t.CONSOLE_INPUT.value;
     // return, if s is empty:
     if(0 == s.length) {
-      if(this.HELPING) { this.showHelp(); return; }
-      if(this.MESSAGING &amp;&amp; !this.READING) this.removeWarning();
+      if(t.HELPING) { t.showHelp(); return; }
+      if(t.MESSAGING &amp;&amp; !t.READING) t.removeWarning();
         return;
     }
 
     // the easiest is to just drop everything and clean the console.
     // User has to retype again.
-    if(this.MESSAGING &amp;&amp; !this.READING) {
-      this.removeWarning();
+    if(t.MESSAGING &amp;&amp; !t.READING) {
+      t.removeWarning();
       return;
     }
-    else if(this.HELPING) {
-      this.showHelp();
-      this.CONSOLE_INPUT.value = &quot;&quot;;
+    else if(t.HELPING) {
+      t.showHelp();
+      t.CONSOLE_INPUT.value = &quot;&quot;;
       return;
     }
-    else if(this.READING) {
+    else if(t.READING) {
       return;
     }
 
-    this.CONSOLE_INPUT.blur();
+    t.CONSOLE_INPUT.value = &quot;&quot;;
+    t.CONSOLE_INPUT.blur();
 
     // Always remove TOC from history, if HIDE_TOC
-    if(this.HIDE_TOC &amp;&amp; this.TOC == this.NODE &amp;&amp; &quot;v&quot; != s &amp;&amp; &quot;V&quot; != s) {
+    if(t.HIDE_TOC &amp;&amp; t.TOC == t.NODE &amp;&amp; &quot;v&quot; != s &amp;&amp; &quot;V&quot; != s) {
       s = &quot;b&quot;;
     }
     else {
-      s = this.trim(s);
+      s = t.trim(s);
     }
 
+    // SINGLE KEY COMMANDS GO HERE //
+
     if (1 == s.length)    // one char wide commands
       {
         if ('b' == s) {
-          this.popHistory();
+          t.popHistory();
         }
         else if ('B' == s) {
-          this.popHistory(true);
+          t.popHistory(true);
         }
         else if ('c' == s) {
-          this.removeSearchHighlight();
-          if(this.VIEW == this.INFO_VIEW || this.VIEW == this.SLIDE_VIEW) {
+          t.removeSearchHighlight();
+          if(t.VIEW == t.INFO_VIEW || t.VIEW == t.SLIDE_VIEW) {
             // redisplay in info view mode:
-            this.showSection(this.NODE.idx);
+            t.showSection(t.NODE.IDX);
           }
         }
         else if ('i' == s) {
-          if(this.FIXED_TOC) {
-            this.TOC.folder.getElementsByTagName(&quot;A&quot;)[0].focus();
+          if(t.FIXED_TOC) {
+            t.TOC.FOLDER.getElementsByTagName(&quot;A&quot;)[0].focus();
           }
-          else if (this.HIDE_TOC) this.navigateTo('?/toc/?');
-          else if(0 != this.NODE.idx) this.navigateTo(0);
+          else if (t.HIDE_TOC) t.navigateTo('?/toc/?');
+          else if(0 != t.NODE.IDX) t.navigateTo(0);
         }
         else if ('m' == s) {
-          this.toggleView(this.NODE.idx);
+          t.toggleView(t.NODE.IDX);
+          return;
         }
         else if ('x' == s) {
-          this.slideView(this.NODE.idx);
+          t.slideView(t.NODE.IDX);
         }
         else if ('n' == s) {
-          if(this.NODE.state == OrgNode.STATE_FOLDED &amp;&amp; this.VIEW == this.PLAIN_VIEW) {
-            this.showSection(this.NODE.idx);
+          if(t.NODE.STATE == OrgNode.STATE_FOLDED &amp;&amp; t.VIEW == t.PLAIN_VIEW) {
+            t.showSection(t.NODE.IDX);
           }
-          else if(this.NODE.idx &lt; this.SECS.length - 1) {
-            this.navigateTo(this.NODE.idx + 1);
-            return;
+          else if(t.NODE.IDX &lt; t.SECS.length - 1) {
+            t.navigateTo(t.NODE.IDX + 1);
           } else {
-            this.warn(&quot;Already last section.&quot;);
+            t.warn(&quot;Already last section.&quot;);
             return;                          // rely on what happends if messaging
           }
         }
         else if ('N' == s) {
-          if(this.NODE.idx &lt; this.SECS.length - 1) {
-            var d = this.NODE.depth;
-            var idx = this.NODE.idx + 1;
-            while(idx &lt; this.SECS.length - 1 &amp;&amp; this.SECS[idx].depth &gt;= d) {
-              if(this.SECS[idx].depth == d) {
-                this.navigateTo(idx);
+          if(t.NODE.IDX &lt; t.SECS.length - 1) {
+            var d = t.NODE.DEPTH;
+            var idx = t.NODE.IDX + 1;
+            while(idx &lt; t.SECS.length - 1 &amp;&amp; t.SECS[idx].DEPTH &gt;= d) {
+              if(t.SECS[idx].DEPTH == d) {
+                t.navigateTo(idx);
                 return;
               }
               ++idx;
             }
           }
-          this.warn(&quot;No next sibling.&quot;);
+          t.warn(&quot;No next sibling.&quot;);
+          return;                          // rely on what happends if messaging
         }
         else if ('p' == s) {
-          if(this.NODE.idx &gt; 0) {
-            this.navigateTo(this.NODE.idx - 1);
-            return;
+          if(t.NODE.IDX &gt; 0) {
+            t.navigateTo(t.NODE.IDX - 1);
           } else {
-            this.warn(&quot;Already first section.&quot;);
+            t.warn(&quot;Already first section.&quot;);
             return;                          // rely on what happends if messaging
           }
         }
         else if ('P' == s) {
-          if(this.NODE.idx &gt; 0) {
-            var d = this.NODE.depth;
-            var idx = this.NODE.idx - 1;
-            while(idx &gt; 0 &amp;&amp; this.SECS[idx].depth &gt;= d) {
-              if(this.SECS[idx].depth == d) {
-                this.navigateTo(idx);
+          if(t.NODE.IDX &gt; 0) {
+            var d = t.NODE.DEPTH;
+            var idx = t.NODE.IDX - 1;
+            while(idx &gt;= 0 &amp;&amp; t.SECS[idx].DEPTH &gt;= d) {
+              if(t.SECS[idx].DEPTH == d) {
+                t.navigateTo(idx);
                 return;
               }
               --idx;
             }
           }
-          this.warn(&quot;No previous sibling.&quot;);
+          t.warn(&quot;No previous sibling.&quot;);
         }
         else if ('q' == s) {
           if(window.confirm(&quot;Really close this file?&quot;)) {
@@ -1529,12 +1559,12 @@ var org_html_manager = {
           }
         }
         else if ('&lt;' == s || 't' == s) {
-          if(0 != this.NODE.idx) this.navigateTo(0);
+          if(0 != t.NODE.IDX) t.navigateTo(0);
           else window.scrollTo(0,0);
         }
         else if ('&gt;' == s || 'E' == s || 'e' == s) {
-          if((this.SECS.length - 1) != this.NODE.idx) this.navigateTo(this.SECS.length - 1);
-          else this.SECS[this.SECS.length - 1].div.scrollIntoView(true);
+          if((t.SECS.length - 1) != t.NODE.IDX) t.navigateTo(t.SECS.length - 1);
+          else t.SECS[t.SECS.length - 1].DIV.scrollIntoView(true);
         }
         else if ('v' == s) {
           if(window.innerHeight)
@@ -1553,120 +1583,119 @@ var org_html_manager = {
             window.scrollBy(0, -(document.body.clientHeight - 30));
         }
         else if ('u' == s) {
-          if(this.NODE.parent != this.ROOT) {
-            this.NODE = this.NODE.parent;
-            this.showSection(this.NODE.idx);
+          if(t.NODE.PARENT != t.ROOT) {
+            t.NODE = t.NODE.PARENT;
+            t.showSection(t.NODE.IDX);
           }
         }
         else if ('f' == s) {
-          if(this.VIEW != this.INFO_VIEW) {
-            this.NODE.fold();
-            this.NODE.div.scrollIntoView(true);
+          if(t.VIEW != t.INFO_VIEW) {
+            t.NODE.fold();
+            t.NODE.DIV.scrollIntoView(true);
           }
         }
         else if ('F' == s) {
-          if(this.VIEW != this.INFO_VIEW) {
-            this.toggleGlobaly();
-            this.NODE.div.scrollIntoView(true);
+          if(t.VIEW != t.INFO_VIEW) {
+            t.toggleGlobaly();
+            t.NODE.DIV.scrollIntoView(true);
           }
         }
         else if ('?' == s || '&#191;' == s) {
-          this.showHelp();
+          t.showHelp();
         }
         else if ('C' == s) {
-          if(this.SORTED_TAGS.length) this.showTagsIndex();
-          else this.warn(&quot;No Tags found.&quot;);
+          if(t.SORTED_TAGS.length) t.showTagsIndex();
+          else t.warn(&quot;No Tags found.&quot;);
         }
-        else if ('H' == s &amp;&amp; this.LINK_HOME) {
-          window.document.location.href = this.LINK_HOME;
+        else if ('H' == s &amp;&amp; t.LINK_HOME) {
+          window.document.location.href = t.LINK_HOME;
         }
-        else if ('h' == s &amp;&amp; this.LINK_UP) {
-          window.document.location.href = this.LINK_UP;
+        else if ('h' == s &amp;&amp; t.LINK_UP) {
+          window.document.location.href = t.LINK_UP;
         }
 
         /* === READ COMMANDS === */
 
         else if ('l' == s) {
-          if(&quot;&quot; != this.OCCUR) {
-            this.startRead(this.READ_COMMAND_HTML_LINK, &quot;Choose HTML-link type: 's' = section, 'o' = occur&quot;);
+          if(&quot;&quot; != t.OCCUR) {
+            t.startRead(t.READ_COMMAND_HTML_LINK, &quot;Choose HTML-link type: 's' = section, 'o' = occur&quot;);
           } else {
-            this.startRead(s, &quot;HTML-link:&quot;,
-                           '&lt;a href=&quot;' + this.BASE_URL +  this.getDefaultTarget() + '&quot;&gt;' +
-                           document.title + &quot;, Sec. '&quot; + this.removeTags(this.NODE.heading.innerHTML) + &quot;'&lt;/a&gt;&quot;,
+            t.startRead(s, &quot;HTML-link:&quot;,
+                           '&lt;a href=&quot;' + t.BASE_URL +  t.getDefaultTarget() + '&quot;&gt;' +
+                           document.title + &quot;, Sec. '&quot; + t.removeTags(t.NODE.HEADING.innerHTML) + &quot;'&lt;/a&gt;&quot;,
                            &quot;C-c to copy, &quot;);
             window.setTimeout(function(){org_html_manager.CONSOLE_INPUT.select();}, 100);
           }
           return;
         }
         else if ('L' == s) {
-          if(&quot;&quot; != this.OCCUR) {
-            this.startRead(this.READ_COMMAND_ORG_LINK, &quot;Choose Org-link type: 's' = section, 'o' = occur&quot;);
+          if(&quot;&quot; != t.OCCUR) {
+            t.startRead(t.READ_COMMAND_ORG_LINK, &quot;Choose Org-link type: 's' = section, 'o' = occur&quot;);
           } else {
-            this.startRead(s, &quot;Org-link:&quot;,
-                           '[[' + this.BASE_URL + this.getDefaultTarget() + '][' +
-                           document.title + &quot;, Sec. '&quot; + this.removeTags(this.NODE.heading.innerHTML) + &quot;']]&quot;,
+            t.startRead(s, &quot;Org-link:&quot;,
+                           '[[' + t.BASE_URL + t.getDefaultTarget() + '][' +
+                           document.title + &quot;, Sec. '&quot; + t.removeTags(t.NODE.HEADING.innerHTML) + &quot;']]&quot;,
                            &quot;C-c to copy, &quot;);
             window.setTimeout(function(){org_html_manager.CONSOLE_INPUT.select();}, 100);
           }
           return;
         }
         else if ('U' == s) {
-          if(&quot;&quot; != this.OCCUR) {
-            this.startRead(this.READ_COMMAND_PLAIN_URL_LINK, &quot;Choose Org-link type: 's' = section, 'o' = occur&quot;);
+          if(&quot;&quot; != t.OCCUR) {
+            t.startRead(t.READ_COMMAND_PLAIN_URL_LINK, &quot;Choose Org-link type: 's' = section, 'o' = occur&quot;);
           } else {
-              this.startRead(s, &quot;Plain URL Link:&quot;, this.BASE_URL + this.getDefaultTarget(),
+              t.startRead(s, &quot;Plain URL Link:&quot;, t.BASE_URL + t.getDefaultTarget(),
                              &quot;C-c to copy, &quot;);
             window.setTimeout(function(){org_html_manager.CONSOLE_INPUT.select();}, 100);
           }
           return;
         }
         else if ('g' == s) {
-          this.startRead(s, &quot;Enter section number:&quot;);
+          t.startRead(s, &quot;Enter section number:&quot;);
           return;
         }
         else if ('o' == s) {
-          if(&quot;&quot; != this.OCCUR) this.startRead(s, &quot;Occur:&quot;, this.OCCUR, &quot;RET to use previous, DEL &quot;);
-          else this.startRead(s, &quot;Occur:&quot;, this.OCCUR);
+          if(&quot;&quot; != t.OCCUR) t.startRead(s, &quot;Occur:&quot;, t.OCCUR, &quot;RET to use previous, DEL &quot;);
+          else t.startRead(s, &quot;Occur:&quot;, t.OCCUR);
           window.setTimeout(function(){org_html_manager.CONSOLE_INPUT.value=org_html_manager.OCCUR;org_html_manager.CONSOLE_INPUT.select();}, 100);
           return;
         }
         else if ('s' == s) {
-          if(&quot;&quot; != this.OCCUR) this.startRead(s, &quot;Search forward:&quot;, this.OCCUR, &quot;RET to use previous, DEL &quot;);
-          else this.startRead(s, &quot;Search forward:&quot;, this.OCCUR);
+          if(&quot;&quot; != t.OCCUR) t.startRead(s, &quot;Search forward:&quot;, t.OCCUR, &quot;RET to use previous, DEL &quot;);
+          else t.startRead(s, &quot;Search forward:&quot;, t.OCCUR);
           window.setTimeout(function(){org_html_manager.CONSOLE_INPUT.value=org_html_manager.OCCUR;org_html_manager.CONSOLE_INPUT.select();}, 100);
           return;
         }
         else if ('S' == s) {
-          if(&quot;&quot; == this.OCCUR) {
+          if(&quot;&quot; == t.OCCUR) {
             s = &quot;s&quot;;
-            this.startRead(s, &quot;Search forward:&quot;);
+            t.startRead(s, &quot;Search forward:&quot;);
           }
           else {
-            this.READ_COMMAND = s;
-            this.evalReadCommand();
+            t.READ_COMMAND = s;
+            t.evalReadCommand();
           }
           return;
         }
         else if ('r' == s) {
-          if(&quot;&quot; != this.OCCUR) this.startRead(s, &quot;Search backwards:&quot;, this.OCCUR, &quot;RET to use previous, DEL &quot;);
-          else this.startRead(s, &quot;Search backwards:&quot;, this.OCCUR);
+          if(&quot;&quot; != t.OCCUR) t.startRead(s, &quot;Search backwards:&quot;, t.OCCUR, &quot;RET to use previous, DEL &quot;);
+          else t.startRead(s, &quot;Search backwards:&quot;, t.OCCUR);
           window.setTimeout(function(){org_html_manager.CONSOLE_INPUT.value=org_html_manager.OCCUR;org_html_manager.CONSOLE_INPUT.select();}, 100);
           return;
         }
         else if ('R' == s) {
-          if(&quot;&quot; == this.OCCUR) {
+          if(&quot;&quot; == t.OCCUR) {
             s = &quot;r&quot;;
-            this.startRead(s, &quot;Search backwards:&quot;);
+            t.startRead(s, &quot;Search backwards:&quot;);
           }
           else {
-            this.READ_COMMAND = s;
-            this.evalReadCommand();
+            t.READ_COMMAND = s;
+            t.evalReadCommand();
           }
           return;
         }
       }
 
-    this.CONSOLE_INPUT.value = &quot;&quot;;
     return;
   },
 
@@ -1676,177 +1705,180 @@ var org_html_manager = {
    */
   evalReadCommand: function()
   {
-    var command = this.READ_COMMAND;
-    var result  = this.trim(this.CONSOLE_INPUT.value);
+    var t = this;
+    var command = t.READ_COMMAND;
+    var result  = t.trim(t.CONSOLE_INPUT.value);
 
-    this.endRead();
+    t.endRead();
 
     if(&quot;&quot; == command || &quot;&quot; == result) {
-      this.hideConsole();
+      t.hideConsole();
       return;
     }
 
+    // VALID INPUT? COMMANDS FOLLOW HERE
+
     if(command == 'g') { // goto section
-      var sec = this.SECNUM_MAP[result];
+      var sec = t.SECNUM_MAP[result];
       if(null != sec) {
-        this.hideConsole();
-        this.navigateTo(sec.idx);
+        t.hideConsole();
+        t.navigateTo(sec.IDX);
         return;
       }
-      this.warn(&quot;Goto section: no such section.&quot;, false, result);
+      t.warn(&quot;Goto section: no such section.&quot;, false, result);
       return;
     }
 
     else if(command == 's') { // search
       if(&quot;&quot; == result) return false;
-      if(this.SEARCH_HIGHLIGHT_ON) this.removeSearchHighlight();
-      var restore = this.OCCUR;
+      if(t.SEARCH_HIGHLIGHT_ON) t.removeSearchHighlight();
+      var restore = t.OCCUR;
       var plus = 0;
-      if(result == this.OCCUR) plus++;
-      this.OCCUR = result;
-      this.makeSearchRegexp();
-      for(var i = this.NODE.idx + plus; i &lt; this.SECS.length; ++i) {
-        if(this.searchTextInOrgNode(i)) {
-          this.OCCUR = result;
-          this.hideConsole();
-          this.navigateTo(this.SECS[i].idx);
+      if(result == t.OCCUR) plus++;
+      t.OCCUR = result;
+      t.makeSearchRegexp();
+      for(var i = t.NODE.IDX + plus; i &lt; t.SECS.length; ++i) {
+        if(t.searchTextInOrgNode(i)) {
+          t.OCCUR = result;
+          t.hideConsole();
+          t.navigateTo(t.SECS[i].IDX);
           return;
         }
       }
-      this.warn(&quot;Search forwards: text not found.&quot;, false, this.OCCUR);
-      this.OCCUR = restore;
+      t.warn(&quot;Search forwards: text not found.&quot;, false, t.OCCUR);
+      t.OCCUR = restore;
       return;
     }
 
     else if(command == 'S') { // repeat search
-      for(var i = this.NODE.idx + 1; i &lt; this.SECS.length; ++i) {
-        if(this.searchTextInOrgNode(i)) {
-          this.hideConsole();
-          this.navigateTo(this.SECS[i].idx);
+      for(var i = t.NODE.IDX + 1; i &lt; t.SECS.length; ++i) {
+        if(t.searchTextInOrgNode(i)) {
+          t.hideConsole();
+          t.navigateTo(t.SECS[i].IDX);
           return;
         }
       }
-      this.warn(&quot;Search forwards: text not found.&quot;, false, this.OCCUR);
+      t.warn(&quot;Search forwards: text not found.&quot;, false, t.OCCUR);
       return;
     }
 
     else if(command == 'r') { // search backwards
       if(&quot;&quot; == result) return false;
-      if(this.SEARCH_HIGHLIGHT_ON) this.removeSearchHighlight();
-      var restore = this.OCCUR;
-      this.OCCUR = result;
+      if(t.SEARCH_HIGHLIGHT_ON) t.removeSearchHighlight();
+      var restore = t.OCCUR;
+      t.OCCUR = result;
       var plus = 0;
-      if(result == this.OCCUR) plus++;
-      this.makeSearchRegexp();
-      for(var i = this.NODE.idx - plus; i &gt; -1; --i) {
-        if(this.searchTextInOrgNode(i)) {
-          this.hideConsole();
-          this.navigateTo(this.SECS[i].idx);
+      if(result == t.OCCUR) plus++;
+      t.makeSearchRegexp();
+      for(var i = t.NODE.IDX - plus; i &gt; -1; --i) {
+        if(t.searchTextInOrgNode(i)) {
+          t.hideConsole();
+          t.navigateTo(t.SECS[i].IDX);
           return;
         }
       }
-      this.warn(&quot;Search backwards: text not found.&quot;, false, this.OCCUR);
-      this.OCCUR = restore;
+      t.warn(&quot;Search backwards: text not found.&quot;, false, t.OCCUR);
+      t.OCCUR = restore;
       return;
     }
 
     else if(command == 'R') { // repeat search backwards
-      for(var i = this.NODE.idx - 1; i &gt; -1; --i) {
-        result = this.removeTags(this.SECS[i].heading.innerHTML);
-        if(this.searchTextInOrgNode(i)) {
-          this.hideConsole();
-          this.navigateTo(this.SECS[i].idx);
+      for(var i = t.NODE.IDX - 1; i &gt; -1; --i) {
+        result = t.removeTags(t.SECS[i].HEADING.innerHTML);
+        if(t.searchTextInOrgNode(i)) {
+          t.hideConsole();
+          t.navigateTo(t.SECS[i].IDX);
           return;
         }
       }
-      this.warn(&quot;Search backwards: text not found.&quot;, false, this.OCCUR);
+      t.warn(&quot;Search backwards: text not found.&quot;, false, t.OCCUR);
       return;
     }
 
     else if(command == 'o') { // occur
       if(&quot;&quot; == result) return false;
-      if(this.SEARCH_HIGHLIGHT_ON) this.removeSearchHighlight();
-      var restore = this.OCCUR;
-      this.OCCUR = result;
-      this.makeSearchRegexp();
+      if(t.SEARCH_HIGHLIGHT_ON) t.removeSearchHighlight();
+      var restore = t.OCCUR;
+      t.OCCUR = result;
+      t.makeSearchRegexp();
       var occurs = new Array();
-      for(var i = 0; i &lt; this.SECS.length; ++i) {
-        if(this.searchTextInOrgNode(i)) {
+      for(var i = 0; i &lt; t.SECS.length; ++i) {
+        if(t.searchTextInOrgNode(i)) {
           occurs.push(i);
         }
       }
       if(0 == occurs.length) {
-        this.warn(&quot;Occur: text not found.&quot;, false, this.OCCUR);
-        this.OCCUR = restore;
+        t.warn(&quot;Occur: text not found.&quot;, false, t.OCCUR);
+        t.OCCUR = restore;
         return;
       }
 
-      this.hideConsole();
-      if(this.PLAIN_VIEW != this.VIEW) this.plainView();
-      this.ROOT.dirty = true;
-      this.toggleGlobaly();
-      for(var i = 0; i &lt; this.SECS.length; ++i) {
-        OrgNode.showElement(this.SECS[i].div);
-        OrgNode.hideElement(this.SECS[i].folder);
+      t.hideConsole();
+      if(t.PLAIN_VIEW != t.VIEW) t.plainView();
+      t.ROOT.DIRTY = true;
+      t.toggleGlobaly();
+      for(var i = 0; i &lt; t.SECS.length; ++i) {
+        OrgNode.showElement(t.SECS[i].DIV);
+        OrgNode.hideElement(t.SECS[i].FOLDER);
       }
       for(var i = (occurs.length - 1); i &gt;= 1; --i) {
-        OrgNode.showElement(this.SECS[occurs[i]].folder);
+        OrgNode.showElement(t.SECS[occurs[i]].FOLDER);
       }
-      this.showSection(occurs[0]);
+      t.showSection(occurs[0]);
     }
 
-    else if(command == this.READ_COMMAND_ORG_LINK) {
+    else if(command == t.READ_COMMAND_ORG_LINK) {
       var c = result.charAt(0);
       if('s' == c) {
-        this.startRead(this.READ_COMMAND_NULL, &quot;Org-link to this section:&quot;,
-                       '[[' + this.BASE_URL + this.getDefaultTarget() + '][' +
-                       document.title + &quot;, Sec. '&quot; +  this.removeTags(this.NODE.heading.innerHTML) + &quot;']]&quot;,
+        t.startRead(t.READ_COMMAND_NULL, &quot;Org-link to this section:&quot;,
+                       '[[' + t.BASE_URL + t.getDefaultTarget() + '][' +
+                       document.title + &quot;, Sec. '&quot; +  t.removeTags(t.NODE.HEADING.innerHTML) + &quot;']]&quot;,
                        &quot;C-c to copy, &quot;);
         window.setTimeout(function(){org_html_manager.CONSOLE_INPUT.select();}, 100);
       } else if('o' == c) {
-        this.startRead(this.READ_COMMAND_NULL, &quot;Org-link, occurences of &lt;i&gt;&amp;quot;&quot;+this.OCCUR+&quot;&amp;quot;&lt;/i&gt;:&quot;,
-                       '[[' + this.BASE_URL + &quot;?OCCUR=&quot; + this.OCCUR + '][' +
-                       document.title + &quot;, occurences of '&quot; + this.OCCUR + &quot;']]&quot;,
+        t.startRead(t.READ_COMMAND_NULL, &quot;Org-link, occurences of &lt;i&gt;&amp;quot;&quot;+t.OCCUR+&quot;&amp;quot;&lt;/i&gt;:&quot;,
+                       '[[' + t.BASE_URL + &quot;?OCCUR=&quot; + t.OCCUR + '][' +
+                       document.title + &quot;, occurences of '&quot; + t.OCCUR + &quot;']]&quot;,
                        &quot;C-c to copy, &quot;);
         window.setTimeout(function(){org_html_manager.CONSOLE_INPUT.select();}, 100);
       } else {
-        this.warn(c + &quot;: No such link type!&quot;);
+        t.warn(c + &quot;: No such link type!&quot;);
       }
     }
 
-    else if(command == this.READ_COMMAND_HTML_LINK) {
+    else if(command == t.READ_COMMAND_HTML_LINK) {
       var c = result.charAt(0);
       if('s' == c) {
-        this.startRead(this.READ_COMMAND_NULL, &quot;HTML-link to this section:&quot;,
-                       '&lt;a href=&quot;' + this.BASE_URL + this.getDefaultTarget() + '&quot;&gt;' +
-                       document.title + &quot;, Sec. '&quot; +  this.removeTags(this.NODE.heading.innerHTML) + &quot;'&lt;/a&gt;&quot;,
+        t.startRead(t.READ_COMMAND_NULL, &quot;HTML-link to this section:&quot;,
+                       '&lt;a href=&quot;' + t.BASE_URL + t.getDefaultTarget() + '&quot;&gt;' +
+                       document.title + &quot;, Sec. '&quot; +  t.removeTags(t.NODE.HEADING.innerHTML) + &quot;'&lt;/a&gt;&quot;,
                        &quot;C-c to copy, &quot;);
         window.setTimeout(function(){org_html_manager.CONSOLE_INPUT.select();}, 100);
       } else if('o' == c) {
-        this.startRead(this.READ_COMMAND_NULL, &quot;HTML-link, occurences of &lt;i&gt;&amp;quot;&quot;+this.OCCUR+&quot;&amp;quot;&lt;/i&gt;:&quot;,
-                       '&lt;a href=&quot;' + this.BASE_URL + &quot;?OCCUR=&quot; + this.OCCUR + '&quot;&gt;' +
-                       document.title + &quot;, occurences of '&quot; + this.OCCUR + &quot;'&lt;/a&gt;&quot;,
+        t.startRead(t.READ_COMMAND_NULL, &quot;HTML-link, occurences of &lt;i&gt;&amp;quot;&quot;+t.OCCUR+&quot;&amp;quot;&lt;/i&gt;:&quot;,
+                       '&lt;a href=&quot;' + t.BASE_URL + &quot;?OCCUR=&quot; + t.OCCUR + '&quot;&gt;' +
+                       document.title + &quot;, occurences of '&quot; + t.OCCUR + &quot;'&lt;/a&gt;&quot;,
                        &quot;C-c to copy, &quot;);
         window.setTimeout(function(){org_html_manager.CONSOLE_INPUT.select();}, 100);
       } else {
-        this.warn(c + &quot;: No such link type!&quot;);
+        t.warn(c + &quot;: No such link type!&quot;);
       }
     }
 
-    else if(command == this.READ_COMMAND_PLAIN_URL_LINK) {
+    else if(command == t.READ_COMMAND_PLAIN_URL_LINK) {
       var c = result.charAt(0);
       if('s' == c) {
-        this.startRead(this.READ_COMMAND_NULL, &quot;Plain-link to this section:&quot;,
-                       this.BASE_URL + this.getDefaultTarget(),
+        t.startRead(t.READ_COMMAND_NULL, &quot;Plain-link to this section:&quot;,
+                       t.BASE_URL + t.getDefaultTarget(),
                        &quot;C-c to copy, &quot;);
         window.setTimeout(function(){org_html_manager.CONSOLE_INPUT.select();}, 100);
       } else if('o' == c) {
-        this.startRead(this.READ_COMMAND_NULL, &quot;Plain-link, occurences of &lt;i&gt;&amp;quot;&quot;+this.OCCUR+&quot;&amp;quot;&lt;/i&gt;:&quot;,
-                       this.BASE_URL + &quot;?OCCUR=&quot; + this.OCCUR,
+        t.startRead(t.READ_COMMAND_NULL, &quot;Plain-link, occurences of &lt;i&gt;&amp;quot;&quot;+t.OCCUR+&quot;&amp;quot;&lt;/i&gt;:&quot;,
+                       t.BASE_URL + &quot;?OCCUR=&quot; + t.OCCUR,
                        &quot;C-c to copy, &quot;);
         window.setTimeout(function(){org_html_manager.CONSOLE_INPUT.select();}, 100);
       } else {
-        this.warn(c + &quot;: No such link type!&quot;);
+        t.warn(c + &quot;: No such link type!&quot;);
       }
     }
 
@@ -1855,9 +1887,9 @@ var org_html_manager = {
   getDefaultTarget: function(node)
   {
     if(null == node) node = this.NODE;
-    var loc = &quot;#&quot; + this.NODE.base_id;
+    var loc = &quot;#&quot; + this.NODE.BASE_ID;
     for(var s in node.isTargetFor) {
-      if(! s.match(this.SIDREX)){loc = s; break;}
+      if(! s.match(this.SID_REGEX)){loc = s; break;}
     }
     return loc;
   },
@@ -1880,19 +1912,20 @@ var org_html_manager = {
 
   searchTextInOrgNode: function(i)
   {
+    var t = this;
     var ret = false;
-    if(null != this.SECS[i]) {
-      if(this.SEARCH_REGEX.test(this.SECS[i].heading.innerHTML)) {
+    if(null != t.SECS[i]) {
+      if(t.SEARCH_REGEX.test(t.SECS[i].HEADING.innerHTML)) {
         ret = true;
-        this.setSearchHighlight(this.SECS[i].heading);
-        this.SECS[i].hasHighlight = true;
-        this.SEARCH_HIGHLIGHT_ON = true;
+        t.setSearchHighlight(t.SECS[i].HEADING);
+        t.SECS[i].HAS_HIGHLIGHT = true;
+        t.SEARCH_HIGHLIGHT_ON = true;
       }
-      if(this.SEARCH_REGEX.test(this.SECS[i].folder.innerHTML)) {
+      if(t.SEARCH_REGEX.test(t.SECS[i].FOLDER.innerHTML)) {
         ret = true;
-        this.setSearchHighlight(this.SECS[i].folder);
-        this.SECS[i].hasHighlight = true;
-        this.SEARCH_HIGHLIGHT_ON = true;
+        t.setSearchHighlight(t.SECS[i].FOLDER);
+        t.SECS[i].HAS_HIGHLIGHT = true;
+        t.SEARCH_HIGHLIGHT_ON = true;
       }
       return ret;
     }
@@ -1908,51 +1941,53 @@ var org_html_manager = {
 
   removeSearchHighlight: function()
   {
-    for(var i = 0; i &lt; this.SECS.length; ++i) {
-      if(this.SECS[i].hasHighlight) {
-        while(this.SEARCH_HL_REG.test(this.SECS[i].heading.innerHTML)) {
-          var tmp = this.SECS[i].heading.innerHTML;
-          this.SECS[i].heading.innerHTML = tmp.replace(this.SEARCH_HL_REG, '$2');
+    var t = this;
+    for(var i = 0; i &lt; t.SECS.length; ++i) {
+      if(t.SECS[i].HAS_HIGHLIGHT) {
+        while(t.SEARCH_HL_REGEX.test(t.SECS[i].HEADING.innerHTML)) {
+          var tmp = t.SECS[i].HEADING.innerHTML;
+          t.SECS[i].HEADING.innerHTML = tmp.replace(t.SEARCH_HL_REGEX, '$2');
         }
-        while(this.SEARCH_HL_REG.test(this.SECS[i].folder.innerHTML)) {
-          var tmp = this.SECS[i].folder.innerHTML;
-          this.SECS[i].folder.innerHTML = tmp.replace(this.SEARCH_HL_REG, '$2');
+        while(t.SEARCH_HL_REGEX.test(t.SECS[i].FOLDER.innerHTML)) {
+          var tmp = t.SECS[i].FOLDER.innerHTML;
+          t.SECS[i].FOLDER.innerHTML = tmp.replace(t.SEARCH_HL_REGEX, '$2');
         }
-        this.SECS[i].hasHighlight = false;
+        t.SECS[i].HAS_HIGHLIGHT = false;
       }
     }
-    this.SEARCH_HIGHLIGHT_ON = false;
+    t.SEARCH_HIGHLIGHT_ON = false;
   },
 
 
 *
 
 
-  highlight_headline: function(h)
+  highlightHeadline: function(h)
   {
     var i = parseInt(h);
     if(this.PLAIN_VIEW == this.VIEW &amp;&amp; this.MOUSE_HINT) {
       if('underline' == this.MOUSE_HINT)
-        this.SECS[i].heading.style.borderBottom = &quot;1px dashed #666666&quot;;
+        this.SECS[i].HEADING.style.borderBottom = &quot;1px dashed #666666&quot;;
       else
-        this.SECS[i].heading.style.backgroundColor = this.MOUSE_HINT;
+        this.SECS[i].HEADING.style.backgroundColor = this.MOUSE_HINT;
     }
   },
 
-  unhighlight_headline: function(h)
+  unhighlightHeadline: function(h)
   {
     var i = parseInt(h);
     if('underline' == this.MOUSE_HINT) {
-      this.SECS[i].heading.style.borderBottom = &quot;&quot;;
+      this.SECS[i].HEADING.style.borderBottom = &quot;&quot;;
     }
     else
-      this.SECS[i].heading.style.backgroundColor = &quot;&quot;;
+      this.SECS[i].HEADING.style.backgroundColor = &quot;&quot;;
   },
 
   showHelp: function ()
   {
-    if     (this.READING)   { this.endRead(); }
-    else if(this.MESSAGING) { this.removeWarning(); }
+    var t = this;
+    if     (t.READING)   { t.endRead(); }
+    else if(t.MESSAGING) { t.removeWarning(); }
     /* This is an OrgMode version of the table. Turn on orgtbl-mode in
        this buffer, edit the table, then press C-c C-c with the cursor
        in the table.  The table will then be translated an inserted below.
@@ -1982,15 +2017,14 @@ var org_html_manager = {
       | c            | clear search-highlight                                  |
       |--------------+---------------------------------------------------------|
       |              | &lt;b&gt;Misc&lt;/b&gt;                                             |
-      | l / L        | display HTML link / Org link                            |
-      | U            | display Plain-URL link type                             |
+      | l / L / U    | display HTML link / Org link / Plain-URL                |
       | v / V        | scroll down / up                                        |
       */
-    this.HELPING = this.HELPING ? 0 : 1;
-    if (this.HELPING) {
-      this.last_view_mode = this.VIEW;
-      if(this.PLAIN_VIEW == this.VIEW) this.infoView(true);
-      this.WINDOW.innerHTML = 'Press any key or &lt;a href=&quot;javascript:org_html_manager.showHelp();&quot;&gt;click here&lt;/a&gt; to proceed.'
+    t.HELPING = t.HELPING ? 0 : 1;
+    if (t.HELPING) {
+      t.LAST_VIEW_MODE = t.VIEW;
+      if(t.PLAIN_VIEW == t.VIEW) t.infoView(true);
+      t.WINDOW.innerHTML = 'Press any key or &lt;a href=&quot;javascript:org_html_manager.showHelp();&quot;&gt;click here&lt;/a&gt; to proceed.'
         +'&lt;h2&gt;Keyboard Shortcuts&lt;/h2&gt;'
         +'&lt;table cellpadding=&quot;3&quot; rules=&quot;groups&quot; frame=&quot;hsides&quot; style=&quot;margin:20px;border-style:none;&quot; border=&quot;0&quot;;&gt;'
     +'&lt;tbody&gt;'
@@ -2018,8 +2052,7 @@ var org_html_manager = {
 	+'&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;b&gt;c&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;clear search-highlight&lt;/td&gt;&lt;/tr&gt;'
 	+'&lt;/tbody&gt;&lt;tbody&gt;'
 	+'&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;b&gt;&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Misc&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;'
-	+'&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;b&gt;l / L&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;display HTML link / Org link&lt;/td&gt;&lt;/tr&gt;'
-	+'&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;b&gt;U&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;display Plain-URL link type&lt;/td&gt;&lt;/tr&gt;'
+	+'&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;b&gt;l / L / U&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;display HTML link / Org link / Plain-URL&lt;/td&gt;&lt;/tr&gt;'
 	+'&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;b&gt;v / V&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;scroll down / up&lt;/td&gt;&lt;/tr&gt;'
       // END RECEIVE ORGTBL Shortcuts
        +'&lt;/tbody&gt;'
@@ -2027,57 +2060,58 @@ var org_html_manager = {
       window.scrollTo(0, 0);
     }
     else {
-      if(this.PLAIN_VIEW == this.last_view_mode) {
-        this.plainView();
+      if(t.PLAIN_VIEW == t.LAST_VIEW_MODE) {
+        t.plainView();
       }
-      else if(this.SLIDE_VIEW == this.last_view_mode) {
-        this.slideView();
+      else if(t.SLIDE_VIEW == t.LAST_VIEW_MODE) {
+        t.slideView();
       }
-      this.showSection(this.NODE.idx);
+      t.showSection(t.NODE.IDX);
     }
   },
 
 
   showTagsIndex: function ()
   {
-    if     (this.READING)   { this.endRead(); }
-    else if(this.MESSAGING) { this.removeWarning(); }
-    this.HELPING = this.HELPING ? 0 : 1;
-    if (this.HELPING) {
-      this.last_view_mode = this.VIEW;
-      if(this.PLAIN_VIEW == this.VIEW) this.infoView(true);
-      if(null == this.TAGS_INDEX) {
-        this.TAGS_INDEX = 'Press any key or &lt;a href=&quot;javascript:org_html_manager.showTagsIndex();&quot;&gt;click here&lt;/a&gt; to proceed.'
+    var t = this;
+    if     (t.READING)   { t.endRead(); }
+    else if(t.MESSAGING) { t.removeWarning(); }
+    t.HELPING = t.HELPING ? 0 : 1;
+    if (t.HELPING) {
+      t.LAST_VIEW_MODE = t.VIEW;
+      if(t.PLAIN_VIEW == t.VIEW) t.infoView(true);
+      if(null == t.TAGS_INDEX) {
+        t.TAGS_INDEX = 'Press any key or &lt;a href=&quot;javascript:org_html_manager.showTagsIndex();&quot;&gt;click here&lt;/a&gt; to proceed.'
           +'&lt;br /&gt;&lt;br /&gt;Click the headlines to expand the contents.'
           +'&lt;h2&gt;Index of Tags&lt;/h2&gt;';
-        for(var i = 0; i &lt; this.SORTED_TAGS.length; ++i) {
-          var tag = this.SORTED_TAGS[i];
+        for(var i = 0; i &lt; t.SORTED_TAGS.length; ++i) {
+          var tag = t.SORTED_TAGS[i];
           var fid = 'org-html-manager-sorted-tags-' + tag;
-          this.TAGS_INDEX += '&lt;a href=&quot;javascript:OrgNode.toggleElement(document.getElementById(\''
+          t.TAGS_INDEX += '&lt;a href=&quot;javascript:OrgNode.toggleElement(document.getElementById(\''
             + fid + '\'));&quot;&gt;&lt;h3&gt;' + tag + '&lt;/h3&gt;&lt;/a&gt;'
             + '&lt;div id=&quot;' + fid + '&quot; style=&quot;visibility:hidden;display:none;&quot;&gt;&lt;ul&gt;';
-          for(var j = 0; j &lt; this.TAGS[tag].length; ++j) {
-            var idx = this.TAGS[tag][j];
-            this.TAGS_INDEX += '&lt;li&gt;&lt;a href=&quot;javascript:org_html_manager.showSection('
+          for(var j = 0; j &lt; t.TAGS[tag].length; ++j) {
+            var idx = t.TAGS[tag][j];
+            t.TAGS_INDEX += '&lt;li&gt;&lt;a href=&quot;javascript:org_html_manager.showSection('
               + idx + ');&quot;&gt;'
-              + this.SECS[idx].heading.innerHTML +'&lt;/a&gt;&lt;/li&gt;';
+              + t.SECS[idx].HEADING.innerHTML +'&lt;/a&gt;&lt;/li&gt;';
           }
-          this.TAGS_INDEX += '&lt;/ul&gt;&lt;/div&gt;';
+          t.TAGS_INDEX += '&lt;/ul&gt;&lt;/div&gt;';
 
         }
-        this.TAGS_INDEX += '&lt;br /&gt;Press any key or &lt;a href=&quot;javascript:org_html_manager.showTagsIndex();&quot;&gt;click here&lt;/a&gt; to proceed.';
+        t.TAGS_INDEX += '&lt;br /&gt;Press any key or &lt;a href=&quot;javascript:org_html_manager.showTagsIndex();&quot;&gt;click here&lt;/a&gt; to proceed.';
       }
-      this.WINDOW.innerHTML = this.TAGS_INDEX;
+      t.WINDOW.innerHTML = t.TAGS_INDEX;
       window.scrollTo(0, 0);
     }
     else {
-      if(this.PLAIN_VIEW == this.last_view_mode) {
-        this.plainView();
+      if(t.PLAIN_VIEW == t.LAST_VIEW_MODE) {
+        t.plainView();
       }
-      else if(this.SLIDE_VIEW == this.last_view_mode) {
-        this.slideView();
+      else if(t.SLIDE_VIEW == t.LAST_VIEW_MODE) {
+        t.slideView();
       }
-      this.showSection(this.NODE.idx);
+      t.showSection(t.NODE.IDX);
     }
   }
 </diff>
      <filename>org-info-src.js</filename>
    </modified>
    <modified>
      <diff>@@ -1,94 +1,78 @@
-function OrgNode(a,d,c,b,h,f){this.div=a;this.base_id=f;this.idx=-1;this.heading=d;
-this.link=c;this.hasHighlight=false;this.parent=h;this.dirty=false;this.state=OrgNode.STATE_FOLDED;
-this.depth=b;this.folder=null;this.children=new Array();this.info_navigation=&quot;&quot;;this.buttons=null;
-if(null!=this.parent){this.parent.addChild(this);this.hide();}var e=document.getElementById(&quot;text-&quot;+this.base_id);
-if(null==e&amp;&amp;f){var g=f.substring(4);e=document.getElementById(&quot;text-&quot;+g);}if(null!=e){e.isOrgNodeFolder=true;
-this.folder=e;}this.isTargetFor=new Object();this.isTargetFor[&quot;#&quot;+this.base_id]=2;
-OrgNode.findTargetsIn(this.isTargetFor,this.heading,1);OrgNode.findTargetsIn(this.isTargetFor,this.folder,3);
-}OrgNode.STATE_FOLDED=0;OrgNode.STATE_HEADLINES=1;OrgNode.STATE_UNFOLDED=2;OrgNode.findTargetsIn=function(f,c,e){if(c){var b=c.getElementsByTagName(&quot;a&quot;);
+function O(e,h,f,g,d,b){var i=this;i.D=e;i.I=b;i.J=-1;i.H=h;i.L=f;i.HH=false;i.P=d;
+i.DRT=false;i.ST=O.SF;i.DEPTH=g;i.F=null;i.CH=new Array();i.NAV=&quot;&quot;;i.BS=null;if(null!=i.P){i.P.addChild(this);
+i.hide();}var a=document.getElementById(&quot;text-&quot;+i.I);if(null==a&amp;&amp;b){var c=b.substring(4);
+a=document.getElementById(&quot;text-&quot;+c);}if(null!=a){i.F=a;}i.iTF=new Object();i.iTF[&quot;#&quot;+i.I]=2;
+O.fTI(i.iTF,i.H,1);O.fTI(i.iTF,i.F,3);}O.SF=0;O.SH=1;O.SU=2;O.fTI=function(f,c,e){if(c){var b=c.getElementsByTagName(&quot;a&quot;);
 if(b){for(var d=0;d&lt;b.length;++d){var g=b[d].getAttribute(&quot;id&quot;);if(g){f[&quot;#&quot;+g]=e;
-}else{g=b[d].getAttribute(&quot;name&quot;);if(g){f[&quot;#&quot;+g]=e;}}}}}};OrgNode.hideElement=function(a){if(a&amp;&amp;a.style){a.style.display=&quot;none&quot;;
-a.style.visibility=&quot;hidden&quot;;}};OrgNode.showElement=function(a){if(a&amp;&amp;a.style){a.style.display=&quot;block&quot;;
-a.style.visibility=&quot;visible&quot;;}};OrgNode.unhideElement=function(a){a.style.display=&quot;&quot;;
-a.style.visibility=&quot;&quot;;};OrgNode.isHidden=function(a){if(a.style.display==&quot;none&quot;||a.style.visibility==&quot;hidden&quot;){return true;
-}return false;};OrgNode.toggleElement=function(a){if(a.style.display==&quot;none&quot;){a.style.display=&quot;block&quot;;
+}else{g=b[d].getAttribute(&quot;name&quot;);if(g){f[&quot;#&quot;+g]=e;}}}}}};O.hE=function(a){if(a&amp;&amp;a.style){a.style.display=&quot;none&quot;;
+a.style.visibility=&quot;hidden&quot;;}};O.sE=function(a){if(a&amp;&amp;a.style){a.style.display=&quot;block&quot;;
+a.style.visibility=&quot;visible&quot;;}};O.unhideElement=function(a){a.style.display=&quot;&quot;;a.style.visibility=&quot;&quot;;
+};O.isHidden=function(a){if(a.style.display==&quot;none&quot;||a.style.visibility==&quot;hidden&quot;){return true;
+}return false;};O.toggleElement=function(a){if(a.style.display==&quot;none&quot;){a.style.display=&quot;block&quot;;
 a.style.visibility=&quot;visible&quot;;}else{a.style.display=&quot;none&quot;;a.style.visibility=&quot;hidden&quot;;
-}};OrgNode.textNodeToIdx=function(b,c){while(b.nodeType!=1||-1==b.attributes.id.value.indexOf(&quot;outline-container-&quot;)){b=b.parentNode;
-}var a=b.attributes.id.value.substr(18);return OrgNode.idxForBaseId(a,c);};OrgNode.idxForBaseId=function(b,d){if(d.base_id==b){return d;
-}for(var a=0;a&lt;d.children.length;++a){var c=OrgNode.idxForBaseId(idx,d.children[a]);
-if(null!=c){return c;}}return null;};OrgNode.prototype.addChild=function(a){this.children.push(a);
-return this.parent;};OrgNode.prototype.getParent=function(){return this.parent;};
-OrgNode.prototype.hide=function(){OrgNode.hideElement(this.div);if(this.parent){this.parent.hide();
-}};OrgNode.prototype.show=function(){OrgNode.showElement(this.div);if(this.depth&gt;2){this.parent.show();
-}};OrgNode.prototype.showAllChildren=function(){for(var a=0;a&lt;this.children.length;
-++a){this.children[a].showAllChildren();}this.show();};OrgNode.prototype.hideAllChildren=function(){for(var a=0;
-a&lt;this.children.length;++a){this.children[a].hideAllChildren();}this.hide();};OrgNode.prototype.fold=function(b){if(this.parent){this.parent.dirty=true;
-}if(this.dirty){this.dirty=false;this.state=OrgNode.STATE_UNFOLDED;}if(null!=this.folder){if(this.state==OrgNode.STATE_FOLDED){if(this.children.length){this.state=OrgNode.STATE_HEADLINES;
-OrgNode.hideElement(this.folder);for(var a=0;a&lt;this.children.length;++a){this.children[a].setState(OrgNode.STATE_HEADLINES);
-}}else{if(!b){this.state=OrgNode.STATE_UNFOLDED;OrgNode.showElement(this.folder);
-}}}else{if(this.state==OrgNode.STATE_HEADLINES){this.state=OrgNode.STATE_UNFOLDED;
-OrgNode.showElement(this.folder);for(var a=0;a&lt;this.children.length;++a){this.children[a].setState(OrgNode.STATE_UNFOLDED);
-}}else{this.state=OrgNode.STATE_FOLDED;OrgNode.hideElement(this.folder);for(var a=0;
-a&lt;this.children.length;++a){this.children[a].setState(OrgNode.STATE_FOLDED);}}}}};
-OrgNode.prototype.setState=function(b){for(var a=0;a&lt;this.children.length;++a){this.children[a].setState(b);
-}switch(b){case OrgNode.STATE_FOLDED:OrgNode.hideElement(this.folder);OrgNode.hideElement(this.div);
-break;case OrgNode.STATE_HEADLINES:OrgNode.hideElement(this.folder);OrgNode.showElement(this.div);
-break;default:OrgNode.showElement(this.folder);OrgNode.showElement(this.div);}this.state=b;
-};var org_html_manager={MOUSE_HINT:0,BODY:null,PLAIN_VIEW:0,CONTENT_VIEW:1,ALL_VIEW:2,INFO_VIEW:3,SLIDE_VIEW:4,VIEW:this.CONTENT_VIEW,LOCAL_TOC:false,LINK_HOME:0,LINK_UP:0,LINKS:&quot;&quot;,RUN_MAX:1200,RUN_INTERVAL:100,HIDE_TOC:false,TOC_DEPTH:0,STARTUP_MESSAGE:0,POSTAMBLE:null,BASE_URL:document.URL,START_SECTION:0,ROOT:null,NODE:null,TITLE:null,INNER_TITLE:false,LOAD_CHECK:null,WINDOW:null,WINDOW_BORDER:false,SECS:new Array(),REGEX:/(#)(.*$)/,SIDREX:/(#)(sec-\d[.\d]*$)/,UNTAG_REGEX:/&lt;[^&gt;]+&gt;/i,TRIMMER:/^(\s*)([^\s].*)(\s*)$/,FNREF_REGEX:/(fnr\.*)/,TOC:null,runs:0,HISTORY:new Array(50),HIST_INDEX:0,SKIP_HISTORY:false,FIXED_TOC:false,CONSOLE:null,CONSOLE_INPUT:null,CONSOLE_LABEL:null,CONSOLE_OFFSET:&quot;50px&quot;,OCCUR:&quot;&quot;,SEARCH_REGEX:&quot;&quot;,SEARCH_HL_REG:new RegExp('(&lt;span class=&quot;org-info-js_search-highlight&quot;&gt;)([^&lt;]*?)(&lt;/span&gt;)',&quot;gi&quot;),console_first_time:true,MESSAGING:0,MESSAGING_INPLACE:1,MESSAGING_TOP:2,HELPING:false,READING:false,READ_COMMAND:&quot;&quot;,READ_COMMAND_NULL:&quot;_0&quot;,READ_COMMAND_HTML_LINK:&quot;_1&quot;,READ_COMMAND_ORG_LINK:&quot;_2&quot;,READ_COMMAND_PLAIN_URL_LINK:&quot;_03&quot;,LAST_WAS_SEARCH:false,last_view_mode:0,TAB_INDEX:1000,SEARCH_HIGHLIGHT_ON:false,TAGS:{},SORTED_TAGS:new Array(),TAGS_INDEX:null,CLICK_TIMEOUT:null,SECNUM_MAP:{},SECNUM_REGEX:/^section-number-(\d)+/,setup:function(){if(location.search){var d=location.search.substring(1).split(&quot;&amp;&quot;);
-for(var c=0;c&lt;d.length;++c){var e=d[c].indexOf(&quot;=&quot;);if(-1!=e){var b=d[c].substring(e+1);
-var a=d[c].substring(0,e);switch(a){case&quot;TOC&quot;:case&quot;TOC_DEPTH&quot;:case&quot;MOUSE_HINT&quot;:case&quot;HELP&quot;:case&quot;VIEW&quot;:case&quot;HIDE_TOC&quot;:case&quot;LOCAL_TOC&quot;:case&quot;OCCUR&quot;:this.set(a,decodeURIComponent(b));
-break;default:break;}}}}this.VIEW=this.VIEW?this.VIEW:this.PLAIN_VIEW;this.VIEW_BUTTONS=(this.VIEW_BUTTONS&amp;&amp;this.VIEW_BUTTONS!=&quot;0&quot;)?true:false;
-this.STARTUP_MESSAGE=(this.STARTUP_MESSAGE&amp;&amp;this.STARTUP_MESSAGE!=&quot;0&quot;)?true:false;
-this.LOCAL_TOC=(this.LOCAL_TOC&amp;&amp;this.LOCAL_TOC!=&quot;0&quot;)?this.LOCAL_TOC:false;this.HIDE_TOC=(this.TOC&amp;&amp;this.TOC!=&quot;0&quot;)?false:true;
-this.INNER_TITLE=(this.INNER_TITLE&amp;&amp;this.INNER_TITLE!=&quot;title_above&quot;)?false:true;if(this.FIXED_TOC&amp;&amp;this.FIXED_TOC!=&quot;0&quot;){this.FIXED_TOC=true;
-this.HIDE_TOC=false;}else{this.FIXED_TOC=false;}this.LINKS+=((this.LINK_UP&amp;&amp;this.LINK_UP!=document.URL)?'&lt;a href=&quot;'+this.LINK_UP+'&quot;&gt;Up&lt;/a&gt; / ':&quot;&quot;)+((this.LINK_HOME&amp;&amp;this.LINK_HOME!=document.URL)?'&lt;a href=&quot;'+this.LINK_HOME+'&quot;&gt;HOME&lt;/a&gt; / ':&quot;&quot;)+'&lt;a href=&quot;javascript:org_html_manager.showHelp();&quot;&gt;HELP&lt;/a&gt; / ';
-this.LOAD_CHECK=window.setTimeout(&quot;OrgHtmlManagerLoadCheck()&quot;,50);},trim:function(a){var b=this.TRIMMER.exec(a);
-return RegExp.$2;},removeTags:function(a){if(a){while(a.match(this.UNTAG_REGEX)){a=a.substr(0,a.indexOf(&quot;&lt;&quot;))+a.substr(a.indexOf(&quot;&gt;&quot;)+1);
-}}return a;},init:function(){this.runs++;this.BODY=document.getElementById(&quot;content&quot;);
-if(null==this.BODY){if(5&gt;this.runs){this.LOAD_CHECK=window.setTimeout(&quot;OrgHtmlManagerLoadCheck()&quot;,this.RUN_INTERVAL);
-return;}else{this.BODY=document.getElementsByTagName(&quot;body&quot;)[0];}}if(!this.WINDOW){this.WINDOW=document.createElement(&quot;div&quot;);
-if(this.WINDOW_BORDER){this.WINDOW.style.border=&quot;1px dashed black&quot;;}}this.WINDOW.style.marginBottom=&quot;40px&quot;;
-this.WINDOW.id=&quot;org-info-js-window&quot;;var l=document.getElementById(&quot;table-of-contents&quot;);
-var k=false;if(null!=l){if(this.initFromTOC()){k=true;}}this.START_SECTION=0;if(k){if(&quot;&quot;!=location.search){this.BASE_URL=this.BASE_URL.substring(0,this.BASE_URL.indexOf(&quot;?&quot;));
-}if(&quot;&quot;!=location.hash){var d=location.hash;this.BASE_URL=this.BASE_URL.substring(0,this.BASE_URL.indexOf(&quot;#&quot;));
-for(var e=0;e&lt;this.SECS.length;++e){if(this.SECS[e].isTargetFor[d]){this.START_SECTION=e;
-break;}}}this.convertLinks();var h=document.getElementById(&quot;postamble&quot;);if(h){this.POSTAMBLE=h;
-}var g=this.BODY;var c=g.firstChild;if(3==c.nodeType){var f=c.cloneNode(true);var a=document.createElement(&quot;p&quot;);
-a.id=&quot;text-before-first-headline&quot;;a.appendChild(f);g.replaceChild(a,c);}if(this.VIEW==this.INFO_VIEW){this.infoView(this.START_SECTION);
-}else{if(this.VIEW==this.SLIDE_VIEW){this.slideView(this.START_SECTION);}else{var j=this.VIEW;
-this.plainView(this.START_SECTION);this.ROOT.dirty=true;this.ROOT_STATE=OrgNode.STATE_UNFOLDED;
-this.toggleGlobaly();if(j&gt;this.PLAIN_VIEW){this.toggleGlobaly();}if(j==this.ALL_VIEW){this.toggleGlobaly();
-}}}if(this.START_SECTION){this.showSection(this.START_SECTION);}else{window.scrollTo(0,0);
-}}else{if(this.runs&lt;this.RUN_MAX){this.LOAD_CHECK=window.setTimeout(&quot;OrgHtmlManagerLoadCheck()&quot;,this.RUN_INTERVAL);
-return;}}this.CONSOLE=document.createElement(&quot;div&quot;);this.CONSOLE.innerHTML='&lt;form action=&quot;&quot; style=&quot;margin:0px;padding:0px;&quot; onsubmit=&quot;org_html_manager.evalReadCommand(); return false;&quot;&gt;&lt;table id=&quot;org-info-js_console&quot; style=&quot;width:100%;margin:0px 0px 0px 0px;border-style:none;&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; summary=&quot;minibuffer&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td id=&quot;org-info-js_console-icon&quot; style=&quot;padding:0px 0px 0px 0px;border-style:none;&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;width:100%;vertical-align:middle;padding:0px 0px 0px 0px;border-style:none;&quot;&gt;&lt;table style=&quot;width:100%;margin:0px 0px 0px 0px;border-style:none;&quot; cellpadding=&quot;0&quot; cellspacing=&quot;2&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td id=&quot;org-info-js_console-label&quot; style=&quot;white-space:nowrap;padding:0px 0px 0px 0px;border-style:none;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:100%;vertical-align:middle;padding:0px 0px 0px 0px;border-style:none;&quot;&gt;&lt;input type=&quot;text&quot; id=&quot;org-info-js_console-input&quot; onkeydown=&quot;org_html_manager.getKey();&quot; onclick=&quot;this.select();&quot; maxlength=&quot;150&quot; style=&quot;width:100%;padding:0px;margin:0px 0px 0px 0px;border-style:none;&quot; value=&quot;&quot;/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;td style=&quot;padding:0px 0px 0px 0px;border-style:none;&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/form&gt;';
-this.CONSOLE.style.position=&quot;relative&quot;;this.CONSOLE.style.marginTop=&quot;-&quot;+this.CONSOLE_OFFSET;
-this.CONSOLE.style.top=&quot;-&quot;+this.CONSOLE_OFFSET;this.CONSOLE.style.left=&quot;0px&quot;;this.CONSOLE.style.width=&quot;100%&quot;;
-this.CONSOLE.style.height=&quot;40px&quot;;this.CONSOLE.style.overflow=&quot;hidden&quot;;this.CONSOLE.style.verticalAlign=&quot;middle&quot;;
-this.CONSOLE.style.zIndex=&quot;9&quot;;this.CONSOLE.style.border=&quot;1px solid #cccccc&quot;;this.CONSOLE.id=&quot;org-info-js_console-container&quot;;
-this.BODY.insertBefore(this.CONSOLE,this.BODY.firstChild);this.MESSAGING=false;this.CONSOLE_LABEL=document.getElementById(&quot;org-info-js_console-label&quot;);
-this.CONSOLE_INPUT=document.getElementById(&quot;org-info-js_console-input&quot;);document.onkeypress=OrgHtmlManagerKeyEvent;
-if(&quot;&quot;!=this.OCCUR){this.CONSOLE_INPUT.value=this.OCCUR;this.READ_COMMAND=&quot;o&quot;;this.evalReadCommand();
-}if(this.STARTUP_MESSAGE){this.warn(&quot;This page uses org-info.js. Press '?' for more information.&quot;,true);
-}},initFromTOC:function(){if(this.runs==1||!this.ROOT){var b=document.getElementById(&quot;table-of-contents&quot;);
-if(null!=b){var l=null;var d=0;for(d;l==null&amp;&amp;d&lt;7;++d){l=b.getElementsByTagName(&quot;h&quot;+d)[0];
-}l.onclick=function(){org_html_manager.fold(0);};l.style.cursor=&quot;pointer&quot;;if(this.MOUSE_HINT){l.onmouseover=function(){org_html_manager.highlight_headline(0);
-};l.onmouseout=function(){org_html_manager.unhighlight_headline(0);};}if(this.FIXED_TOC){l.setAttribute(&quot;onclick&quot;,&quot;org_html_manager.toggleGlobaly();&quot;);
-this.ROOT=new OrgNode(null,this.BODY.getElementsByTagName(&quot;h1&quot;)[0],&quot;javascript:org_html_manager.navigateTo(0);&quot;,0,null);
-this.TOC=new OrgNode(b,l,&quot;javascript:org_html_manager.navigateTo(0);&quot;,d,null);this.NODE=this.ROOT;
-}else{this.ROOT=new OrgNode(null,this.BODY.getElementsByTagName(&quot;h1&quot;)[0],&quot;javascript:org_html_manager.navigateTo(0);&quot;,0,null);
-if(this.HIDE_TOC){this.TOC=new OrgNode(b,&quot;&quot;,&quot;javascript:org_html_manager.navigateTo(0);&quot;,d,null);
-this.NODE=this.ROOT;OrgNode.hideElement(b);}else{this.TOC=new OrgNode(b,l,&quot;javascript:org_html_manager.navigateTo(0);&quot;,d,this.ROOT);
-this.TOC.idx=0;this.NODE=this.TOC;this.SECS.push(this.TOC);}}if(this.TOC){this.TOC.folder=document.getElementById(&quot;text-table-of-contents&quot;);
-}}else{return false;}}var j=document.getElementsByTagName(&quot;ul&quot;)[0];if(!this.ulToOutlines(j)){return false;
+}};O.textNodeToIdx=function(b,c){while(b.nodeType!=1||-1==b.attributes.id.value.indexOf(&quot;outline-container-&quot;)){b=b.parentNode;
+}var a=b.attributes.id.value.substr(18);return O.idxForBaseId(a,c);};O.idxForBaseId=function(b,d){if(d.I==b){return d;
+}for(var a=0;a&lt;d.CH.length;++a){var c=O.idxForBaseId(idx,d.CH[a]);if(null!=c){return c;
+}}return null;};O.prototype.addChild=function(a){this.CH.push(a);return this.P;};
+O.prototype.hide=function(){O.hE(this.D);if(this.P){this.P.hide();}};O.prototype.show=function(){O.sE(this.D);
+if(this.DEPTH&gt;2){this.P.show();}};O.prototype.sAC=function(){for(var a=0;a&lt;this.CH.length;
+++a){this.CH[a].sAC();}this.show();};O.prototype.hAC=function(){for(var a=0;a&lt;this.CH.length;
+++a){this.CH[a].hAC();}this.hide();};O.prototype.fold=function(b){if(this.P){this.P.DRT=true;
+}if(this.DRT){this.DRT=false;this.ST=O.SU;}if(null!=this.F){if(this.ST==O.SF){if(this.CH.length){this.ST=O.SH;
+O.hE(this.F);for(var a=0;a&lt;this.CH.length;++a){this.CH[a].sSt(O.SH);}}else{if(!b){this.ST=O.SU;
+O.sE(this.F);}}}else{if(this.ST==O.SH){this.ST=O.SU;O.sE(this.F);for(var a=0;a&lt;this.CH.length;
+++a){this.CH[a].sSt(O.SU);}}else{this.ST=O.SF;O.hE(this.F);for(var a=0;a&lt;this.CH.length;
+++a){this.CH[a].sSt(O.SF);}}}}};O.prototype.sSt=function(c){var b=this;for(var a=0;
+a&lt;b.CH.length;++a){b.CH[a].sSt(c);}switch(c){case O.SF:O.hE(b.F);O.hE(b.D);break;
+case O.SH:O.hE(b.F);O.sE(b.D);break;default:O.sE(b.F);O.sE(b.D);}b.ST=c;};var org_html_manager={MOUSE_HINT:0,B:null,PLAIN_VIEW:0,CONTENT_VIEW:1,ALL_VIEW:2,INFO_VIEW:3,SLIDE_VIEW:4,VIEW:this.CONTENT_VIEW,LOCAL_TOC:false,LINK_HOME:0,LINK_UP:0,LINKS:&quot;&quot;,RUN_MAX:1200,RUN_INTERVAL:100,HIDE_TOC:false,TOC_DEPTH:0,STARTUP_MESSAGE:0,P:null,BU:document.URL,R:null,N:null,T:null,IT:false,LOAD_CHECK:null,W:null,S:new Array(),REGEX:/(#)(.*$)/,SIDX:/(^#)(sec-\d[.\d]*$)/,UNTAGX:/&lt;[^&gt;]+&gt;/i,ORGTAGX:/^(.*)&lt;span\s+class=[\'\&quot;]tag[\'\&quot;]&gt;(&lt;span[^&gt;]&gt;[^&lt;]&lt;\/span&gt;)+&lt;\/span&gt;/i,TRIMMER:/^(\s*)([^\s].*)(\s*)$/,FNREFX:/(fnr\.*)/,TOC:null,RUNS:0,H:new Array(50),HI:0,SKIP_H:false,FIXED_TOC:false,C:null,CI:null,CL:null,CO:&quot;50px&quot;,OCCUR:&quot;&quot;,SCX:&quot;&quot;,SC_HLX:new RegExp('(&lt;span class=&quot;org-info-js_search-highlight&quot;&gt;)([^&lt;]*?)(&lt;/span&gt;)',&quot;gi&quot;),Mg:0,MgI:1,MgT:2,Hg:false,Rg:false,RC:&quot;&quot;,RC_NULL:&quot;_0&quot;,RC_H:&quot;_1&quot;,RC_O:&quot;_2&quot;,RC_P:&quot;_03&quot;,LVM:0,TAB_INDEX:1000,SHO:false,TAGS:{},ST:new Array(),TAGS_INDEX:null,CLICK_TIMEOUT:null,SECNUM_MAP:{},SECNUMX:/^section-number-(\d)+/,setup:function(){var d=this;
+if(location.search){var e=location.search.substring(1).split(&quot;&amp;&quot;);for(var c=0;c&lt;e.length;
+++c){var f=e[c].indexOf(&quot;=&quot;);if(-1!=f){var b=e[c].substring(f+1);var a=e[c].substring(0,f);
+switch(a){case&quot;TOC&quot;:case&quot;TOC_DEPTH&quot;:case&quot;MOUSE_HINT&quot;:case&quot;HELP&quot;:case&quot;VIEW&quot;:case&quot;HIDE_TOC&quot;:case&quot;LOCAL_TOC&quot;:case&quot;OCCUR&quot;:d.set(a,decodeURIComponent(b));
+break;default:break;}}}}d.VIEW=d.VIEW?d.VIEW:d.PLAIN_VIEW;d.VIEW_BUTTONS=(d.VIEW_BUTTONS&amp;&amp;d.VIEW_BUTTONS!=&quot;0&quot;)?true:false;
+d.STARTUP_MESSAGE=(d.STARTUP_MESSAGE&amp;&amp;d.STARTUP_MESSAGE!=&quot;0&quot;)?true:false;d.LOCAL_TOC=(d.LOCAL_TOC&amp;&amp;d.LOCAL_TOC!=&quot;0&quot;)?d.LOCAL_TOC:false;
+d.HIDE_TOC=(d.TOC&amp;&amp;d.TOC!=&quot;0&quot;)?false:true;d.IT=(d.IT&amp;&amp;d.IT!=&quot;title_above&quot;)?false:true;
+if(d.FIXED_TOC&amp;&amp;d.FIXED_TOC!=&quot;0&quot;){d.FIXED_TOC=true;d.HIDE_TOC=false;}else{d.FIXED_TOC=false;
+}d.LINKS+=((d.LINK_UP&amp;&amp;d.LINK_UP!=document.URL)?'&lt;a href=&quot;'+d.LINK_UP+'&quot;&gt;Up&lt;/a&gt; / ':&quot;&quot;)+((d.LINK_HOME&amp;&amp;d.LINK_HOME!=document.URL)?'&lt;a href=&quot;'+d.LINK_HOME+'&quot;&gt;HOME&lt;/a&gt; / ':&quot;&quot;)+'&lt;a href=&quot;javascript:org_html_manager.showHelp();&quot;&gt;HELP&lt;/a&gt; / ';
+d.LOAD_CHECK=window.setTimeout(&quot;OrgHtmlManagerLoadCheck()&quot;,50);},trim:function(a){var b=this.TRIMMER.exec(a);
+return RegExp.$2;},rT:function(a){if(a){while(a.match(this.UNTAGX)){a=a.substr(0,a.indexOf(&quot;&lt;&quot;))+a.substr(a.indexOf(&quot;&gt;&quot;)+1);
+}}return a;},rOT:function(a){if(a.match(this.ORGTAGX)){var b=this.REGEX.exec(a);return b[1];
+}return a;},init:function(){var l=this;l.RUNS++;l.B=document.getElementById(&quot;content&quot;);
+if(null==l.B){if(5&gt;l.RUNS){l.LOAD_CHECK=window.setTimeout(&quot;OrgHtmlManagerLoadCheck()&quot;,l.RUN_INTERVAL);
+return;}else{l.B=document.getElementsByTagName(&quot;body&quot;)[0];}}if(!l.W){l.W=document.createElement(&quot;div&quot;);
+l.W.style.marginBottom=&quot;40px&quot;;l.W.id=&quot;org-info-js-window&quot;;}var k=document.getElementById(&quot;table-of-contents&quot;);
+if(!l.initFromTOC()){if(l.RUNS&lt;l.RUN_MAX){l.LOAD_CHECK=window.setTimeout(&quot;OrgHtmlManagerLoadCheck()&quot;,l.RUN_INTERVAL);
+return;}}var d=0;if(&quot;&quot;!=location.hash){d=location.hash;l.BU=l.BU.substring(0,l.BU.indexOf(&quot;#&quot;));
+for(var e=0;e&lt;l.S.length;++e){if(l.S[e].iTF[d]){d=e;break;}}}if(&quot;&quot;!=location.search){l.BU=l.BU.substring(0,l.BU.indexOf(&quot;?&quot;));
+}l.convertLinks();var h=document.getElementById(&quot;postamble&quot;);if(h){l.P=h;}var g=l.B;
+var c=g.firstChild;if(3==c.nodeType){var f=c.cloneNode(true);var a=document.createElement(&quot;p&quot;);
+a.id=&quot;text-before-first-headline&quot;;a.appendChild(f);g.replaceChild(a,c);}l.C=document.createElement(&quot;div&quot;);
+l.C.innerHTML='&lt;form action=&quot;&quot; style=&quot;margin:0px;padding:0px;&quot; onsubmit=&quot;org_html_manager.eRC(); return false;&quot;&gt;&lt;table id=&quot;org-info-js_console&quot; style=&quot;width:100%;margin:0px 0px 0px 0px;border-style:none;&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; summary=&quot;minibuffer&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td id=&quot;org-info-js_console-icon&quot; style=&quot;padding:0px 0px 0px 0px;border-style:none;&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;width:100%;vertical-align:middle;padding:0px 0px 0px 0px;border-style:none;&quot;&gt;&lt;table style=&quot;width:100%;margin:0px 0px 0px 0px;border-style:none;&quot; cellpadding=&quot;0&quot; cellspacing=&quot;2&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td id=&quot;org-info-js_console-label&quot; style=&quot;white-space:nowrap;padding:0px 0px 0px 0px;border-style:none;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:100%;vertical-align:middle;padding:0px 0px 0px 0px;border-style:none;&quot;&gt;&lt;input type=&quot;text&quot; id=&quot;org-info-js_console-input&quot; onkeydown=&quot;org_html_manager.getKey();&quot; onclick=&quot;this.select();&quot; maxlength=&quot;150&quot; style=&quot;width:100%;padding:0px;margin:0px 0px 0px 0px;border-style:none;&quot; value=&quot;&quot;/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;td style=&quot;padding:0px 0px 0px 0px;border-style:none;&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/form&gt;';
+l.C.style.position=&quot;relative&quot;;l.C.style.marginTop=&quot;-&quot;+l.CO;l.C.style.top=&quot;-&quot;+l.CO;
+l.C.style.left=&quot;0px&quot;;l.C.style.width=&quot;100%&quot;;l.C.style.height=&quot;40px&quot;;l.C.style.overflow=&quot;hidden&quot;;
+l.C.style.verticalAlign=&quot;middle&quot;;l.C.style.zIndex=&quot;9&quot;;l.C.style.border=&quot;1px solid #cccccc&quot;;
+l.C.id=&quot;org-info-js_console-container&quot;;l.B.insertBefore(l.C,l.B.firstChild);l.Mg=false;
+l.CL=document.getElementById(&quot;org-info-js_console-label&quot;);l.CI=document.getElementById(&quot;org-info-js_console-input&quot;);
+document.onkeypress=OrgHtmlManagerKeyEvent;if(l.VIEW==l.INFO_VIEW){l.iV(d);}else{if(l.VIEW==l.SLIDE_VIEW){l.sV(d);
+}else{var j=l.VIEW;l.pV(d);l.R.DRT=true;l.R_STATE=O.SU;l.tG();if(j&gt;l.PLAIN_VIEW){l.tG();
+}if(j==l.ALL_VIEW){l.tG();}}}l.ss(d);if(0==d||l.INFO_VIEW==l.VIEW){window.scrollTo(0,0);
+}if(&quot;&quot;!=l.OCCUR){l.CI.value=l.OCCUR;l.RC=&quot;o&quot;;l.eRC();}if(l.STARTUP_MESSAGE){l.warn(&quot;This page uses org-info.js. Press '?' for more information.&quot;,true);
+}},initFromTOC:function(){var k=this;if(k.RUNS==1||!k.R){var b=document.getElementById(&quot;table-of-contents&quot;);
+if(null!=b){var m=null;var d=0;for(d;m==null&amp;&amp;d&lt;7;++d){m=b.getElementsByTagName(&quot;h&quot;+d)[0];
+}m.onclick=function(){org_html_manager.fold(0);};m.style.cursor=&quot;pointer&quot;;if(k.MOUSE_HINT){m.onmouseover=function(){org_html_manager.hH(0);
+};m.onmouseout=function(){org_html_manager.unhH(0);};}if(k.FIXED_TOC){m.setAttribute(&quot;onclick&quot;,&quot;org_html_manager.tG();&quot;);
+k.R=new O(null,k.B.getElementsByTagName(&quot;h1&quot;)[0],&quot;javascript:org_html_manager.go(0);&quot;,0,null);
+k.TOC=new O(b,m,&quot;javascript:org_html_manager.go(0);&quot;,d,null);k.N=k.R;}else{k.R=new O(null,k.B.getElementsByTagName(&quot;h1&quot;)[0],&quot;javascript:org_html_manager.go(0);&quot;,0,null);
+if(k.HIDE_TOC){k.TOC=new O(b,&quot;&quot;,&quot;javascript:org_html_manager.go(0);&quot;,d,null);k.N=k.R;
+O.hE(b);}else{k.TOC=new O(b,m,&quot;javascript:org_html_manager.go(0);&quot;,d,k.R);k.TOC.J=0;
+k.N=k.TOC;k.S.push(k.TOC);}}if(k.TOC){k.TOC.F=document.getElementById(&quot;text-table-of-contents&quot;);
+}}else{return false;}}var j=document.getElementsByTagName(&quot;ul&quot;)[0];if(!k.ulToOutlines(j)){return false;
 }var h=document.getElementById(&quot;footnotes&quot;);if(h){var a=null;var f=h.childNodes;for(var d=0;
-d&lt;f.length;++d){if(&quot;footnotes&quot;==f[d].className){a=f[d];break;}}var e=this.SECS.length;
-a.onclick=function(){org_html_manager.fold(&quot;&quot;+e);};a.style.cursor=&quot;pointer&quot;;if(this.MOUSE_HINT){a.onmouseover=function(){org_html_manager.highlight_headline(&quot;&quot;+e);
-};a.onmouseout=function(){org_html_manager.unhighlight_headline(&quot;&quot;+e);};}var g=&quot;javascript:org_html_manager.navigateTo(&quot;+e+&quot;)&quot;;
-var k=new OrgNode(h,a,g,1,this.ROOT,&quot;footnotes&quot;);this.SECS.push(k);}if(this.TOC_DEPTH){this.cutToc(j,1);
-}this.TITLE=document.getElementsByTagName(&quot;h1&quot;)[0];if(this.INNER_TITLE&amp;&amp;!this.FIXED_TOC&amp;&amp;this.VIEW!=this.SLIDE_VIEW){this.INNER_TITLE=this.TITLE.cloneNode(true);
-this.SECS[0].div.insertBefore(this.INNER_TITLE,this.SECS[0].div.firstChild);OrgNode.hideElement(this.TITLE);
-}this.build();this.NODE=this.SECS[0];this.BODY.insertBefore(this.WINDOW,this.NODE.div);
-return true;},ulToOutlines:function(b){if(b.hasChildNodes()&amp;&amp;!b.scanned_for_org){for(var a=0;
+d&lt;f.length;++d){if(&quot;footnotes&quot;==f[d].className){a=f[d];break;}}var e=k.S.length;a.onclick=function(){org_html_manager.fold(&quot;&quot;+e);
+};a.style.cursor=&quot;pointer&quot;;if(k.MOUSE_HINT){a.onmouseover=function(){org_html_manager.hH(&quot;&quot;+e);
+};a.onmouseout=function(){org_html_manager.unhH(&quot;&quot;+e);};}var g=&quot;javascript:org_html_manager.go(&quot;+e+&quot;)&quot;;
+var l=new O(h,a,g,1,k.R,&quot;footnotes&quot;);k.S.push(l);}if(k.TOC_DEPTH){k.cutToc(j,1);}k.T=document.getElementsByTagName(&quot;h1&quot;)[0];
+if(k.IT&amp;&amp;!k.FIXED_TOC&amp;&amp;k.VIEW!=k.SLIDE_VIEW){k.IT=k.T.cloneNode(true);k.S[0].D.insertBefore(k.IT,k.S[0].D.firstChild);
+O.hE(k.T);}k.build();k.N=k.S[0];k.B.insertBefore(k.W,k.N.D);return true;},ulToOutlines:function(b){if(b.hasChildNodes()&amp;&amp;!b.scanned_for_org){for(var a=0;
 a&lt;b.childNodes.length;++a){if(false==this.liToOutlines(b.childNodes[a])){return false;
 }}b.scanned_for_org=1;}return true;},liToOutlines:function(b){if(!b.scanned_for_org){for(var d=0;
 d&lt;b.childNodes.length;++d){var e=b.childNodes[d];switch(e.nodeName){case&quot;A&quot;:var a=this.mkNodeFromHref(e.href);
@@ -99,241 +83,191 @@ if(false==a){return false;}else{e.href=a;e.tabIndex=this.TAB_INDEX;this.TAB_INDE
 if(g.nodeName==&quot;UL&quot;){if(f&gt;this.TOC_DEPTH){a.removeChild(g);}else{this.cutToc(g,f);
 }}}}}},mkNodeFromHref:function(r){if(r.match(this.REGEX)){var g=this.REGEX.exec(r);
 var c=g[2];var k=document.getElementById(c);if(null==k){return(false);}var a=k.parentNode;
-var l=this.SECS.length;var f=a.className.substr(8);k.onclick=function(){org_html_manager.fold(&quot;&quot;+l);
-};k.style.cursor=&quot;pointer&quot;;if(this.MOUSE_HINT){k.onmouseover=function(){org_html_manager.highlight_headline(&quot;&quot;+l);
-};k.onmouseout=function(){org_html_manager.unhighlight_headline(&quot;&quot;+l);};}var n=&quot;javascript:org_html_manager.navigateTo(&quot;+l+&quot;)&quot;;
-if(f&gt;this.NODE.depth){this.NODE=new OrgNode(a,k,n,f,this.NODE,c);}else{if(f==2){this.NODE=new OrgNode(a,k,n,f,this.ROOT,c);
-}else{var b=this.NODE;while(b.depth&gt;f){b=b.parent;}this.NODE=new OrgNode(a,k,n,f,b.parent,c);
-}}this.SECS.push(this.NODE);var m=k.getElementsByTagName(&quot;span&quot;);if(m){for(var e=0;
-e&lt;m.length;++e){if(m[e].className==&quot;tag&quot;){var q=m[e].innerHTML.split(&quot;&amp;nbsp;&quot;);for(var d=0;
-d&lt;q.length;++d){var o=this.removeTags(q[d]);if(!this.TAGS[o]){this.TAGS[o]=new Array();
-this.SORTED_TAGS.push(o);}this.TAGS[o].push(l);}}else{if(m[e].className.match(this.SECNUM_REGEX)){this.SECNUM_MAP[this.trim(m[e].innerHTML)]=this.NODE;
-}}}}this.NODE.hide();return(n);}return(r);},build:function(){var f=this.TITLE.innerHTML;
-var e=0;for(var d=0;d&lt;this.SECS.length;++d){this.SECS[d].idx=d;var c='&lt;table class=&quot;org-info-js_info-navigation&quot; width=&quot;100%&quot; border=&quot;0&quot; style=&quot;border-bottom:1px solid black;&quot;&gt;&lt;tr&gt;&lt;td colspan=&quot;3&quot; style=&quot;text-align:left;border-style:none;vertical-align:bottom;&quot;&gt;&lt;span style=&quot;float:left;display:inline;text-align:left;&quot;&gt;Top: &lt;a accesskey=&quot;i&quot; href=&quot;javascript:org_html_manager.navigateTo(0);&quot;&gt;'+f+'&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;float:right;display:inline;text-align:right;font-size:70%;&quot;&gt;'+this.LINKS+'&lt;a accesskey=&quot;t&quot; href=&quot;javascript:org_html_manager.toggleView('+d+');&quot;&gt;toggle view&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;text-align:left;border-style:none;vertical-align:bottom;width:22%&quot;&gt;';
-if(d&gt;0){c+='&lt;a accesskey=&quot;p&quot; href=&quot;'+this.SECS[d-1].link+'&quot; title=&quot;Go to: '+this.removeTags(this.SECS[d-1].heading.innerHTML)+'&quot;&gt;Previous&lt;/a&gt; | ';
-}else{c+=&quot;Previous | &quot;;}if(d&lt;this.SECS.length-1){c+='&lt;a accesskey=&quot;n&quot; href=&quot;'+this.SECS[d+1].link+'&quot; title=&quot;Go to: '+this.removeTags(this.SECS[d+1].heading.innerHTML)+'&quot;&gt;Next&lt;/a&gt;';
+var l=this.S.length;var f=a.className.substr(8);k.onclick=function(){org_html_manager.fold(&quot;&quot;+l);
+};k.style.cursor=&quot;pointer&quot;;if(this.MOUSE_HINT){k.onmouseover=function(){org_html_manager.hH(&quot;&quot;+l);
+};k.onmouseout=function(){org_html_manager.unhH(&quot;&quot;+l);};}var n=&quot;javascript:org_html_manager.go(&quot;+l+&quot;)&quot;;
+if(f&gt;this.N.DEPTH){this.N=new O(a,k,n,f,this.N,c);}else{if(f==2){this.N=new O(a,k,n,f,this.R,c);
+}else{var b=this.N;while(b.DEPTH&gt;f){b=b.P;}this.N=new O(a,k,n,f,b.P,c);}}this.S.push(this.N);
+var m=k.getElementsByTagName(&quot;span&quot;);if(m){for(var e=0;e&lt;m.length;++e){if(m[e].className==&quot;tag&quot;){var q=m[e].innerHTML.split(&quot;&amp;nbsp;&quot;);
+for(var d=0;d&lt;q.length;++d){var o=this.rT(q[d]);if(!this.TAGS[o]){this.TAGS[o]=new Array();
+this.ST.push(o);}this.TAGS[o].push(l);}}else{if(m[e].className.match(this.SECNUMX)){this.SECNUM_MAP[this.trim(m[e].innerHTML)]=this.N;
+}}}}this.N.hide();return(n);}return(r);},build:function(){var f=this.T.innerHTML;
+var e=0;for(var d=0;d&lt;this.S.length;++d){this.S[d].J=d;var c='&lt;table class=&quot;org-info-js_info-navigation&quot; width=&quot;100%&quot; border=&quot;0&quot; style=&quot;border-bottom:1px solid black;&quot;&gt;&lt;tr&gt;&lt;td colspan=&quot;3&quot; style=&quot;text-align:left;border-style:none;vertical-align:bottom;&quot;&gt;&lt;span style=&quot;float:left;display:inline;text-align:left;&quot;&gt;Top: &lt;a accesskey=&quot;i&quot; href=&quot;javascript:org_html_manager.go(0);&quot;&gt;'+f+'&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;float:right;display:inline;text-align:right;font-size:70%;&quot;&gt;'+this.LINKS+'&lt;a accesskey=&quot;t&quot; href=&quot;javascript:org_html_manager.toggleView('+d+');&quot;&gt;toggle view&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;text-align:left;border-style:none;vertical-align:bottom;width:22%&quot;&gt;';
+if(d&gt;0){c+='&lt;a accesskey=&quot;p&quot; href=&quot;'+this.S[d-1].L+'&quot; title=&quot;Go to: '+this.rT(this.S[d-1].H.innerHTML)+'&quot;&gt;Previous&lt;/a&gt; | ';
+}else{c+=&quot;Previous | &quot;;}if(d&lt;this.S.length-1){c+='&lt;a accesskey=&quot;n&quot; href=&quot;'+this.S[d+1].L+'&quot; title=&quot;Go to: '+this.rT(this.S[d+1].H.innerHTML)+'&quot;&gt;Next&lt;/a&gt;';
 }else{c+=&quot;Next&quot;;}c+='&lt;/td&gt;&lt;td style=&quot;text-align:center;vertical-align:bottom;border-style:none;width:56%;&quot;&gt;';
-if(d&gt;0&amp;&amp;this.SECS[d].parent.parent){c+='&lt;a href=&quot;'+this.SECS[d].parent.link+'&quot; title=&quot;Go to: '+this.removeTags(this.SECS[d].parent.heading.innerHTML)+'&quot;&gt;&lt;span style=&quot;font-variant:small-caps;font-style:italic;&quot;&gt;'+this.SECS[d].parent.heading.innerHTML+&quot;&lt;/span&gt;&lt;/a&gt;&quot;;
-}else{c+='&lt;span style=&quot;font-variant:small-caps;font-style:italic;&quot;&gt;'+this.SECS[d].heading.innerHTML+&quot;&lt;/span&gt;&quot;;
+if(d&gt;0&amp;&amp;this.S[d].P.P){c+='&lt;a href=&quot;'+this.S[d].P.L+'&quot; title=&quot;Go to: '+this.rT(this.S[d].P.H.innerHTML)+'&quot;&gt;&lt;span style=&quot;font-variant:small-caps;font-style:italic;&quot;&gt;'+this.S[d].P.H.innerHTML+&quot;&lt;/span&gt;&lt;/a&gt;&quot;;
+}else{c+='&lt;span style=&quot;font-variant:small-caps;font-style:italic;&quot;&gt;'+this.S[d].H.innerHTML+&quot;&lt;/span&gt;&quot;;
 }c+='&lt;/td&gt;&lt;td style=&quot;text-align:right;vertical-align:bottom;border-style:none;width:22%&quot;&gt;';
-c+=(d+1)+&quot;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&quot;;this.SECS[d].buttons=document.createElement(&quot;div&quot;);
-this.SECS[d].buttons.innerHTML='&lt;div style=&quot;display:inline;float:right;text-align:right;font-size:70%;font-weight:normal;&quot;&gt;'+this.LINKS+'&lt;a accesskey=&quot;t&quot; href=&quot;javascript:org_html_manager.toggleView('+d+');&quot;&gt;toggle view&lt;/a&gt;&lt;/div&gt;';
-if(this.SECS[d].folder){this.SECS[d].div.insertBefore(this.SECS[d].buttons,this.SECS[d].heading);
-}else{if(this.SECS[d].div.hasChildNodes()){this.SECS[d].div.insertBefore(this.SECS[d].buttons,this.SECS[d].div.firstChild);
-}}if(!this.VIEW_BUTTONS){OrgNode.hideElement(this.SECS[d].buttons);}this.SECS[d].navigation=c;
-if(0&lt;this.SECS[d].children.length&amp;&amp;this.LOCAL_TOC){var a=document.createElement(&quot;div&quot;);
-c=&quot;Contents:&lt;br /&gt;&lt;ul&gt;&quot;;for(var b=0;b&lt;this.SECS[d].children.length;++b){c+='&lt;li&gt;&lt;a href=&quot;'+this.SECS[d].children[b].link+'&quot;&gt;'+this.removeTags(this.SECS[d].children[b].heading.innerHTML)+&quot;&lt;/a&gt;&lt;/li&gt;&quot;;
-}c+=&quot;&lt;/ul&gt;&quot;;a.innerHTML=c;if(&quot;above&quot;==this.LOCAL_TOC){if(this.SECS[d].folder){this.SECS[d].folder.insertBefore(a,this.SECS[d].folder.firstChild);
-}else{this.SECS[d].div.insertBefore(a,this.SECS[d].div.getElementsByTagName(&quot;h&quot;+this.SECS[d].depth)[0].nextSibling);
-}}else{if(this.SECS[d].folder){this.SECS[d].folder.appendChild(a);}else{this.SECS[d].div.appendChild(a);
-}}}}this.SORTED_TAGS.sort();},set:function(eval_key,eval_val){if(&quot;VIEW&quot;==eval_key){var pos=eval_val.indexOf(&quot;_&quot;);
-if(-1!=pos){this.INNER_TITLE=eval_val.substr(pos+1);eval_val=eval_val.substr(0,pos);
-}var overview=this.PLAIN_VIEW;var content=this.CONTENT_VIEW;var showall=this.ALL_VIEW;
-var info=this.INFO_VIEW;var info_title_above=this.INFO_VIEW;var slide=this.SLIDE_VIEW;
-eval(&quot;this.&quot;+eval_key+&quot;=&quot;+eval_val+&quot;;&quot;);}else{if(&quot;HELP&quot;==eval_key){eval(&quot;this.STARTUP_MESSAGE=&quot;+eval_val+&quot;;&quot;);
+c+=(d+1)+&quot;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&quot;;this.S[d].BS=document.createElement(&quot;div&quot;);this.S[d].BS.innerHTML='&lt;div style=&quot;display:inline;float:right;text-align:right;font-size:70%;font-weight:normal;&quot;&gt;'+this.LINKS+'&lt;a accesskey=&quot;t&quot; href=&quot;javascript:org_html_manager.toggleView('+d+');&quot;&gt;toggle view&lt;/a&gt;&lt;/div&gt;';
+if(this.S[d].F){this.S[d].D.insertBefore(this.S[d].BS,this.S[d].H);}else{if(this.S[d].D.hasChildNodes()){this.S[d].D.insertBefore(this.S[d].BS,this.S[d].D.firstChild);
+}}if(!this.VIEW_BUTTONS){O.hE(this.S[d].BS);}this.S[d].NAV=c;if(0&lt;this.S[d].CH.length&amp;&amp;this.LOCAL_TOC){var a=document.createElement(&quot;div&quot;);
+c=&quot;Contents:&lt;br /&gt;&lt;ul&gt;&quot;;for(var b=0;b&lt;this.S[d].CH.length;++b){c+='&lt;li&gt;&lt;a href=&quot;'+this.S[d].CH[b].L+'&quot;&gt;'+this.rOT(this.S[d].CH[b].H.innerHTML)+&quot;&lt;/a&gt;&lt;/li&gt;&quot;;
+}c+=&quot;&lt;/ul&gt;&quot;;a.innerHTML=c;if(&quot;above&quot;==this.LOCAL_TOC){if(this.S[d].F){this.S[d].F.insertBefore(a,this.S[d].F.firstChild);
+}else{this.S[d].D.insertBefore(a,this.S[d].D.getElementsByTagName(&quot;h&quot;+this.S[d].DEPTH)[0].nextSibling);
+}}else{if(this.S[d].F){this.S[d].F.appendChild(a);}else{this.S[d].D.appendChild(a);
+}}}}this.ST.sort();},set:function(eval_key,eval_val){if(&quot;VIEW&quot;==eval_key){var pos=eval_val.indexOf(&quot;_&quot;);
+if(-1!=pos){this.IT=eval_val.substr(pos+1);eval_val=eval_val.substr(0,pos);}var overview=this.PLAIN_VIEW;
+var content=this.CONTENT_VIEW;var showall=this.ALL_VIEW;var info=this.INFO_VIEW;var info_title_above=this.INFO_VIEW;
+var slide=this.SLIDE_VIEW;eval(&quot;this.&quot;+eval_key+&quot;=&quot;+eval_val+&quot;;&quot;);}else{if(&quot;HELP&quot;==eval_key){eval(&quot;this.STARTUP_MESSAGE=&quot;+eval_val+&quot;;&quot;);
 }else{if(eval_val){eval(&quot;this.&quot;+eval_key+&quot;='&quot;+eval_val+&quot;';&quot;);}else{eval(&quot;this.&quot;+eval_key+&quot;=0;&quot;);
-}}}},convertLinks:function(){var f=(this.HIDE_TOC?0:1);var e;var a=this.SECS.length-1;
-for(f;f&lt;this.SECS.length;++f){var d=this.SECS[f].div.getElementsByTagName(&quot;a&quot;);for(e=0;
-e&lt;d.length;++e){var c=d[e].href.replace(this.BASE_URL,&quot;&quot;);for(var b=0;b&lt;this.SECS.length;
-++b){if(this.SECS[b].isTargetFor[c]){d[e].href=&quot;javascript:org_html_manager.navigateTo(&quot;+b+&quot;)&quot;;
-break;}}}}},showSection:function(c){var d=parseInt(c);var b=this.NODE;if(this.HIDE_TOC&amp;&amp;this.NODE==this.TOC&amp;&amp;!this.FIXED_TOC){OrgNode.hideElement(this.TOC.div);
-if(this.PLAIN_VIEW==this.VIEW){this.ROOT.showAllChildren();for(var a=0;a&lt;this.ROOT.children.length;
-++a){this.ROOT.children[a].state=OrgNode.STATE_UNFOLDED;this.ROOT.children[a].fold();
-}}}if(&quot;?/toc/?&quot;==c||(!isNaN(d)&amp;&amp;this.SECS[d])){if(&quot;?/toc/?&quot;==c&amp;&amp;this.HIDE_TOC){this.NODE=this.TOC;
-this.ROOT.hideAllChildren();if(this.INFO_VIEW==this.VIEW){this.WINDOW.innerHTML=this.NODE.div.innerHTML;
-}else{this.NODE.setState(OrgNode.STATE_UNFOLDED);}window.scrollTo(0,0);}else{this.NODE=this.SECS[d];
-if(this.SLIDE_VIEW==this.VIEW||this.INFO_VIEW==this.VIEW){OrgNode.hideElement(this.NODE.buttons);
-this.NODE.setState(OrgNode.STATE_UNFOLDED);for(var a=0;a&lt;this.NODE.children.length;
-++a){this.NODE.children[a].hide();}if(this.SLIDE_VIEW==this.VIEW){this.WINDOW.innerHTML=this.NODE.div.innerHTML;
-}else{this.WINDOW.innerHTML=this.NODE.navigation+this.NODE.div.innerHTML;}this.NODE.hide();
-window.scrollTo(0,0);}else{if(!this.VIEW_BUTTONS){OrgNode.hideElement(b.buttons);
-}OrgNode.showElement(this.NODE.buttons);this.NODE.setState(OrgNode.UNFOLDED);this.NODE.show();
-if(0&lt;this.NODE.idx){this.NODE.div.scrollIntoView(true);}else{window.scrollTo(0,0);
-}}}}},plainView:function(b){document.onclick=null;document.ondblclick=null;this.VIEW=this.PLAIN_VIEW;
-OrgNode.hideElement(this.WINDOW);if(this.INNER_TITLE){OrgNode.hideElement(this.INNER_TITLE);
-}OrgNode.showElement(this.TITLE);if(this.WINDOW.firstChild){this.WINDOW.removeChild(this.WINDOW.firstChild);
-}this.ROOT.showAllChildren();for(var a=0;a&lt;this.ROOT.children.length;++a){this.ROOT.children[a].state=OrgNode.STATE_UNFOLDED;
-this.ROOT.children[a].fold();}this.showSection(b);if(this.POSTAMBLE){OrgNode.showElement(this.POSTAMBLE);
-}if(this.NODE.idx==0){window.scrollTo(0,0);}else{this.NODE.div.scrollIntoView(true);
-}},infoView:function(b,a){document.onclick=null;document.ondblclick=null;this.VIEW=this.INFO_VIEW;
-this.unhighlight_headline(this.NODE.idx);if(this.INNER_TITLE&amp;&amp;!this.FIXED_TOC){OrgNode.showElement(this.INNER_TITLE);
-OrgNode.hideElement(this.TITLE);}OrgNode.showElement(this.WINDOW);this.ROOT.hideAllChildren();
-if(this.TOC&amp;&amp;!this.FIXED_TOC){OrgNode.hideElement(this.TOC.div);}if(this.POSTAMBLE){OrgNode.showElement(this.POSTAMBLE);
-}if(!a){this.showSection(b);}},slideView:function(b,a){this.VIEW=this.SLIDE_VIEW;
-this.unhighlight_headline(this.NODE.idx);OrgNode.hideElement(this.TITLE);if(this.INNER_TITLE){OrgNode.hideElement(this.INNER_TITLE);
-}if(this.TOC){OrgNode.hideElement(this.TOC.div);}OrgNode.showElement(this.TITLE);
-OrgNode.showElement(this.WINDOW);this.ROOT.hideAllChildren();OrgNode.hideElement(this.TOC.div);
-if(this.POSTAMBLE){OrgNode.hideElement(this.POSTAMBLE);}this.adjustSlide(b);if(!a){this.showSection(b);
-}},adjustSlide:function(f,g){var k=true;var e=true;var d=false;if(f&gt;this.NODE.idx){d=true;
-}if(null==g){d=true;}if(d){for(var a=this.SECS[f].folder.firstChild;null!=a;a=a.nextSibling){if(&quot;UL&quot;==a.nodeName){var j=a.getElementsByTagName(&quot;li&quot;);
-for(var c=1;c&lt;j.length;++c){var b=j[c];OrgNode.hideElement(b);k=false;}}}}else{var h=this.WINDOW.getElementsByTagName(&quot;ul&quot;);
+}}}},convertLinks:function(){var f=(this.HIDE_TOC?0:1);var e;var a=this.S.length-1;
+for(f;f&lt;this.S.length;++f){var d=this.S[f].D.getElementsByTagName(&quot;a&quot;);for(e=0;e&lt;d.length;
+++e){var c=d[e].href.replace(this.BU,&quot;&quot;);for(var b=0;b&lt;this.S.length;++b){if(this.S[b].iTF[c]){d[e].href=&quot;javascript:org_html_manager.go(&quot;+b+&quot;)&quot;;
+break;}}}}},ss:function(d){var b=this;var e=parseInt(d);var c=b.N;if(b.HIDE_TOC&amp;&amp;b.N==b.TOC&amp;&amp;!b.FIXED_TOC){O.hE(b.TOC.D);
+if(b.PLAIN_VIEW==b.VIEW){b.R.sAC();for(var a=0;a&lt;b.R.CH.length;++a){b.R.CH[a].ST=O.SU;
+b.R.CH[a].fold();}}}if(&quot;?/toc/?&quot;==d||(!isNaN(e)&amp;&amp;b.S[e])){if(&quot;?/toc/?&quot;==d&amp;&amp;b.HIDE_TOC){b.N=b.TOC;
+b.R.hAC();if(b.INFO_VIEW==b.VIEW){b.W.innerHTML=b.N.D.innerHTML;}else{b.N.sSt(O.SU);
+}window.scrollTo(0,0);}else{b.N=b.S[e];if(b.SLIDE_VIEW==b.VIEW||b.INFO_VIEW==b.VIEW){O.hE(b.N.BS);
+b.N.sSt(O.SU);for(var a=0;a&lt;b.N.CH.length;++a){b.N.CH[a].hide();}if(b.SLIDE_VIEW==b.VIEW){b.W.innerHTML=b.N.D.innerHTML;
+}else{b.W.innerHTML=b.N.NAV+b.N.D.innerHTML;}b.N.hide();O.hE(document.body);if(&quot;?/toc/?&quot;!=d){document.location.replace(b.BU+b.dT());
+}window.scrollTo(0,0);O.sE(document.body);document.body.focus();}else{if(!b.VIEW_BUTTONS){O.hE(c.BS);
+}O.sE(b.N.BS);b.N.sSt(O.UNFOLDED);b.N.show();if(0&lt;b.N.J){b.N.D.scrollIntoView(true);
+}else{O.hE(document.body);document.location.replace(b.BU+b.dT());window.scrollTo(0,0);
+O.sE(document.body);document.body.focus();}}}}},pV:function(c){var b=this;document.onclick=null;
+document.ondblclick=null;b.VIEW=b.PLAIN_VIEW;O.hE(b.W);if(b.IT){O.hE(b.IT);}O.sE(b.T);
+if(b.W.firstChild){b.W.removeChild(b.W.firstChild);}b.R.sAC();for(var a=0;a&lt;b.R.CH.length;
+++a){b.R.CH[a].ST=O.SU;b.R.CH[a].fold();}b.ss(c);if(b.P){O.sE(b.P);}if(b.N.J==0){window.scrollTo(0,0);
+}else{b.N.D.scrollIntoView(true);}},iV:function(c,a){var b=this;document.onclick=null;
+document.ondblclick=null;b.VIEW=b.INFO_VIEW;b.unhH(b.N.J);if(b.IT&amp;&amp;!b.FIXED_TOC){O.sE(b.IT);
+O.hE(b.T);}O.sE(b.W);b.R.hAC();if(b.TOC&amp;&amp;!b.FIXED_TOC){O.hE(b.TOC.D);}if(b.P){O.sE(b.P);
+}if(!a){b.ss(c);}},sV:function(c,a){var b=this;b.VIEW=b.SLIDE_VIEW;b.unhH(b.N.J);
+O.hE(b.T);if(b.IT){O.hE(b.IT);}if(b.TOC){O.hE(b.TOC.D);}O.sE(b.T);O.sE(b.W);b.R.hAC();
+O.hE(b.TOC.D);if(b.P){O.hE(b.P);}b.adjustSlide(c);if(!a){b.ss(c);}},adjustSlide:function(f,g){var k=true;
+var e=true;var d=false;if(f&gt;this.N.J){d=true;}if(null==g){d=true;}if(d){for(var a=this.S[f].F.firstChild;
+null!=a;a=a.nextSibling){if(&quot;UL&quot;==a.nodeName){var j=a.getElementsByTagName(&quot;li&quot;);
+for(var c=1;c&lt;j.length;++c){var b=j[c];O.hE(b);k=false;}}}}else{var h=this.W.getElementsByTagName(&quot;ul&quot;);
 for(var a=0;a&lt;h.length;++a){var j=h[a].getElementsByTagName(&quot;li&quot;);for(var c=1;c&lt;j.length;
-++c){var b=j[c];if(g&gt;0){if(OrgNode.isHidden(b)){OrgNode.unhideElement(b);if(c&lt;(j.length-1)){k=false;
-}if(0&lt;c){e=false;}break;}}else{if(!OrgNode.isHidden(b)){if(1&lt;c){e=false;OrgNode.hideElement(j[c-1]);
-break;}}}}}}if(k){document.onclick=function(){org_html_manager.scheduleClick(&quot;org_html_manager.nextSection(org_html_manager.NODE.idx + 1)&quot;);
-};}else{document.onclick=function(){org_html_manager.scheduleClick(&quot;org_html_manager.adjustSlide(org_html_manager.NODE.idx, +1)&quot;);
-};}if(e){document.ondblclick=function(){org_html_manager.scheduleClick(&quot;org_html_manager.previousSection()&quot;);
-};}else{document.ondblclick=function(){org_html_manager.scheduleClick(&quot;org_html_manager.adjustSlide(&quot;+this.NODE.idx+&quot;, -1)&quot;);
-};}},toggleView:function(a){this.removeWarning();if(this.VIEW==this.INFO_VIEW){this.plainView(a);
-}else{this.infoView(a);}},fold:function(a){this.removeWarning();var b=parseInt(a);
-this.SECS[b].fold();if(!this.VIEW_BUTTONS){OrgNode.hideElement(this.NODE.buttons);
-}this.NODE=this.SECS[b];OrgNode.showElement(this.NODE.buttons);if(this.INPUT_FIELD){this.INPUT_FIELD.focus();
-}},toggleGlobaly:function(){if(this.ROOT.dirty){this.ROOT.state=OrgNode.STATE_UNFOLDED;
-}if(OrgNode.STATE_UNFOLDED==this.ROOT.state){for(var a=0;a&lt;this.ROOT.children.length;
-++a){this.ROOT.children[a].state=OrgNode.STATE_UNFOLDED;this.ROOT.children[a].fold(true);
-}this.ROOT.state=OrgNode.STATE_UNFOLDED;this.ROOT.state=OrgNode.STATE_FOLDED;}else{if(OrgNode.STATE_FOLDED==this.ROOT.state){for(var a=0;
-a&lt;this.ROOT.children.length;++a){this.ROOT.children[a].fold(true);}this.ROOT.state=OrgNode.STATE_HEADLINES;
-}else{for(var a=0;a&lt;this.ROOT.children.length;++a){this.ROOT.children[a].fold();}this.ROOT.state=OrgNode.STATE_UNFOLDED;
-}}this.ROOT.dirty=false;},executeClick:function(func){if(this.READING){this.endRead();
-this.hideConsole();}else{if(this.MESSAGING){this.removeWarning();}}eval(func);if(null!=this.CLICK_TIMEOUT){this.CLICK_TIMEOUT=null;
-}},scheduleClick:function(b,a){if(null==a){a=250;}if(null==this.CLICK_TIMEOUT){this.CLICK_TIMEOUT=window.setTimeout(&quot;org_html_manager.executeClick(&quot;+b+&quot;)&quot;,a);
-}else{window.clearTimeout(this.CLICK_TIMEOUT);this.CLICK_TIMEOUT=null;}},nextSection:function(){var a=this.NODE.idx+1;
-if(a&lt;this.SECS.length){this.navigateTo(a);}else{this.warn(&quot;Already last section.&quot;);
-}},previousSection:function(){var a=this.NODE.idx;if(a&gt;0){this.navigateTo(a-1);}else{this.warn(&quot;Already first section.&quot;);
-}},navigateTo:function(a){if(this.READING){this.endRead();this.hideConsole();}else{if(this.MESSAGING){this.removeWarning();
-}}if(this.VIEW==this.SLIDE_VIEW){this.adjustSlide(a);}this.pushHistory(a,this.NODE.idx);
-this.showSection(a);if(&quot;?/toc/?&quot;!=a){document.location.replace(this.BASE_URL+this.getDefaultTarget());
-}},pushHistory:function(b,a){if(!this.SKIP_HISTORY){this.HISTORY[this.HIST_INDEX]=new Array(b,a);
-this.HIST_INDEX=(this.HIST_INDEX+1)%50;}this.SKIP_HISTORY=false;this.CONSOLE_INPUT.value=&quot;&quot;;
-},popHistory:function(b){if(b){if(this.HISTORY[this.HIST_INDEX]){var a=parseInt(this.HISTORY[this.HIST_INDEX][0]);
-if(!isNaN(a)||&quot;?/toc/?&quot;==this.HISTORY[this.HIST_INDEX][0]){this.showSection(this.HISTORY[this.HIST_INDEX][0]);
-this.CONSOLE_INPUT.value=&quot;&quot;;}else{this.SKIP_HISTORY=true;this.CONSOLE_INPUT.value=this.HISTORY[this.HIST_INDEX][0];
-this.getKey();}this.HIST_INDEX=(this.HIST_INDEX+1)%50;this.HBO=0;}else{if(this.HFO&amp;&amp;history.length){history.forward();
-}else{this.HFO=1;this.warn(&quot;History: No where to foreward go from here. Any key and `B' to move to next file in history.&quot;);
-}}}else{if(this.HISTORY[this.HIST_INDEX-1]){this.HIST_INDEX=this.HIST_INDEX==0?49:this.HIST_INDEX-1;
-var a=parseInt(this.HISTORY[this.HIST_INDEX][1]);if(!isNaN(a)||&quot;?/toc/?&quot;==this.HISTORY[this.HIST_INDEX][1]){this.showSection(this.HISTORY[this.HIST_INDEX][1]);
-this.CONSOLE_INPUT.value=&quot;&quot;;}else{this.SKIP_HISTORY=true;this.CONSOLE_INPUT.value=this.HISTORY[this.HIST_INDEX][1];
-this.getKey();}this.HFO=0;}else{if(this.HBO&amp;&amp;history.length){history.back();}else{this.HBO=1;
-this.warn(&quot;History: No where to back go from here. Any key and `b' to move to previous file in history.&quot;);
-}}}},warn:function(b,c,a){if(null==a){a=&quot;&quot;;}this.CONSOLE_INPUT.value=a;if(!c){this.CONSOLE_LABEL.style.color=&quot;red&quot;;
-}this.CONSOLE_LABEL.innerHTML=&quot;&lt;span style='float:left;'&gt;&quot;+b+&quot;&lt;/span&gt;&lt;span style='float:right;color:#aaaaaa;font-weight:normal;'&gt;(press any key to proceed)&lt;/span&gt;&quot;;
-this.showConsole();window.setTimeout(function(){org_html_manager.CONSOLE_INPUT.value=a;
-},50);},startRead:function(d,b,c,a){if(null==c){c=&quot;&quot;;}if(null==a){a=&quot;&quot;;}this.READ_COMMAND=d;
-this.READING=true;this.CONSOLE_LABEL.innerHTML=&quot;&lt;span style='float:left;'&gt;&quot;+b+&quot;&lt;/span&gt;&lt;span style='float:right;color:#aaaaaa;font-weight:normal;'&gt;(&quot;+a+&quot;RET to close)&lt;/span&gt;&quot;;
-this.showConsole();document.onkeypress=null;this.CONSOLE_INPUT.focus();this.CONSOLE_INPUT.onblur=function(){org_html_manager.CONSOLE_INPUT.focus();
-};window.setTimeout(function(){org_html_manager.CONSOLE_INPUT.value=c;},50);},endRead:function(b,a){this.READING=false;
-this.READ_COMMAND=&quot;&quot;;this.CONSOLE_INPUT.onblur=null;this.CONSOLE_INPUT.blur();document.onkeypress=OrgHtmlManagerKeyEvent;
-},removeWarning:function(){this.CONSOLE_LABEL.style.color=&quot;#333333&quot;;this.hideConsole();
-},showConsole:function(){if(!this.MESSAGING){if(this.VIEW==this.PLAIN_VIEW){this.BODY.removeChild(this.BODY.firstChild);
-this.NODE.div.insertBefore(this.CONSOLE,this.NODE.div.firstChild);this.NODE.div.scrollIntoView(true);
-this.MESSAGING=this.MESSAGING_INPLACE;}else{this.MESSAGING=this.MESSAGING_TOP;window.scrollTo(0,0);
-}this.CONSOLE.style.marginTop=&quot;0px&quot;;this.CONSOLE.style.top=&quot;0px&quot;;}},hideConsole:function(){if(this.MESSAGING){this.CONSOLE.style.marginTop=&quot;-&quot;+this.CONSOLE_OFFSET;
-this.CONSOLE.style.top=&quot;-&quot;+this.CONSOLE_OFFSET;this.CONSOLE_LABEL.innerHTML=&quot;&quot;;this.CONSOLE_INPUT.value=&quot;&quot;;
-if(this.MESSAGING_INPLACE==this.MESSAGING){this.NODE.div.removeChild(this.NODE.div.firstChild);
-this.BODY.insertBefore(this.CONSOLE,this.BODY.firstChild);if(this.NODE.idx!=0){this.NODE.div.scrollIntoView();
-}}this.MESSAGING=false;}},getKey:function(){var b=this.CONSOLE_INPUT.value;if(0==b.length){if(this.HELPING){this.showHelp();
-return;}if(this.MESSAGING&amp;&amp;!this.READING){this.removeWarning();}return;}if(this.MESSAGING&amp;&amp;!this.READING){this.removeWarning();
-return;}else{if(this.HELPING){this.showHelp();this.CONSOLE_INPUT.value=&quot;&quot;;return;
-}else{if(this.READING){return;}}}this.CONSOLE_INPUT.blur();if(this.HIDE_TOC&amp;&amp;this.TOC==this.NODE&amp;&amp;&quot;v&quot;!=b&amp;&amp;&quot;V&quot;!=b){b=&quot;b&quot;;
-}else{b=this.trim(b);}if(1==b.length){if(&quot;b&quot;==b){this.popHistory();}else{if(&quot;B&quot;==b){this.popHistory(true);
-}else{if(&quot;c&quot;==b){this.removeSearchHighlight();if(this.VIEW==this.INFO_VIEW||this.VIEW==this.SLIDE_VIEW){this.showSection(this.NODE.idx);
-}}else{if(&quot;i&quot;==b){if(this.FIXED_TOC){this.TOC.folder.getElementsByTagName(&quot;A&quot;)[0].focus();
-}else{if(this.HIDE_TOC){this.navigateTo(&quot;?/toc/?&quot;);}else{if(0!=this.NODE.idx){this.navigateTo(0);
-}}}}else{if(&quot;m&quot;==b){this.toggleView(this.NODE.idx);}else{if(&quot;x&quot;==b){this.slideView(this.NODE.idx);
-}else{if(&quot;n&quot;==b){if(this.NODE.state==OrgNode.STATE_FOLDED&amp;&amp;this.VIEW==this.PLAIN_VIEW){this.showSection(this.NODE.idx);
-}else{if(this.NODE.idx&lt;this.SECS.length-1){this.navigateTo(this.NODE.idx+1);return;
-}else{this.warn(&quot;Already last section.&quot;);return;}}}else{if(&quot;N&quot;==b){if(this.NODE.idx&lt;this.SECS.length-1){var c=this.NODE.depth;
-var a=this.NODE.idx+1;while(a&lt;this.SECS.length-1&amp;&amp;this.SECS[a].depth&gt;=c){if(this.SECS[a].depth==c){this.navigateTo(a);
-return;}++a;}}this.warn(&quot;No next sibling.&quot;);}else{if(&quot;p&quot;==b){if(this.NODE.idx&gt;0){this.navigateTo(this.NODE.idx-1);
-return;}else{this.warn(&quot;Already first section.&quot;);return;}}else{if(&quot;P&quot;==b){if(this.NODE.idx&gt;0){var c=this.NODE.depth;
-var a=this.NODE.idx-1;while(a&gt;0&amp;&amp;this.SECS[a].depth&gt;=c){if(this.SECS[a].depth==c){this.navigateTo(a);
-return;}--a;}}this.warn(&quot;No previous sibling.&quot;);}else{if(&quot;q&quot;==b){if(window.confirm(&quot;Really close this file?&quot;)){window.close();
-}}else{if(&quot;&lt;&quot;==b||&quot;t&quot;==b){if(0!=this.NODE.idx){this.navigateTo(0);}else{window.scrollTo(0,0);
-}}else{if(&quot;&gt;&quot;==b||&quot;E&quot;==b||&quot;e&quot;==b){if((this.SECS.length-1)!=this.NODE.idx){this.navigateTo(this.SECS.length-1);
-}else{this.SECS[this.SECS.length-1].div.scrollIntoView(true);}}else{if(&quot;v&quot;==b){if(window.innerHeight){window.scrollBy(0,window.innerHeight-30);
+++c){var b=j[c];if(g&gt;0){if(O.isHidden(b)){O.unhideElement(b);if(c&lt;(j.length-1)){k=false;
+}if(0&lt;c){e=false;}break;}}else{if(!O.isHidden(b)){if(1&lt;c){e=false;O.hE(j[c-1]);break;
+}}}}}}if(k){document.onclick=function(){org_html_manager.sCk(&quot;org_html_manager.nextSection(org_html_manager.N.J + 1)&quot;);
+};}else{document.onclick=function(){org_html_manager.sCk(&quot;org_html_manager.adjustSlide(org_html_manager.N.J, +1)&quot;);
+};}if(e){document.ondblclick=function(){org_html_manager.sCk(&quot;org_html_manager.previousSection()&quot;);
+};}else{document.ondblclick=function(){org_html_manager.sCk(&quot;org_html_manager.adjustSlide(&quot;+this.N.J+&quot;, -1)&quot;);
+};}},toggleView:function(b){var a=this;a.rW();if(a.VIEW==a.INFO_VIEW){a.pV(b);}else{a.iV(b);
+}},fold:function(b){var a=this;a.rW();var c=parseInt(b);a.S[c].fold();if(!a.VIEW_BUTTONS){O.hE(a.N.BS);
+}a.N=a.S[c];O.sE(a.N.BS);},tG:function(){var b=this;if(b.R.DRT){b.R.ST=O.SU;}if(O.SU==b.R.ST){for(var a=0;
+a&lt;b.R.CH.length;++a){b.R.CH[a].ST=O.SU;b.R.CH[a].fold(true);}b.R.ST=O.SU;b.R.ST=O.SF;
+}else{if(O.SF==b.R.ST){for(var a=0;a&lt;b.R.CH.length;++a){b.R.CH[a].fold(true);}b.R.ST=O.SH;
+}else{for(var a=0;a&lt;b.R.CH.length;++a){b.R.CH[a].fold();}b.R.ST=O.SU;}}b.R.DRT=false;
+},executeClick:function(func){var t=this;if(t.Rg){t.eR();t.hC();}else{if(t.Mg){t.rW();
+}}eval(func);if(null!=t.CLICK_TIMEOUT){t.CLICK_TIMEOUT=null;}},sCk:function(b,a){if(null==a){a=250;
+}if(null==this.CLICK_TIMEOUT){this.CLICK_TIMEOUT=window.setTimeout(&quot;org_html_manager.executeClick(&quot;+b+&quot;)&quot;,a);
+}else{window.clearTimeout(this.CLICK_TIMEOUT);this.CLICK_TIMEOUT=null;}},nextSection:function(){var a=this;
+var b=a.N.J+1;if(b&lt;a.S.length){a.go(b);}else{a.warn(&quot;Already last section.&quot;);}},previousSection:function(){var b=this;
+var a=b.N.J;if(a&gt;0){b.go(a-1);}else{b.warn(&quot;Already first section.&quot;);}},go:function(b){var a=this;
+if(a.Rg){a.eR();a.hC();}else{if(a.Mg){a.rW();}}if(a.VIEW==a.SLIDE_VIEW){a.adjustSlide(b);
+}a.pushHistory(b,a.N.J);a.ss(b);},pushHistory:function(c,a){var b=this;if(!b.SKIP_H){b.H[b.HI]=new Array(c,a);
+b.HI=(b.HI+1)%50;}b.SKIP_H=false;b.CI.value=&quot;&quot;;},popHistory:function(c){var a=this;
+if(c){if(a.H[a.HI]){var b=parseInt(a.H[a.HI][0]);if(!isNaN(b)||&quot;?/toc/?&quot;==a.H[a.HI][0]){a.ss(a.H[a.HI][0]);
+a.CI.value=&quot;&quot;;}else{a.SKIP_H=true;a.CI.value=a.H[a.HI][0];a.getKey();}a.HI=(a.HI+1)%50;
+a.HBO=0;}else{if(a.HFO&amp;&amp;history.length){history.forward();}else{a.HFO=1;a.warn(&quot;History: No where to foreward go from here. Any key and `B' to move to next file in history.&quot;);
+}}}else{if(a.H[a.HI-1]){a.HI=a.HI==0?49:a.HI-1;var b=parseInt(a.H[a.HI][1]);if(!isNaN(b)||&quot;?/toc/?&quot;==a.H[a.HI][1]){a.ss(a.H[a.HI][1]);
+a.CI.value=&quot;&quot;;}else{a.SKIP_H=true;a.CI.value=a.H[a.HI][1];a.getKey();}a.HFO=0;}else{if(a.HBO&amp;&amp;history.length){history.back();
+}else{a.HBO=1;a.warn(&quot;History: No where to back go from here. Any key and `b' to move to previous file in history.&quot;);
+}}}},warn:function(c,d,b){var a=this;if(null==b){b=&quot;&quot;;}a.CI.value=b;if(!d){a.CL.style.color=&quot;red&quot;;
+}a.CL.innerHTML=&quot;&lt;span style='float:left;'&gt;&quot;+c+&quot;&lt;/span&gt;&lt;span style='float:right;color:#aaaaaa;font-weight:normal;'&gt;(press any key to proceed)&lt;/span&gt;&quot;;
+a.sC();window.setTimeout(function(){org_html_manager.CI.value=b;},50);},sR:function(e,b,d,a){var c=this;
+if(null==d){d=&quot;&quot;;}if(null==a){a=&quot;&quot;;}c.RC=e;c.Rg=true;c.CL.innerHTML=&quot;&lt;span style='float:left;'&gt;&quot;+b+&quot;&lt;/span&gt;&lt;span style='float:right;color:#aaaaaa;font-weight:normal;'&gt;(&quot;+a+&quot;RET to close)&lt;/span&gt;&quot;;
+c.sC();document.onkeypress=null;c.CI.focus();c.CI.onblur=function(){org_html_manager.CI.focus();
+};window.setTimeout(function(){org_html_manager.CI.value=d;},50);},eR:function(c,a){var b=this;
+b.Rg=false;b.RC=&quot;&quot;;b.CI.onblur=null;b.CI.blur();document.onkeypress=OrgHtmlManagerKeyEvent;
+},rW:function(){var a=this;a.CL.style.color=&quot;#333333&quot;;a.hC();},sC:function(){var a=this;
+if(!a.Mg){if(a.VIEW==a.PLAIN_VIEW){a.B.removeChild(a.B.firstChild);a.N.D.insertBefore(a.C,a.N.D.firstChild);
+a.N.D.scrollIntoView(true);a.Mg=a.MgI;}else{a.Mg=a.MgT;window.scrollTo(0,0);}a.C.style.marginTop=&quot;0px&quot;;
+a.C.style.top=&quot;0px&quot;;}},hC:function(){var a=this;if(a.Mg){a.C.style.marginTop=&quot;-&quot;+a.CO;
+a.C.style.top=&quot;-&quot;+a.CO;a.CL.innerHTML=&quot;&quot;;a.CI.value=&quot;&quot;;if(a.MgI==a.Mg){a.N.D.removeChild(a.N.D.firstChild);
+a.B.insertBefore(a.C,a.B.firstChild);if(a.N.J!=0){a.N.D.scrollIntoView();}}a.Mg=false;
+}},getKey:function(){var b=this;var c=b.CI.value;if(0==c.length){if(b.Hg){b.showHelp();
+return;}if(b.Mg&amp;&amp;!b.Rg){b.rW();}return;}if(b.Mg&amp;&amp;!b.Rg){b.rW();return;}else{if(b.Hg){b.showHelp();
+b.CI.value=&quot;&quot;;return;}else{if(b.Rg){return;}}}b.CI.value=&quot;&quot;;b.CI.blur();if(b.HIDE_TOC&amp;&amp;b.TOC==b.N&amp;&amp;&quot;v&quot;!=c&amp;&amp;&quot;V&quot;!=c){c=&quot;b&quot;;
+}else{c=b.trim(c);}if(1==c.length){if(&quot;b&quot;==c){b.popHistory();}else{if(&quot;B&quot;==c){b.popHistory(true);
+}else{if(&quot;c&quot;==c){b.rSH();if(b.VIEW==b.INFO_VIEW||b.VIEW==b.SLIDE_VIEW){b.ss(b.N.J);
+}}else{if(&quot;i&quot;==c){if(b.FIXED_TOC){b.TOC.F.getElementsByTagName(&quot;A&quot;)[0].focus();}else{if(b.HIDE_TOC){b.go(&quot;?/toc/?&quot;);
+}else{if(0!=b.N.J){b.go(0);}}}}else{if(&quot;m&quot;==c){b.toggleView(b.N.J);return;}else{if(&quot;x&quot;==c){b.sV(b.N.J);
+}else{if(&quot;n&quot;==c){if(b.N.ST==O.SF&amp;&amp;b.VIEW==b.PLAIN_VIEW){b.ss(b.N.J);}else{if(b.N.J&lt;b.S.length-1){b.go(b.N.J+1);
+}else{b.warn(&quot;Already last section.&quot;);return;}}}else{if(&quot;N&quot;==c){if(b.N.J&lt;b.S.length-1){var e=b.N.DEPTH;
+var a=b.N.J+1;while(a&lt;b.S.length-1&amp;&amp;b.S[a].DEPTH&gt;=e){if(b.S[a].DEPTH==e){b.go(a);
+return;}++a;}}b.warn(&quot;No next sibling.&quot;);return;}else{if(&quot;p&quot;==c){if(b.N.J&gt;0){b.go(b.N.J-1);
+}else{b.warn(&quot;Already first section.&quot;);return;}}else{if(&quot;P&quot;==c){if(b.N.J&gt;0){var e=b.N.DEPTH;
+var a=b.N.J-1;while(a&gt;=0&amp;&amp;b.S[a].DEPTH&gt;=e){if(b.S[a].DEPTH==e){b.go(a);return;}--a;
+}}b.warn(&quot;No previous sibling.&quot;);}else{if(&quot;q&quot;==c){if(window.confirm(&quot;Really close this file?&quot;)){window.close();
+}}else{if(&quot;&lt;&quot;==c||&quot;t&quot;==c){if(0!=b.N.J){b.go(0);}else{window.scrollTo(0,0);}}else{if(&quot;&gt;&quot;==c||&quot;E&quot;==c||&quot;e&quot;==c){if((b.S.length-1)!=b.N.J){b.go(b.S.length-1);
+}else{b.S[b.S.length-1].D.scrollIntoView(true);}}else{if(&quot;v&quot;==c){if(window.innerHeight){window.scrollBy(0,window.innerHeight-30);
 }else{if(document.documentElement.clientHeight){window.scrollBy(0,document.documentElement.clientHeight-30);
-}else{window.scrollBy(0,document.body.clientHeight-30);}}}else{if(&quot;V&quot;==b){if(window.innerHeight){window.scrollBy(0,-(window.innerHeight-30));
+}else{window.scrollBy(0,document.body.clientHeight-30);}}}else{if(&quot;V&quot;==c){if(window.innerHeight){window.scrollBy(0,-(window.innerHeight-30));
 }else{if(document.documentElement.clientHeight){window.scrollBy(0,-(document.documentElement.clientHeight-30));
-}else{window.scrollBy(0,-(document.body.clientHeight-30));}}}else{if(&quot;u&quot;==b){if(this.NODE.parent!=this.ROOT){this.NODE=this.NODE.parent;
-this.showSection(this.NODE.idx);}}else{if(&quot;f&quot;==b){if(this.VIEW!=this.INFO_VIEW){this.NODE.fold();
-this.NODE.div.scrollIntoView(true);}}else{if(&quot;F&quot;==b){if(this.VIEW!=this.INFO_VIEW){this.toggleGlobaly();
-this.NODE.div.scrollIntoView(true);}}else{if(&quot;?&quot;==b||&quot;&#191;&quot;==b){this.showHelp();}else{if(&quot;C&quot;==b){if(this.SORTED_TAGS.length){this.showTagsIndex();
-}else{this.warn(&quot;No Tags found.&quot;);}}else{if(&quot;H&quot;==b&amp;&amp;this.LINK_HOME){window.document.location.href=this.LINK_HOME;
-}else{if(&quot;h&quot;==b&amp;&amp;this.LINK_UP){window.document.location.href=this.LINK_UP;}else{if(&quot;l&quot;==b){if(&quot;&quot;!=this.OCCUR){this.startRead(this.READ_COMMAND_HTML_LINK,&quot;Choose HTML-link type: 's' = section, 'o' = occur&quot;);
-}else{this.startRead(b,&quot;HTML-link:&quot;,'&lt;a href=&quot;'+this.BASE_URL+this.getDefaultTarget()+'&quot;&gt;'+document.title+&quot;, Sec. '&quot;+this.removeTags(this.NODE.heading.innerHTML)+&quot;'&lt;/a&gt;&quot;,&quot;C-c to copy, &quot;);
-window.setTimeout(function(){org_html_manager.CONSOLE_INPUT.select();},100);}return;
-}else{if(&quot;L&quot;==b){if(&quot;&quot;!=this.OCCUR){this.startRead(this.READ_COMMAND_ORG_LINK,&quot;Choose Org-link type: 's' = section, 'o' = occur&quot;);
-}else{this.startRead(b,&quot;Org-link:&quot;,&quot;[[&quot;+this.BASE_URL+this.getDefaultTarget()+&quot;][&quot;+document.title+&quot;, Sec. '&quot;+this.removeTags(this.NODE.heading.innerHTML)+&quot;']]&quot;,&quot;C-c to copy, &quot;);
-window.setTimeout(function(){org_html_manager.CONSOLE_INPUT.select();},100);}return;
-}else{if(&quot;U&quot;==b){if(&quot;&quot;!=this.OCCUR){this.startRead(this.READ_COMMAND_PLAIN_URL_LINK,&quot;Choose Org-link type: 's' = section, 'o' = occur&quot;);
-}else{this.startRead(b,&quot;Plain URL Link:&quot;,this.BASE_URL+this.getDefaultTarget(),&quot;C-c to copy, &quot;);
-window.setTimeout(function(){org_html_manager.CONSOLE_INPUT.select();},100);}return;
-}else{if(&quot;g&quot;==b){this.startRead(b,&quot;Enter section number:&quot;);return;}else{if(&quot;o&quot;==b){if(&quot;&quot;!=this.OCCUR){this.startRead(b,&quot;Occur:&quot;,this.OCCUR,&quot;RET to use previous, DEL &quot;);
-}else{this.startRead(b,&quot;Occur:&quot;,this.OCCUR);}window.setTimeout(function(){org_html_manager.CONSOLE_INPUT.value=org_html_manager.OCCUR;
-org_html_manager.CONSOLE_INPUT.select();},100);return;}else{if(&quot;s&quot;==b){if(&quot;&quot;!=this.OCCUR){this.startRead(b,&quot;Search forward:&quot;,this.OCCUR,&quot;RET to use previous, DEL &quot;);
-}else{this.startRead(b,&quot;Search forward:&quot;,this.OCCUR);}window.setTimeout(function(){org_html_manager.CONSOLE_INPUT.value=org_html_manager.OCCUR;
-org_html_manager.CONSOLE_INPUT.select();},100);return;}else{if(&quot;S&quot;==b){if(&quot;&quot;==this.OCCUR){b=&quot;s&quot;;
-this.startRead(b,&quot;Search forward:&quot;);}else{this.READ_COMMAND=b;this.evalReadCommand();
-}return;}else{if(&quot;r&quot;==b){if(&quot;&quot;!=this.OCCUR){this.startRead(b,&quot;Search backwards:&quot;,this.OCCUR,&quot;RET to use previous, DEL &quot;);
-}else{this.startRead(b,&quot;Search backwards:&quot;,this.OCCUR);}window.setTimeout(function(){org_html_manager.CONSOLE_INPUT.value=org_html_manager.OCCUR;
-org_html_manager.CONSOLE_INPUT.select();},100);return;}else{if(&quot;R&quot;==b){if(&quot;&quot;==this.OCCUR){b=&quot;r&quot;;
-this.startRead(b,&quot;Search backwards:&quot;);}else{this.READ_COMMAND=b;this.evalReadCommand();
-}return;}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}this.CONSOLE_INPUT.value=&quot;&quot;;return;},evalReadCommand:function(){var g=this.READ_COMMAND;
-var a=this.trim(this.CONSOLE_INPUT.value);this.endRead();if(&quot;&quot;==g||&quot;&quot;==a){this.hideConsole();
-return;}if(g==&quot;g&quot;){var e=this.SECNUM_MAP[a];if(null!=e){this.hideConsole();this.navigateTo(e.idx);
-return;}this.warn(&quot;Goto section: no such section.&quot;,false,a);return;}else{if(g==&quot;s&quot;){if(&quot;&quot;==a){return false;
-}if(this.SEARCH_HIGHLIGHT_ON){this.removeSearchHighlight();}var d=this.OCCUR;var j=0;
-if(a==this.OCCUR){j++;}this.OCCUR=a;this.makeSearchRegexp();for(var b=this.NODE.idx+j;
-b&lt;this.SECS.length;++b){if(this.searchTextInOrgNode(b)){this.OCCUR=a;this.hideConsole();
-this.navigateTo(this.SECS[b].idx);return;}}this.warn(&quot;Search forwards: text not found.&quot;,false,this.OCCUR);
-this.OCCUR=d;return;}else{if(g==&quot;S&quot;){for(var b=this.NODE.idx+1;b&lt;this.SECS.length;
-++b){if(this.searchTextInOrgNode(b)){this.hideConsole();this.navigateTo(this.SECS[b].idx);
-return;}}this.warn(&quot;Search forwards: text not found.&quot;,false,this.OCCUR);return;}else{if(g==&quot;r&quot;){if(&quot;&quot;==a){return false;
-}if(this.SEARCH_HIGHLIGHT_ON){this.removeSearchHighlight();}var d=this.OCCUR;this.OCCUR=a;
-var j=0;if(a==this.OCCUR){j++;}this.makeSearchRegexp();for(var b=this.NODE.idx-j;
-b&gt;-1;--b){if(this.searchTextInOrgNode(b)){this.hideConsole();this.navigateTo(this.SECS[b].idx);
-return;}}this.warn(&quot;Search backwards: text not found.&quot;,false,this.OCCUR);this.OCCUR=d;
-return;}else{if(g==&quot;R&quot;){for(var b=this.NODE.idx-1;b&gt;-1;--b){a=this.removeTags(this.SECS[b].heading.innerHTML);
-if(this.searchTextInOrgNode(b)){this.hideConsole();this.navigateTo(this.SECS[b].idx);
-return;}}this.warn(&quot;Search backwards: text not found.&quot;,false,this.OCCUR);return;}else{if(g==&quot;o&quot;){if(&quot;&quot;==a){return false;
-}if(this.SEARCH_HIGHLIGHT_ON){this.removeSearchHighlight();}var d=this.OCCUR;this.OCCUR=a;
-this.makeSearchRegexp();var f=new Array();for(var b=0;b&lt;this.SECS.length;++b){if(this.searchTextInOrgNode(b)){f.push(b);
-}}if(0==f.length){this.warn(&quot;Occur: text not found.&quot;,false,this.OCCUR);this.OCCUR=d;
-return;}this.hideConsole();if(this.PLAIN_VIEW!=this.VIEW){this.plainView();}this.ROOT.dirty=true;
-this.toggleGlobaly();for(var b=0;b&lt;this.SECS.length;++b){OrgNode.showElement(this.SECS[b].div);
-OrgNode.hideElement(this.SECS[b].folder);}for(var b=(f.length-1);b&gt;=1;--b){OrgNode.showElement(this.SECS[f[b]].folder);
-}this.showSection(f[0]);}else{if(g==this.READ_COMMAND_ORG_LINK){var h=a.charAt(0);
-if(&quot;s&quot;==h){this.startRead(this.READ_COMMAND_NULL,&quot;Org-link to this section:&quot;,&quot;[[&quot;+this.BASE_URL+this.getDefaultTarget()+&quot;][&quot;+document.title+&quot;, Sec. '&quot;+this.removeTags(this.NODE.heading.innerHTML)+&quot;']]&quot;,&quot;C-c to copy, &quot;);
-window.setTimeout(function(){org_html_manager.CONSOLE_INPUT.select();},100);}else{if(&quot;o&quot;==h){this.startRead(this.READ_COMMAND_NULL,&quot;Org-link, occurences of &lt;i&gt;&amp;quot;&quot;+this.OCCUR+&quot;&amp;quot;&lt;/i&gt;:&quot;,&quot;[[&quot;+this.BASE_URL+&quot;?OCCUR=&quot;+this.OCCUR+&quot;][&quot;+document.title+&quot;, occurences of '&quot;+this.OCCUR+&quot;']]&quot;,&quot;C-c to copy, &quot;);
-window.setTimeout(function(){org_html_manager.CONSOLE_INPUT.select();},100);}else{this.warn(h+&quot;: No such link type!&quot;);
-}}}else{if(g==this.READ_COMMAND_HTML_LINK){var h=a.charAt(0);if(&quot;s&quot;==h){this.startRead(this.READ_COMMAND_NULL,&quot;HTML-link to this section:&quot;,'&lt;a href=&quot;'+this.BASE_URL+this.getDefaultTarget()+'&quot;&gt;'+document.title+&quot;, Sec. '&quot;+this.removeTags(this.NODE.heading.innerHTML)+&quot;'&lt;/a&gt;&quot;,&quot;C-c to copy, &quot;);
-window.setTimeout(function(){org_html_manager.CONSOLE_INPUT.select();},100);}else{if(&quot;o&quot;==h){this.startRead(this.READ_COMMAND_NULL,&quot;HTML-link, occurences of &lt;i&gt;&amp;quot;&quot;+this.OCCUR+&quot;&amp;quot;&lt;/i&gt;:&quot;,'&lt;a href=&quot;'+this.BASE_URL+&quot;?OCCUR=&quot;+this.OCCUR+'&quot;&gt;'+document.title+&quot;, occurences of '&quot;+this.OCCUR+&quot;'&lt;/a&gt;&quot;,&quot;C-c to copy, &quot;);
-window.setTimeout(function(){org_html_manager.CONSOLE_INPUT.select();},100);}else{this.warn(h+&quot;: No such link type!&quot;);
-}}}else{if(g==this.READ_COMMAND_PLAIN_URL_LINK){var h=a.charAt(0);if(&quot;s&quot;==h){this.startRead(this.READ_COMMAND_NULL,&quot;Plain-link to this section:&quot;,this.BASE_URL+this.getDefaultTarget(),&quot;C-c to copy, &quot;);
-window.setTimeout(function(){org_html_manager.CONSOLE_INPUT.select();},100);}else{if(&quot;o&quot;==h){this.startRead(this.READ_COMMAND_NULL,&quot;Plain-link, occurences of &lt;i&gt;&amp;quot;&quot;+this.OCCUR+&quot;&amp;quot;&lt;/i&gt;:&quot;,this.BASE_URL+&quot;?OCCUR=&quot;+this.OCCUR,&quot;C-c to copy, &quot;);
-window.setTimeout(function(){org_html_manager.CONSOLE_INPUT.select();},100);}else{this.warn(h+&quot;: No such link type!&quot;);
-}}}}}}}}}}}},getDefaultTarget:function(b){if(null==b){b=this.NODE;}var c=&quot;#&quot;+this.NODE.base_id;
-for(var a in b.isTargetFor){if(!a.match(this.SIDREX)){c=a;break;}}return c;},makeSearchRegexp:function(){var a=this.OCCUR.replace(/&gt;/g,&quot;&amp;gt;&quot;).replace(/&lt;/g,&quot;&amp;lt;&quot;).replace(/=/g,&quot;\\=&quot;).replace(/\\/g,&quot;\\\\&quot;).replace(/\?/g,&quot;\\?&quot;).replace(/\./g,&quot;[^&lt;&gt;]&quot;).replace(/\&quot;/g,&quot;&amp;quot;&quot;);
-this.SEARCH_REGEX=new RegExp(&quot;&gt;([^&lt;]*)?(&quot;+a+&quot;)([^&gt;]*)?&lt;&quot;,&quot;ig&quot;);},searchTextInOrgNode:function(b){var a=false;
-if(null!=this.SECS[b]){if(this.SEARCH_REGEX.test(this.SECS[b].heading.innerHTML)){a=true;
-this.setSearchHighlight(this.SECS[b].heading);this.SECS[b].hasHighlight=true;this.SEARCH_HIGHLIGHT_ON=true;
-}if(this.SEARCH_REGEX.test(this.SECS[b].folder.innerHTML)){a=true;this.setSearchHighlight(this.SECS[b].folder);
-this.SECS[b].hasHighlight=true;this.SEARCH_HIGHLIGHT_ON=true;}return a;}return false;
-},setSearchHighlight:function(b){var a=b.innerHTML;b.innerHTML=a.replace(this.SEARCH_REGEX,'&gt;$1&lt;span class=&quot;org-info-js_search-highlight&quot;&gt;$2&lt;/span&gt;$3&lt;');
-},removeSearchHighlight:function(){for(var b=0;b&lt;this.SECS.length;++b){if(this.SECS[b].hasHighlight){while(this.SEARCH_HL_REG.test(this.SECS[b].heading.innerHTML)){var a=this.SECS[b].heading.innerHTML;
-this.SECS[b].heading.innerHTML=a.replace(this.SEARCH_HL_REG,&quot;$2&quot;);}while(this.SEARCH_HL_REG.test(this.SECS[b].folder.innerHTML)){var a=this.SECS[b].folder.innerHTML;
-this.SECS[b].folder.innerHTML=a.replace(this.SEARCH_HL_REG,&quot;$2&quot;);}this.SECS[b].hasHighlight=false;
-}}this.SEARCH_HIGHLIGHT_ON=false;},highlight_headline:function(b){var a=parseInt(b);
-if(this.PLAIN_VIEW==this.VIEW&amp;&amp;this.MOUSE_HINT){if(&quot;underline&quot;==this.MOUSE_HINT){this.SECS[a].heading.style.borderBottom=&quot;1px dashed #666666&quot;;
-}else{this.SECS[a].heading.style.backgroundColor=this.MOUSE_HINT;}}},unhighlight_headline:function(b){var a=parseInt(b);
-if(&quot;underline&quot;==this.MOUSE_HINT){this.SECS[a].heading.style.borderBottom=&quot;&quot;;}else{this.SECS[a].heading.style.backgroundColor=&quot;&quot;;
-}},showHelp:function(){if(this.READING){this.endRead();}else{if(this.MESSAGING){this.removeWarning();
-}}this.HELPING=this.HELPING?0:1;if(this.HELPING){this.last_view_mode=this.VIEW;if(this.PLAIN_VIEW==this.VIEW){this.infoView(true);
-}this.WINDOW.innerHTML='Press any key or &lt;a href=&quot;javascript:org_html_manager.showHelp();&quot;&gt;click here&lt;/a&gt; to proceed.&lt;h2&gt;Keyboard Shortcuts&lt;/h2&gt;&lt;table cellpadding=&quot;3&quot; rules=&quot;groups&quot; frame=&quot;hsides&quot; style=&quot;margin:20px;border-style:none;&quot; border=&quot;0&quot;;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;b&gt;? / &amp;iquest;&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;show this help screen&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;b&gt;&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Moving around&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;b&gt;n / p&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;goto the next / previous section&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;b&gt;N / P&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;goto the next / previous sibling&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;b&gt;t / E&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;goto the first / last section&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;b&gt;g&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;goto section...&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;b&gt;u&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;go one level up (parent section)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;b&gt;i / C&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;show table of contents / tags index&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;b&gt;b / B&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;go back to last / forward to next visited section.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;b&gt;h / H&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;go to main index in this directory / link HOME page&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;b&gt;&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;View&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;b&gt;m / x&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;toggle the view mode between info and plain / slides&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;b&gt;f / F&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;fold current section / whole document (plain view only)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;b&gt;&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Searching&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;b&gt;s / r&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;search forward / backward....&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;b&gt;S / R&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;search again forward / backward&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;b&gt;o&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;occur-mode&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;b&gt;c&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;clear search-highlight&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;b&gt;&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Misc&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;b&gt;l / L&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;display HTML link / Org link&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;b&gt;U&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;display Plain-URL link type&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;b&gt;v / V&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;scroll down / up&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Press any key or &lt;a href=&quot;javascript:org_html_manager.showHelp();&quot;&gt;click here&lt;/a&gt; to proceed.';
-window.scrollTo(0,0);}else{if(this.PLAIN_VIEW==this.last_view_mode){this.plainView();
-}else{if(this.SLIDE_VIEW==this.last_view_mode){this.slideView();}}this.showSection(this.NODE.idx);
-}},showTagsIndex:function(){if(this.READING){this.endRead();}else{if(this.MESSAGING){this.removeWarning();
-}}this.HELPING=this.HELPING?0:1;if(this.HELPING){this.last_view_mode=this.VIEW;if(this.PLAIN_VIEW==this.VIEW){this.infoView(true);
-}if(null==this.TAGS_INDEX){this.TAGS_INDEX='Press any key or &lt;a href=&quot;javascript:org_html_manager.showTagsIndex();&quot;&gt;click here&lt;/a&gt; to proceed.&lt;br /&gt;&lt;br /&gt;Click the headlines to expand the contents.&lt;h2&gt;Index of Tags&lt;/h2&gt;';
-for(var d=0;d&lt;this.SORTED_TAGS.length;++d){var b=this.SORTED_TAGS[d];var e=&quot;org-html-manager-sorted-tags-&quot;+b;
-this.TAGS_INDEX+=&quot;&lt;a href=\&quot;javascript:OrgNode.toggleElement(document.getElementById('&quot;+e+&quot;'));\&quot;&gt;&lt;h3&gt;&quot;+b+'&lt;/h3&gt;&lt;/a&gt;&lt;div id=&quot;'+e+'&quot; style=&quot;visibility:hidden;display:none;&quot;&gt;&lt;ul&gt;';
-for(var c=0;c&lt;this.TAGS[b].length;++c){var a=this.TAGS[b][c];this.TAGS_INDEX+='&lt;li&gt;&lt;a href=&quot;javascript:org_html_manager.showSection('+a+');&quot;&gt;'+this.SECS[a].heading.innerHTML+&quot;&lt;/a&gt;&lt;/li&gt;&quot;;
-}this.TAGS_INDEX+=&quot;&lt;/ul&gt;&lt;/div&gt;&quot;;}this.TAGS_INDEX+='&lt;br /&gt;Press any key or &lt;a href=&quot;javascript:org_html_manager.showTagsIndex();&quot;&gt;click here&lt;/a&gt; to proceed.';
-}this.WINDOW.innerHTML=this.TAGS_INDEX;window.scrollTo(0,0);}else{if(this.PLAIN_VIEW==this.last_view_mode){this.plainView();
-}else{if(this.SLIDE_VIEW==this.last_view_mode){this.slideView();}}this.showSection(this.NODE.idx);
-}}};function OrgHtmlManagerKeyEvent(b){var d;if(!b){b=window.event;}if(b.which){d=b.which;
-}else{if(b.keyCode){d=b.keyCode;}}if(b.ctrlKey){return;}var a=String.fromCharCode(d);
-if(b.shiftKey){org_html_manager.CONSOLE_INPUT.value=org_html_manager.CONSOLE_INPUT.value+a;
-}else{org_html_manager.CONSOLE_INPUT.value=org_html_manager.CONSOLE_INPUT.value+a.toLowerCase();
-}org_html_manager.getKey();}function OrgHtmlManagerLoadCheck(){org_html_manager.init();
-}
\ No newline at end of file
+}else{window.scrollBy(0,-(document.body.clientHeight-30));}}}else{if(&quot;u&quot;==c){if(b.N.P!=b.R){b.N=b.N.P;
+b.ss(b.N.J);}}else{if(&quot;f&quot;==c){if(b.VIEW!=b.INFO_VIEW){b.N.fold();b.N.D.scrollIntoView(true);
+}}else{if(&quot;F&quot;==c){if(b.VIEW!=b.INFO_VIEW){b.tG();b.N.D.scrollIntoView(true);}}else{if(&quot;?&quot;==c||&quot;&#191;&quot;==c){b.showHelp();
+}else{if(&quot;C&quot;==c){if(b.ST.length){b.showTagsIndex();}else{b.warn(&quot;No Tags found.&quot;);
+}}else{if(&quot;H&quot;==c&amp;&amp;b.LINK_HOME){window.document.location.href=b.LINK_HOME;}else{if(&quot;h&quot;==c&amp;&amp;b.LINK_UP){window.document.location.href=b.LINK_UP;
+}else{if(&quot;l&quot;==c){if(&quot;&quot;!=b.OCCUR){b.sR(b.RC_H,&quot;Choose HTML-link type: 's' = section, 'o' = occur&quot;);
+}else{b.sR(c,&quot;HTML-link:&quot;,'&lt;a href=&quot;'+b.BU+b.dT()+'&quot;&gt;'+document.title+&quot;, Sec. '&quot;+b.rT(b.N.H.innerHTML)+&quot;'&lt;/a&gt;&quot;,&quot;C-c to copy, &quot;);
+window.setTimeout(function(){org_html_manager.CI.select();},100);}return;}else{if(&quot;L&quot;==c){if(&quot;&quot;!=b.OCCUR){b.sR(b.RC_O,&quot;Choose Org-link type: 's' = section, 'o' = occur&quot;);
+}else{b.sR(c,&quot;Org-link:&quot;,&quot;[[&quot;+b.BU+b.dT()+&quot;][&quot;+document.title+&quot;, Sec. '&quot;+b.rT(b.N.H.innerHTML)+&quot;']]&quot;,&quot;C-c to copy, &quot;);
+window.setTimeout(function(){org_html_manager.CI.select();},100);}return;}else{if(&quot;U&quot;==c){if(&quot;&quot;!=b.OCCUR){b.sR(b.RC_P,&quot;Choose Org-link type: 's' = section, 'o' = occur&quot;);
+}else{b.sR(c,&quot;Plain URL Link:&quot;,b.BU+b.dT(),&quot;C-c to copy, &quot;);window.setTimeout(function(){org_html_manager.CI.select();
+},100);}return;}else{if(&quot;g&quot;==c){b.sR(c,&quot;Enter section number:&quot;);return;}else{if(&quot;o&quot;==c){if(&quot;&quot;!=b.OCCUR){b.sR(c,&quot;Occur:&quot;,b.OCCUR,&quot;RET to use previous, DEL &quot;);
+}else{b.sR(c,&quot;Occur:&quot;,b.OCCUR);}window.setTimeout(function(){org_html_manager.CI.value=org_html_manager.OCCUR;
+org_html_manager.CI.select();},100);return;}else{if(&quot;s&quot;==c){if(&quot;&quot;!=b.OCCUR){b.sR(c,&quot;Search forward:&quot;,b.OCCUR,&quot;RET to use previous, DEL &quot;);
+}else{b.sR(c,&quot;Search forward:&quot;,b.OCCUR);}window.setTimeout(function(){org_html_manager.CI.value=org_html_manager.OCCUR;
+org_html_manager.CI.select();},100);return;}else{if(&quot;S&quot;==c){if(&quot;&quot;==b.OCCUR){c=&quot;s&quot;;
+b.sR(c,&quot;Search forward:&quot;);}else{b.RC=c;b.eRC();}return;}else{if(&quot;r&quot;==c){if(&quot;&quot;!=b.OCCUR){b.sR(c,&quot;Search backwards:&quot;,b.OCCUR,&quot;RET to use previous, DEL &quot;);
+}else{b.sR(c,&quot;Search backwards:&quot;,b.OCCUR);}window.setTimeout(function(){org_html_manager.CI.value=org_html_manager.OCCUR;
+org_html_manager.CI.select();},100);return;}else{if(&quot;R&quot;==c){if(&quot;&quot;==b.OCCUR){c=&quot;r&quot;;
+b.sR(c,&quot;Search backwards:&quot;);}else{b.RC=c;b.eRC();}return;}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}return;
+},eRC:function(){var j=this;var a=j.RC;var k=j.trim(j.CI.value);j.eR();if(&quot;&quot;==a||&quot;&quot;==k){j.hC();
+return;}if(a==&quot;g&quot;){var f=j.SECNUM_MAP[k];if(null!=f){j.hC();j.go(f.J);return;}j.warn(&quot;Goto section: no such section.&quot;,false,k);
+return;}else{if(a==&quot;s&quot;){if(&quot;&quot;==k){return false;}if(j.SHO){j.rSH();}var g=j.OCCUR;
+var e=0;if(k==j.OCCUR){e++;}j.OCCUR=k;j.mSR();for(var d=j.N.J+e;d&lt;j.S.length;++d){if(j.sIN(d)){j.OCCUR=k;
+j.hC();j.go(j.S[d].J);return;}}j.warn(&quot;Search forwards: text not found.&quot;,false,j.OCCUR);
+j.OCCUR=g;return;}else{if(a==&quot;S&quot;){for(var d=j.N.J+1;d&lt;j.S.length;++d){if(j.sIN(d)){j.hC();
+j.go(j.S[d].J);return;}}j.warn(&quot;Search forwards: text not found.&quot;,false,j.OCCUR);
+return;}else{if(a==&quot;r&quot;){if(&quot;&quot;==k){return false;}if(j.SHO){j.rSH();}var g=j.OCCUR;
+j.OCCUR=k;var e=0;if(k==j.OCCUR){e++;}j.mSR();for(var d=j.N.J-e;d&gt;-1;--d){if(j.sIN(d)){j.hC();
+j.go(j.S[d].J);return;}}j.warn(&quot;Search backwards: text not found.&quot;,false,j.OCCUR);
+j.OCCUR=g;return;}else{if(a==&quot;R&quot;){for(var d=j.N.J-1;d&gt;-1;--d){k=j.rT(j.S[d].H.innerHTML);
+if(j.sIN(d)){j.hC();j.go(j.S[d].J);return;}}j.warn(&quot;Search backwards: text not found.&quot;,false,j.OCCUR);
+return;}else{if(a==&quot;o&quot;){if(&quot;&quot;==k){return false;}if(j.SHO){j.rSH();}var g=j.OCCUR;
+j.OCCUR=k;j.mSR();var b=new Array();for(var d=0;d&lt;j.S.length;++d){if(j.sIN(d)){b.push(d);
+}}if(0==b.length){j.warn(&quot;Occur: text not found.&quot;,false,j.OCCUR);j.OCCUR=g;return;
+}j.hC();if(j.PLAIN_VIEW!=j.VIEW){j.pV();}j.R.DRT=true;j.tG();for(var d=0;d&lt;j.S.length;
+++d){O.sE(j.S[d].D);O.hE(j.S[d].F);}for(var d=(b.length-1);d&gt;=1;--d){O.sE(j.S[b[d]].F);
+}j.ss(b[0]);}else{if(a==j.RC_O){var h=k.charAt(0);if(&quot;s&quot;==h){j.sR(j.RC_NULL,&quot;Org-link to this section:&quot;,&quot;[[&quot;+j.BU+j.dT()+&quot;][&quot;+document.title+&quot;, Sec. '&quot;+j.rT(j.N.H.innerHTML)+&quot;']]&quot;,&quot;C-c to copy, &quot;);
+window.setTimeout(function(){org_html_manager.CI.select();},100);}else{if(&quot;o&quot;==h){j.sR(j.RC_NULL,&quot;Org-link, occurences of &lt;i&gt;&amp;quot;&quot;+j.OCCUR+&quot;&amp;quot;&lt;/i&gt;:&quot;,&quot;[[&quot;+j.BU+&quot;?OCCUR=&quot;+j.OCCUR+&quot;][&quot;+document.title+&quot;, occurences of '&quot;+j.OCCUR+&quot;']]&quot;,&quot;C-c to copy, &quot;);
+window.setTimeout(function(){org_html_manager.CI.select();},100);}else{j.warn(h+&quot;: No such link type!&quot;);
+}}}else{if(a==j.RC_H){var h=k.charAt(0);if(&quot;s&quot;==h){j.sR(j.RC_NULL,&quot;HTML-link to this section:&quot;,'&lt;a href=&quot;'+j.BU+j.dT()+'&quot;&gt;'+document.title+&quot;, Sec. '&quot;+j.rT(j.N.H.innerHTML)+&quot;'&lt;/a&gt;&quot;,&quot;C-c to copy, &quot;);
+window.setTimeout(function(){org_html_manager.CI.select();},100);}else{if(&quot;o&quot;==h){j.sR(j.RC_NULL,&quot;HTML-link, occurences of &lt;i&gt;&amp;quot;&quot;+j.OCCUR+&quot;&amp;quot;&lt;/i&gt;:&quot;,'&lt;a href=&quot;'+j.BU+&quot;?OCCUR=&quot;+j.OCCUR+'&quot;&gt;'+document.title+&quot;, occurences of '&quot;+j.OCCUR+&quot;'&lt;/a&gt;&quot;,&quot;C-c to copy, &quot;);
+window.setTimeout(function(){org_html_manager.CI.select();},100);}else{j.warn(h+&quot;: No such link type!&quot;);
+}}}else{if(a==j.RC_P){var h=k.charAt(0);if(&quot;s&quot;==h){j.sR(j.RC_NULL,&quot;Plain-link to this section:&quot;,j.BU+j.dT(),&quot;C-c to copy, &quot;);
+window.setTimeout(function(){org_html_manager.CI.select();},100);}else{if(&quot;o&quot;==h){j.sR(j.RC_NULL,&quot;Plain-link, occurences of &lt;i&gt;&amp;quot;&quot;+j.OCCUR+&quot;&amp;quot;&lt;/i&gt;:&quot;,j.BU+&quot;?OCCUR=&quot;+j.OCCUR,&quot;C-c to copy, &quot;);
+window.setTimeout(function(){org_html_manager.CI.select();},100);}else{j.warn(h+&quot;: No such link type!&quot;);
+}}}}}}}}}}}},dT:function(b){if(null==b){b=this.N;}var c=&quot;#&quot;+this.N.I;for(var a in b.iTF){if(!a.match(this.SIDX)){c=a;
+break;}}return c;},mSR:function(){var a=this.OCCUR.replace(/&gt;/g,&quot;&amp;gt;&quot;).replace(/&lt;/g,&quot;&amp;lt;&quot;).replace(/=/g,&quot;\\=&quot;).replace(/\\/g,&quot;\\\\&quot;).replace(/\?/g,&quot;\\?&quot;).replace(/\./g,&quot;[^&lt;&gt;]&quot;).replace(/\&quot;/g,&quot;&amp;quot;&quot;);
+this.SCX=new RegExp(&quot;&gt;([^&lt;]*)?(&quot;+a+&quot;)([^&gt;]*)?&lt;&quot;,&quot;ig&quot;);},sIN:function(c){var b=this;
+var a=false;if(null!=b.S[c]){if(b.SCX.test(b.S[c].H.innerHTML)){a=true;b.sSH(b.S[c].H);
+b.S[c].HH=true;b.SHO=true;}if(b.SCX.test(b.S[c].F.innerHTML)){a=true;b.sSH(b.S[c].F);
+b.S[c].HH=true;b.SHO=true;}return a;}return false;},sSH:function(b){var a=b.innerHTML;
+b.innerHTML=a.replace(this.SCX,'&gt;$1&lt;span class=&quot;org-info-js_search-highlight&quot;&gt;$2&lt;/span&gt;$3&lt;');
+},rSH:function(){var c=this;for(var b=0;b&lt;c.S.length;++b){if(c.S[b].HH){while(c.SC_HLX.test(c.S[b].H.innerHTML)){var a=c.S[b].H.innerHTML;
+c.S[b].H.innerHTML=a.replace(c.SC_HLX,&quot;$2&quot;);}while(c.SC_HLX.test(c.S[b].F.innerHTML)){var a=c.S[b].F.innerHTML;
+c.S[b].F.innerHTML=a.replace(c.SC_HLX,&quot;$2&quot;);}c.S[b].HH=false;}}c.SHO=false;},hH:function(b){var a=parseInt(b);
+if(this.PLAIN_VIEW==this.VIEW&amp;&amp;this.MOUSE_HINT){if(&quot;underline&quot;==this.MOUSE_HINT){this.S[a].H.style.borderBottom=&quot;1px dashed #666666&quot;;
+}else{this.S[a].H.style.backgroundColor=this.MOUSE_HINT;}}},unhH:function(b){var a=parseInt(b);
+if(&quot;underline&quot;==this.MOUSE_HINT){this.S[a].H.style.borderBottom=&quot;&quot;;}else{this.S[a].H.style.backgroundColor=&quot;&quot;;
+}},showHelp:function(){var a=this;if(a.Rg){a.eR();}else{if(a.Mg){a.rW();}}a.Hg=a.Hg?0:1;
+if(a.Hg){a.LVM=a.VIEW;if(a.PLAIN_VIEW==a.VIEW){a.iV(true);}a.W.innerHTML='Press any key or &lt;a href=&quot;javascript:org_html_manager.showHelp();&quot;&gt;click here&lt;/a&gt; to proceed.&lt;h2&gt;Keyboard Shortcuts&lt;/h2&gt;&lt;table cellpadding=&quot;3&quot; rules=&quot;groups&quot; frame=&quot;hsides&quot; style=&quot;margin:20px;border-style:none;&quot; border=&quot;0&quot;;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;b&gt;? / &amp;iquest;&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;show this help screen&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;b&gt;&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Moving around&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;b&gt;n / p&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;goto the next / previous section&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;b&gt;N / P&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;goto the next / previous sibling&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;b&gt;t / E&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;goto the first / last section&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;b&gt;g&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;goto section...&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;b&gt;u&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;go one level up (parent section)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;b&gt;i / C&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;show table of contents / tags index&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;b&gt;b / B&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;go back to last / forward to next visited section.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;b&gt;h / H&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;go to main index in this directory / link HOME page&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;b&gt;&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;View&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;b&gt;m / x&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;toggle the view mode between info and plain / slides&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;b&gt;f / F&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;fold current section / whole document (plain view only)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;b&gt;&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Searching&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;b&gt;s / r&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;search forward / backward....&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;b&gt;S / R&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;search again forward / backward&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;b&gt;o&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;occur-mode&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;b&gt;c&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;clear search-highlight&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;b&gt;&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Misc&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;b&gt;l / L / U&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;display HTML link / Org link / Plain-URL&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;b&gt;v / V&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;scroll down / up&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Press any key or &lt;a href=&quot;javascript:org_html_manager.showHelp();&quot;&gt;click here&lt;/a&gt; to proceed.';
+window.scrollTo(0,0);}else{if(a.PLAIN_VIEW==a.LVM){a.pV();}else{if(a.SLIDE_VIEW==a.LVM){a.sV();
+}}a.ss(a.N.J);}},showTagsIndex:function(){var e=this;if(e.Rg){e.eR();}else{if(e.Mg){e.rW();
+}}e.Hg=e.Hg?0:1;if(e.Hg){e.LVM=e.VIEW;if(e.PLAIN_VIEW==e.VIEW){e.iV(true);}if(null==e.TAGS_INDEX){e.TAGS_INDEX='Press any key or &lt;a href=&quot;javascript:org_html_manager.showTagsIndex();&quot;&gt;click here&lt;/a&gt; to proceed.&lt;br /&gt;&lt;br /&gt;Click the headlines to expand the contents.&lt;h2&gt;Index of Tags&lt;/h2&gt;';
+for(var d=0;d&lt;e.ST.length;++d){var b=e.ST[d];var f=&quot;org-html-manager-sorted-tags-&quot;+b;
+e.TAGS_INDEX+=&quot;&lt;a href=\&quot;javascript:O.toggleElement(document.getElementById('&quot;+f+&quot;'));\&quot;&gt;&lt;h3&gt;&quot;+b+'&lt;/h3&gt;&lt;/a&gt;&lt;div id=&quot;'+f+'&quot; style=&quot;visibility:hidden;display:none;&quot;&gt;&lt;ul&gt;';
+for(var c=0;c&lt;e.TAGS[b].length;++c){var a=e.TAGS[b][c];e.TAGS_INDEX+='&lt;li&gt;&lt;a href=&quot;javascript:org_html_manager.ss('+a+');&quot;&gt;'+e.S[a].H.innerHTML+&quot;&lt;/a&gt;&lt;/li&gt;&quot;;
+}e.TAGS_INDEX+=&quot;&lt;/ul&gt;&lt;/div&gt;&quot;;}e.TAGS_INDEX+='&lt;br /&gt;Press any key or &lt;a href=&quot;javascript:org_html_manager.showTagsIndex();&quot;&gt;click here&lt;/a&gt; to proceed.';
+}e.W.innerHTML=e.TAGS_INDEX;window.scrollTo(0,0);}else{if(e.PLAIN_VIEW==e.LVM){e.pV();
+}else{if(e.SLIDE_VIEW==e.LVM){e.sV();}}e.ss(e.N.J);}}};function OrgHtmlManagerKeyEvent(b){var d;
+if(!b){b=window.event;}if(b.which){d=b.which;}else{if(b.keyCode){d=b.keyCode;}}if(b.ctrlKey){return;
+}var a=String.fromCharCode(d);if(b.shiftKey){org_html_manager.CI.value=org_html_manager.CI.value+a;
+}else{org_html_manager.CI.value=org_html_manager.CI.value+a.toLowerCase();}org_html_manager.getKey();
+}function OrgHtmlManagerLoadCheck(){org_html_manager.init();}
\ No newline at end of file</diff>
      <filename>org-info.js</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>9ca955c9d4166d06291e43fd67d8b049e752fdc7</id>
    </parent>
  </parents>
  <author>
    <name>Sebastian Rose, Hannover, Germany</name>
    <email>sebastian_rose@gmx.de</email>
  </author>
  <url>http://github.com/SebastianRose/org-info-js/commit/174ef9132808b852a53b5c15f810d76680c56f28</url>
  <id>174ef9132808b852a53b5c15f810d76680c56f28</id>
  <committed-date>2009-06-21T15:29:51-07:00</committed-date>
  <authored-date>2009-06-21T15:29:51-07:00</authored-date>
  <message>Decrease size by ~10 Kb. FIX prev. sibling, jumping page.


  * FIX: go to previous sibling, even if it's the first one.

  * Removed some more unused stuff and fixed typos (=this.INPUT_FIELD=, =DEBUG=...).

  * All names of regular expressions end in =_REGEX=.

  * FIX: Altering the history lead to jumping of the page.

  * Uppercase names everywehre. I want this to distinguish class fields from
    functions and temporary variables. Stay YUI compressor friendly when we
    shorten the names. Needed for the rest of the todays changes.

  * Replaced =this.= by a local variable where possible. Decreased org-info.js
    size by 1.8 Kb.

  * Add a Makefile target for realy small org-info.js. This is not exactly
    perfect, but decreases the resulting file by about 10 Kb.

  * Added =hacking.org= to explain what happens here a bit.</message>
  <tree>224c297a7907d59e5658d63cc42ac7d5b13e555d</tree>
  <committer>
    <name>Sebastian Rose, Hannover, Germany</name>
    <email>sebastian_rose@gmx.de</email>
  </committer>
</commit>
