Responsive jQuery tooltips with smart positioning (top/left/right/bottom), resizing with window resize and repositioning on scroll