var tooltipInterval;
var tooltipTimeout;
	
function slyTooltip(tooltipText, node, marginTop, color) {
	if (document.getElementById('tooltip')) {
		document.body.removeChild(document.getElementById('tooltip'));
		clearTimeout(tooltipTimeout);
	}
	var tooltip = document.createElement('div');
	tooltip.setAttribute('id', 'tooltip');
	tooltip.setAttribute('style', '-moz-border-radius:5px; tooltip.style.border-radius:5px; -webkit-border-radius:5px;');
	document.body.appendChild(tooltip);
	var tooltipTick = document.createElement('img');
	tooltipTick.setAttribute('id', 'tooltipTick');
	tooltipTick.setAttribute('style', 'position:relative; top:10px; left:3px;');
	tooltip.appendChild(tooltipTick);
	tooltipTick.src = 'res/images/tooltip_arrow.png';
	tooltip.style.position = 'absolute';
	tooltip.style.fontFamily = 'Verdana';
	tooltip.style.fontSize = '11px';
	tooltip.style.zIndex = '20000';
	tooltip.style.padding = '3px 11px 3px 4px';
	var obj = node;
	var __left = 15;
	var __top = -20;
	if (marginTop) __top += marginTop;
	if (obj.offsetParent) {
		do {
			__left += obj.offsetLeft;
			__top += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	tooltip.style.left = __left + 'px';
	tooltip.style.top = __top + 'px';
	tooltip.appendChild(document.createTextNode(tooltipText));
	tooltip.style.textAlign = 'left';
	tooltip.style.whiteSpace = 'nowrap';
	tooltip.style.background = 'url(res/images/tooltip_arrow.png) no-repeat';
	tooltip.style.backgroundPosition = '50px 20px';
	tooltip.style.backgroundColor = '#BE0D0D'; 
	tooltip.style.color = 'white';	
	tooltipTimeout = setTimeout(function() {
		var tooltip = document.getElementById('tooltip');
		var opacity = 100;
		var steps = 0;
		tooltipInterval = setInterval(function() {
		   	if (opacity < 0) opacity = 0;
		   	tooltip.style.opacity = opacity / 100;
		   	tooltip.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=' + opacity + ')';
		   	if (opacity == 0) {
		   		clearInterval(tooltipInterval);
		   		try {
		   			document.body.removeChild(tooltip);
		   		} catch (err) {}
		   	}
		   	opacity -= 1;
		}, 3);
	}, 3000);
}

