Help! Need adivce/help/examples of cycling dynamic menu (AS2)

I need to create a navigation scheme with a dynamic list of movieclips that cycles, the user being able to cycle through the list left or right seamlessly.

For example, say there are 12 items in the list, and at any given time three of them are to be displayed, with the center one being the focus/selected item. If the user clicks on the center/focus item, it takes them to a page, no trouble. If they click on the one to the left of the focus item, the list slides right, with the clicked one becoming the new center, focus item.

So, now say that the three visible items are 10, 11, and 12 in our array. If the user clicks on number 12, the list will slide left, with number 12 becoming the focus, and the goal would be to have item number 1 become the new, right-most item in the display - thus, the visible three would be 11, 12, 1. If the user then clicked on one, the cycle would continue, making number 1 the focus and the visible items would be 12, 1, 2. This should work seamlessly at both extremes of the list.

So in one instance, I have created a single movieclip that contains all of the items in the list, plus four extra at the end, to allow the appearance of seamlessness; when the user got to the end, the entire clip jumped to the start. This works, more or less, but it’s clunky and I need to find a better way.

So does anyone have a suggestion as to how I could create the scenario I outlined above? It is important to note that I need to be able to animate the items into place, not simply rebuild the three graphics. I keep coming close, but it keeps evading me. I have the feeling there is a much simpler solution out there that will make me kick myself.

Any help, as soon as humanly possible, would be deeply, deeply appreciated, and I will find a way to show my gratitude. Thank you!