/************************************************************************************************************
Ajax tooltip
Copyright (C) 2006  DTHMLGoodies.com, Alf Magne Kalleland

This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA

Dhtmlgoodies.com., hereby disclaims all copyright interest in this script
written by Alf Magne Kalleland.

Alf Magne Kalleland, 2006
Owner of DHTMLgoodies.com
	
************************************************************************************************************/	
/* Custom variables */

/* Don't change anything below here */
var tooltipObjFull = false;
var tooltipObjFull_iframe = false;

var tooltipObjMini = false;
var tooltipObjMini_iframe = false;

var tooltip_MSIE = false;
if(navigator.userAgent.indexOf('MSIE')>=0)tooltip_MSIE=true;

//alert(navigator.userAgent);

function showTooltip(nShowInfo, szDisplayMsg, inputObj)
{
	if( nShowInfo == 0)
	{
		showTooltipMini(nShowInfo, szDisplayMsg, inputObj);
	}
	else
	{
		showTooltipFull(nShowInfo, szDisplayMsg, inputObj);
	}
}

function showTooltipMini(nShowInfo, szDisplayMsg, inputObj)
{
	if(!tooltipObjMini)	/* Tooltip div not created yet ? */
	{
		tooltipObjMini = document.createElement('DIV');
		tooltipObjMini.style.position = 'absolute';
		tooltipObjMini.id = 'tooltipObj';		
		document.body.appendChild(tooltipObjMini);
		
		var leftDiv = document.createElement('DIV');	/* Create arrow div */
		leftDiv.className='tooltip_mini_arrow';
		leftDiv.id = 'tooltip_mini_arrow';
		tooltipObjMini.appendChild(leftDiv);
		
		var contentDiv = document.createElement('DIV'); /* Create tooltip content div */
		contentDiv.className = 'tooltip_content_mini';
		tooltipObjMini.appendChild(contentDiv);
		contentDiv.id = 'tooltip_content_mini';
		
		//alert("tooltip_MSIE : " + tooltip_MSIE);
		if(tooltip_MSIE){	
		/* Create iframe object for MSIE in order to make the tooltip cover select boxes */
			tooltipObjMini_iframe = document.createElement("<IFRAME frameborder='0'>");
			tooltipObjMini_iframe.style.position = 'absolute';
			tooltipObjMini_iframe.border='0';
			tooltipObjMini_iframe.frameborder=0;
			tooltipObjMini_iframe.style.backgroundColor='#FFF';
			tooltipObjMini_iframe.src = 'https://www.arrownac.com/blank';
			contentDiv.appendChild(tooltipObjMini_iframe);
			tooltipObjMini_iframe.style.left = '0px';
			tooltipObjMini_iframe.style.top = '0px';
		}		
	}

	// Find position of tooltip
	tooltipObjMini.style.display='block';
	myContentloader('tooltip_content_mini', szDisplayMsg);
	
	if(tooltip_MSIE){
		tooltipObjMini_iframe.style.width = tooltipObjMini.clientWidth + 'px';
		tooltipObjMini_iframe.style.height = tooltipObjMini.clientHeight + 'px';
	}
	positionTooltip(nShowInfo, inputObj);
}

function showTooltipFull(nShowInfo, szDisplayMsg, inputObj)
{
	if(!tooltipObjFull)	/* Tooltip div not created yet ? */
	{
		tooltipObjFull = document.createElement('DIV');
		tooltipObjFull.style.position = 'absolute';
		tooltipObjFull.id = 'tooltipObj';		
		document.body.appendChild(tooltipObjFull);
		
		var leftDiv = document.createElement('DIV');	/* Create arrow div */
		leftDiv.className='tooltip_arrow';
		leftDiv.id = 'tooltip_arrow';
		tooltipObjFull.appendChild(leftDiv);
		
		var contentDiv = document.createElement('DIV'); /* Create tooltip content div */
		contentDiv.className = 'tooltip_content';
		tooltipObjFull.appendChild(contentDiv);
		contentDiv.id = 'tooltip_content';
		
		//alert("tooltip_MSIE : " + tooltip_MSIE);
		if(tooltip_MSIE){	
		/* Create iframe object for MSIE in order to make the tooltip cover select boxes */
			tooltipObjFull_iframe = document.createElement("<IFRAME frameborder='0'>");
			tooltipObjFull_iframe.style.position = 'absolute';
			tooltipObjFull_iframe.border='0';
			tooltipObjFull_iframe.frameborder=0;
			tooltipObjFull_iframe.style.backgroundColor='#FFF';
			tooltipObjFull_iframe.src = 'https://www.arrownac.com/blank';
			contentDiv.appendChild(tooltipObjFull_iframe);
			tooltipObjFull_iframe.style.left = '0px';
			tooltipObjFull_iframe.style.top = '0px';
		}		
	}

	// Find position of tooltip
	tooltipObjFull.style.display='block';
	myContentloader('tooltip_content', szDisplayMsg);
	
	if(tooltip_MSIE){
		tooltipObjFull_iframe.style.width = tooltipObjFull.clientWidth + 'px';
		tooltipObjFull_iframe.style.height = tooltipObjFull.clientHeight + 'px';
	}
	positionTooltip(nShowInfo, inputObj);
}

function positionTooltip(nShowInfo, inputObj)
{
	var leftPos = (myTooltip_getLeftPos(inputObj) + inputObj.offsetWidth);
	var topPos = myTooltip_getTopPos(inputObj);
	
	if( nShowInfo == 0 )
	{
		//var tooltipWidth = document.getElementById('tooltip_content_mini').offsetWidth + document.getElementById('tooltip_arrow').offsetWidth;
		//alert(document.getElementById('tooltip_content_mini').offsetHeight + "\n" + document.getElementById('tooltip_arrow').offsetHeight);
		
		tooltipObjMini.style.left = leftPos + 'px';
		tooltipObjMini.style.top = topPos + 'px';
	}
	else
	{
		//var tooltipWidth = document.getElementById('tooltip_content').offsetWidth +  document.getElementById('tooltip_arrow').offsetWidth;	
		tooltipObjFull.style.left = leftPos + 'px';
		tooltipObjFull.style.top = topPos + 'px';
	}		
}

function hideTooltip(nShowInfo)
{
	if( nShowInfo == 0)
	{
		tooltipObjMini.style.display='none';
	}
	else
	{
		tooltipObjFull.style.display='none';
	}
}

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

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

function myContentloader(divId, szContent)
{
	document.getElementById(divId).innerHTML = szContent;
}