function obj(contentID,containerDoc) { //retrieves object by ID (supports deeply nested layers in NS4.x)
	var d=document; var x=false;
	if(d.getElementById) x=d.getElementById(contentID);
	else if (d.all) x=d.all[contentID];
	else if(d.layers) {
		if(!containerDoc) containerDoc=document;
		if(containerDoc[contentID]) x=containerDoc[contentID];
		else {
			var lyrs=containerDoc.layers;
			for(var i=0;!x && lyrs && i<lyrs.length;i++) x=obj(contentID,lyrs[i].document);
		}
		x.style = x;
	}
	return x;
}

function showTooltip(evt,lnk,txt) {
	var t=obj("tooltip");
	var i=obj("tooltipInner");
	var d=document;
	if(d.layers) {
		i.document.open();
		i.document.write('<div style="margin:8px;font-family:Arial,Verdana,sans-serif;font-size:10px;">'+txt+'</div>');
		i.document.close();
	} else if(t.innerHTML) i.innerHTML=txt;
	else i.appendChild(d.createTextNode(txt));


	//position and show it:
	positionTooltip(evt);
	t.style.visibility="visible";
	t.style.display="block";

	//set event handlers:
	if(window.captureEvents) {
		window.captureEvents(Event.MOUSEMOVE);
		window.onmousemove=positionTooltip;
	} else lnk.onmousemove=positionTooltip;
	lnk.onmouseout=hideTooltip;
}

function positionTooltip(evt) {
	if(!evt) var evt=window.event;
	var t=obj("tooltip");
	var cX = evt.pageX || evt.clientX + document.body.scrollLeft;
	var cY = evt.pageY || evt.clientY + document.body.scrollTop;
	var u=(document.layers)?0:"px";
	t.style.left = (cX - 155)+u;
	t.style.top = (cY - 30)+u;
}

function hideTooltip() {
	var t=obj("tooltip");
	t.style.visibility="hidden";
	t.style.display="none";
}