I recommend checking out this quick post I wrote on syncing video + timelines:
(And also the posts that link to that at the bottom)
That technique follows the 'timeupdate' event of the video, so as Max recommends, the video is leading the synchronized dance.