<HTMLScraperConfig>
    <StateTransitions processedResultType="Record" begState="_None_" debug="true">
        <HTMLEvent eventType="Comment" fromState="_None_" toState="startResult" contains="/search results" />
        <HTMLEvent eventType="StartTag" tagType="p" fromState="_None_" toState="startResult" >
            <InputAttribute attrName="class" attrVal="g" />
        </HTMLEvent>
        <HTMLEvent eventType="StartTag" tagType="p" fromState="repeat" toState="startResult" >
            <InputAttribute attrName="class" attrVal="g" />
        </HTMLEvent>
        <HTMLEvent eventType="SimpleTag" tagType="span" fromState="repeat" toState="startResult" >
            <InputAttribute attrName="class" attrVal="w" />
        </HTMLEvent>
        <HTMLEvent eventType="StartTag" tagType="a" fromState="startResult" toState="InTag" >
            <OutputAttribute attrName="href" outputTo="linkHref" />
        </HTMLEvent>
        <HTMLEvent eventType="HandleText" fromState="InTag" toState="InTag" outputTo="TitleData" append="true" />
        <HTMLEvent eventType="EndTag" tagType="a" fromState="InTag" toState="data1"  />

        <HTMLEvent eventType="EndTag" tagType="b" fromState="data1" toState="data2"  />
        <HTMLEvent eventType="SimpleTag" tagType="br" fromState="data2" toState="SummaryData"  />


        <HTMLEvent eventType="HandleText" fromState="SummaryData" toState="SummaryData" outputTo="SummaryData" append="true" />

        <HTMLEvent eventType="StartTag" tagType="Font" fromState="SummaryData" toState="repeat" processResult="true" />
    </StateTransitions>

   <StateTransitions processedResultType="Page" begState="_None2_">

      <HTMLEvent eventType="StartTag" tagType="form" fromState="_None2_" toState="FoundForm" >
        <InputAttribute attrName="name" attrVal="gs"/>
      </HTMLEvent>

      <HTMLEvent eventType="SimpleTag" tagType="input" fromState="FoundForm" toState="FoundForm">
        <InputAttribute attrName="name" attrVal="hl"/>
        <OutputAttribute attrName="value" outputTo="hlData" />
      </HTMLEvent>

      <HTMLEvent eventType="SimpleTag" tagType="input" fromState="FoundForm" toState="FoundForm" >
        <InputAttribute attrName="name" attrVal="lr"/>
        <OutputAttribute attrName="value" outputTo="lrData" />
      </HTMLEvent>

      <HTMLEvent eventType="SimpleTag" tagType="input" fromState="FoundForm" toState="FoundForm" >
        <InputAttribute attrName="name" attrVal="q"/>
        <OutputAttribute attrName="value" outputTo="queryData" />
      </HTMLEvent>

      <HTMLEvent eventType="HandleText" fromState="FoundForm" toState="FoundDocStats" contains="Results" />

      <HTMLEvent eventType="StartTag" tagType="b" fromState="FoundDocStats" toState="FoundPageStart" />
      <HTMLEvent eventType="HandleText" fromState="FoundPageStart" toState="FoundPageStart" outputTo="pageData" append="true" />
      <HTMLEvent eventType="EndTag" tagType="b" fromState="FoundPageStart" toState="StartBlockEnd" />

      <HTMLEvent eventType="StartTag" tagType="b" fromState="StartBlockEnd" toState="FoundPageEnd" />
      <HTMLEvent eventType="HandleText" fromState="FoundPageEnd" toState="FoundPageEnd" outputTo="endPageData" append="true" />
      <HTMLEvent eventType="EndTag" tagType="b" fromState="FoundPageEnd" toState="EndBlockEnd" />

      <HTMLEvent eventType="StartTag" tagType="b" fromState="EndBlockEnd" toState="FoundPageSize" />
      <HTMLEvent eventType="HandleText" fromState="FoundPageSize" toState="FoundPageSize" outputTo="totalDocsData" append="true" />
      <HTMLEvent eventType="EndTag" tagType="b" fromState="FoundPageSize" toState="_None2_" processResult="true"/>

   </StateTransitions>

    <OutputFormat>
        <RootTag tagName="Records" />
        <ProcessedResult processedResultType="Record" tagName="Record" >
            <ProcessedElement tagName="Page"    charDataFrom="PageData" />
            <ProcessedElement tagName="Number"  charDataFrom="NumberData" />
            <ProcessedElement tagName="Link"    charDataFrom="linkHref" />
            <ProcessedElement tagName="Title"   charDataFrom="TitleData" />
            <ProcessedElement tagName="Summary" charDataFrom="SummaryData" />
            <ProcessedElement tagName="Date"    charDataFrom="DateData" />
        </ProcessedResult>

      <!-- Need Page Scraper - get form for q parameters, get "Results " Text block to find total docs. -->
      <ProcessedResult processedResultType="Page" tagName="Page" >
           <ProcessedElement tagName="q"         charDataFrom="queryData" />
           <ProcessedElement tagName="hl"        charDataFrom="hlData" />
           <ProcessedElement tagName="lr"        charDataFrom="lrData" />
           <ProcessedElement tagName="start"     charDataFrom="pageData" />
           <ProcessedElement tagName="TotalDocs" charDataFrom="totalDocsData"  />  <!-- Need to filter "," -->
      </ProcessedResult>

    </OutputFormat>
</HTMLScraperConfig>
