HTML5 Videos with interactive timelines, controlled using JavaScript.