var glossaryTerms = [];
jq(function() {
    jq("span.glossary").each(function() {
        jq(this).data("gterm", this.title);
    });
    
    jq("span.glossary").each(function() {
        this.title = "Glossary term: "+this.title;
    });
    
    jq("span.glossary").click(function() {
        var element = this;
        var term = jq(element).data("gterm");
        
        if(typeof glossaryTerms[term] == 'undefined')
        {
            jq.get('/ajax/Glossary/tooltip/?term='+term, function(data){
                glossaryTerms[term] = data;
                
                jq('#jqmGlossary h1').html(term);
                jq('#jqmGlossary p').html(data);
                
                jq('#jqmGlossary').jqmShow();                
            });
        }
        else
        {
            jq('#jqmGlossary h1').html(term);
            jq('#jqmGlossary p').html(glossaryTerms[term]);
                
            jq('#jqmGlossary').jqmShow();
        }
    });
});

