function matchesSelector(el, selector) { var p = Element.prototype; var f = p.matches || p.webkitMatchesSelector || p.mozMatchesSelector || p.msMatchesSelector || function(s) { return [].indexOf.call(this.parentNode.querySelectorAll(s), this) !== -1; }; return f.call(el, selector); }