anchor.diff:          error: function( data ) { saveErrorHandler( data ); },
           dataType: "json"
         });
  +
  +      setCookie( "gameData", currentGameData );
       }
     });
   
  
positive.code:         // data.match will be truthy iff currentGame's final id
          // matches up with a valid game in the database belonging
          // to the currently-logged-in user.
          if ( data.match ) {
            disableShowDate();
          } else {
            enableShowDate();
            // If we're in this block, the category IDs are incorrect.
            // Remove them.
            updateCategoryIds( { ids: [ null, null, null, null, null, null, null,
                                        null, null, null, null, null, null ] } );
            enableSaveLink();
          }
        },
        dataType: "json"
      });
  
negative.code:   });
  
    $saveLink.on( "click", function() {
      // Take action only if the save link is not disabled.
      if ( !$saveLink.data( "disabled" ) ) {
        disableSaveLink( "Saving&hellip;" );
  
        // If the conflict (between cookie and database) flag was set when
        // the page was loaded, remove the category IDs from currentGame.
        if (currentGameData["conflict"]) {
          updateCategoryIds( { ids: [ null, null, null, null, null, null, null,
                                      null, null, null, null, null, null ] } );
        }
        currentGameData["conflict"] = false;
  
        $.ajax({
          method: "POST",
  