JavaScript Flash interactive animation replacement