tooltip and some other improvements

please use d3.select('circle.stayVisible').node() instead of d3.select('circle.stayVisible')[0][0]