<HTMLScraperConfig>

   <StateTransitions processedResultType="Record" begState="_None_">

     <HTMLEvent eventType="Comment" fromState="_None_" toState="endMoneyResults" contains="/search results" />
     <HTMLEvent eventType="Comment" fromState="endMoneyResults" toState="startHeader" contains="search results header" />

     <HTMLEvent eventType="SimpleTag" tagType="span" fromState="startHeader" toState="foundHeader" >
        <InputAttribute attrName="class" attrVal="cnntopResultsTerm" />
     </HTMLEvent>

     <HTMLEvent eventType="StartTag" tagType="td" fromState="foundHeader" toState="InPageData" />
     <HTMLEvent eventType="HandleText" fromState="InPageData" toState="InPageData" outputTo="PageData" append="true" />
     <HTMLEvent eventType="EndTag" tagType="td" fromState="InPageData" toState="PageDataDone"  />


     <HTMLEvent eventType="Comment" fromState="PageDataDone" toState="startResults" contains="search results" />


     <HTMLEvent eventType="StartTag" tagType="td" fromState="startResults" toState="InNumber" >
        <InputAttribute attrName="class" attrVal="cnnResults" />
     </HTMLEvent>
     <HTMLEvent eventType="HandleText" fromState="InNumber" toState="InNumber" outputTo="NumberData" append="true" />
     <HTMLEvent eventType="EndTag" tagType="td" fromState="InNumber" toState="NumberDone"  />

     <HTMLEvent eventType="StartTag" tagType="td" fromState="NumberDone" toState="FoundTitle" >
        <InputAttribute attrName="class" attrVal="cnnResults" />
     </HTMLEvent>
     <HTMLEvent eventType="StartTag" tagType="a" fromState="FoundTitle" toState="InTitle" > 
       <OutputAttribute attrName="href" outputTo="linkHref" />
     </HTMLEvent>

     <HTMLEvent eventType="HandleText" fromState="InTitle" toState="InTitle" outputTo="TitleData" append="true" />
     <HTMLEvent eventType="EndTag" tagType="a" fromState="InTitle" toState="TitleDone"  />


     <HTMLEvent eventType="SimpleTag" tagType="span" fromState="TitleDone" toState="InDate" >
       <InputAttribute attrName="class" attrVal="resultsDate" />
     </HTMLEvent>
     <HTMLEvent eventType="HandleText" fromState="InDate" toState="InDate" outputTo="DateData" append="true" />
     <HTMLEvent eventType="SimpleTag" tagType="span" fromState="InDate" toState="InSummary" >
        <InputAttribute attrName="endtag" attrVal="true" />
     </HTMLEvent>
     <HTMLEvent eventType="EndTag" tagType="span" fromState="InDate" toState="InSummary" />

     <HTMLEvent eventType="HandleText" fromState="InSummary" toState="InSummary" outputTo="SummaryData" append="true" />
     <HTMLEvent eventType="EndTag" tagType="td" fromState="InSummary" toState="startResults" processResult="true" />

     <HTMLEvent eventType="EndTag" tagType="table" fromState="startResults" toState="_NONE_" 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>
   </OutputFormat>

</HTMLScraperConfig>