 function containsDOM (container, containee) {
  var isParent = false;
  do {
    if ((isParent = container == containee))
      break;
    containee = containee.parentNode;
  }
  while (containee != null);
  return isParent;
}

function checkMouseLeave(element, evt) {
  if (element.contains && evt.toElement) {
    return !element.contains(evt.toElement);
  }
  else if (evt.relatedTarget) {
    return !containsDOM(element, evt.relatedTarget);
  }
}

function checkMouseEnter (element, evt) {
  if (element.contains && evt.fromElement) {
    return !element.contains(evt.fromElement);
  }
  else if (evt.relatedTarget) {
    return !containsDOM(element, evt.relatedTarget);
  }
}

  function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }


 function actualizaFlash() {
	
	if (eLinux == true) {
			var section = document.getElementById("linuxTitulo");
			section.innerHTML = seccao;
	}
	else {
		
		var objecto = getFlashMovieObject("flash_cima");
		
		if (!objecto) {
			setTimeout("actualizaFlash()",500);
		}
		else {	
			var percentagem = objecto.PercentLoaded(); 
		
			if (percentagem == 100) {
				objecto.SetVariable("titulo", seccao);
			}
			else setTimeout("actualizaFlash()",500);
		}
	}
}

function getFlashMovieObject(movieName) {
	if (window.document[movieName])  {
		return window.document[movieName];
	}
	if (navigator.appName.indexOf("Microsoft Internet")==-1) {
		if (document.embeds && document.embeds[movieName])
			return document.embeds[movieName]; 
  	}
  	else {
		return document.getElementById(movieName);
  	}
}

function visivel(menu,objecto){
	

	document.getElementById(objecto).className="testeXpto";
	document.getElementById(menu).style.left = findPosX(document.getElementById(objecto)) +"px";
	document.getElementById(menu).style.top = findPosY(document.getElementById(objecto))+16 + "px";
	document.getElementById(menu).style.visibility = 'visible';

}

function invisivel(menu,objecto,element, evt) {

	if (checkMouseLeave(document.getElementById(objecto), evt) && checkMouseLeave(document.getElementById(menu),evt)) {
		document.getElementById(menu).style.visibility =  'hidden';
		document.getElementById(objecto).className="Menu";
	}

}



