var showingHelpBox;
var showingHelpBoxCaller;

function showHelpBox(caller, targetEl)
{
	if (showingHelpBox != null) { hideHelpBox(showingHelpBoxCaller, showingHelpBox); }

	toggleAllTips(false);

	var target = Ext.get(targetEl);
	// target.setVisible(true);
	target.setVisible(true,
	{
    duration: 0.2,
    easing: 'easeOut'
	});
	showingHelpBoxCaller = caller;
	showingHelpBox = targetEl;
	
}

function toggleAllTips(visible)
{
	// nasty hack until popups fixed for IE7

	if (navigator.appName.indexOf('Microsoft') == -1){ return; }
	
	var divs = document.getElementsByTagName('div');
	var div;
	for (var i = 0; i < divs.length; i++)
	{
		if (divs[i].id.indexOf("-tip") >= 0)
		{
			div = Ext.get(divs[i].id);
			div.setVisible(visible);
		}
	}
}
function hideHelpBox(caller, targetEl)
{
	var target = Ext.get(targetEl);
	// target.setVisible(false);
	target.setVisible(false,
	{
    duration: 0.2,
    easing: 'easeIn'
	});
	showingHelpBox = null;
	showingHelpBoxCaller = null;
	
	toggleAllTips(true);

}