/** * Crackle * JavaScript predicate, comparator, equality, and utility functions * https://github.com/wayoutmind/crackle */ (function(a){"use strict",Array.prototype.indexOf||(Array.prototype.indexOf=function(b){var c=toObject(this),d=c.length>>>0;if(!d)return-1;var e=0;arguments.length>1&&(e=toInteger(arguments[1])),e=e>=0?e:Math.max(0,d+e);for(;e