function DayOver (td1)
{
	document.getElementById(td1).className="CalendarDayOn";
}

function DayOut (td1)
{
	document.getElementById(td1).className="CalendarDayOff";

}


function xstooltip_findPosX(obj) 
{
  var curleft = 0;
  if (obj.offsetParent) 
  {
    while (obj.offsetParent) 
        {
            curleft += obj.offsetLeft
            obj = obj.offsetParent;
        }
    }
    else if (obj.x)
        curleft += obj.x;
    return curleft;
}


function xstooltip_findPosY(obj) 
{
    var curtop = 0;
    if (obj.offsetParent) 
    {
        while (obj.offsetParent) 
        {
            curtop += obj.offsetTop
            obj = obj.offsetParent;
        }
    }
    else if (obj.y)
        curtop += obj.y;
    return curtop;
}

function CALxstooltip_show(tooltipId, parentId, posX, posY)
{

    DayOver (parentId);


    it = document.getElementById(tooltipId);

   
    if ((it.style.top == '' || it.style.top == 0) 
        && (it.style.left == '' || it.style.left == 0))
    {
        it.style.width = it.offsetWidth + 'px';
        it.style.height = it.offsetHeight + 'px';
        
        img = document.getElementById(parentId); 
    
        y = xstooltip_findPosX(img) + posX;
        x = xstooltip_findPosY(img) + posY;

        it.style.top = x - (it.offsetTop + it.offsetHeight) + 'px';
        it.style.left = y + 'px';
    }
    
    it.style.visibility = 'visible'; 

}

function CALxstooltip_hide(id, parentID)
{

    DayOut(parentID);

    it = document.getElementById(id); 
    it.style.visibility = 'hidden'; 
}
