Search.extends=""
Search.Class<<
  .loading="Loading search database, please wait..."
  .instructions="Enter search terms separated by spaces"
  .counts={$$.matchThing~": "~$$.closeCount~" close, "~$$.totalCount~" total"}
  .helpMessage={$$.haveList?($$.totalCount==0?$$.instructions:$$.counts):$$.loading}
  .matchThing="Matches"
  .searchMessage="Search"
  .closeMessage="Close"
  .titleMessage="Search"
  .closeCount=0
  .totalCount=0
  .exactWeight=10
  .startsWithWeight=6
  .similarWeight=4
  .maxHits=36
  .searchResult={}
  .searchDone={}
  .closed={}
  .wordList={searchWordList}
  .haveList={$$.wordList!=""}
  .serial=0
  .hitCount=0
  .newSearch={$$.serial=$$.serial+1;$$.hitCount=0}
  .processHit={$$.searchResult(#arg);$$.hitCount=$$.hitCount+1}
  .show={Search.show(^search=$$.javaSearch,^width=#width,^height=#height)}
  .rerun={Search.rerun($$.javaSearch)}
  .javaSearch=""
  .new={
    $$.javaSearch = Search.newSearch("$$");
    HairTrigger.$_u.test={$$.helpMessage~$$.searchMessage~$$.closeMessage~$$.titleMessage};
    HairTrigger.$_u.exec={Search.update($$.javaSearch)};
  }
>>
