﻿//  TOOL TIP //
var tipTO;
var tipText;
var tipRef;
var mouseCursor = {x:0, y:0};    
document.onmousemove = setPosition; 
function cTip(ref)
{
    return false;
}
function sTip(ref, txt)
{
    tipText = txt;
    tipRef = ref;
    tipTO = setTimeout(renderTip, 500);
} 
function hTips()
{
    var obj = document.getElementById("divTip");
    if(obj)
    {
        if(obj.style.display == '')
        {
            obj.style.top = -1000;
            obj.style.left = -1000;
            //obj.style.opacity = '0';
            setOpacity(obj, 0);
            //obj.style.display = 'none';
            //obj.style.display = 'none';
        }
    }
    clearTimeout(tipTO);
}
function renderTip()
{
    var obj = document.getElementById("divTip");
    if(obj)
    {
        obj.style.display = '';
            var anim_page = new YAHOO.util.Anim("divTip", { opacity: { from: 0, to: .95 } }, .25, YAHOO.util.Easing.easeOut);
            anim_page.animate();
        obj.style.top = (mouseCursor.y - 5) + "px";
        obj.style.left = (mouseCursor.x + 25) + "px";
        if(mouseCursor.x > 600)
        {
            obj.className = 'tip_box tip_box_l o0';
            obj.style.left = (mouseCursor.x - 235) + "px";
        }
        else
        {
            obj.className = 'tip_box o0';
        }
        obj.innerHTML = "<p>" + tipRef + "</p>" + tipText;
    }
}

function setOpacity(obj, value) {
	obj.style.opacity = value/10;
	obj.style.filter = 'alpha(opacity=' + value*10 + ')';
}

function setPosition(e) {   
    e = e || window.event;    
    var localCursor = getPosition(e);
    mouseCursor.y = localCursor.y;
    mouseCursor.x = localCursor.x;
    return localCursor;
}

function getPosition(e) {   
    e = e || window.event;    
    var localCursor = {x:0, y:0};    
    if (e.pageX || e.pageY) 
    {        
        localCursor.x = e.pageX;        
        localCursor.y = e.pageY;    
    }     
    else {   
        try{     
        localCursor.x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;        
        localCursor.y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;    
        }
        catch(e)
        {}
    }   
    return localCursor;
}
