anchor.diff:          @current_rule.hash.validations.day_of_week[day].push instance
         @summaryUpdate()
         false
  +
  +    untilChanged: (event) =>
  +       @setUntil $(event.currentTarget).val()
  +    
  +    setUntil: (date) ->
  +      @current_rule.hash ||= {}
  +      @current_rule.str = null
  +      @current_rule.hash.until = date
  +      @summaryUpdate()
  +      false
  +    
  +    indefiniteChanged: (event) =>
  +      $el = $(event.currentTarget)
  +      $untilSection = $el.parents('.until_option').find('.until_input')
  +      $untilInput = $untilSection.find 'input.rs_until'
  +      if $el.is ':checked'
  +        $untilInput.val('').blur()
  +        $untilSection.hide()
  +      else
  +        if @current_rule.hash?.until
  +          $untilInput.val @current_rule.hash.until
  +        else
  +          $untilInput.datepicker('setDate', @getUntilDefaultDate())
  +            .focus
  +        $untilInput.blur()
  +        $untilSection.show()
  +    
  +    getUntilDefaultDate: =>
  +      today = new Date
  +      year = today.getFullYear()
  +      month = today.getMonth()
  +      day = today.getDate()
  +      switch @current_rule.hash.rule_type
  +        when "IceCube::MonthlyRule" then new Date year + 1, month, day
  +        when "IceCube::YearlyRule" then new Date year + 5, month, day
  +        when "IceCube::WeeklyRule" then new Date year, month + 1, day
  +        else new Date year, month, day + 7
   
   # ========================= Change callbacks ===============================
   
  
positive.code:       @current_rule.str = data
        @summaryUpdate()
        @content.css {"width": "auto"}
  
      init_calendar_days: (section) =>
        monthly_calendar = section.find(".rs_calendar_day")
        monthly_calendar.html ""
  
negative.code:       @mainEventInit()
        @freqInit()
        @summaryInit()
        @untilInit()
        @outer_holder.trigger "recurring_select:dialog_opened"
        @freq_select.focus()
  
  