/*/////////////////////////////////////////////////////////

tooltip function

author: Florian Mientjes (www.sedarko.nl)
date: 29/06/07
version 2.0

/////////////////////////////////////////////////////////*/

function tooltipinit(){
	document.onmousemove = moveTooltip;
	
	var objBody = document.getElementsByTagName("body").item(0);
	
	
	var tipdiv = document.createElement("div");
	tipdiv.setAttribute('id', 'tooltip');
	tipdiv.style.display = 'none';
	tipdiv.style.position = 'absolute';
	
	objBody.insertBefore(tipdiv, objBody.firstChild);
	
	
	var spanArray = document.getElementsByTagName('*');
		for(var i=0; i< spanArray.length; i++){
			if(spanArray[i].className.match("activator")){			
				spanArray[i].onmouseover=function(){showTooltip(this); }
				hideTooltip();
				spanArray[i].onmouseout=function(){hideTooltip();}
			}
		}
	
}

function showTooltip(obj){
	var tiptext = "";
	
	var innerspans = obj.getElementsByTagName('span');
	for(var j=0; j< innerspans.length; j++){
		if(innerspans[j].className.match(/tip/)){
			tiptext = innerspans[j].innerHTML;
		}
	}
	
	if(tiptext != ""){
		document.getElementById("tooltip").innerHTML = tiptext;
		document.getElementById("tooltip").style.display = "block";
	}
}


function hideTooltip(){
	document.getElementById("tooltip").style.display = "none";
}

function moveTooltip(ev){
	ev = ev || window.event;
	var mousePos = mouseCoords(ev);
	document.getElementById("tooltip").style.top = (mousePos.y + 20) + "px";
	document.getElementById("tooltip").style.left = (mousePos.x + 20) + "px";
}


function mouseCoords(ev){
	if(ev.pageX || ev.pageY){
		return {x:ev.pageX, y:ev.pageY};
	}
	return {
		x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
		y:ev.clientY + document.body.scrollTop  - document.body.clientTop
	};
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

addLoadEvent(tooltipinit);