# File lib/microformat.rb, line 137
    def build_doc(source)
      case source
      when String, File, StringIO     
        result = ''
        Timeout.timeout(@@timeout) { result = open(source) }
        Hpricot(result)
      when Hpricot, Hpricot::Elements 
        source
      when Hash                       
        Hpricot(source[:text]) if source[:text]
      end
    end