array-extras.js revision bb9912c86249bf7dec59ddc9d28434cabba9309a