var xx = 0, yy = 0;
var shownId = '';

function getCoord(e)
{
	e = e || event;
	xx = e.clientX;
	yy = e.clientY;
}

function visible(div)
{
	$(div).style.visibility = 'visible';
}

function showFlyMain(value, pvalue, offsetLeft, offsetTop)
{
	if (shownId && (shownId != value)) { hideFly(shownId); }
	shownId = value;
	if (typeof offsetLeft == 'undefined') offsetLeft = 15;
	if (typeof offsetTop == 'undefined') offsetTop = -15;
	var timer = setTimeout('showFly("'+value+'", "'+pvalue+'", "'+offsetLeft+'", "'+offsetTop+'")', 100);
}

function showFly(value, pvalue, offsetLeft, offsetTop)
{	
	var flydiv = $(value);
	var flyparent = $(pvalue);
	var x = 0;
	var y = 0;

	while (flyparent.offsetParent)
	{
		x += flyparent.offsetLeft;
		y += flyparent.offsetTop;
		flyparent = flyparent.offsetParent;
	}

	var x1, y0, y1;
	
	flyparent = $(pvalue);
/*
	y0 = y - document.getElementsByTagName('body')[0].scrollTop;
	x1 = x + flyparent.offsetWidth;
	y1 = y + flyparent.offsetHeight;
*/
	//if ((xx > x) && (yy > y0) && (xx < x1) & (yy < y1))
	//{
		flydiv.style.left = x - offsetLeft;
		flydiv.style.top = y - offsetTop;
		flydiv.style.visibility = 'visible';
	//}
	//timer = setTimeout('checkHide("'+value+'")',1000);
	return;
}

function showFlyMainTest(value, pvalue, offsetLeft, offsetTop)
{

//hideAll();

if (shownId && (shownId != value)) { hideFly(shownId); }
	shownId = value;
	if (typeof offsetLeft == 'undefined') offsetLeft = 15;
	if (typeof offsetTop == 'undefined') offsetTop = -15;
	var timer = setTimeout('showFlyTest("'+value+'", "'+pvalue+'", "'+offsetLeft+'", "'+offsetTop+'")', 100);
}

function hideAll()
{
for (var i = 1; i<7 ; i++)
	{
		if ($('rest'+i)) hideFly('rest'+i);
	}
}

function showFlyTest(value, pvalue, offsetLeft, offsetTop)
{
	var flydiv = $(value);
	var flyparent = $(pvalue);

	var x = flyparent.parentNode.offsetLeft
	var y = flyparent.parentNode.offsetTop;

	var x1, y0, y1;

	y0 = y - document.getElementsByTagName('body')[0].scrollTop;
	x1 = x + flydiv.offsetWidth;
	y1 = y + flydiv.offsetHeight;
/*
alert(xx+' > '+x);
alert(yy+' > '+y0);
alert(xx+' < '+x1);
alert(yy+' < '+y1);

alert('1='+(xx > x));
alert('2='+(yy > y0));
alert('3='+(xx < x1));
alert('4='+(yy < y1));
*/
	//if ((xx > x) && (yy > y0) && (xx < x1) && (yy < y1))
	//{
		flydiv.style.left = x - offsetLeft;
		flydiv.style.top = y - offsetTop;
		flydiv.style.visibility = 'visible';
	//}
	return;
}

function checkHide(value,timeToHide)
{
	if (typeof timeToHide == 'undefined') timeToHide = 200;
	var x = 0, y = 0,x1,y1;
	var fly = $(value);
	var width = fly.offsetWidth;
	var height = fly.offsetHeight;
	while (fly.offsetParent)
	{
		x += fly.offsetLeft;
		y += fly.offsetTop;
		fly = fly.offsetParent;
	}
	y -= document.getElementsByTagName('body')[0].scrollTop;
	x1 = x + width;
	y1 = y + height;
	x += 5; x1 -= 5; y += 5; y1 -= 5;
	if ((xx < x) || (xx > x1 ) || (yy < y) || (yy > y1))
	{
		hideFly(value);
	}
	else
	{
		timer = setTimeout('checkHide("'+value+'")', timeToHide);
	}
}

function hideFly(value)
{
	$(value).style.visibility = 'hidden';
}

function showFlyTable(caption, divId)
{
	var flyDiv = $('fdiv');
	var flyContent = $('fcontent');
	var divContent = '<table class="fhead"><tr><td class="fcat">'+caption+'</td><td class="space"></td><td class="fcl"><a onClick="hideFly(\'fdiv\');"><img src="/media/system/images/flyimgs/cross.gif"/></a></td></tr></table><table class="flyt"><tr><td>';
	var curr = cats[caption];
	var less = 0;
	for ( i in curr)
	{
		less += 1 ;
	}
	less = Math.ceil(less / 2);
	var j = 0;
	for (var i in curr)
	{
		divContent += '<a href="lessee/' + curr[i][3] + '/' + curr[i][0]+ '" ';
		if (curr[i][2] !== '')
		{
			divContent += 'style="background: url('+curr[i][2]+') left top no-repeat;"';
		}
		divContent += '>' + curr[i][1]+ '</a> ';
		j++;
		if (j == less)
		{
			divContent += '</td><td>';
		}
	}
	divContent += '</tr></table>';
	flyContent.innerHTML = divContent;
	var flyParent = $(divId);
	var x = 0;
	var y = 0;
	while (flyParent.offsetParent)
	{
		x += flyParent.offsetLeft;
		y += flyParent.offsetTop;
		flyParent = flyParent.offsetParent;
	}
	flyDiv.style.left = x - 15;
	flyDiv.style.top = y - 25;
	flyDiv.style.visibility = 'visible';
	return;
}
