﻿
var returnX,returnY;

function GetXY(e)
{
        var IE=document.all?true:false;
        // If NS -- that is, !IE -- then set up for mouse capture                      
        if (!IE) document.captureEvents(Event.MOUSEMOVE)      
        // Temporary variables to hold mouse x-y pos.s
        var tempX = 0
        var tempY = 0
        if (IE) { // grab the x-y pos.s if browser is IE
            if (document.documentElement)
            {
                switch(e.tagName.toUpperCase()) {
                    case "IMG": 
                        tempX = event.clientX;
                        tempY = event.clientY;
                        break;                        
                    case "A":
                        tempX = event.clientX + document.documentElement.scrollLeft
                        tempY = event.clientY + document.documentElement.scrollTop
                        break;                        
                }
            }
            else 
            {
                tempX = event.clientX + document.body.scrollLeft
                tempY = event.clientY + document.body.scrollTop
            }
                
        } 
        else 
        {  
            // grab the x-y pos.s if browser is NS
            tempX = e.pageX
            tempY = e.pageY
        }  
        // catch possible negative values in NS4
        if (tempX < 0){this.mouse.set_x = 0}
        if (tempY < 0){this.mouse.set_x = 0}
        returnX=tempX;
        returnY=tempY;  
}


function findPosX(obj) 
{
    GetXY(obj);
    return returnX;
}
	
function findPosY(obj) 
{
    GetXY(obj);
    return returnY;
}



function ShowToolTip(e,id)
{
    var content=document.getElementById(id);
    if (content!=null)
    {
        var strContent=content.innerHTML;
        var dToolTipContent=document.getElementById("dToolTipContent");
        if (dToolTipContent!=null)
        {
            dToolTipContent.innerHTML=content.innerHTML;
            var dToolTip=document.getElementById("dToolTip");
            if (dToolTip!=null)
            {
                var tmpX = findPosX(e);
			    var tmpY = findPosY(e);            
			    dToolTip.style.left = tmpX+20;
			    dToolTip.style.top = tmpY - 52;
			    if (document.body.clientWidth < (tmpX + 300)) 
			    {
			        dToolTip.style.left = document.body.clientWidth-300; 
			    } 
                displayPopup("dToolTip");
                document.onmousedown = HideToolTip;	
                document.onmousewheel= HideToolTip;	
            }
        }
    }
}


function HideToolTip()
{
	if (!isToolTipClicked())
	{
        hidePopup("dToolTip");
        document.onmousedown = null;
        document.onmousewheel = null;
	}
}

function isToolTipClicked()
{
	var t = window.event.srcElement;
	while (t.parentElement != null) 
	{
		if (t.id=="dToolTip") 
		{
			return true;
		}
	    t = t.parentElement;
	}
	return false;
}

if( typeof(Sys) !== 'undefined' )
  Sys.Application.notifyScriptLoaded();