Move a hanging mobile

Hello,
I’ve used this forum a bunch of times for answers, but this is my first actual question. I hope someone can help with the little knowledge I have on this subject…

I have a MovieClip called “mcMobile”. Inside mcMobile, I have 4 other MovieClips that are the 4 levels of the hanging mobile. I want to add an EventListener to the bottom level (that is a bird), so that as your mouse rolls over it (or hits it), the mobile will start swinging. The acceleration and rotation distance are a function of mouse speed at the time of “impact” (the mouse rolling over the MovieClip). I’ve gotten this very basic part to work, easy enough. It’s just that now I want it to move back and forth as it slows to a stop, and if, while it’s still slowing down, you hit it again the motion should be interrupted like it would if you did this in real life.

I’ve seen a couple pendulum tutorials, but they have been in AS1/2, and I’m having a little difficulty translating to AS3 as well as wrapping my head around the whole sin/cos mathematics.

To add more difficulty, it’d be awesome if when all is said and done, each level of the mobile will rotate and swing opposite of the one below it with slightly less vigor (as it would in life).

Can someone please help me out with this one? My brain is about to throw in the towel. Thanks so much.