anchor.diff:          width: 500,
           title: cd.dialogTitle(title),
           modal: true,
  -        buttons: {
  -          ok: function() {
  -            cd.postTo('/forker/fork', {
  -              id: "<%= @kata.id %>",
  -              avatar: "<%= @avatar.name %>",
  -              tag: "<%= @now_tag %>"
  -            }, '_blank');
  -            $(this).dialog('close');
  -          },
  -          cancel: function() {
  -            $(this).dialog('close');
  -          }
  -        }
  +        buttons: i18nButtons
         });
     };
     
     $('#fork').click(function() {
  -    var title = $(this).text();        
  -    dialog_fork(title).dialog('open');
  +    var title = $(this).text();
  +    var ok = $(this).data('ok');
  +    var cancel = $(this).data('cancel');
  +    dialog_fork(title, ok, cancel).dialog('open');
     });
   
   });
  
positive.code: 
  <div class="button"
       title="Fork a new dojo from traffic-light <%= @now_tag %>"
       id="fork">
    <%= t("views.buttons.fork") %>
  </div>
  
negative.code: 
  $(document).ready(function() {
    
    function dialog_fork(title, ok, cancel) {  
      var html = cd.divPanel(
          'Create a new cyber-dojo, with a new id, '
        + "with starting files copied from traffic-light <%= @now_tag %>.");
      var i18nButtons = { };
      i18nButtons[ok] = function() {
        cd.postTo('/forker/fork', {
          id: "<%= @kata.id %>",
          avatar: "<%= @avatar.name %>",
          tag: "<%= @now_tag %>"
        }, '_blank');
        $(this).dialog('close');    
      };
      i18nButtons[cancel] = function() {
        $(this).dialog('close');      
      };    
      return $('<div class="dialog">')
        .html(html)
        .dialog({
  