In the picture, the input is to the right, the outputs on the other side and the toggle input is above the button. There is redstone on top of the BD's, to activate them.
Each BD contains three blocks - one conductive (A) and two non-conductive (B,C). The first BD has them in the A,B,C order, the next one has C,A,B and the last one has B, C, A. In this case I used axles and fences for B and C and repeaters for A. Repeaters only work if you build it in the correct cardinal direction, but then it looks better. :)
Either using more repeaters (because the outputs get tangled up otherwise), or having some space between the BD's, you can easily make an n-switcher for n <= 9 using the same concept.
What I used it for was an application that had three tasks that needed doing in order, and that each required 10 pulses - so I simply wired up a clock to both a 10-counter and this 3-switcher, then also connected the 10-counter to the 3-switcher so that after 10 pulses the output would change.
EDIT: because I always forget you can have redstone directly on top of BD's.