!function (context) {
function aug(o, o2) {
for (var k in o2) {
k != 'noConflict' && k != '_VERSION' && (o[k] = o2[k]);
}
return o;
}
function boosh(s, r) {
var els;
if (ender._select && typeof s == 'string' || s.nodeName || s.length && 'item' in s || s == window) {
els = ender._select(s, r);
els.selector = s;
} else {
els = isFinite(s.length) ? s : [s];
}
return aug(els, boosh);
}
function ender(s, r) {
return boosh(s, r);
}
aug(ender, {
_VERSION: '0.2.0',
ender: function (o, chain) {
aug(chain ? boosh : ender, o);
}
});
aug(boosh, {
forEach: function (fn, scope) {
for (var i = 0, l = this.length; i < l; ++i) {
i in this && fn.call(scope || this[i], this[i], i, this);
}
return this;
}
});
var old = context.$;
ender.noConflict = function () {
context.$ = old;
return this;
};
(typeof module !== 'undefined') && module.exports && (module.exports = ender);
context['ender'] = context['$'] = ender;
}(this);
!function (context) {
var __uid = 1, registry = {}, collected = {},
overOut = /over|out/,
namespace = /[^\.]*(?=\..*)\.|.*/,
stripName = /\..*/,
addEvent = 'addEventListener',
attachEvent = 'attachEvent',
removeEvent = 'removeEventListener',
detachEvent = 'detachEvent',
doc = context.document || {},
root = doc.documentElement || {},
W3C_MODEL = root[addEvent],
eventSupport = W3C_MODEL ? addEvent : attachEvent,
isDescendant = function (parent, child) {
var node = child.parentNode;
while (node != null) {
if (node == parent) {
return true;
}
node = node.parentNode;
}
},
retrieveUid = function (obj, uid) {
return (obj.__uid = uid || obj.__uid || __uid++);
},
retrieveEvents = function (element) {
var uid = retrieveUid(element);
return (registry[uid] = registry[uid] || {});
},