/*
**     JavaScript Source Code
**     Created by Kalin Ganev
**     <KalinGanev [AT] Gmail (DOT) com>
**     Date Created:  2009-12-03
**     Last Modified: 2009-12-08
*/





var gbool_isBrowserIeAny = false;
/*@cc_on
	/*@if (@_jscript)
		gbool_isBrowserIeAny = document.all && !window.opera;
	/*@else @*/
		gbool_isBrowserIeAny = false;
	/*@end
@*/


var  TOOLTIP_FADE_NUM_STEPS = 50;
var  TOOLTIP_FADE_TIME_MS = 1000;
var  TOOLTIP_FADEOUT_TIME_MS = 8000;
var  gint_timeoutFade = 0;
var  gint_timeoutFadeOut = 0;
var  gint_numStep = 0;


function applyOpacity (obj_style, int_numStep) {
	var  fl_opacity = int_numStep/TOOLTIP_FADE_NUM_STEPS;
	obj_style.opacity      = fl_opacity;
	obj_style.MozOpacity   = fl_opacity;
	obj_style.KhtmlOpacity = fl_opacity;
}


function showTooltip () {
	document.getElementById('Tooltip').style.visibility = 'visible';
}
function hideTooltip () {
	document.getElementById('Tooltip').style.visibility = 'hidden';
}


function fadeInTooltip (int_numStep) {
	var  obj_divTooltip = document.getElementById('Tooltip');
	if (gbool_isBrowserIeAny) {
		// Applying IE "blendtrans" visual filter:
		obj_divTooltip.filters.blendTrans.apply();
		window.showTooltip();
		obj_divTooltip.filters.blendTrans.play();
	} else {
		// Mozilla, Opera, etc.
		window.showTooltip();
		var  obj_styleTooltip = obj_divTooltip.style;
		window.applyOpacity(obj_styleTooltip, int_numStep);
		if (int_numStep < TOOLTIP_FADE_NUM_STEPS) {
			int_numStep++;
			gint_numStep = int_numStep;
			gint_timeoutFade = window.setTimeout('window.fadeInTooltip(' + int_numStep + ');', TOOLTIP_FADE_TIME_MS/TOOLTIP_FADE_NUM_STEPS);
		}
	}
}


function fadeOutTooltip () {
	var  obj_divTooltip = document.getElementById('Tooltip');
	if (gbool_isBrowserIeAny) {
		// Applying IE "blendtrans" visual filter:
		obj_divTooltip.filters.blendTrans.apply();
		window.hideTooltip();
		obj_divTooltip.filters.blendTrans.play();
	} else {
		// Mozilla, Opera, etc.
		var  obj_styleTooltip = obj_divTooltip.style;
		window.applyOpacity(obj_styleTooltip, gint_numStep);
		if (gint_numStep > 0) {
			gint_numStep--;
			gint_timeoutFade = window.setTimeout('window.fadeOutTooltip();', TOOLTIP_FADE_TIME_MS/TOOLTIP_FADE_NUM_STEPS);
		} else {
			window.hideTooltip();
		}
	}
}


function beginFadeInTooltip () {
	window.clearTimeout(gint_timeoutFade);
	window.fadeInTooltip(0);
}


function beginFadeOutTooltip () {
	window.clearTimeout(gint_timeoutFade);
	window.fadeOutTooltip();
}


