var tooltipTimeout;

function showTooltip(_object, _text, _show) {
	if(_show) {
		var left = posX(_object);
		var top = posY(_object) + _object.offsetHeight + 5;
		getById("tooltip").style.left = left + "px";
		getById("tooltip").style.top = top + "px";
		getById("tooltip").innerHTML = _text;
		getById("tooltip").style.display = "inline";
	} else {
		tooltipTimeout = window.setTimeout(function() {showTooltip(_object, _text, true)}, 500);
	}
}

function hideTooltip() {
	window.clearTimeout(tooltipTimeout);
	getById("tooltip").style.display = "none";
}


var IE = false;
if(navigator.appName == "Microsoft Internet Explorer") IE = true;

function getById(_id) {
	
	return document.getElementById(_id);
	
}

function posX(_element) {
	
	var x = _element.offsetLeft;
	var element = _element;
	
	while(element.offsetParent) {
		element = element.offsetParent;
		x += element.offsetLeft;
	}
	
	return x;
	
}

function posY(_element) {
	
	var y = _element.offsetTop;
	var element = _element;
	var bodyOffset = 0;

	while(element.offsetParent) {
		
		element = element.offsetParent;
		y += element.offsetTop;
	}
		
	return y;
	
}

