anchor.diff:  
     for (var i = 97; i < 123; i++) {
       map[String.fromCharCode(i)] = k++;
  +  }
  +
  +  var other;
  +  if (str.length > 24*3) {
  +    other = str.substr(24*3);
  +    str = str.substr(0,24*3);
  +  }
  +
  +  if (other && map[other.charAt(0)] == 0) {
  +    $('#mode').val('pvp');
     }
   
     $('.skill-container').each(function(i) {
  
positive.code:     build[i] = $(this).find('.skill').length ? map[($(this).find('.skill').data('permanent') ? -1 : 0) + getLevel($(this).find('.skill')).current] : map[0];
    });
  
    var link = $('#builder').data('base') + '?' + build.join('');
    $('#builder').html('<strong>Build URL:</strong> <a href="' + link + '">' + link + '</a>');
  }
  
  
negative.code: 
  $('#mode').click(function() {
    $(this).val($(this).val() == 'pve' ? 'pvp' : 'pve');
    generateBuild();
    setDescription(lastSkillDesc);
  });
  
  