var hideTooltipFlag=true;
var tooltipTimer;
var cacheTooltip=new Array();
var tooltipAdd=0;

function showTooltip(event) {
	x=event.pageX;
	y=event.pageY;
	window.clearTimeout(tooltipTimer);
	hideTooltipFlag=true;	
	hideTooltip();

        displayTooltip(event.data.text,x,y);
}

function displayTooltip(text,x,y) {
	add=tooltipAdd;
	docWidth=$(document).width();
	docHeight=$(document).height();
	toolTipWidth=$('#tooltipWindow').width();
	toolTipHeight=$('#tooltipWindow').height();	
	putUp=false;
	putLeft=false;
	$('#tooltipWindowCnt').text(text);
	if ((x+toolTipWidth+add)>docWidth)  {
		putLeft=true;
		x=3+x-toolTipWidth;
	} else {
		x=x+add;
	}
	if ((y+toolTipHeight+add)>docHeight)  {
		putUp=true;
		y=y-toolTipHeight;
	} else {
		y=y+add;
	}
	if (putLeft&&!putUp) {
		$('#tooltipWindowCnt_tl').addClass('tooltipWindowCnt_tl');
		$('#tooltipWindowCnt_tr').addClass('tooltipWindowCnt_tr_act');
		$('#tooltipWindowCnt_br').addClass('tooltipWindowCnt_br');		
	} else if (putLeft&&putUp) {
		$('#tooltipWindowCnt_tl').addClass('tooltipWindowCnt_tl');
		$('#tooltipWindowCnt_tr').addClass('tooltipWindowCnt_tr');
		$('#tooltipWindowCnt_br').addClass('tooltipWindowCnt_br_act');	
	} else {
		$('#tooltipWindowCnt_tl').addClass('tooltipWindowCnt_tl_act');
		$('#tooltipWindowCnt_tr').addClass('tooltipWindowCnt_tr');
		$('#tooltipWindowCnt_br').addClass('tooltipWindowCnt_br');
	}
	$('#tooltipWindow').css( 'top', y );
	$('#tooltipWindow').css( 'left', x );
	$('#tooltipWindow').css( 'display', 'block');
}

function holdTooltip(event) {
	hideTooltipFlag=false;
	window.clearTimeout(tooltipTimer);
}

function hideTimer(event) {
	if (event.data.hideTooltipFlag) hideTooltipFlag=true;
	tooltipTimer=window.setTimeout(hideTooltip, 100);
}

function hideTooltip() {
	if (!hideTooltipFlag) return;
	$('#tooltipWindow').css( 'display', 'none' );
}

$(document).ready(
	function() {
		oWindow=document.createElement('DIV');
		$(oWindow).attr('id','tooltipWindow');
		$(oWindow).bind("mouseover", holdTooltip);
		$(oWindow).bind("mouseout", {hideTooltipFlag: true}, hideTimer);
			
		html ='<div id="tooltipWindowCnt"></div>';
		
		$(oWindow).append(html);
		$(oWindow).appendTo(document.body);

                /*

		tooltips=$(".tooltip");
		for (i=0;i<=tooltips.length;i++) {
			if (tid=$(tooltips[i]).attr('tid')) {
				$(tooltips[i]).bind("click",{tid: tid, obj: tooltips[i]}, showTooltip);
				$(tooltips[i]).bind("mouseout",{tid: tid, obj: tooltips[i]}, hideTimer);
			}
		}
                */
	}
);
