I used Richard's javascript code to implement a Berger table modification used for chess tournaments
here(was rr1). I have had an interest in RR pairings ever since I had to enter one a round late. Fortunately, they had 13 players and all I had to do was be the "ghost" and make up my game with player 1 when both of us finished our scheduled games early.
In chess, color assignments are a big deal. The old tables started with players 1-5 having White against players 10-6 respectively, but 1 starts with two Whites while 6 starts with two Blacks. My change is to switch colors on all games not involving the "ghost" player.
After giving player 1 White against the ghost (player 10), the players are seated in order counterclockwise in every other seat. The initial pairing is done by subtracting the player's number from "the smallest odd number which is larger than the number of players". They meet other players in sequential order, meeting 1 after playing 9. When they get to their own number, they meet the ghost. They have white before their ghost round and black on the game following.
[timestamp=1198852462]