// Variabili globali per l'utilizzo su vari browser
var tooltip=new Array();
var ie4 = document.all;
var ns4 = document.layers;
var ns6 = document.getElementById;
var corrente;
var mousex,mousey;

// Funzione di inizializzazione
function inizializza(num)
{
   var i;
   corrente = 0;
// Dichiarazione degli oggetti tooltip
   for (i=1;i<=num;i++)
   {
      if (ie4) eval("tooltip["+i+"] = document.all.tooltip"+i+";");
      if (ns4) eval("tooltip["+i+"] = document.tooltip"+i+";");
      if (ns6) eval("tooltip["+i+"] = document.getElementById('tooltip"+i+"').style;");
   }
// Gestione degli eventi
   if (ns4) document.captureEvents(Event.MOUSEMOVE);
   document.onmousemove = MouseHandler;
}

// Funzione di impostazione del tooltip attivo
function imposta(numero)
{
// Nasconde il tooltip correntemente visibile
   if (numero==0)
   {
      var sel = eval("tooltip["+corrente+"]");
      sel.left = -400;
   }
// Impostazione nuovo tooltip
   corrente = numero;
}

// Gestore dell'evento MOUSEMOVE
function MouseHandler(evento)
{
   var selezionato;
// Se nessun tooltip deve essere visualizzato, esce dal flusso
   if (corrente==0) return;
// Lettura delle coordinate del mouse
   if (ie4)
   {
      mousex = window.event.clientX + document.body.scrollLeft;
      mousey = window.event.clientY + document.body.scrollTop;
   }
   else
   {
      mousex = evento.pageX;
      mousey = evento.pageY;
   }
// Spostamento del tooltip relativo alla voce desiderata
   selezionato = eval("tooltip["+corrente+"]");
   selezionato.left = mousex - 10;
   selezionato.top = mousey + 10;
}
