This scripts show the content of a div when clicked on an opener.
var $globInPopup = false;
var $globTarget;
var $globTimerID;
function signalMouseIn($pPopID,$pEvt) {
$globInPopup = true;
window.clearTimeout($globTimerID);
}
function closePop($pPopID,$pEvt) {
var $vPop = $as($pPopID);
if (!$vPop.contains(getTarget($pEvt))) {
$globTarget = getTarget($pEvt);
$globTimerID = window.setTimeout(“mouseOutPopup(‘”+$pPopID+”‘)”,600);
} // if
}
function mouseOutPopup($pPopID) {
var $vPop = $as($pPopID);
if (!$vPop.contains($globTarget)) {
hidePopup($vPop);
} // fi
}
function trigOpenerOut($pPopID,$pEvt) {
$globTarget = getTarget($pEvt);
$globTimerID = window.setTimeout(“mouseOutOpener(‘”+$pPopID+”‘)”,600);
}
function mouseOutOpener($pPopID) {
var $vPop = $as($pPopID);
if (!$globInPopup && !$vPop.contains($globTarget)) {
hidePopup($vPop);
} // fi
}
function hidePopup($pPop) {
$pPop.style.visibility = ‘hidden’;
$globInPopup = false;
}
function getTarget($pEvent) {
if (typeof($pEvent.relatedTarget)!=’undefined’) {
return $pEvent.relatedTarget;
} else if (typeof($pEvent.toElement)!=’undefined’) {
return $pEvent.toElement;
} // fi
return false;
}
function showRelPop($pPopID) {
$as($pPopID).style.visibility = ‘visible’;
}