﻿// JScript File

        var toolTips = {};
        function addToolTip(elementId, tipMessage) {
            var overDelegate = new Function("e", "toolTipOver(e,'" + elementId + "');");
            var outDelegate = new Function("e", "toolTipOut(e,'" + elementId + "');");
            var moveDelegate = new Function("e", "toolTipMove(e,'" + elementId + "');");
            
            var element = document.getElementById(elementId);
            if (element.addEventListener) {
                element.addEventListener("mouseover", overDelegate, false);
                element.addEventListener("mouseout", outDelegate, false);
                window.addEventListener("mousemove", moveDelegate, false);
            }else if (element.attachEvent) {
                element.attachEvent("onmouseover", overDelegate);
                element.attachEvent("onmouseout", outDelegate);
                document.attachEvent("onmousemove", moveDelegate);
            }
            
            var toolTipData = {};
            toolTipData.element = element;
            toolTipData.id = elementId;
            toolTipData.tipMessage = tipMessage;
            toolTipData.status = 'out';
            toolTipData.divElement = document.createElement("div");
            toolTipData.divElement.style.backgroundColor = "white";
            toolTipData.divElement.style.borderStyle = "solid";
            toolTipData.divElement.style.borderColor = "black";
            toolTipData.divElement.style.borderWidth = "1px";
            toolTipData.divElement.style.backgroundColor = "white";
            toolTipData.divElement.style.display = "";
            toolTipData.divElement.style.position = "absolute";
            toolTipData.divElement.style.padding = "1px 3px";
            toolTipData.divElement.innerHTML = tipMessage;
            toolTipData.divElement.style.left = String(element.clientLeft) + "px";
            toolTipData.divElement.style.display = "none";
            toolTipData.divElement.style.zIndex = "10001";
            document.form1.appendChild(toolTipData.divElement);
            
            toolTips[elementId] = toolTipData;
        }
        
        function toolTipOver(e, id) {
            var toolTipData = toolTips[id];
            if (!toolTipData) return;
            
            toolTipData.status = 'in';
            
            window.setTimeout("toolTipDelay('" + id + "');", 500);
        }
        
        function toolTipOut(e, id) {
            var toolTipData = toolTips[id];
            if (!toolTipData) return;
            
            toolTipData.status = 'out';
            toolTipData.divElement.style.display = "none";
        }
        
        function toolTipMove(e,id) {
            var toolTipData = toolTips[id];
            if (!toolTipData) return;
            
            toolTipData.divElement.style.left = String(e.clientX) + 'px';
            toolTipData.divElement.style.top = String(e.clientY - 32)  + 'px';
           
            if (toolTipData.status == 'out'){
                toolTipData.divElement.style.display = "none";
            }
        
        }
        
        function toolTipDelay(id) {
            var toolTipData = toolTips[id]; 
            if (!toolTipData) return;
            
            if (toolTipData.status == 'in'){
                toolTipData.divElement.style.display = "";
            }else{
                toolTipData.divElement.style.display = "none";
            }
        }