//Public variables
var aTooltip = new Array();
	
//Initialize tooltips
function initTooltip() {
	var i = new Number();
	var iFlag = new Boolean();
	//find all tooltips on the page
	for (i=0;iFlag<=10;i++) {
		if (document.getElementById('tt'+i)) {
			aTooltip[i] = document.getElementById('tt'+i).id;
			document.getElementById('tt'+i).style.display = "none";
		} else
			iFlag++;
	}
}

//Display tooltip on click
function showTooltip(ttid,event,action,parentID) {
	var ott = document.getElementById(ttid);
	var iX = event.clientX;
	var iY = event.clientY;
	var iTop = new Number();
	//var iWiny = window.pageYOffset;
	var iScrollY = parseFloat(getScrollXY());
	//var iScrollY = parseFloat(getPosition());
	//var aScroll = iScroll.split(",");
//	alert(parentID);
	if (parentID)
		var ottp = document.getElementById(parentID); 
	else
		var ottp = document.getElementById(ttid+"p"); 
	//alert(ottp.offsetParent.scrollTop);
	//alert(ottp.offsetTop);

/*
//This works, but translation problem between eventY and offsetTop
	if (window.pageYOffset) {
		//ott.style.top = 10;
		//alert("iY:" + iY + "\n" + "iScrollY:" + iScrollY + "\n" + "iscreenY:" + event.screenY + "\n" + "ipageYOffset:" + window.pageYOffset + "\n" + "style.position:" + ott.style.top);
		iTop = iY + 10;
	} else {
		//alert("iY:" + iY + "\n" + "iScrollY:" + iScrollY + "\n" + "iscreenY:" + event.screenY);
		iTop = iY + 10 + iScrollY;
	}
*/

	//alert(ottp.offsetTop + "; " + iTop);
	
	//display/hide tooltip
	switch (action) {
		case 0 : //close all tooltips
			//alert(aTooltip[i]);
		
			ott.style.display = "none";
			//alert(ott.style.height);
		  break;
		case 1 :
			initTooltip();
			iTop = ottp.offsetTop + 20;
			ott.style.display = "block";
			ott.style.position = "absolute";
			ott.style.top = iTop + "px";
			//alert("ott:" + iTop + "; " + ottp.id + ":" + ottp.offsetTop + "; screenY:" + event.screenY + "; ipageYOffset:" + parseFloat(getScrollXY()));
		  break;
	}
}

//Get current coordinates of the mouse pointer
function getPosition(e) {
	if(document.getElementById)	{
		var iebody=(document.compatMode && 
			document.compatMode != 'BackCompat') ? 
				document.documentElement : document.body;
		//pagex = (isapple == 1 ? 0:(ie5)?iebody.scrollLeft:window.pageXOffset);
		//pagey = (isapple == 1 ? 0:(ie5)?iebody.scrollTop:window.pageYOffset);
		pagey = iebody.scrollTop;
		//mousex = (ie5)?event.x:(ns6)?clientX = e.clientX:false;
		mousey = event.y;

		//var lixlpixel_tooltip = document.getElementById('tooltip');
		//lixlpixel_tooltip.style.left = (mousex+pagex+offsetx) + 'px';
		//lixlpixel_tooltip.style.top = (mousey+pagey+offsety) + 'px';
		return mousey+pagey+offsety;
	}
}

function move() {//not in use
	b = document.getElementById('floating_info');
	if (event.clientX<d.body.clientWidth-120) {
		b.style.left=event.x+9+d.body.scrollLeft;
	} else {
		b.style.left=event.x-108+d.body.scrollLeft;
	}
	if (event.clientY>d.body.clientHeight-50) {
		b.style.top=event.y-40+d.body.scrollTop;
	}	else {
		b.style.top=event.y-20+d.body.scrollTop;
	}
}


function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if (typeof(window.pageYOffset) == "number") {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if (document.body && (document.body.scrollLeft || document.body.scrollTop)) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [scrOfY];
}
function getCoords(e) {
	var posx = 0;
	var posy = 0;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) {
	posx = e.pageX;
	posy = e.pageY;
	}
	else if (e.clientX || e.clientY) {
	posx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
	posy = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
	}
}

//document.body.onmousemove = getCoords;