    function terminology_tooltip()
    {
        var Name = 'glossary-tooltip';
        if ($(Name))
        {
        }
        else
        {
            var Body = $$('body') ;
            Body = Body[0] ;
            new Insertion.Top (Body , '<span id="' + Name + '" class="' + Name + '" style="display:none;"></span>') ;
        }
        var Nodes     ;
        var Request   ;
        var Reference ;
        Nodes = document.getElementsByClassName ('pseudo-acronym') ;
        Nodes.each
        (
            function (Node)
            {
                Element.update ($(Name) , '<dl><dt>Loading...</dt><dd></dd></dl>') ;
                var Temporary = new Tooltip (Node , $(Name)) ;
                Event.observe
                (
                    Node        ,
                    'mouseover' ,
                    function (e)
                    {
                        Element.update ($(Name) , '<dl><dt>Loading...</dt><dd></dd></dl>') ;
                        var ID ;
                        if (e) 
                        {
                            if (e.srcElement)
                            {
                                if (e.srcElement.id)
                                {
                                    ID = e.srcElement.id ;
                                }
                                else
                                {
                                    ID = this.id ;
                                }
                            } else {
                                ID = this.id ;
                            }
                        }
                        else
                        {
                            ID = this.id ;
                        }
                        Reference = ID;
                        var Parameters = 'ID=' + ID ;
                        Request = new Ajax.Request 
                        (
                            URL + '?' + Parameters , 
                            {
                                asynchronous : true  ,
                                method       : 'get' ,
                                onSuccess : function (Request) 
                                {
                                    if (Reference == ID)
                                    {
                                        Element.update ($(Name) , Request.responseText) ;
                                    }
                                    return true ;
                                } ,
                                onFailure : function (Request) 
                                {
                                    if (Reference == ID)
                                    {
                                        Element.update ($(Name) , '<dl><dt>N/A</dt><dd>N/A</dd></dl>') ;
                                    }
                                    return true ;
                                }
                            }
                       ) ;
                        return true ;
                    }
               ) ;
                return true ;
            }
       ) ;
        return true ;
    }

    window.onload = function() {
        terminology_tooltip();
    }

