function getEl(ev) { ov.style.pointerEvents = 'none'; var el = d.elementFromPoint(ev.clientX, ev.clientY); if (ev.shiftKey) { var el0 = el, i=4; //4-1=3 parents up while ((el0) && (i--)) {el = el0; el0 = el.parentElement;} } ov.style.pointerEvents = 'auto'; return el; }