0
The root cause of your issue is that the this keyword within your tooltip.pop(this, ...) is referring to the whole <map name="Map" id="Map"> other than the dot element, and the tooltip gets lost in finding the size and position of the map element.
I think you can fix this issue by setting the script's option as:
var tooltipOptions=
{
.......
relativeTo: "mouse",