//
// show/hide tooltip:
// tooltips must be created as DIV elements named as tt<number>:
//
//  <div CLASS="classTooltip" ID="tt1">
//    On considère une nouvelle visite pour <b>chaque arrivée</b>
//    d'un visiteur consultant une page et ne s'étant pas connecté
//    dans les dernières <b>60 mn</b>.
//  </div>
//
//
// On Netscape, pass event as argument.
//
var tooltipIsNS = (navigator.appName.indexOf("Netscape") >= 0);
var tooltipVerMajor = parseInt(navigator.appVersion);
//
// get tooltip object according to the number:
//
function GetTooltipObject(fArg)
{
  var tooltipOBJ;
//
// Netscape 4 or less:
//
  if(tooltipIsNS && tooltipVerMajor <= 4)
  {
    tooltipOBJ = eval("document.layers['tt" + fArg + "']");
  }
//
//  IE 4 or above, Netscape 6:
//
  else
  {
//
//  NS 6:
//
    if(tooltipIsNS)
    {
      tooltipOBJ = document.getElementById("tt" + fArg);
    }
//
//  IE:
//
    else
    {
      tooltipOBJ = eval("document.all['tt" + fArg + "']");
    }  
  }  
//
  return tooltipOBJ;
}
  
function ShowTooltip(fArg, evt)
{
  var tooltipOBJ = GetTooltipObject(fArg);
//
// nothing to do if no object:
//
  if(tooltipOBJ == null)
  {
    return;
  }
//
  var tooltipWidthMin = 400;
  var tooltipHeightMin = 200;
  var testLeft, tooltipAbsLft;
  var testTop, tooltipAbsTop;
  var xmax, IsXCorrected;
//
// Netscape:
//
  if(tooltipIsNS)
  {
    testLeft = evt.pageX + 1;
    xmax = window.innerWidth - tooltipWidthMin;
    if(testLeft > xmax)
    {
      tooltipAbsLft = xmax;
      IsXCorrected = true;
    }
    else
    {
      tooltipAbsLft = testLeft;
      IsXCorrected = false;
    }
//
    testTop = evt.pageY + 1;
    xmax = window.innerHeight - tooltipHeightMin;
    if((! IsXCorrected) && (testTop > xmax))
    {
      tooltipAbsTop = xmax;
    }
    else
    {
      tooltipAbsTop = testTop;
    }
//
    tooltipOBJ.style.left = tooltipAbsLft;
    tooltipOBJ.style.top = tooltipAbsTop;
//
//  Netscape 4 or less:
//
    if(tooltipVerMajor <= 4)
    {
      tooltipOBJ.visibility = "show";
    }
//
//  NS 6:
//
    else
    {
      tooltipOBJ.style.visibility = "visible";
    }
  }
//
// IE 4 or above:
//
  else
  {
    testLeft = event.x + 1;
    xmax = document.body.scrollWidth - tooltipWidthMin;
//  xmax = window.document.body.offsetWidth - tooltipWidthMin;
    if(testLeft > xmax)
    {
      tooltipAbsLft = xmax;
      IsXCorrected = true;
    }
    else
    {
      tooltipAbsLft = testLeft;
      IsXCorrected = false;
    }
    tooltipAbsLft = document.body.scrollLeft + tooltipAbsLft;
//
    testTop = event.y + 1;
    xmax = document.body.scrollHeight - tooltipHeightMin;
//  xmax = window.document.body.offsetHeight - tooltipHeightMin;
    if((! IsXCorrected) && (testTop > xmax))
    {
      tooltipAbsTop = xmax;
    }
    else
    {
      tooltipAbsTop = testTop;
    }
    tooltipAbsTop = document.body.scrollTop + tooltipAbsTop;
//
    tooltipOBJ.style.posLeft = tooltipAbsLft;
    tooltipOBJ.style.posTop = tooltipAbsTop;
    tooltipOBJ.style.visibility = "visible";
//
  }
}

function ShowTooltip0(fArg, evt)
{
  var tooltipOBJ = GetTooltipObject(fArg);
  var topSmallest = 50;
//
// Netscape 4 or less:
//
  if(tooltipIsNS && tooltipVerMajor <= 4)
  {
    var testTop = evt.pageY - 230;
    var testLeft = evt.pageX - 310;
    var tooltipAbsLft = (testLeft < 0) ? 10 : testLeft;
    var tooltipAbsTop = (testTop < 0) ? topSmallest : testTop;
    tooltipOBJ.left = tooltipAbsLft;
    tooltipOBJ.top = tooltipAbsTop;
    tooltipOBJ.visibility = "show";
  }
//
// IE 4 or above, Netscape 6:
//
  else
  {
//
//  NS 6:
//
    if(tooltipIsNS)
    {    
      var testTop = evt.pageY - 230;
      var testLeft = evt.pageX - 310;
      var tooltipAbsLft = (testLeft < 0) ? 10 : testLeft;
      var tooltipAbsTop = (testTop < 0) ? topSmallest : testTop;
      tooltipOBJ.style.left = tooltipAbsLft;
      tooltipOBJ.style.top = tooltipAbsTop;
    }
//
//  IE:
//
    else
    {
      var tooltipOffsetTop = tooltipOBJ.scrollHeight + 35;
      var testTop = (document.body.scrollTop + event.clientY) - tooltipOffsetTop;
      var testLeft = event.clientX - 310;
      var tooltipAbsLft = (testLeft < 0) ? 10 : testLeft;
      var tooltipAbsTop = (testTop < document.body.scrollTop) ? document.body.scrollTop + topSmallest : testTop;
      tooltipOBJ.style.posLeft = tooltipAbsLft;
      tooltipOBJ.style.posTop = tooltipAbsTop;
    }  
//
    tooltipOBJ.style.visibility = "visible";
//
  }
}

function HideTooltip(fArg)
{
  var tooltipOBJ = GetTooltipObject(fArg);
//
// nothing to do if no object:
//
  if(tooltipOBJ == null)
  {
    return;
  }
//
// Netscape 4 or less:
//
  if(tooltipIsNS && tooltipVerMajor <= 4)
  {
    tooltipOBJ.visibility = "hide";
  }
//
// IE 4 or above, Netscape 6:
//
  else
  {
    tooltipOBJ.style.visibility = "hidden";
  }
}

/*
 * fnc001: replace content of the sub-element txt2Repolace:
 */
function replaceContent(ttx, CountryRef, lang)
{
  var strMsg;
  var xobj;
  xobj = document.getElementById("tt" + ttx)
  xobj = xobj.document.getElementById("txt2Replace")
//
//alert(xobj.firstChild.data);
//
  strMsg = getCountryInfoLocal(CountryRef, lang);
  xobj.firstChild.data = strMsg;
//
  return 1;
}
