array-extras.js revision d32cc429960e4473bb98b1533dd05a9893f7a6c8