hide = new Array(10); function showDetails(obj,layer) { var y = obj.offsetTop; var x = obj.offsetWidth; var parent = obj.offsetParent; while (parent) { var y = y + parent.offsetTop; var x = x + parent.offsetLeft; parent = parent.offsetParent; } document.getElementById(layer).style.top = y + 'px'; document.getElementById(layer).style.left = x + 'px'; // document.getElementById(layer).style.visibility = 'visible'; show = setTimeout('document.getElementById("' + layer + '").style.visibility = "visible"', 200); } function hideDetails(layer) { hide[layer] = setTimeout('document.getElementById("' + layer + '").style.visibility = "hidden"', 200); } function reshowDetails(layer,td) { clearTimeout(show); clearTimeout(hide[layer]); document.getElementById(layer).style.visibility = 'visible'; }