Microsoft Expression Blend. It's a program for making silverlight applications.

I'm working on a sporting event animation that would introduce players, and they want to use a silverlight application to pull all the information about the players from a list.

I did some more research and found that the program can create some limited clipping masks, but it turns out my problem isn't limited to masking. My animation contains several rotating elements and a cylinder that enters, pauses in the middle while all the player information is played, and then leaves. The real problem I've discovered is that in expression blend these would be three separate animations that would be played back to back driven by code. However I have no way of knowing how long the middle section would need to loop for all the player information to be displayed. So while I can easily make a very long looping version of the middle animation, the big problem is that when it finishes and tries to play the animation of the cylinder leaving, it isn't properly synced and all the objects that spin throughout the whole animation have a noticeable twitch from the wrong keyframes being played next to eachother.

I can't think of any way to avoid this, so right now I'm more or less starting the whole project over again.

Again, I apologize if this post is hard to understand but it's gotten to the point where it's hard for me to even properly think about the problem myself much less explain it.