array-extras.js revision 0dd2ce2702cb49626c42d19bff27c7b58738dc05