Вы применяете логику при наведении курсора мыши каждый раз, когда пользователь наводит мышью на элемент. Вам не нужно заключать эту логику в функцию, а не в ваш случай.
$(function(){
$("#details").mouseover(function(){
$("#show").show();
});
});
Теперь следующая строка устарела:
<div id="details" onmouseover="javascript:tooltip(this);">
Написав $("#details").mouseover()
, мы уже объявили эту логику. Теперь нет необходимости помещать его в атрибут mouseover элемента через HTML. Вы должны остаться с:
<div id="details">