an javascript animation framework