var glossary = new Array();
glossary['mole'] = "Moles are noncancerous growths formed from clusters of melanocytes and tissue. Moles are very common with most people having between 10 and 40 moles.
Moles can be:
- Pink, tan or brown in color
- Flat or raised
- Usually round or oval
- Usually smaller than a pencil eraser";
function glossaryTerm(term){
return glossary[term.toLowerCase()];
}
function showGlossary(link,term){
if (!link) return false;
var div = document.getElementById("glossaryDiv");
var newTerm = term;
if (!div){
document.body.innerHTML += "
";
}
div = document.getElementById("glossaryDiv");
var linkpos = getElementPosition(link);
if (linkpos.left == 0 && linkpos.top == 0){ //some wierd bug where the first call to getElementPosition() returns 0,0 in some browsers.
if (link.id == ""){
link.id = "someLink" + Math.round(Math.random()*1000000);
}
setTimeout("showGlossary(document.getElementById('"+link.id+"'),'"+term+"');", 100);
return false;
}
div.style.top = (linkpos.top+link.offsetHeight*1)+"px";
div.style.left = linkpos.left+"px";
div.innerHTML = ""+term+"";
while (glossaryTerm(glossaryTerm(term)) > ""){
newTerm = glossaryTerm(term);
term = newTerm;
div.innerHTML += " (" + newTerm + ")";
}
div.innerHTML += ":
"+glossaryTerm(term);
div.style.visibility = "visible";
div.style.display = "inline";
}
function hideGlossary(){
var div = document.getElementById("glossaryDiv");
div.style.visibility = "hidden";
div.style.display = "none";
}
function getElementPosition(offsetTrail) {
//from http://www.oreillynet.com/pub/a/javascript/excerpt/JSDHTMLCkbk_chap13/index6.html
var offsetLeft = 0;
var offsetTop = 0;
while (offsetTrail) {
offsetLeft += offsetTrail.offsetLeft;
offsetTop += offsetTrail.offsetTop;
try {
offsetTrail = offsetTrail.offsetParent;
} catch (e){
break;
}
}
if (navigator.userAgent.indexOf("Mac") != -1 &&
typeof document.body.leftMargin != "undefined") {
offsetLeft += document.body.leftMargin;
offsetTop += document.body.topMargin;
}
return {left:offsetLeft, top:offsetTop};
}