﻿/*
* Returns the mouse X position
*/
function RMB_GetMouseX( event ) 
{
    var X = null;
    
    if ( event.pageX ) 
        X = event.pageX; 
    else if ( event.clientX )
        X = event.clientX + (document.documentElement.scrollLeft ?  document.documentElement.scrollLeft : document.body.scrollLeft); 
    
    return X;
} // RMB_GetMouseX

/*
* Returns the mouse Y position
*/
function RMB_GetMouseY( event ) 
{
    var Y = null;
    
    if ( event.pageY ) 
        Y = event.pageY; 
    else if ( event.clientY )
        Y = event.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop); 
        
    return Y;
} // RMB_GetMouseY

/*
* Shows the tooltip
*/
function RMB_ShowToolTip( event, objectId ) 
{
    var pageWidth = 0;
    var style = null;
    var object = null;
    var visibility = null;
    var objectWidth = 0;
    var top = 0;
    var left = 0;

    //Get the page width
    pageWidth = RMB_PageWidth();
     
    object = $( objectId );
    style = object.style;
    visibility = style.visibility;
    
    if (visibility == 'visible' || visibility == 'show') 
        style.display = 'none';
    else
        style.display = 'block';
    
    if ( object.offsetWidth ) 
        objectWidth = object.offsetWidth; 
    else if ( object.clip && object.clip.width )
        objectWidth = object.clip.width; 
        
    if (visibility == 'visible' || visibility == 'show') 
    {
        style.visibility = 'hidden'; 
        style.display = 'none';
    }
    else 
    {
        top = RMB_GetMouseY( event ) + 20; 
        left = RMB_GetMouseX( event ) - ( objectWidth / 4 ); 
        
        if ( left < 2 ) 
            left = 2;
        else if (left + objectWidth > pageWidth)
            left -= objectWidth / 2; 
            
        top += 'px';
        left += 'px';
        
        style.left = left; 
        style.top = top; 
        style.visibility = 'visible';
    }
} // RMB_ShowToolTip

/*
* Returns the page width
*/
function RMB_PageWidth() 
{
    return window.innerWidth != null ? window.innerWidth: 
        document.documentElement && document.documentElement.clientWidth ? 
        document.documentElement.clientWidth : document.body != null ? 
        document.body.clientWidth: null;
} // RMB_PageWidth