  var mouseX, mouseY;

  function eventHandlerFunction(e) {
    var element = Event.element(e);
    mouseX = Event.pointerX(e);
    mouseY = Event.pointerY(e);
    Event.stop(e);
  }

  Event.observe(document, "mousemove", eventHandlerFunction, false); 

  function showResponseGlossary(originalRequest) {

    var response = originalRequest.responseXML.getElementsByTagName('response');
    if (response[0].getAttribute('id') == 'glossaryDetails') {
      var id = originalRequest.responseXML.getElementsByTagName('glossaryId').item(0).firstChild.data;
      var title = originalRequest.responseXML.getElementsByTagName('glossaryTerm').item(0).firstChild.data;
      var description = originalRequest.responseXML.getElementsByTagName('glossaryDescription').item(0).firstChild.data;
      var xmlItems = originalRequest.responseXML.getElementsByTagName('glossarySeeAlsoItem');
      if (xmlItems) {
        var see_also = new Array();
  		  for (var n=0; n<xmlItems.length; n++) {
  		      see_also[originalRequest.responseXML.getElementsByTagName('glossarySeeAlsoId').item(n).firstChild.data] = originalRequest.responseXML.getElementsByTagName('glossarySeeAlsoTerm').item(n).firstChild.data;
        }
      }
    }

    $('glossary_title').innerHTML = title;
    $('glossary_description').innerHTML = description;
    if (see_also.length > 0) {
      var tmp_see_also = 'Vedi anche:';
      for(i=0; i< see_also.length; i++) {
        if (see_also[i])
          tmp_see_also += "<br /><acronym class=\"glossaryword\" onclick=\"javascript: showGlossary(" + i + ");\">" + see_also[i] + "</acronym>";
      }
        $('glossary_see_also').innerHTML = tmp_see_also;
    }
    mouseX = mouseX + "px";
    mouseY = (mouseY - $('glossary_box').getHeight()) + "px";
    $('glossary_box').setStyle({
      left: mouseX,
      top: mouseY
    });
    $('glossary_box').show();
  }  

  function showGlossary(id) {
    var url = 'ajax/getGlossaryTerms.php';
    var pars = 'tipo_risorsa=pagina&id=' + id;
    var myAjax = new Ajax.Request(url, {
      method: 'post',
      parameters: pars,
      onComplete: showResponseGlossary
    });
  }
  
  function hideGlossary() {
    $('glossary_title').innerHTML = "";
    $('glossary_description').innerHTML = "";
    $('glossary_see_also').innerHTML = "";
    $('glossary_box').hide();
  }
