var x_offset_tooltip=5;
var y_offset_tooltip=0;
var ajax_tooltipObj=false;
var ajax_tooltipObj_iframe=false;
var ajax_tooltip_MSIE=false;
if(navigator.userAgent.indexOf('MSIE')>=0)ajax_tooltip_MSIE=true;
var currentTooltipObject = false;

function TS_GetToolTip(e,externalFile,inputObj)
{
currentTooltipObject=inputObj;
if(document.all)e=event;
if(!ajax_tooltipObj)
{
ajax_tooltipObj=document.createElement('DIV');
ajax_tooltipObj.style.position='absolute';
ajax_tooltipObj.id='ajax_tooltipObj';		
document.body.appendChild(ajax_tooltipObj);
var leftDiv=document.createElement('DIV');
leftDiv.className='ajax_tooltip_arrow';
leftDiv.id='ajax_tooltip_arrow';
ajax_tooltipObj.appendChild(leftDiv);
var contentDiv=document.createElement('DIV');
contentDiv.className='ajax_tooltip_content';
ajax_tooltipObj.appendChild(contentDiv);
contentDiv.id='ajax_tooltip_content';
contentDiv.style.marginBottom='15px';
var buttonDiv=document.createElement('DIV');
buttonDiv.style.cssText='position:absolute;left:50%;bottom:20px;text-align:center;background-color:#FFF;font-size:0.8em;height:15px;z-index:10000000';
//buttonDiv.innerHTML='<a href="#" onclick="TS_HideToolTip();return false">Close</a>';
ajax_tooltipObj.appendChild(buttonDiv);
if(ajax_tooltip_MSIE)
{
ajax_tooltipObj.style.cursor = 'move';
ajax_tooltipObj_iframe = document.createElement('<IFRAME frameborder="0">');
ajax_tooltipObj_iframe.style.position = 'absolute';
ajax_tooltipObj_iframe.border='0';
ajax_tooltipObj_iframe.frameborder=0;
ajax_tooltipObj_iframe.style.backgroundColor='#FFF';
ajax_tooltipObj_iframe.src = 'about:blank';
contentDiv.appendChild(ajax_tooltipObj_iframe);
ajax_tooltipObj_iframe.style.left = '0px';
ajax_tooltipObj_iframe.style.top = '0px';
}		
}
ajax_tooltipObj.style.display='block';
ajax_loadContent('ajax_tooltip_content',externalFile);
if(ajax_tooltip_MSIE)
{
ajax_tooltipObj_iframe.style.width = ajax_tooltipObj.clientWidth + 'px';
ajax_tooltipObj_iframe.style.height = ajax_tooltipObj.clientHeight + 'px';
}
ajax_positionTooltip(e,inputObj); 
}

function ajax_positionTooltip(e,inputObj)
{
if(!inputObj)inputObj=currentTooltipObject;
if(inputObj)
{
var leftPos = (ajaxTooltip_getLeftPos(inputObj) + inputObj.offsetWidth);
var topPos = ajaxTooltip_getTopPos(inputObj);
}
else
{		
var leftPos = e.clientX;
var topPos = e.clientY;
}
var tooltipWidth = document.getElementById('ajax_tooltip_content').offsetWidth +  document.getElementById('ajax_tooltip_arrow').offsetWidth;
ajax_tooltipObj.style.left = leftPos + 'px';
ajax_tooltipObj.style.top = topPos + 'px';   
} 

function TS_HideToolTip()
{
ajax_tooltipObj.style.display='none';
}

function ajaxTooltip_getTopPos(inputObj)
{		
var returnValue = inputObj.offsetTop;
while((inputObj = inputObj.offsetParent) != null){
if(inputObj.tagName!='HTML')returnValue += inputObj.offsetTop;
}
return returnValue;
}

function ajaxTooltip_getLeftPos(inputObj)
{
var returnValue = inputObj.offsetLeft;
while((inputObj = inputObj.offsetParent) != null){
if(inputObj.tagName!='HTML')returnValue += inputObj.offsetLeft;
}
return returnValue;
}