In this version of the script, the JavaScript is using video.onevent = fn to bind the events. This doesn't work well in Webkit based browses (Chrome & Safari), in that it doesn't bind the events at all.