anchor.diff:       onEmpty: () ->
        onChange: () ->
      options = $.extend(options, opts)
  - 
  +
      keyChange = () ->
        if field.val().length > 0
          options.onFilled()
  
positive.code:      if field.val() == last_value && field.val().length != 0
         return
       lastValue = field.val()
   
       options.onChange()
   
     field.data(SmartListing.config.data_attribute("observed"), true)
   
     field.bind "keydown", (e) ->
       if(key_timeout)
         clearTimeout(key_timeout)
   
       regex = new RegExp("^[a-zA-Z0-9]+$")
       char = if !e.charCode then e.which else e.charCode
       str = String.fromCharCode(char)
  
negative.code:       })
  
    fadeLoading: =>
      $.fn.smart_listing.onLoading(@loading, @loading_indicator)
  
    fadeLoaded: =>
      $.fn.smart_listing.onLoaded(@loading, @loading_indicator)
  
    itemCount: =>
      parseInt(@container.data(SmartListing.config.data_attribute("item_count")))
  
  