Documentation Source Text

Hex Artifact Content
Login

Artifact b8cffd4d886c99cc2796009fccec9dbdac09fdca:


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 2f 68 65 61 64 3e  title>.  </head>
01a0: 0a 20 20 7d 5d 0a 0a 20 20 69 66 20 7b 5b 66 69  .  }]..  if {[fi
01b0: 6c 65 20 65 78 69 73 74 73 20 44 52 41 46 54 5d  le exists DRAFT]
01c0: 7d 20 7b 0a 20 20 20 20 73 65 74 20 74 61 67 6c  } {.    set tagl
01d0: 69 6e 65 20 7b 3c 66 6f 6e 74 20 73 69 7a 65 3d  ine {<font size=
01e0: 22 36 22 20 63 6f 6c 6f 72 3d 22 72 65 64 22 3e  "6" color="red">
01f0: 2a 2a 2a 20 44 52 41 46 54 20 2a 2a 2a 3c 2f 66  *** DRAFT ***</f
0200: 6f 6e 74 3e 7d 0a 20 20 7d 20 65 6c 73 65 20 7b  ont>}.  } else {
0210: 0a 20 20 20 20 73 65 74 20 74 61 67 6c 69 6e 65  .    set tagline
0220: 20 7b 53 6d 61 6c 6c 2e 20 46 61 73 74 2e 20 52   {Small. Fast. R
0230: 65 6c 69 61 62 6c 65 2e 3c 62 72 3e 43 68 6f 6f  eliable.<br>Choo
0240: 73 65 20 61 6e 79 20 74 68 72 65 65 2e 7d 0a 20  se any three.}. 
0250: 20 7d 0a 0a 20 20 61 70 70 65 6e 64 20 72 65 74   }..  append ret
0260: 20 5b 73 75 62 73 74 20 2d 6e 6f 63 6f 6d 6d 61   [subst -nocomma
0270: 6e 64 73 20 7b 3c 62 6f 64 79 3e 0a 20 20 20 20  nds {<body>.    
0280: 3c 64 69 76 20 63 6c 61 73 73 3d 6e 6f 73 65 61  <div class=nosea
0290: 72 63 68 3e 0a 20 20 20 20 20 20 3c 61 20 68 72  rch>.      <a hr
02a0: 65 66 3d 22 24 7b 70 61 74 68 7d 69 6e 64 65 78  ef="${path}index
02b0: 2e 68 74 6d 6c 22 3e 0a 20 20 20 20 20 20 20 20  .html">.        
02c0: 3c 69 6d 67 20 63 6c 61 73 73 3d 22 6c 6f 67 6f  <img class="logo
02d0: 22 20 73 72 63 3d 22 24 7b 70 61 74 68 7d 69 6d  " src="${path}im
02e0: 61 67 65 73 2f 73 71 6c 69 74 65 33 37 30 5f 62  ages/sqlite370_b
02f0: 61 6e 6e 65 72 2e 67 69 66 22 20 61 6c 74 3d 22  anner.gif" alt="
0300: 53 51 4c 69 74 65 22 20 62 6f 72 64 65 72 3d 22  SQLite" border="
0310: 30 22 3e 0a 20 20 20 20 20 20 3c 2f 61 3e 0a 20  0">.      </a>. 
0320: 20 20 20 20 20 3c 64 69 76 3e 3c 21 2d 2d 20 49       <div><!-- I
0330: 45 20 68 61 63 6b 20 74 6f 20 70 72 65 76 65 6e  E hack to preven
0340: 74 20 64 69 73 61 70 70 65 61 72 69 6e 67 20 6c  t disappearing l
0350: 6f 67 6f 20 2d 2d 3e 3c 2f 64 69 76 3e 0a 20 20  ogo --></div>.  
0360: 20 20 20 20 3c 64 69 76 20 63 6c 61 73 73 3d 22      <div class="
0370: 74 61 67 6c 69 6e 65 20 64 65 73 6b 74 6f 70 6f  tagline desktopo
0380: 6e 6c 79 22 3e 0a 20 20 20 20 20 20 20 20 24 74  nly">.        $t
0390: 61 67 6c 69 6e 65 0a 20 20 20 20 20 20 3c 2f 64  agline.      </d
03a0: 69 76 3e 0a 20 20 20 20 20 20 3c 64 69 76 20 63  iv>.      <div c
03b0: 6c 61 73 73 3d 22 6d 65 6e 75 20 6d 61 69 6e 6d  lass="menu mainm
03c0: 65 6e 75 22 3e 0a 20 20 20 20 20 20 20 20 3c 75  enu">.        <u
03d0: 6c 3e 0a 20 20 20 20 20 20 20 20 20 20 3c 6c 69  l>.          <li
03e0: 3e 3c 61 20 68 72 65 66 3d 22 24 7b 70 61 74 68  ><a href="${path
03f0: 7d 69 6e 64 65 78 2e 68 74 6d 6c 22 3e 48 6f 6d  }index.html">Hom
0400: 65 3c 2f 61 3e 0a 20 20 20 20 20 20 20 20 20 20  e</a>.          
0410: 3c 6c 69 20 63 6c 61 73 73 3d 27 6d 6f 62 69 6c  <li class='mobil
0420: 65 6f 6e 6c 79 27 3e 3c 61 20 68 72 65 66 3d 22  eonly'><a href="
0430: 6a 61 76 61 73 63 72 69 70 74 3a 76 6f 69 64 28  javascript:void(
0440: 30 29 22 20 6f 6e 63 6c 69 63 6b 3d 27 74 6f 67  0)" onclick='tog
0450: 67 6c 65 5f 64 69 76 28 22 73 75 62 6d 65 6e 75  gle_div("submenu
0460: 22 29 27 3e 4d 65 6e 75 3c 2f 61 3e 0a 20 20 20  ")'>Menu</a>.   
0470: 20 20 20 20 20 20 20 3c 6c 69 20 63 6c 61 73 73         <li class
0480: 3d 27 77 69 64 65 6f 6e 6c 79 27 3e 3c 61 20 68  ='wideonly'><a h
0490: 72 65 66 3d 27 24 7b 70 61 74 68 7d 61 62 6f 75  ref='${path}abou
04a0: 74 2e 68 74 6d 6c 27 3e 41 62 6f 75 74 3c 2f 61  t.html'>About</a
04b0: 3e 0a 20 20 20 20 20 20 20 20 20 20 3c 6c 69 20  >.          <li 
04c0: 63 6c 61 73 73 3d 27 64 65 73 6b 74 6f 70 6f 6e  class='desktopon
04d0: 6c 79 27 3e 3c 61 20 68 72 65 66 3d 22 24 7b 70  ly'><a href="${p
04e0: 61 74 68 7d 64 6f 63 73 2e 68 74 6d 6c 22 3e 44  ath}docs.html">D
04f0: 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 3c 2f 61 3e  ocumentation</a>
0500: 0a 20 20 20 20 20 20 20 20 20 20 3c 6c 69 20 63  .          <li c
0510: 6c 61 73 73 3d 27 64 65 73 6b 74 6f 70 6f 6e 6c  lass='desktoponl
0520: 79 27 3e 3c 61 20 68 72 65 66 3d 22 24 7b 70 61  y'><a href="${pa
0530: 74 68 7d 64 6f 77 6e 6c 6f 61 64 2e 68 74 6d 6c  th}download.html
0540: 22 3e 44 6f 77 6e 6c 6f 61 64 3c 2f 61 3e 0a 20  ">Download</a>. 
0550: 20 20 20 20 20 20 20 20 20 3c 6c 69 20 63 6c 61           <li cla
0560: 73 73 3d 27 77 69 64 65 6f 6e 6c 79 27 3e 3c 61  ss='wideonly'><a
0570: 20 68 72 65 66 3d 27 24 7b 70 61 74 68 7d 63 6f   href='${path}co
0580: 70 79 72 69 67 68 74 2e 68 74 6d 6c 27 3e 4c 69  pyright.html'>Li
0590: 63 65 6e 73 65 3c 2f 61 3e 0a 20 20 20 20 20 20  cense</a>.      
05a0: 20 20 20 20 3c 6c 69 20 63 6c 61 73 73 3d 27 64      <li class='d
05b0: 65 73 6b 74 6f 70 6f 6e 6c 79 27 3e 3c 61 20 68  esktoponly'><a h
05c0: 72 65 66 3d 22 24 7b 70 61 74 68 7d 73 75 70 70  ref="${path}supp
05d0: 6f 72 74 2e 68 74 6d 6c 22 3e 53 75 70 70 6f 72  ort.html">Suppor
05e0: 74 3c 2f 61 3e 0a 20 20 20 20 20 20 20 20 20 20  t</a>.          
05f0: 3c 6c 69 20 63 6c 61 73 73 3d 27 64 65 73 6b 74  <li class='deskt
0600: 6f 70 6f 6e 6c 79 27 3e 3c 61 20 68 72 65 66 3d  oponly'><a href=
0610: 22 24 7b 70 61 74 68 7d 70 72 6f 73 75 70 70 6f  "${path}prosuppo
0620: 72 74 2e 68 74 6d 6c 22 3e 50 75 72 63 68 61 73  rt.html">Purchas
0630: 65 3c 2f 61 3e 0a 20 20 20 20 20 20 20 20 20 20  e</a>.          
0640: 3c 6c 69 20 63 6c 61 73 73 3d 27 73 65 61 72 63  <li class='searc
0650: 68 27 20 69 64 3d 27 73 65 61 72 63 68 5f 6d 65  h' id='search_me
0660: 6e 75 62 75 74 74 6f 6e 27 3e 0a 20 20 20 20 20  nubutton'>.     
0670: 20 20 20 20 20 20 20 3c 61 20 68 72 65 66 3d 22         <a href="
0680: 6a 61 76 61 73 63 72 69 70 74 3a 76 6f 69 64 28  javascript:void(
0690: 30 29 22 20 6f 6e 63 6c 69 63 6b 3d 27 74 6f 67  0)" onclick='tog
06a0: 67 6c 65 5f 64 69 76 28 22 73 65 61 72 63 68 6d  gle_div("searchm
06b0: 65 6e 75 22 29 27 3e 53 65 61 72 63 68 3c 2f 61  enu")'>Search</a
06c0: 3e 0a 20 20 20 20 20 20 20 20 3c 2f 75 6c 3e 0a  >.        </ul>.
06d0: 20 20 20 20 20 20 3c 2f 64 69 76 3e 0a 20 20 20        </div>.   
06e0: 20 20 20 3c 64 69 76 20 63 6c 61 73 73 3d 22 6d     <div class="m
06f0: 65 6e 75 20 73 75 62 6d 65 6e 75 22 20 69 64 3d  enu submenu" id=
0700: 22 73 75 62 6d 65 6e 75 22 3e 0a 20 20 20 20 20  "submenu">.     
0710: 20 20 20 3c 75 6c 3e 0a 20 20 20 20 20 20 20 20     <ul>.        
0720: 20 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 27 24    <li><a href='$
0730: 7b 70 61 74 68 7d 61 62 6f 75 74 2e 68 74 6d 6c  {path}about.html
0740: 27 3e 41 62 6f 75 74 3c 2f 61 3e 0a 20 20 20 20  '>About</a>.    
0750: 20 20 20 20 20 20 3c 6c 69 3e 3c 61 20 68 72 65        <li><a hre
0760: 66 3d 27 24 7b 70 61 74 68 7d 64 6f 63 73 2e 68  f='${path}docs.h
0770: 74 6d 6c 27 3e 44 6f 63 75 6d 65 6e 74 61 74 69  tml'>Documentati
0780: 6f 6e 3c 2f 61 3e 0a 20 20 20 20 20 20 20 20 20  on</a>.         
0790: 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 27 24 7b   <li><a href='${
07a0: 70 61 74 68 7d 64 6f 77 6e 6c 6f 61 64 2e 68 74  path}download.ht
07b0: 6d 6c 27 3e 44 6f 77 6e 6c 6f 61 64 3c 2f 61 3e  ml'>Download</a>
07c0: 0a 20 20 20 20 20 20 20 20 20 20 3c 6c 69 3e 3c  .          <li><
07d0: 61 20 68 72 65 66 3d 27 24 7b 70 61 74 68 7d 73  a href='${path}s
07e0: 75 70 70 6f 72 74 2e 68 74 6d 6c 27 3e 53 75 70  upport.html'>Sup
07f0: 70 6f 72 74 3c 2f 61 3e 0a 20 20 20 20 20 20 20  port</a>.       
0800: 20 20 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 27     <li><a href='
0810: 24 7b 70 61 74 68 7d 70 72 6f 73 75 70 70 6f 72  ${path}prosuppor
0820: 74 2e 68 74 6d 6c 27 3e 50 75 72 63 68 61 73 65  t.html'>Purchase
0830: 3c 2f 61 3e 0a 20 20 20 20 20 20 20 20 3c 2f 75  </a>.        </u
0840: 6c 3e 0a 20 20 20 20 20 20 3c 2f 64 69 76 3e 0a  l>.      </div>.
0850: 20 20 20 20 20 20 3c 64 69 76 20 63 6c 61 73 73        <div class
0860: 3d 22 73 65 61 72 63 68 6d 65 6e 75 22 20 69 64  ="searchmenu" id
0870: 3d 22 73 65 61 72 63 68 6d 65 6e 75 22 3e 0a 20  ="searchmenu">. 
0880: 20 20 20 20 20 20 20 3c 66 6f 72 6d 20 6d 65 74         <form met
0890: 68 6f 64 3d 22 47 45 54 22 20 61 63 74 69 6f 6e  hod="GET" action
08a0: 3d 22 24 7b 70 61 74 68 7d 73 65 61 72 63 68 22  ="${path}search"
08b0: 3e 0a 20 20 20 20 20 20 20 20 20 20 3c 73 70 61  >.          <spa
08c0: 6e 20 63 6c 61 73 73 3d 22 64 65 73 6b 74 6f 70  n class="desktop
08d0: 6f 6e 6c 79 22 3e 53 65 61 72 63 68 20 66 6f 72  only">Search for
08e0: 3a 3c 2f 73 70 61 6e 3e 20 3c 69 6e 70 75 74 20  :</span> <input 
08f0: 74 79 70 65 3d 22 74 65 78 74 22 20 6e 61 6d 65  type="text" name
0900: 3d 22 71 22 3e 0a 20 20 20 20 20 20 20 20 20 20  ="q">.          
0910: 3c 69 6e 70 75 74 20 74 79 70 65 3d 22 73 75 62  <input type="sub
0920: 6d 69 74 22 20 76 61 6c 75 65 3d 22 47 6f 22 3e  mit" value="Go">
0930: 0a 20 20 20 20 20 20 20 20 3c 2f 66 6f 72 6d 3e  .        </form>
0940: 0a 20 20 20 20 20 20 3c 2f 64 69 76 3e 0a 20 20  .      </div>.  
0950: 20 20 3c 2f 64 69 76 3e 0a 20 20 7d 5d 0a 0a 20    </div>.  }].. 
0960: 20 61 70 70 65 6e 64 20 72 65 74 20 5b 73 75 62   append ret [sub
0970: 73 74 20 2d 6e 6f 63 6f 6d 6d 61 6e 64 73 20 7b  st -nocommands {
0980: 0a 20 20 20 20 3c 73 63 72 69 70 74 3e 0a 20 20  .    <script>.  
0990: 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 74 6f 67      function tog
09a0: 67 6c 65 5f 64 69 76 28 6e 6d 29 20 7b 0a 20 20  gle_div(nm) {.  
09b0: 20 20 20 20 20 20 76 61 72 20 77 20 3d 20 64 6f        var w = do
09c0: 63 75 6d 65 6e 74 2e 67 65 74 45 6c 65 6d 65 6e  cument.getElemen
09d0: 74 42 79 49 64 28 6e 6d 29 3b 0a 20 20 20 20 20  tById(nm);.     
09e0: 20 20 20 69 66 28 20 77 2e 73 74 79 6c 65 2e 64     if( w.style.d
09f0: 69 73 70 6c 61 79 3d 3d 22 62 6c 6f 63 6b 22 20  isplay=="block" 
0a00: 29 7b 0a 20 20 20 20 20 20 20 20 20 20 77 2e 73  ){.          w.s
0a10: 74 79 6c 65 2e 64 69 73 70 6c 61 79 20 3d 20 22  tyle.display = "
0a20: 6e 6f 6e 65 22 3b 0a 20 20 20 20 20 20 20 20 7d  none";.        }
0a30: 65 6c 73 65 7b 0a 20 20 20 20 20 20 20 20 20 20  else{.          
0a40: 77 2e 73 74 79 6c 65 2e 64 69 73 70 6c 61 79 20  w.style.display 
0a50: 3d 20 22 62 6c 6f 63 6b 22 3b 0a 20 20 20 20 20  = "block";.     
0a60: 20 20 20 7d 0a 20 20 20 20 20 20 7d 0a 20 20 20     }.      }.   
0a70: 20 20 20 66 75 6e 63 74 69 6f 6e 20 64 69 76 5f     function div_
0a80: 6f 66 66 28 6e 6d 29 7b 64 6f 63 75 6d 65 6e 74  off(nm){document
0a90: 2e 67 65 74 45 6c 65 6d 65 6e 74 42 79 49 64 28  .getElementById(
0aa0: 6e 6d 29 2e 73 74 79 6c 65 2e 64 69 73 70 6c 61  nm).style.displa
0ab0: 79 3d 22 6e 6f 6e 65 22 3b 7d 0a 20 20 20 20 20  y="none";}.     
0ac0: 20 77 69 6e 64 6f 77 2e 6f 6e 62 65 66 6f 72 65   window.onbefore
0ad0: 75 6e 6c 6f 61 64 20 3d 20 66 75 6e 63 74 69 6f  unload = functio
0ae0: 6e 28 65 29 7b 64 69 76 5f 6f 66 66 28 22 73 75  n(e){div_off("su
0af0: 62 6d 65 6e 75 22 29 3b 7d 0a 0a 20 20 20 20 20  bmenu");}..     
0b00: 20 2f 2a 20 44 69 73 61 62 6c 65 20 74 68 65 20   /* Disable the 
0b10: 53 65 61 72 63 68 20 66 65 61 74 75 72 65 20 69  Search feature i
0b20: 66 20 77 65 20 61 72 65 20 6e 6f 74 20 6f 70 65  f we are not ope
0b30: 72 61 74 69 6e 67 20 66 72 6f 6d 20 43 47 49 2c  rating from CGI,
0b40: 20 73 69 6e 63 65 20 2a 2f 0a 20 20 20 20 20 20   since */.      
0b50: 2f 2a 20 53 65 61 72 63 68 20 69 73 20 61 63 63  /* Search is acc
0b60: 6f 6d 70 6c 69 73 68 65 64 20 75 73 69 6e 67 20  omplished using 
0b70: 43 47 49 20 61 6e 64 20 77 69 6c 6c 20 6e 6f 74  CGI and will not
0b80: 20 77 6f 72 6b 20 77 69 74 68 6f 75 74 20 69 74   work without it
0b90: 2e 20 2a 2f 0a 20 20 20 20 20 20 69 66 28 20 21  . */.      if( !
0ba0: 6c 6f 63 61 74 69 6f 6e 2e 6f 72 69 67 69 6e 2e  location.origin.
0bb0: 6d 61 74 63 68 20 7c 7c 20 21 6c 6f 63 61 74 69  match || !locati
0bc0: 6f 6e 2e 6f 72 69 67 69 6e 2e 6d 61 74 63 68 28  on.origin.match(
0bd0: 2f 68 74 74 70 2f 29 20 29 7b 0a 20 20 20 20 20  /http/) ){.     
0be0: 20 20 20 64 6f 63 75 6d 65 6e 74 2e 67 65 74 45     document.getE
0bf0: 6c 65 6d 65 6e 74 42 79 49 64 28 22 73 65 61 72  lementById("sear
0c00: 63 68 5f 6d 65 6e 75 62 75 74 74 6f 6e 22 29 2e  ch_menubutton").
0c10: 73 74 79 6c 65 2e 64 69 73 70 6c 61 79 20 3d 20  style.display = 
0c20: 22 6e 6f 6e 65 22 3b 0a 20 20 20 20 20 20 7d 0a  "none";.      }.
0c30: 0a 20 20 20 20 20 20 2f 2a 20 55 73 65 64 20 62  .      /* Used b
0c40: 79 20 74 68 65 20 48 69 64 65 2f 53 68 6f 77 20  y the Hide/Show 
0c50: 62 75 74 74 6f 6e 20 62 65 73 69 64 65 20 73 79  button beside sy
0c60: 6e 74 61 78 20 64 69 61 67 72 61 6d 73 2c 20 74  ntax diagrams, t
0c70: 6f 20 74 6f 67 67 6c 65 20 74 68 65 20 2a 2f 0a  o toggle the */.
0c80: 20 20 20 20 20 20 2f 2a 20 64 69 73 70 6c 61 79        /* display
0c90: 20 6f 66 20 74 68 6f 73 65 20 64 69 61 67 72 61   of those diagra
0ca0: 6d 73 20 6f 6e 20 61 6e 64 20 6f 66 66 20 2a 2f  ms on and off */
0cb0: 0a 20 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 20  .      function 
0cc0: 68 69 64 65 6f 72 73 68 6f 77 28 62 74 6e 2c 6f  hideorshow(btn,o
0cd0: 62 6a 29 7b 0a 20 20 20 20 20 20 20 20 76 61 72  bj){.        var
0ce0: 20 78 20 3d 20 64 6f 63 75 6d 65 6e 74 2e 67 65   x = document.ge
0cf0: 74 45 6c 65 6d 65 6e 74 42 79 49 64 28 6f 62 6a  tElementById(obj
0d00: 29 3b 0a 20 20 20 20 20 20 20 20 76 61 72 20 62  );.        var b
0d10: 20 3d 20 64 6f 63 75 6d 65 6e 74 2e 67 65 74 45   = document.getE
0d20: 6c 65 6d 65 6e 74 42 79 49 64 28 62 74 6e 29 3b  lementById(btn);
0d30: 0a 20 20 20 20 20 20 20 20 69 66 28 20 78 2e 73  .        if( x.s
0d40: 74 79 6c 65 2e 64 69 73 70 6c 61 79 21 3d 27 6e  tyle.display!='n
0d50: 6f 6e 65 27 20 29 7b 0a 20 20 20 20 20 20 20 20  one' ){.        
0d60: 20 20 78 2e 73 74 79 6c 65 2e 64 69 73 70 6c 61    x.style.displa
0d70: 79 20 3d 20 27 6e 6f 6e 65 27 3b 0a 20 20 20 20  y = 'none';.    
0d80: 20 20 20 20 20 20 62 2e 69 6e 6e 65 72 48 54 4d        b.innerHTM
0d90: 4c 3d 27 73 68 6f 77 27 3b 0a 20 20 20 20 20 20  L='show';.      
0da0: 20 20 7d 65 6c 73 65 7b 0a 20 20 20 20 20 20 20    }else{.       
0db0: 20 20 20 78 2e 73 74 79 6c 65 2e 64 69 73 70 6c     x.style.displ
0dc0: 61 79 20 3d 20 27 27 3b 0a 20 20 20 20 20 20 20  ay = '';.       
0dd0: 20 20 20 62 2e 69 6e 6e 65 72 48 54 4d 4c 3d 27     b.innerHTML='
0de0: 68 69 64 65 27 3b 0a 20 20 20 20 20 20 20 20 7d  hide';.        }
0df0: 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20  .        return 
0e00: 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 7d 0a 20  false;.      }. 
0e10: 20 20 20 3c 2f 73 63 72 69 70 74 3e 0a 20 20 20     </script>.   
0e20: 20 3c 2f 64 69 76 3e 0a 20 20 7d 5d 0a 0a 20 20   </div>.  }]..  
0e30: 72 65 67 73 75 62 20 2d 61 6c 6c 20 7b 5c 6e 2b  regsub -all {\n+
0e40: 5c 73 2b 7d 20 5b 73 74 72 69 6e 67 20 74 72 69  \s+} [string tri
0e50: 6d 20 24 72 65 74 5d 20 5c 6e 20 72 65 74 0a 20  m $ret] \n ret. 
0e60: 20 72 65 67 73 75 62 20 2d 61 6c 6c 20 7b 5c 73   regsub -all {\s
0e70: 2a 2f 5c 2a 5b 2d 20 61 2d 7a 30 2d 39 41 2d 5a  */\*[- a-z0-9A-Z
0e80: 22 2a 5c 6e 5d 2b 5c 2a 2f 7d 20 24 72 65 74 20  "*\n]+\*/} $ret 
0e90: 7b 7d 20 72 65 74 0a 20 20 72 65 74 75 72 6e 20  {} ret.  return 
0ea0: 24 72 65 74 0a 7d 0a                             $ret.}.