var glossario_xh = false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
try {
  glossario_xh = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
  try {
    glossario_xh = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (e2) {
    glossario_xh = false;
  }
}
@end @*/

if (!glossario_xh && typeof XMLHttpRequest != 'undefined') {
  glossario_xh = new XMLHttpRequest();
}

function glossario_update() {
    if (document.getElementById('glossario').getElementsByTagName('p').length == 0) {
        var p = document.createElement('p');
        document.getElementById('glossario').appendChild(p);
        document.getElementById('glossario').getElementsByTagName('p')[0].setAttribute('title', 'Definizione del termine:');
    }
    
    document.getElementById('glossario').getElementsByTagName('p')[0].innerHTML =
        '<em title="Termine:">' + glossario_xh.responseText.split('|')[0] + ':</em> ' +
        glossario_xh.responseText.split('|')[1] +
        '  <a title="Nascondi la definizione" href="?entry=-1" onclick="this.parentNode.parentNode.removeChild(this.parentNode); return false;">Chiudi</a>';
}

function glossario_trigger() {
    if (glossario_xh.readyState == 4) {
        if (glossario_xh.status == 200) {
            glossario_update();
        } else
            alert('Status: ' + glossario_xh.status);
    }
}

function glossario_request(term) {
    glossario_xh.open("GET", '/bin/glossario/server.php?entry=' + escape(term));
    glossario_xh.onreadystatechange = glossario_trigger;
    glossario_xh.send(null);
}