/***************************************************************************
 *                               quicktip.js
 *                            -------------------
 *   begin                : Wednesday, Dez 12, 2007
 *   copyright            : (C) 2007-2008 Michael Fritscher
 *   email                : catweazlex@yahoo.de
 *
 *   $Id: quicktip.js, v0.7 2010-12-16 15:35 catweazle $
 *
 ***************************************************************************/

var qt_tt = null;
var qt_ele = null;
var qt_fade = true;
var qt_timer = null;

function qt_init()
{
	document.onmouseover = qt_show;
	document.onmouseout = qt_hide;
	qt_tt = document.createElement('DIV');
	qt_tt.className = 'tooltip';
	qt_tt.style.display = 'none';
	qt_tt.style.position = 'absolute';
	document.body.appendChild(qt_tt);
}

function qt_show(e)
{
	if ( null == e ) qt_ele = window.event.srcElement; else qt_ele = e.target;
	if ( qt_ele.title > '' )
	{
		qt_tt.innerHTML = qt_ele.title.replace(/\n/g, '<br />').replace(/\r/g, '');
		qt_ele.title = '';
		qt_tt.style.left = (mouse.x-50) + 'px';
		qt_tt.style.top = (mouse.y+21) + 'px';
		qt_tt.style.display = 'block';
		if ( qt_fade )
		{
			if ( null != qt_timer ) { clearTimeout(qt_timer); qt_timer = null; }
			_qt_fadeIn();
		}
		
	}
	else
	{
		qt_ele = null;
	}
}

function qt_hide(e)
{
	if ( null != qt_ele )
	{
		if ( qt_fade )
		{
			if ( null != qt_timer ) { clearTimeout(qt_timer); qt_timer = null; }
		 	_qt_fadeOut();
		}
		else
			qt_tt.style.display = 'none';
		qt_ele.title = qt_tt.innerHTML;
		qt_ele = null;
	}
}

function _qt_fadeIn()
{
	qt_tt.style.opacity = parseFloat(qt_tt.style.opacity) + 0.1;
	if ( parseFloat(qt_tt.style.opacity) > 0.9 )
		qt_tt.style.opacity = 1.0;
	else
		qt_timer = setTimeout('_qt_fadeIn();', 50)
}

function _qt_fadeOut()
{
	qt_tt.style.opacity -= 0.1;
	if ( qt_tt.style.opacity < 0.3 )
	{
		qt_tt.style.display = 'none';
	}
	else
		qt_timer = setTimeout('_qt_fadeOut();', 50)
}


if ( window.attachEvent )
{
	window.attachEvent('onload', qt_init);
}
else
{
	window.addEventListener('load', qt_init, false);
}
