// 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;
  }
