Вы можете определенно проверить смещение элемента как
var x = $("p").offset();
alert("Top: " + x.top + " Left: " + x.left);
и высота и ширина области просмотра как
var viewportWidth = $(window).width();
var viewportHeight = $(window).height();
Аналогичным образом вы можете получить размеры всплывающей подсказки (надеюсь, это настраиваемая подсказка)
Отдых - это простая математика, чтобы проверить, выходит ли она из области просмотра или нет, и соответствующим образом скорректировать ваши стили.