var Yet = false;

function isset() {
    var a=arguments; var l=a.length; var i=0;
    
    if (l==0) { 
        throw new Error('Empty isset'); 
    }
    
    while (i!=l) {
        if (typeof(a[i])=='undefined' || a[i]===null) { 
            return false; 
        } else { 
            i++; 
        }
    }
    return true;
}

function getRealLeft(ATarget)
{
  if (ATarget) {
    var Left = ATarget.offsetLeft;
    if (ATarget != document.body){
      Left = Left + getRealLeft(ATarget.parentNode);
    }
    return Left;
  } else {
    return 0;
  }
}

function getRealTop(ATarget)
{
  var Top = 0;
  var Stop = document.getElementById('intDescricao');
  if (ATarget) {
    Top = ATarget.offsetTop;
    if (Stop && (ATarget.parentNode != Stop)){
      Top = Top + getRealTop(ATarget.parentNode);
    }
  }
  return Top;
}

function ShowHelp(AName, X, Y, MaxWidth)
{
	var div = document.getElementById(AName);
	if (div) {
		div.style.visibility = 'visible';
		var MainPage = document.getElementById('main_page');
		if (X+div.offsetWidth+34 > document.body.offsetWidth) {
			X = (MainPage.offsetLeft+MainPage.offsetWidth) - div.offsetWidth - 34;
		}
		div.style.left = X;
		div.style.top = Y;
	}
}

function HideHelp(AName)
{
	if (Yet) {return;}
	div = document.getElementById(AName);
	if ( div ){
   	    div.style.visibility = 'hidden';
	}
}

function OnMouseOverHelp(e)
{
	Yet = true;
}

function OnMouseOutHelp(e)
{
	Yet = false;
	HideHelp('helpBox');
//	setTimeout("HideHelp('helpBox')", 500);
//	if (ActiveBox){
//		setTimeout("HideHelp('"+ActiveBox.id+"', true)", 500);
//	}
}

function OnLinkMouseMoveProc(e, evt)
{
	var div = document.getElementById('helpBox');
	var target = e;
	if (div && xGetComputedStyle(div, 'visibility')=='visible') {
		x = document.body.scrollLeft+evt.clientX;
		y = document.body.scrollTop+evt.clientY;
		ShowHelp(div.id, x, y, xInnerWidth());
	}
}

function OnLinkMouseOverProc(obj, evt)
{ 
  // Com temporizador
  Yet = true;
  var HelpBox = xGetElementById('helpBox');
  var obj = xGetElementById("helpBox_"+obj.id);
  if (HelpBox && obj) {
	HelpBox.innerHTML = obj.innerHTML;
	x = document.body.scrollLeft+evt.clientX;
	y = document.body.scrollTop+evt.clientY;
	ShowHelp('helpBox', x, y, xInnerWidth());
  } else {
	  Yet = false;
	  HideHelp('helpBox');
  }
  return;

	if (ActiveBox) {
//		HideHelp("helpBox_"+obj.id);
		HideHelp(ActiveBox.id, true);
	}
	ActiveBox = xGetElementById("helpBox_"+obj.id);
	var MainPage = xGetElementById('main_page');
//	x = xScrollLeft(obj)+evt.clientX;
	x = document.body.scrollLeft+evt.clientX;
	y = document.body.scrollTop+evt.clientY;
	ShowHelp('helpBox_'+obj.id, x, y, xInnerWidth());

/*		var div = document.getElementById('helpBox_'+e.id);
		var target = e;
		if (div) {
			ActiveBox = div;
			Yet = true;
			x = xScrollLeft(target, true)+event.clientX;
			y = xScrollTop(target, true)+event.clientY;
			div.style.visibility = 'visible';
			var MainPage = document.getElementById('main_page');
// 			alert(MainPage.offsetLeft + MainPage.offsetWidth);
			if (MainPage && (x+div.offsetWidth+34 > document.body.offsetWidth) ) {
				x = (MainPage.offsetLeft+MainPage.offsetWidth) - div.offsetWidth - 34;
			}
			div.style.left = x;
			div.style.top = y;
		}*/
}
	
function OnLinkMouseOutProc(e)
{
//  Yet = false;
//  HideHelp('helpBox');
//  return;
	
	Yet = false;
	setTimeout("HideHelp('helpBox')", 500);
	setTimeout("HideHelp('helpBox_"+e.id+"')", 500);
}
