// John Holland Tooltip

function ShowToolTip(who, htmlContent) {
	var ttip = document.getElementById('ToolTip');
	if(ttip == undefined) {
		var st = '';
		st += '<div id="ToolTip" style="visibility:hidden;">';
		st += '<div id="ToolTipInner"></div>';
		st += '<div id="ToolTipArrow"><img src="images/TooltipArrow.png" class="png" alt="" width="17" height="10" border="0" /></div>';
		st += '</div>';
		$('#mainContent').append(st);
	}
	$('#ToolTip').css('display','block');
	$('#ToolTip').css('left','0px');
	$('#ToolTip').css('top','0px');
	
	var tpos = GetObjPosToolTip(who);
	$('#ToolTipInner').html(htmlContent);
	var tipHeight = $('#ToolTipInner').height();
	var padTop = $('#ToolTipInner').css('padding-top');
	var padBtm = $('#ToolTipInner').css('padding-bottom');
	padTop.indexOf('px') > -1 ? padTop = padTop.substring(0,padTop.length - 2) : null;
	padBtm.indexOf('px') > -1 ? padBtm = padBtm.substring(0,padBtm.length - 2) : null;
	$('#ToolTipArrow').css('top',(tipHeight + Number(padTop) + Number(padBtm)) + 'px');
	
	var tipWidth = $('#ToolTipInner').width();
	var padLeft = $('#ToolTipInner').css('padding-left');
	var padRight = $('#ToolTipInner').css('padding-right');
	padLeft.indexOf('px') > -1 ? padLeft = padLeft.substring(0,padLeft.length - 2) : null;
	padRight.indexOf('px') > -1 ? padRight = padRight.substring(0,padRight.length - 2) : null;
	var totWidth = tipWidth + Number(padLeft) + Number(padRight);
	$('#ToolTipArrow').css('left',(Math.floor(totWidth/2)-8) + 'px');
	
	var posLeft = (tpos[0] + Math.floor(who.offsetWidth/2)) - Math.floor(totWidth/2);
	if(posLeft + totWidth + 10 > $(window).width()) {
		var posLeftAlt = (tpos[0] + who.offsetWidth) - totWidth;
		$('#ToolTip').css('left',posLeftAlt + 'px');
		var posDif = posLeft - posLeftAlt;
		$('#ToolTipArrow').css('left',((Math.floor(totWidth/2)-8) + posDif) + 'px');
	} else {
		$('#ToolTip').css('left',posLeft + 'px');
	}
	
	if (htmlContent != '') {
		$('#ToolTip').css('top',(tpos[1] - (tipHeight + Number(padTop) + Number(padBtm)) - 7) + 'px');
		$('#ToolTip').css('visibility','visible');
	}
}

function HideToolTip() {
	$('#ToolTip').css('visibility','hidden');
	$('#ToolTip').css('display','none');
}

function GetObjPosToolTip(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
		curleft += obj.offsetLeft;
		curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
		return [curleft,curtop];
	}
}
