<?xml version="1.0" encoding="iso-2022-jp"?>
<bindings xmlns="http://www.mozilla.org/xbl">
  <binding id="link">
    <implementation>
      <constructor type="application/x-javascript"><![CDATA[
        var displayName = [];
        displayName.CSS1 = 'CSS 1';
        displayName.CSS2 = 'CSS 2';
        displayName.SVG11 = 'SVG 1.1';
        displayName.MSDN = 'MSDN';
        displayName.LabSupport = 'Lab$BBP1~I=(B';
        displayName.LabNote = 'Lab$B%N!<%H(B';
        if (!this.hasChildNodes ()) {
          this.appendChild (document.createTextNode (displayName[this.localName]));
        }
      ]]></constructor>
    </implementation>
  </binding>
  <binding id="navI">
    <implementation>
      <constructor type="application/x-javascript"><![CDATA[
        var myThis = this;
        window.addEventListener ('load', function () {
          // <http://white.sakura.ne.jp/~piro/xul/tips/x0013.html>
          function getInnerText(node) {
            var nodes = node.childNodes;
            var ret = [];
            for (var i = 0; i < nodes.length; i++)
              if (nodes[i].hasChildNodes())
                ret.push(getInnerText(nodes[i]));
              else if (nodes[i].nodeType == Node.TEXT_NODE)
                ret.push(nodes[i].nodeValue);
              else if (nodes[i].alt)
                ret.push(nodes[i].alt);
            return ret.join('');
          }
          var id = myThis.getAttribute ('href');
          if (!getInnerText (myThis).length && id.substr (0, 1) == '#') {
            myThis.appendChild (document.createTextNode (getInnerText (document.getElementById (id.substr (1)).getElementsByTagName ('h')[0])));
          }
        }, false);
      ]]></constructor>
    </implementation>
  </binding>
  <binding id="nav">
    <implementation>
      <constructor type="application/x-javascript"><![CDATA[
        var sizing = function () {
          var sS = document.styleSheets[document.styleSheets.length-1];
          var navHeight = document.defaultView.getComputedStyle (document.getElementsByTagName ('nav')[0], '').getPropertyValue ('height');
          sS.insertRule ('cat{padding-top:' + navHeight + '}', sS.cssRules.length);
        };
        window.addEventListener ('load', sizing, false);
        window.addEventListener ('resize', sizing, false);
    ]]></constructor>
    </implementation>
  </binding>
</bindings>
<!-- ***** BEGIN LICENSE BLOCK *****
   - Version: MPL 1.1/GPL 2.0/LGPL 2.1
   -
   - The contents of this file are subject to the Mozilla Public License Version
   - 1.1 (the "License"); you may not use this file except in compliance with
   - the License. You may obtain a copy of the License at
   - <http://www.mozilla.org/MPL/>
   -
   - Software distributed under the License is distributed on an "AS IS" basis,
   - WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
   - for the specific language governing rights and limitations under the
   - License.
   -
   - The Original Code is CSS Sidebar code.
   -
   - The Initial Developer of the Original Code is Wakaba.
   - Portions created by the Initial Developer are Copyright (C) 2003
   - the Initial Developer. All Rights Reserved.
   -
   - Contributor(s):
   -   Wakaba <w@suika.fam.cx>
   -
   - Alternatively, the contents of this file may be used under the terms of
   - either the GNU General Public License Version 2 or later (the "GPL"), or
   - the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
   - in which case the provisions of the GPL or the LGPL are applicable instead
   - of those above. If you wish to allow use of your version of this file only
   - under the terms of either the GPL or the LGPL, and not to allow others to
   - use your version of this file under the terms of the MPL, indicate your
   - decision by deleting the provisions above and replace them with the notice
   - and other provisions required by the LGPL or the GPL. If you do not delete
   - the provisions above, a recipient may use your version of this file under
   - the terms of any one of the MPL, the GPL or the LGPL.
   -
   - ***** END LICENSE BLOCK ***** -->
