array-extras.js revision b4f1241a5618c650677ee9396e8229fef5e8977f