anchor.diff:          $(this).data('job', i);
           $(this).css('background', 'url(/images/skillicon' + image + '_b.png) ' + xpos + 'px ' + ypos + 'px');
           $(this).children().text('0/' + skill.maxlevel);
  -        $(this).click(function(e){ incSkill($(this), e.ctrlKey); });
  +        $(this).click(function(e){ incSkill($(this), e.ctrlKey|e.shiftKey); });
           this.oncontextmenu = function() {return false;};
  -        $(this).mousedown(function(e) { if (e.button == 2) {decSkill($(this), e.ctrlKey);  return false;}});
  +        $(this).mousedown(function(e) { if (e.button == 2) {decSkill($(this), e.ctrlKey||e.shiftKey);  return false;}});
         }
       });
   
  
positive.code: 
    lvl.text((l.current+1) + "/" + l.max);
  
    var change = 0, levels = skills[skill.data('id')].levels;
    for (var i = start; i < l.current + 1; i++) {
      change += levels[i].spcost;
    }
  
negative.code: </main>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
  <script type="text/javascript">
  function setDescription($skill) { // also sets warnings!
    var job = jobs[$skill.data('job')], skills=job.skills, skill = skills[$skill.data('id')];
  }
  
  function setActive(skill, perm) {
    if (perm) {
      skill.data('permanent', 1);
  