yMus = (typeof(e.pageY) != tt_u) ? e.pageY : (e.clientY + tt_scrlY);    if(tt_aV[ABOVE] && (!tt_bJmpVert || tt_CalcPosYAbove(yMus) >= tt_scrlY + 16)) y = tt_DoPosYAbove(yMus); else if(!tt_aV[ABOVE] && tt_bJmpVert && tt_CalcPosYBelow(yMus) > tt_maxPosY - 16) y = tt_DoPosYAbove(yMus); 
   if(tt_aV[ABOVE] && (!tt_bJmpVert || tt_CalcPosYAbove() >= tt_scrlY + 16)) y = tt_DoPosYAbove(); else if(!tt_aV[ABOVE] && tt_bJmpVert && tt_CalcPosYBelow() > tt_maxPosY - 16) y = tt_DoPosYAbove(); 
function tt_PosY(e){	var yMus, y;	yMus = (typeof(e.pageY) != tt_u) ? e.pageY : (e.clientY + tt_scrlY);	// The following logic applys some hysteresis after the tip has snapped	// to the other side of the mouse. In case of insufficient space above	// and below the mouse, the tip is positioned below.	if(tt_aV[ABOVE] && (!tt_bJmpVert || tt_CalcPosYAbove(yMus) >= tt_scrlY + 16))		y = tt_DoPosYAbove(yMus);	else if(!tt_aV[ABOVE] && tt_bJmpVert && tt_CalcPosYBelow(yMus) > tt_maxPosY - 16)		y = tt_DoPosYAbove(yMus);	else		y = tt_DoPosYBelow(yMus);	// Snap to other side of mouse if tip would extend past window boundary	if(y > tt_maxPosY)		y = tt_DoPosYAbove(yMus);	if(y < tt_scrlY)		y = tt_DoPosYBelow(yMus);	return y;}
3727	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/3727/98ee928b9b1fec6d3694426a3bd0398d7002e904/wz_tooltip.js/buggy/gallery/js/wz_tooltip.js