var getjQuerySelector = (function() { function siblingIndexPseudoSelector(el) { var sibsBefore = 0, sibsAfter = 0, sib; for (sib = el.previousSibling; sib; sib = sib.previousSibling) { if(sib.nodeType == 1 && sib.tagName == el.tagName) { sibsBefore += 1; } } for (sib = el.nextSibling; sib; sib = sib.nextSibling) { if(sib.nodeType == 1 && sib.tagName == el.tagName) { sibsAfter += 1; } } return (sibsBefore + sibsAfter == 0) ? '' : ':eq('+sibsBefore+')'; }; function buildRoute(el, route) { route = route || []; if(el && el.nodeType === 1) { if(el.id) { route.push("#" + el.id); } else { route.push(el.tagName.toLowerCase() + siblingIndexPseudoSelector(el)); return buildRoute(el.parentNode, route); } } return route; }; return function(el) { return buildRoute(el).reverse().join('>'); }; })();