Documentation Source Text

Hex Artifact Content
Login

Artifact 8512c0d6a24b1978b32e82f7f25d02e0c3579a58547369d2ade6a5994205eb75:


0000: 0a 0a 70 72 6f 63 20 64 6f 63 75 6d 65 6e 74 5f  ..proc document_
0010: 68 65 61 64 65 72 20 7b 74 69 74 6c 65 20 70 61  header {title pa
0020: 74 68 20 7b 73 65 61 72 63 68 20 7b 7d 7d 7d 20  th {search {}}} 
0030: 7b 0a 20 20 73 65 74 20 72 65 74 20 5b 73 75 62  {.  set ret [sub
0040: 73 74 20 2d 6e 6f 63 6f 6d 6d 61 6e 64 73 20 7b  st -nocommands {
0050: 0a 20 20 3c 21 44 4f 43 54 59 50 45 20 48 54 4d  .  <!DOCTYPE HTM
0060: 4c 20 50 55 42 4c 49 43 20 22 2d 2f 2f 57 33 43  L PUBLIC "-//W3C
0070: 2f 2f 44 54 44 20 48 54 4d 4c 20 34 2e 30 31 2f  //DTD HTML 4.01/
0080: 2f 45 4e 22 20 22 68 74 74 70 3a 2f 2f 77 77 77  /EN" "http://www
0090: 2e 77 33 2e 6f 72 67 2f 54 52 2f 68 74 6d 6c 34  .w3.org/TR/html4
00a0: 2f 73 74 72 69 63 74 2e 64 74 64 22 3e 0a 20 20  /strict.dtd">.  
00b0: 3c 68 74 6d 6c 3e 3c 68 65 61 64 3e 0a 20 20 3c  <html><head>.  <
00c0: 6d 65 74 61 20 6e 61 6d 65 3d 22 76 69 65 77 70  meta name="viewp
00d0: 6f 72 74 22 20 63 6f 6e 74 65 6e 74 3d 22 77 69  ort" content="wi
00e0: 64 74 68 3d 64 65 76 69 63 65 2d 77 69 64 74 68  dth=device-width
00f0: 2c 20 69 6e 69 74 69 61 6c 2d 73 63 61 6c 65 3d  , initial-scale=
0100: 31 2e 30 22 3e 0a 20 20 3c 6d 65 74 61 20 68 74  1.0">.  <meta ht
0110: 74 70 2d 65 71 75 69 76 3d 22 63 6f 6e 74 65 6e  tp-equiv="conten
0120: 74 2d 74 79 70 65 22 20 63 6f 6e 74 65 6e 74 3d  t-type" content=
0130: 22 74 65 78 74 2f 68 74 6d 6c 3b 20 63 68 61 72  "text/html; char
0140: 73 65 74 3d 55 54 46 2d 38 22 3e 0a 20 20 3c 6c  set=UTF-8">.  <l
0150: 69 6e 6b 20 68 72 65 66 3d 22 24 7b 70 61 74 68  ink href="${path
0160: 7d 73 71 6c 69 74 65 2e 63 73 73 22 20 72 65 6c  }sqlite.css" rel
0170: 3d 22 73 74 79 6c 65 73 68 65 65 74 22 3e 0a 20  ="stylesheet">. 
0180: 20 3c 74 69 74 6c 65 3e 24 74 69 74 6c 65 3c 2f   <title>$title</
0190: 74 69 74 6c 65 3e 0a 20 20 3c 21 2d 2d 20 70 61  title>.  <!-- pa
01a0: 74 68 3d 24 70 61 74 68 20 2d 2d 3e 0a 20 20 3c  th=$path -->.  <
01b0: 2f 68 65 61 64 3e 0a 20 20 7d 5d 0a 0a 20 20 69  /head>.  }]..  i
01c0: 66 20 7b 5b 66 69 6c 65 20 65 78 69 73 74 73 20  f {[file exists 
01d0: 44 52 41 46 54 5d 7d 20 7b 0a 20 20 20 20 73 65  DRAFT]} {.    se
01e0: 74 20 74 61 67 6c 69 6e 65 20 7b 3c 66 6f 6e 74  t tagline {<font
01f0: 20 73 69 7a 65 3d 22 36 22 20 63 6f 6c 6f 72 3d   size="6" color=
0200: 22 72 65 64 22 3e 2a 2a 2a 20 44 52 41 46 54 20  "red">*** DRAFT 
0210: 2a 2a 2a 3c 2f 66 6f 6e 74 3e 7d 0a 20 20 7d 20  ***</font>}.  } 
0220: 65 6c 73 65 20 7b 0a 20 20 20 20 73 65 74 20 74  else {.    set t
0230: 61 67 6c 69 6e 65 20 7b 53 6d 61 6c 6c 2e 20 46  agline {Small. F
0240: 61 73 74 2e 20 52 65 6c 69 61 62 6c 65 2e 3c 62  ast. Reliable.<b
0250: 72 3e 43 68 6f 6f 73 65 20 61 6e 79 20 74 68 72  r>Choose any thr
0260: 65 65 2e 7d 0a 20 20 7d 0a 0a 20 20 61 70 70 65  ee.}.  }..  appe
0270: 6e 64 20 72 65 74 20 5b 73 75 62 73 74 20 2d 6e  nd ret [subst -n
0280: 6f 63 6f 6d 6d 61 6e 64 73 20 7b 3c 62 6f 64 79  ocommands {<body
0290: 3e 0a 20 20 20 20 3c 64 69 76 20 63 6c 61 73 73  >.    <div class
02a0: 3d 6e 6f 73 65 61 72 63 68 3e 0a 20 20 20 20 20  =nosearch>.     
02b0: 20 3c 61 20 68 72 65 66 3d 22 24 7b 70 61 74 68   <a href="${path
02c0: 7d 69 6e 64 65 78 2e 68 74 6d 6c 22 3e 0a 20 20  }index.html">.  
02d0: 20 20 20 20 20 20 3c 69 6d 67 20 63 6c 61 73 73        <img class
02e0: 3d 22 6c 6f 67 6f 22 20 73 72 63 3d 22 24 7b 70  ="logo" src="${p
02f0: 61 74 68 7d 69 6d 61 67 65 73 2f 73 71 6c 69 74  ath}images/sqlit
0300: 65 33 37 30 5f 62 61 6e 6e 65 72 2e 67 69 66 22  e370_banner.gif"
0310: 20 61 6c 74 3d 22 53 51 4c 69 74 65 22 20 62 6f   alt="SQLite" bo
0320: 72 64 65 72 3d 22 30 22 3e 0a 20 20 20 20 20 20  rder="0">.      
0330: 3c 2f 61 3e 0a 20 20 20 20 20 20 3c 64 69 76 3e  </a>.      <div>
0340: 3c 21 2d 2d 20 49 45 20 68 61 63 6b 20 74 6f 20  <!-- IE hack to 
0350: 70 72 65 76 65 6e 74 20 64 69 73 61 70 70 65 61  prevent disappea
0360: 72 69 6e 67 20 6c 6f 67 6f 20 2d 2d 3e 3c 2f 64  ring logo --></d
0370: 69 76 3e 0a 20 20 20 20 20 20 3c 64 69 76 20 63  iv>.      <div c
0380: 6c 61 73 73 3d 22 74 61 67 6c 69 6e 65 20 64 65  lass="tagline de
0390: 73 6b 74 6f 70 6f 6e 6c 79 22 3e 0a 20 20 20 20  sktoponly">.    
03a0: 20 20 20 20 24 74 61 67 6c 69 6e 65 0a 20 20 20      $tagline.   
03b0: 20 20 20 3c 2f 64 69 76 3e 0a 20 20 20 20 20 20     </div>.      
03c0: 3c 64 69 76 20 63 6c 61 73 73 3d 22 6d 65 6e 75  <div class="menu
03d0: 20 6d 61 69 6e 6d 65 6e 75 22 3e 0a 20 20 20 20   mainmenu">.    
03e0: 20 20 20 20 3c 75 6c 3e 0a 20 20 20 20 20 20 20      <ul>.       
03f0: 20 20 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22     <li><a href="
0400: 24 7b 70 61 74 68 7d 69 6e 64 65 78 2e 68 74 6d  ${path}index.htm
0410: 6c 22 3e 48 6f 6d 65 3c 2f 61 3e 0a 20 20 20 20  l">Home</a>.    
0420: 20 20 20 20 20 20 3c 6c 69 20 63 6c 61 73 73 3d        <li class=
0430: 27 6d 6f 62 69 6c 65 6f 6e 6c 79 27 3e 3c 61 20  'mobileonly'><a 
0440: 68 72 65 66 3d 22 6a 61 76 61 73 63 72 69 70 74  href="javascript
0450: 3a 76 6f 69 64 28 30 29 22 20 6f 6e 63 6c 69 63  :void(0)" onclic
0460: 6b 3d 27 74 6f 67 67 6c 65 5f 64 69 76 28 22 73  k='toggle_div("s
0470: 75 62 6d 65 6e 75 22 29 27 3e 4d 65 6e 75 3c 2f  ubmenu")'>Menu</
0480: 61 3e 0a 20 20 20 20 20 20 20 20 20 20 3c 6c 69  a>.          <li
0490: 20 63 6c 61 73 73 3d 27 77 69 64 65 6f 6e 6c 79   class='wideonly
04a0: 27 3e 3c 61 20 68 72 65 66 3d 27 24 7b 70 61 74  '><a href='${pat
04b0: 68 7d 61 62 6f 75 74 2e 68 74 6d 6c 27 3e 41 62  h}about.html'>Ab
04c0: 6f 75 74 3c 2f 61 3e 0a 20 20 20 20 20 20 20 20  out</a>.        
04d0: 20 20 3c 6c 69 20 63 6c 61 73 73 3d 27 64 65 73    <li class='des
04e0: 6b 74 6f 70 6f 6e 6c 79 27 3e 3c 61 20 68 72 65  ktoponly'><a hre
04f0: 66 3d 22 24 7b 70 61 74 68 7d 64 6f 63 73 2e 68  f="${path}docs.h
0500: 74 6d 6c 22 3e 44 6f 63 75 6d 65 6e 74 61 74 69  tml">Documentati
0510: 6f 6e 3c 2f 61 3e 0a 20 20 20 20 20 20 20 20 20  on</a>.         
0520: 20 3c 6c 69 20 63 6c 61 73 73 3d 27 64 65 73 6b   <li class='desk
0530: 74 6f 70 6f 6e 6c 79 27 3e 3c 61 20 68 72 65 66  toponly'><a href
0540: 3d 22 24 7b 70 61 74 68 7d 64 6f 77 6e 6c 6f 61  ="${path}downloa
0550: 64 2e 68 74 6d 6c 22 3e 44 6f 77 6e 6c 6f 61 64  d.html">Download
0560: 3c 2f 61 3e 0a 20 20 20 20 20 20 20 20 20 20 3c  </a>.          <
0570: 6c 69 20 63 6c 61 73 73 3d 27 77 69 64 65 6f 6e  li class='wideon
0580: 6c 79 27 3e 3c 61 20 68 72 65 66 3d 27 24 7b 70  ly'><a href='${p
0590: 61 74 68 7d 63 6f 70 79 72 69 67 68 74 2e 68 74  ath}copyright.ht
05a0: 6d 6c 27 3e 4c 69 63 65 6e 73 65 3c 2f 61 3e 0a  ml'>License</a>.
05b0: 20 20 20 20 20 20 20 20 20 20 3c 6c 69 20 63 6c            <li cl
05c0: 61 73 73 3d 27 64 65 73 6b 74 6f 70 6f 6e 6c 79  ass='desktoponly
05d0: 27 3e 3c 61 20 68 72 65 66 3d 22 24 7b 70 61 74  '><a href="${pat
05e0: 68 7d 73 75 70 70 6f 72 74 2e 68 74 6d 6c 22 3e  h}support.html">
05f0: 53 75 70 70 6f 72 74 3c 2f 61 3e 0a 20 20 20 20  Support</a>.    
0600: 20 20 20 20 20 20 3c 6c 69 20 63 6c 61 73 73 3d        <li class=
0610: 27 64 65 73 6b 74 6f 70 6f 6e 6c 79 27 3e 3c 61  'desktoponly'><a
0620: 20 68 72 65 66 3d 22 24 7b 70 61 74 68 7d 70 72   href="${path}pr
0630: 6f 73 75 70 70 6f 72 74 2e 68 74 6d 6c 22 3e 50  osupport.html">P
0640: 75 72 63 68 61 73 65 3c 2f 61 3e 0a 20 20 20 20  urchase</a>.    
0650: 20 20 20 20 20 20 3c 6c 69 20 63 6c 61 73 73 3d        <li class=
0660: 27 73 65 61 72 63 68 27 20 69 64 3d 27 73 65 61  'search' id='sea
0670: 72 63 68 5f 6d 65 6e 75 62 75 74 74 6f 6e 27 3e  rch_menubutton'>
0680: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 61 20  .            <a 
0690: 68 72 65 66 3d 22 6a 61 76 61 73 63 72 69 70 74  href="javascript
06a0: 3a 76 6f 69 64 28 30 29 22 20 6f 6e 63 6c 69 63  :void(0)" onclic
06b0: 6b 3d 27 74 6f 67 67 6c 65 5f 73 65 61 72 63 68  k='toggle_search
06c0: 28 29 27 3e 53 65 61 72 63 68 3c 2f 61 3e 0a 20  ()'>Search</a>. 
06d0: 20 20 20 20 20 20 20 3c 2f 75 6c 3e 0a 20 20 20         </ul>.   
06e0: 20 20 20 3c 2f 64 69 76 3e 0a 20 20 20 20 20 20     </div>.      
06f0: 3c 64 69 76 20 63 6c 61 73 73 3d 22 6d 65 6e 75  <div class="menu
0700: 20 73 75 62 6d 65 6e 75 22 20 69 64 3d 22 73 75   submenu" id="su
0710: 62 6d 65 6e 75 22 3e 0a 20 20 20 20 20 20 20 20  bmenu">.        
0720: 3c 75 6c 3e 0a 20 20 20 20 20 20 20 20 20 20 3c  <ul>.          <
0730: 6c 69 3e 3c 61 20 68 72 65 66 3d 27 24 7b 70 61  li><a href='${pa
0740: 74 68 7d 61 62 6f 75 74 2e 68 74 6d 6c 27 3e 41  th}about.html'>A
0750: 62 6f 75 74 3c 2f 61 3e 0a 20 20 20 20 20 20 20  bout</a>.       
0760: 20 20 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 27     <li><a href='
0770: 24 7b 70 61 74 68 7d 64 6f 63 73 2e 68 74 6d 6c  ${path}docs.html
0780: 27 3e 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 3c  '>Documentation<
0790: 2f 61 3e 0a 20 20 20 20 20 20 20 20 20 20 3c 6c  /a>.          <l
07a0: 69 3e 3c 61 20 68 72 65 66 3d 27 24 7b 70 61 74  i><a href='${pat
07b0: 68 7d 64 6f 77 6e 6c 6f 61 64 2e 68 74 6d 6c 27  h}download.html'
07c0: 3e 44 6f 77 6e 6c 6f 61 64 3c 2f 61 3e 0a 20 20  >Download</a>.  
07d0: 20 20 20 20 20 20 20 20 3c 6c 69 3e 3c 61 20 68          <li><a h
07e0: 72 65 66 3d 27 24 7b 70 61 74 68 7d 73 75 70 70  ref='${path}supp
07f0: 6f 72 74 2e 68 74 6d 6c 27 3e 53 75 70 70 6f 72  ort.html'>Suppor
0800: 74 3c 2f 61 3e 0a 20 20 20 20 20 20 20 20 20 20  t</a>.          
0810: 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 27 24 7b 70  <li><a href='${p
0820: 61 74 68 7d 70 72 6f 73 75 70 70 6f 72 74 2e 68  ath}prosupport.h
0830: 74 6d 6c 27 3e 50 75 72 63 68 61 73 65 3c 2f 61  tml'>Purchase</a
0840: 3e 0a 20 20 20 20 20 20 20 20 3c 2f 75 6c 3e 0a  >.        </ul>.
0850: 20 20 20 20 20 20 3c 2f 64 69 76 3e 0a 20 20 20        </div>.   
0860: 20 20 20 3c 64 69 76 20 63 6c 61 73 73 3d 22 73     <div class="s
0870: 65 61 72 63 68 6d 65 6e 75 22 20 69 64 3d 22 73  earchmenu" id="s
0880: 65 61 72 63 68 6d 65 6e 75 22 3e 0a 20 20 20 20  earchmenu">.    
0890: 20 20 20 20 3c 66 6f 72 6d 20 6d 65 74 68 6f 64      <form method
08a0: 3d 22 47 45 54 22 20 61 63 74 69 6f 6e 3d 22 24  ="GET" action="$
08b0: 7b 70 61 74 68 7d 73 65 61 72 63 68 22 3e 0a 20  {path}search">. 
08c0: 20 20 20 20 20 20 20 20 20 3c 73 65 6c 65 63 74           <select
08d0: 20 6e 61 6d 65 3d 22 73 22 20 69 64 3d 22 73 65   name="s" id="se
08e0: 61 72 63 68 74 79 70 65 22 3e 0a 20 20 20 20 20  archtype">.     
08f0: 20 20 20 20 20 20 20 3c 6f 70 74 69 6f 6e 20 76         <option v
0900: 61 6c 75 65 3d 22 64 22 3e 53 65 61 72 63 68 20  alue="d">Search 
0910: 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 3c 2f 6f  Documentation</o
0920: 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20  ption>.         
0930: 20 20 20 3c 6f 70 74 69 6f 6e 20 76 61 6c 75 65     <option value
0940: 3d 22 63 22 3e 53 65 61 72 63 68 20 43 68 61 6e  ="c">Search Chan
0950: 67 65 6c 6f 67 3c 2f 6f 70 74 69 6f 6e 3e 0a 20  gelog</option>. 
0960: 20 20 20 20 20 20 20 20 20 3c 2f 73 65 6c 65 63           </selec
0970: 74 3e 0a 20 20 20 20 20 20 20 20 20 20 3c 69 6e  t>.          <in
0980: 70 75 74 20 74 79 70 65 3d 22 74 65 78 74 22 20  put type="text" 
0990: 6e 61 6d 65 3d 22 71 22 20 69 64 3d 22 73 65 61  name="q" id="sea
09a0: 72 63 68 62 6f 78 22 20 76 61 6c 75 65 3d 22 24  rchbox" value="$
09b0: 73 65 61 72 63 68 22 3e 0a 20 20 20 20 20 20 20  search">.       
09c0: 20 20 20 3c 69 6e 70 75 74 20 74 79 70 65 3d 22     <input type="
09d0: 73 75 62 6d 69 74 22 20 76 61 6c 75 65 3d 22 47  submit" value="G
09e0: 6f 22 3e 0a 20 20 20 20 20 20 20 20 3c 2f 66 6f  o">.        </fo
09f0: 72 6d 3e 0a 20 20 20 20 20 20 3c 2f 64 69 76 3e  rm>.      </div>
0a00: 0a 20 20 20 20 3c 2f 64 69 76 3e 0a 20 20 7d 5d  .    </div>.  }]
0a10: 0a 0a 20 20 61 70 70 65 6e 64 20 72 65 74 20 5b  ..  append ret [
0a20: 73 75 62 73 74 20 2d 6e 6f 63 6f 6d 6d 61 6e 64  subst -nocommand
0a30: 73 20 7b 0a 20 20 20 20 3c 73 63 72 69 70 74 3e  s {.    <script>
0a40: 0a 20 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 20  .      function 
0a50: 74 6f 67 67 6c 65 5f 64 69 76 28 6e 6d 29 20 7b  toggle_div(nm) {
0a60: 0a 20 20 20 20 20 20 20 20 76 61 72 20 77 20 3d  .        var w =
0a70: 20 64 6f 63 75 6d 65 6e 74 2e 67 65 74 45 6c 65   document.getEle
0a80: 6d 65 6e 74 42 79 49 64 28 6e 6d 29 3b 0a 20 20  mentById(nm);.  
0a90: 20 20 20 20 20 20 69 66 28 20 77 2e 73 74 79 6c        if( w.styl
0aa0: 65 2e 64 69 73 70 6c 61 79 3d 3d 22 62 6c 6f 63  e.display=="bloc
0ab0: 6b 22 20 29 7b 0a 20 20 20 20 20 20 20 20 20 20  k" ){.          
0ac0: 77 2e 73 74 79 6c 65 2e 64 69 73 70 6c 61 79 20  w.style.display 
0ad0: 3d 20 22 6e 6f 6e 65 22 3b 0a 20 20 20 20 20 20  = "none";.      
0ae0: 20 20 7d 65 6c 73 65 7b 0a 20 20 20 20 20 20 20    }else{.       
0af0: 20 20 20 77 2e 73 74 79 6c 65 2e 64 69 73 70 6c     w.style.displ
0b00: 61 79 20 3d 20 22 62 6c 6f 63 6b 22 3b 0a 20 20  ay = "block";.  
0b10: 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 7d 0a        }.      }.
0b20: 0a 20 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 20  .      function 
0b30: 74 6f 67 67 6c 65 5f 73 65 61 72 63 68 28 29 20  toggle_search() 
0b40: 7b 0a 20 20 20 20 20 20 20 20 76 61 72 20 77 20  {.        var w 
0b50: 3d 20 64 6f 63 75 6d 65 6e 74 2e 67 65 74 45 6c  = document.getEl
0b60: 65 6d 65 6e 74 42 79 49 64 28 22 73 65 61 72 63  ementById("searc
0b70: 68 6d 65 6e 75 22 29 3b 0a 20 20 20 20 20 20 20  hmenu");.       
0b80: 20 69 66 28 20 77 2e 73 74 79 6c 65 2e 64 69 73   if( w.style.dis
0b90: 70 6c 61 79 3d 3d 22 62 6c 6f 63 6b 22 20 29 7b  play=="block" ){
0ba0: 0a 20 20 20 20 20 20 20 20 20 20 77 2e 73 74 79  .          w.sty
0bb0: 6c 65 2e 64 69 73 70 6c 61 79 20 3d 20 22 6e 6f  le.display = "no
0bc0: 6e 65 22 3b 0a 20 20 20 20 20 20 20 20 7d 20 65  ne";.        } e
0bd0: 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20  lse {.          
0be0: 77 2e 73 74 79 6c 65 2e 64 69 73 70 6c 61 79 20  w.style.display 
0bf0: 3d 20 22 62 6c 6f 63 6b 22 3b 0a 20 20 20 20 20  = "block";.     
0c00: 20 20 20 20 20 73 65 74 54 69 6d 65 6f 75 74 28       setTimeout(
0c10: 66 75 6e 63 74 69 6f 6e 28 29 7b 0a 20 20 20 20  function(){.    
0c20: 20 20 20 20 20 20 20 20 64 6f 63 75 6d 65 6e 74          document
0c30: 2e 67 65 74 45 6c 65 6d 65 6e 74 42 79 49 64 28  .getElementById(
0c40: 22 73 65 61 72 63 68 62 6f 78 22 29 2e 66 6f 63  "searchbox").foc
0c50: 75 73 28 29 0a 20 20 20 20 20 20 20 20 20 20 7d  us().          }
0c60: 2c 20 33 30 29 3b 0a 20 20 20 20 20 20 20 20 7d  , 30);.        }
0c70: 0a 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20  .      }..      
0c80: 66 75 6e 63 74 69 6f 6e 20 64 69 76 5f 6f 66 66  function div_off
0c90: 28 6e 6d 29 7b 64 6f 63 75 6d 65 6e 74 2e 67 65  (nm){document.ge
0ca0: 74 45 6c 65 6d 65 6e 74 42 79 49 64 28 6e 6d 29  tElementById(nm)
0cb0: 2e 73 74 79 6c 65 2e 64 69 73 70 6c 61 79 3d 22  .style.display="
0cc0: 6e 6f 6e 65 22 3b 7d 0a 20 20 20 20 20 20 77 69  none";}.      wi
0cd0: 6e 64 6f 77 2e 6f 6e 62 65 66 6f 72 65 75 6e 6c  ndow.onbeforeunl
0ce0: 6f 61 64 20 3d 20 66 75 6e 63 74 69 6f 6e 28 65  oad = function(e
0cf0: 29 7b 64 69 76 5f 6f 66 66 28 22 73 75 62 6d 65  ){div_off("subme
0d00: 6e 75 22 29 3b 7d 0a 0a 20 20 20 20 20 20 2f 2a  nu");}..      /*
0d10: 20 44 69 73 61 62 6c 65 20 74 68 65 20 53 65 61   Disable the Sea
0d20: 72 63 68 20 66 65 61 74 75 72 65 20 69 66 20 77  rch feature if w
0d30: 65 20 61 72 65 20 6e 6f 74 20 6f 70 65 72 61 74  e are not operat
0d40: 69 6e 67 20 66 72 6f 6d 20 43 47 49 2c 20 73 69  ing from CGI, si
0d50: 6e 63 65 20 2a 2f 0a 20 20 20 20 20 20 2f 2a 20  nce */.      /* 
0d60: 53 65 61 72 63 68 20 69 73 20 61 63 63 6f 6d 70  Search is accomp
0d70: 6c 69 73 68 65 64 20 75 73 69 6e 67 20 43 47 49  lished using CGI
0d80: 20 61 6e 64 20 77 69 6c 6c 20 6e 6f 74 20 77 6f   and will not wo
0d90: 72 6b 20 77 69 74 68 6f 75 74 20 69 74 2e 20 2a  rk without it. *
0da0: 2f 0a 20 20 20 20 20 20 69 66 28 20 21 6c 6f 63  /.      if( !loc
0db0: 61 74 69 6f 6e 2e 6f 72 69 67 69 6e 2e 6d 61 74  ation.origin.mat
0dc0: 63 68 20 7c 7c 20 21 6c 6f 63 61 74 69 6f 6e 2e  ch || !location.
0dd0: 6f 72 69 67 69 6e 2e 6d 61 74 63 68 28 2f 68 74  origin.match(/ht
0de0: 74 70 2f 29 20 29 7b 0a 20 20 20 20 20 20 20 20  tp/) ){.        
0df0: 64 6f 63 75 6d 65 6e 74 2e 67 65 74 45 6c 65 6d  document.getElem
0e00: 65 6e 74 42 79 49 64 28 22 73 65 61 72 63 68 5f  entById("search_
0e10: 6d 65 6e 75 62 75 74 74 6f 6e 22 29 2e 73 74 79  menubutton").sty
0e20: 6c 65 2e 64 69 73 70 6c 61 79 20 3d 20 22 6e 6f  le.display = "no
0e30: 6e 65 22 3b 0a 20 20 20 20 20 20 7d 0a 0a 20 20  ne";.      }..  
0e40: 20 20 20 20 2f 2a 20 55 73 65 64 20 62 79 20 74      /* Used by t
0e50: 68 65 20 48 69 64 65 2f 53 68 6f 77 20 62 75 74  he Hide/Show but
0e60: 74 6f 6e 20 62 65 73 69 64 65 20 73 79 6e 74 61  ton beside synta
0e70: 78 20 64 69 61 67 72 61 6d 73 2c 20 74 6f 20 74  x diagrams, to t
0e80: 6f 67 67 6c 65 20 74 68 65 20 2a 2f 0a 20 20 20  oggle the */.   
0e90: 20 20 20 2f 2a 20 64 69 73 70 6c 61 79 20 6f 66     /* display of
0ea0: 20 74 68 6f 73 65 20 64 69 61 67 72 61 6d 73 20   those diagrams 
0eb0: 6f 6e 20 61 6e 64 20 6f 66 66 20 2a 2f 0a 20 20  on and off */.  
0ec0: 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 68 69 64      function hid
0ed0: 65 6f 72 73 68 6f 77 28 62 74 6e 2c 6f 62 6a 29  eorshow(btn,obj)
0ee0: 7b 0a 20 20 20 20 20 20 20 20 76 61 72 20 78 20  {.        var x 
0ef0: 3d 20 64 6f 63 75 6d 65 6e 74 2e 67 65 74 45 6c  = document.getEl
0f00: 65 6d 65 6e 74 42 79 49 64 28 6f 62 6a 29 3b 0a  ementById(obj);.
0f10: 20 20 20 20 20 20 20 20 76 61 72 20 62 20 3d 20          var b = 
0f20: 64 6f 63 75 6d 65 6e 74 2e 67 65 74 45 6c 65 6d  document.getElem
0f30: 65 6e 74 42 79 49 64 28 62 74 6e 29 3b 0a 20 20  entById(btn);.  
0f40: 20 20 20 20 20 20 69 66 28 20 78 2e 73 74 79 6c        if( x.styl
0f50: 65 2e 64 69 73 70 6c 61 79 21 3d 27 6e 6f 6e 65  e.display!='none
0f60: 27 20 29 7b 0a 20 20 20 20 20 20 20 20 20 20 78  ' ){.          x
0f70: 2e 73 74 79 6c 65 2e 64 69 73 70 6c 61 79 20 3d  .style.display =
0f80: 20 27 6e 6f 6e 65 27 3b 0a 20 20 20 20 20 20 20   'none';.       
0f90: 20 20 20 62 2e 69 6e 6e 65 72 48 54 4d 4c 3d 27     b.innerHTML='
0fa0: 73 68 6f 77 27 3b 0a 20 20 20 20 20 20 20 20 7d  show';.        }
0fb0: 65 6c 73 65 7b 0a 20 20 20 20 20 20 20 20 20 20  else{.          
0fc0: 78 2e 73 74 79 6c 65 2e 64 69 73 70 6c 61 79 20  x.style.display 
0fd0: 3d 20 27 27 3b 0a 20 20 20 20 20 20 20 20 20 20  = '';.          
0fe0: 62 2e 69 6e 6e 65 72 48 54 4d 4c 3d 27 68 69 64  b.innerHTML='hid
0ff0: 65 27 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20  e';.        }.  
1000: 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c        return fal
1010: 73 65 3b 0a 20 20 20 20 20 20 7d 0a 20 20 20 20  se;.      }.    
1020: 3c 2f 73 63 72 69 70 74 3e 0a 20 20 20 20 3c 2f  </script>.    </
1030: 64 69 76 3e 0a 20 20 7d 5d 0a 0a 20 20 72 65 67  div>.  }]..  reg
1040: 73 75 62 20 2d 61 6c 6c 20 7b 5c 6e 2b 5c 73 2b  sub -all {\n+\s+
1050: 7d 20 5b 73 74 72 69 6e 67 20 74 72 69 6d 20 24  } [string trim $
1060: 72 65 74 5d 20 5c 6e 20 72 65 74 0a 20 20 72 65  ret] \n ret.  re
1070: 67 73 75 62 20 2d 61 6c 6c 20 7b 5c 73 2a 2f 5c  gsub -all {\s*/\
1080: 2a 5b 2d 20 61 2d 7a 30 2d 39 41 2d 5a 22 2a 5c  *[- a-z0-9A-Z"*\
1090: 6e 5d 2b 5c 2a 2f 7d 20 24 72 65 74 20 7b 7d 20  n]+\*/} $ret {} 
10a0: 72 65 74 0a 20 20 72 65 74 75 72 6e 20 24 72 65  ret.  return $re
10b0: 74 0a 7d 0a                                      t.}.