Videos
Using preexisting tools:
You could build a calendar using a number of calendar plugins that exist, like FullCalendar for jQuery, or any of these other plugins.
Timeline sliders exist, also for jQuery, like Timeline JS, jQuery Timelinr, Timeglider or Tiki-Toki, of which I think the last sounds more aptly suited to your cause.
you could try http://functionn.blogspot.com/2012/03/timeline-javascript-library-for.html
or any of the following:
http://functionn.blogspot.com/search/label/timelines
:)
A simple timeline component with HTML and CSS. It is semantic, responsive, customizable, sensitive to language direction (this was fun to code with logical properties), cross-browser, and small(-ish).
As not all browser support sibling-index(), I added a bunch of rules at the bottom to "simulate" that behavior. It looks ugly and clunky, but it works as a fallback for the time being.
Feedback and (constructive) criticism are welcome.