This control was discussed in a user interface blog post.
See RotatingPanelsWithDots for an example of a subclass that adds automatic rotation.