anchor.diff:          $exception_table.fnClose(tr);
         } else {
           this.innerHTML = "\u25BC";
  -        $exception_table.fnOpen(tr, addDetails($exception_table, context[0], context[1]));
  +        $exception_table.fnOpen(tr, addDetails($exception_table, context));
         }
       });
   
  
positive.code:       return unsafe.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/"/g, "&quot;").replace(/'/g, "&#039;");
      }
  
      function addDetails(oTable, project_id, error_id)
      {
        var error = projects[project_id].errors[error_id];
        var data = '<div id="error_details">Showing '+error.notices.length+' notices.<br /><table cellpadding="0" cellspacing="0" border="0" style="padding-left:100px;">';
        error.notices.forEach(function(n){
          data += '<tr><td class="notice-at"><a href="'+airbrake_host+'/projects/'+project_id+'/groups/'+error_id+'/notices/'+n.uuid+'" target="_blank" title="'+n.uuid+'">'+n.created_at+'</a></td><td>'+ escapeHtml(n.error_message) +'</td></tr>';
        });
        data += '</table></div>';
        return data;
  
negative.code:         $exception_table.fnClearTable();
          errors = data;
          $.each(errors, function(e_id,e) {
            var details = '<span class="details">\u25B6</span><input type="hidden" name="context" value="'+e_id+'">';
            var message = '<a href="'+airbrake_host+'/projects/'+e.project_id+'/groups/'+e_id+'/notices/'+e.notices[0].uuid+'" target="_blank">'+escapeHtml(e.error_message)+'</a>';
            //var env = (e.rails_env == "production" ? "P" : (e.rails_env == "staging" ? "S" : (e.rails_env == "master" ? "M" : e.rails_env)));
            $exception_table.fnAddData([ details, e.frequency.toFixed(2), e.created_at, e.most_recent_notice_at, e.notices_count, e.rails_env, project_index[e.project_id] || e.project_id, message]);
  