var gHoverTimer;
var gCurrentHoverElement;

function OnHoverIn(lCurrentHoverElement)
{
	if (( gCurrentHoverElement != 0 ) && (lCurrentHoverElement.hasClass("HoverTarget")))
	{
		gCurrentHoverElement.removeClass("HoverTarget");
		gCurrentHoverElement = 0;
		clearTimeout(gHoverTimer);
	}
	

	if ( lCurrentHoverElement.hasClass("slidedown") == false )
	{
		lCurrentHoverElement.addClass("slidedown");
		lCurrentHoverElement.slideDown(300, function(){$(this).removeClass("slidedown")} );
	}
}

function HoverOut()
{
	gCurrentHoverElement.removeClass("HoverTarget");
	gCurrentHoverElement.slideUp(350);
	gCurrentHoverElement = 0;
}

function OnHoverOut(lCurrentHoverElement)
{
	if (( gCurrentHoverElement != 0 ) && (!lCurrentHoverElement.hasClass("HoverTarget")))
		HoverOut();
	
	clearTimeout(gHoverTimer);
	
	gCurrentHoverElement = lCurrentHoverElement;
	gCurrentHoverElement.addClass("HoverTarget");
	gHoverTimer = setTimeout(HoverOut, 100);	
}
