var vtimeout;
var vcanceltimeout;
var vdivcurrent;

document.write('<div id="div_tooltip" class="ToolTip" style="z-index:6;position:absolute;left:0px;top:0px;display:none;"></div>');
document.write('<div id="div_shadow" class="ToolTipShadow" style="opacity:0.6;filter:alpha(opacity=60);-moz-opacity:.60;z-index:5;position:absolute;left:0px;top:0px;display:none;"></div>');

function ToolTipCustom(vmsg)
{    	
	var vtop,vleft,vnewtop,vnewleft;	
	//var vdiv = document.createElement("div");
		
	//vdivcurrent = vdiv;
	vdiv = document.getElementById("div_tooltip");
	vdivshadow = document.getElementById("div_shadow");
	//alert(vdiv);
	
	//alert(document.getElementById('divtest'));
	
	vdiv.style.display = "";
	vdiv.style.visibility = "hidden";	

	vdivshadow.style.display = "";
	vdivshadow.style.visibility = "hidden";		
	
	//document.body.insertBefore(vdiv);		
        
	vdiv.style.left = tempX;   
	vdiv.style.top = tempY+20;	   
	
	vdivshadow.style.left = tempX+2;   
	vdivshadow.style.top = tempY+22;		       

	vdiv.innerHTML = vmsg;			
	vdivshadow.innerHTML = vmsg;			
	
	vobj = vdiv.offsetParent;
	
	vtop = vdiv.offsetTop;
	vleft = vdiv.offsetLeft;
	
	while(vobj)
	{
		vtop = vtop + vobj.offsetTop;
		vleft = vleft + vobj.offsetLeft;
		
		vobj = vobj.offsetParent;
	}		
	
	//Validation de la hauteur
	vlimitY = parseInt(document.body.clientHeight) + parseInt(document.body.scrollTop);
	vlimitX = document.body.clientWidth;
	
	vboxY = parseInt(vtop) + parseInt(vdiv.offsetHeight);
	vboxX = parseInt(vleft) + parseInt(vdiv.offsetWidth);
	
	if(parseInt(vboxX)>parseInt(vlimitX))
	{
		vnewleft = tempX - vdiv.offsetWidth - 5;
		vdiv.style.left = vnewleft;		
		vdivshadow.style.left = parseInt(vnewleft) + 2;		
	}
		
	if(parseInt(vboxY)>parseInt(vlimitY))
	{
		vnewtop = tempY - vdiv.offsetHeight - 15;
		vdiv.style.top = vnewtop;		
		vdivshadow.style.top = parseInt(vnewtop)+2;		
	}	
	
	vdiv.style.visibility = "visible";
	vdivshadow.style.visibility = "visible";
	
	vcanceltimeout = setTimeout(function(){ToolTipHide(vdiv);}, 5000);	
}  

function ToolTipHide(vdiv)
{
	//vdiv.parentNode.removeChild(vdiv);
	document.getElementById("div_tooltip").style.display = "none";
	document.getElementById("div_tooltip").style.visibility = "hidden";
	document.getElementById("div_shadow").style.display = "none";
	document.getElementById("div_shadow").style.visibility = "hidden";	
}

function StartToolTip(vmsg)
{
	vtimeout = setTimeout(function(){ToolTipCustom(vmsg);}, 500);
}

function CancelToolTip()
{
	if(vtimeout)
	{
		clearTimeout(vtimeout);
	}
	
	if(vcanceltimeout)
	{
		clearTimeout(vcanceltimeout);
	}
	
	ToolTipHide();
		
	///if(vdivcurrent && vdivcurrent!=null)
	//{
	//	vdivcurrent.parentNode.removeChild(vdivcurrent);
	//}
}
