anchor.diff:    new_task
   
   setup_open_marker = (elem) ->
  +  init_open_marker(elem)
     update_open_marker(elem)
   
     elem.find('.name').click(() ->
       task = $(this).closest('.task')
   
       if task.find('.marker').is(":visible")
  -      if task.find('.task_open').is(":visible")
  +      if is_task_opened(task)
  +        task.find('.name').text(limit_task_name_len(task.data('name')))
  +        task.find('.task_open').show()
  +        task.find('.task_close').hide()
  +      else
           task.find('.name').text(task.data('name'))
           task.find('.task_open').hide()
           task.find('.task_close').show()
  -      else
  -        task.find('.name').text(limit_task_name_len(task.data('name')))
  -        task.find('.task_open').show()
  -        task.find('.task_close').hide()
     )
   
   update_open_marker = (elem) ->
  -  init_open_marker(elem)
  -
     if is_trancated(elem.data('name'))
       elem.find('.marker').show()
     else
  
positive.code:     # update task title & internal data
      org_name = new_task.find('.comment').val()
      new_task.data('name', org_name)
      new_task.find('.name').text(limit_task_name_len(org_name))
  
      update_open_marker(new_task)
  
  
negative.code:     begin_edit_task($(this).parent())
    )
  
    # show edit icon when mouse hover
    enable_edit_hover(new_task)
  
    # comment edit window
  