
function showMOTip(hovered,event){
	// Makes the "MouseOverTip" element visible and moves it to the 
	// (x,y) of the mouse event (plus some buffer zone)

	var agent = navigator.userAgent;
	if (agent.indexOf("MSIE") > 0 && agent.indexOf("Mac") > 0) { 
		// IE-Mac no longer supported, and the CSS functionality is not up to the par needed for this
		return;
	}

	var abstract_text = hovered.getElementsByTagName('a').item(0).getAttribute('abstract');
	if(!abstract_text) { 
		return; 
	} 

	// Event-handling code for cross-browser support
	var mouse_event;
	if(!event) { mouse_event = window.event; } else { mouse_event = event; }

	var MouseOverTip = document.getElementById("MouseOverTip");
	MouseOverTip.innerHTML = abstract_text;

	MouseOverTip.style.backgroundColor = "#FDFEC8";

	var xcoord = 0;
	var ycoord = 0;

	if(mouse_event.pageX || mouse_event.pageY) {
	 	xcoord = event.pageX;
	 	ycoord = event.pageY;
	} else if(mouse_event.clientX || mouse_event.clientY) {
		xcoord = mouse_event.clientX + (document.documentElement.scrollLeft ?  document.documentElement.scrollLeft : document.body.scrollLeft);
		ycoord = mouse_event.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
	}

	MouseOverTip.style.left = xcoord + 4 + "px";
	MouseOverTip.style.top = ycoord + 10 + "px";
	MouseOverTip.style.visibility="visible";
}


function hideMOTip() {
	document.getElementById("MouseOverTip").style.visibility="hidden";
}


function initialize_page(tocInSubdirectories) {
	// Called on page load to setup the page.
	// pass "1" as the argument to initialize_page indicating that TOC files are in subdirectories instead of at the book level
	announce_page_loaded(tocInSubdirectories);

	var newDiv = document.createElement('div');
	newDiv.setAttribute('id', 'tooltip');
	newDiv.style.cssText = 'position:absolute; visibility:hidden; font-family: \'Lucida Grande\', Helvetica; font-size: 11px; border: 1px solid #AAA; padding: 3px;';
	document.body.appendChild(newDiv);
}
