array-extras.js revision 525f1907a1db0a892ea2a2e2abe27082f7484204