﻿// JScript File
var IE = document.all?true:false;
if (!IE) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove = getMouseXY;
document.onclick = closeTip;
var tempX = 0;
var tempY = 0;

IE4 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 4.")!=-1)) ? true : false;
IE5 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 5.")!=-1)) ? true : false;
IE6 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 6.")!=-1)) ? true : false;
IE7 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 7.")!=-1)) ? true : false;

function getMouseXY(e) {
    if (IE7) 
    { // grab the x-y pos.s if browser is IE
        if(event != null && document != null)
        {
            tempX = event.clientX + document.documentElement.scrollLeft;
            tempY = event.clientY + document.documentElement.scrollTop;
            
        }
    } 
    
    else if(IE6) 
    {
        // IE6, older browsers
        if(event != null && document != null)
        {
            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;
    }  
}

function showTip(obj, tipMessage, tipHead)
{
    if(document.all)
    {   
        if(IE6)
        {         
            document.all['ToolTip'].style.visibility = 'visible';
            document.all['ToolTip'].style.left = tempX - getOffsetLeft(document.getElementById('ColMiddle')) + 5;
            document.all['ToolTip'].style.top = tempY - getOffsetTop(document.getElementById('ColMiddle')) + 5;
        }
        if(IE7)
        {
            document.all['ToolTip'].style.visibility = 'visible';
            document.all['ToolTip'].style.left = tempX + 5;
            document.all['ToolTip'].style.top = tempY + 5;
        }
    }
    else
    {
        document.getElementById('ToolTip').style.visibility = 'visible';
        document.getElementById('ToolTip').style.left = tempX + 'px';
        document.getElementById('ToolTip').style.top = tempY - getOffsetTop(document.getElementById('ColMiddle')) + 295 + 'px';
    }
    
    //alert(document.getElementById('ToolTip').style.position);
    
    //add tipMessage to span
    document.getElementById('TipContent').innerText = tipMessage;
    document.getElementById('TipContent').innerHTML = tipMessage;
    //document.getElementById('TipHeadContent').innerText = tipHead + "   X: " + tempX + "   Y:" + tempY;
    //document.getElementById('TipHeadContent').innerHTML = tipHead + "   X: " + tempX + "   Y:" + tempY + "   " + document.all['ToolTip'].style.left + ":" + document.all['ToolTip'].style.top;
    
    document.getElementById('TipHeadContent').innerText = tipHead;
    document.getElementById('TipHeadContent').innerHTML = tipHead;
}

function closeTipTimer()
{
    setTimeout("closeTip()", 26000);
}

function closeTip()
{
    document.getElementById('ToolTip').style.visibility = 'hidden';
    document.all['ToolTip'].style.visibility = 'hidden';
}

function getOffsetLeft (el) {
  var ol = el.offsetLeft;
  while ((el = el.offsetParent) != null)
    ol += el.offsetLeft;
  return ol;
}
function getOffsetTop (el) {
  var ot = el.offsetTop;
  while((el = el.offsetParent) != null)
   ot += el.offsetTop;
  return ot;
}
