
/* (C) www.dhtmlgoodies.com, October 2005 **/	
var dt = false;
var dtShadow = false;
var dhtmlgoodies_shadowSize = 4;
var dtMaxWidth = 200;
var dtMinWidth = 100;
var di = false;
var tooltip_is_msie = (navigator.userAgent.indexOf('MSIE')>=0 && navigator.userAgent.indexOf('opera')==-1 && document.all)?true:false;
function showTooltip(e,tooltipTxt)
{
	
	var bodyWidth = Math.max(document.body.clientWidth,document.documentElement.clientWidth) - 20;

	if(!dt){
		dt = document.createElement('DIV');
		dt.id = 'dt';
		dtShadow = document.createElement('DIV');
		dtShadow.id = 'dtShadow';
		
		document.body.appendChild(dt);
		document.body.appendChild(dtShadow);	
		
		if(tooltip_is_msie){
			di = document.createElement('IFRAME');
			di.frameborder='5';
			di.style.backgroundColor='#FFFFFF';
			di.src = '#'; 	
			di.style.zIndex = 100;
			di.style.position = 'absolute';
			document.body.appendChild(di);
		}
		
	}
	
	dt.style.display='block';
	dtShadow.style.display='block';
	if(tooltip_is_msie)di.style.display='block';
	
	var st = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
	if(navigator.userAgent.toLowerCase().indexOf('safari')>=0)st=0; 
	var leftPos = e.clientX + 10;
	
	dt.style.width = null;	// Reset style width if it's set 
	dt.innerHTML = tooltipTxt;
	dt.style.left = leftPos + 'px';
	dt.style.top = e.clientY + 10 + st + 'px';

	
	dtShadow.style.left =  leftPos + dhtmlgoodies_shadowSize + 'px';
	dtShadow.style.top = e.clientY + 10 + st + dhtmlgoodies_shadowSize + 'px';
	
	if(dt.offsetWidth>dtMaxWidth){	/* Exceeding max width of tooltip ? */
		dt.style.width = dtMaxWidth + 'px';
	}
	
	var tooltipWidth = dt.offsetWidth;		
	if(tooltipWidth<dtMinWidth)tooltipWidth = dtMinWidth;
	
	
	dt.style.width = tooltipWidth + 'px';
	dtShadow.style.width = dt.offsetWidth + 'px';
	dtShadow.style.height = dt.offsetHeight + 'px';		
	
	if((leftPos + tooltipWidth)>bodyWidth){
		dt.style.left = (dtShadow.style.left.replace('px','') - ((leftPos + tooltipWidth)-bodyWidth)) + 'px';
		dtShadow.style.left = (dtShadow.style.left.replace('px','') - ((leftPos + tooltipWidth)-bodyWidth) + dhtmlgoodies_shadowSize) + 'px';
	}
	
	if(tooltip_is_msie){
		di.style.left = dt.style.left;
		di.style.top = dt.style.top;
		di.style.width = dt.offsetWidth + 'px';
		di.style.height = dt.offsetHeight + 'px';
	
	}
			
}

function hideTooltip()
{
	dt.style.display='none';
	dtShadow.style.display='none';		
	if(tooltip_is_msie)di.style.display='none';		
}



