﻿        var posX;
        var posY;
        var isIE = document.all ? true : false;
        
        function getMousePosition(e) {
            var _x;
            var _y;
            if (!isIE) {
                _x = e.pageX;
                _y = e.pageY;
            }
            if (isIE) {
                _x = event.clientX + document.body.scrollLeft;
                _y = event.clientY + document.body.scrollTop;
            }
            posX = _x;
            posY = _y;
            return true;
        }



        var xmlhttp;
        function GetXmlHttpObject() {
            if (window.XMLHttpRequest) {
                // code for IE7+, Firefox, Chrome, Opera, Safari
                return new XMLHttpRequest();
            }
            if (window.ActiveXObject) {
                // code for IE6, IE5
                return new ActiveXObject("Microsoft.XMLHTTP");
            }
            return null;
        }

        var currentId = 0;
        function ShowDef(id) {
            if (id == currentId) {
                hideDefinition();
            } else {
                currentId = id;
                xmlhttp = GetXmlHttpObject();
                if (xmlhttp == null) {
                    alert("Your browser does not support XMLHTTP!");
                    return;
                }
                xmlhttp.onreadystatechange = stateChanged;
                xmlhttp.open("GET", "/global/handlers/glossaryDefinition.ashx?id=" + id, true);
                xmlhttp.send(null);
            }
        }

        function stateChanged() {
            if (xmlhttp.readyState == 4) {
                if (xmlhttp.status == 200) {
                    displayDefinition(xmlhttp.responseText);
                }
                else {
                    alert("Problem retrieving XML data:" + xmlhttp.statusText);
                }
            }
        }

        function getScrollTop() {
            var ScrollTop = document.body.scrollTop;
            if (ScrollTop == 0) {
                if (window.pageYOffset) {
                    ScrollTop = window.pageYOffset;
                } else {
                    ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
                }
            }
            return ScrollTop;
        }

        function displayDefinition(content) {
            var myDefBox = document.getElementById('divDefBox');
            var myDefContent = document.getElementById('divDefContent');
            myDefBox.style.left = posX + "px";
            if (isIE) {
                posY += getScrollTop();
            }
            myDefBox.style.top = posY + "px";
            myDefContent.innerHTML = content;
            myDefBox.style.display = 'block';
        }

        function hideDefinition() {
            var myDefBox = document.getElementById('divDefBox');
            myDefBox.style.display = 'none';
            currentId = 0;
        }
    
