function MM_findObj(n, d) { //v4.0
	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_showHideLayers() { //v3.0
	var i,p,v,obj,args=MM_showHideLayers.arguments;
	for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
	if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
	obj.visibility=v; }
}

function getOffsetTop (el) {

	// PR-ECOMP-00033
	// if (el != undefined) {
	// PR-ECOMP-00033

	// PR-ECOMP-00033
	var exist = (el) ? true:false
	if (exist) {
	// PR-ECOMP-00033
		var  ot=el.offsetTop;
		while((el = el.offsetParent) != null){
			ot += el.offsetTop;
		}
		return ot;
	} else {
		return availableHeight;
	}
		
}

function hideMensaje(){
  if (document.layers) document.layers['mensaje'].visibility = "hide"
  else if (document.all) document.all('mensaje').style.visibility="hidden"
  else if (document.getElementById) document.getElementById('mensaje').style.visibility = "hidden";
}

function recalcularAltFramesLaterales() {

  // Recalculamos la altura de los frames laterales en funcion del central
  if (availableHeight < (getOffsetTop(document.images["blanco"]) - 95))
    bottom = getOffsetTop(document.images["blanco"]) - 95
  else 
    bottom = availableHeight;

  if (document.layers) document.layers['frameI'].height = bottom;
  else if (document.all) document.all('frameI').style.height = bottom;
  else if (document.getElementById) document.getElementById('frameI').style.height = bottom;

  if (document.layers) document.layers['frameD'].height = bottom;
  else if (document.all) document.all('frameD').style.height = bottom;
  else if (document.getElementById) document.getElementById('frameD').style.height = bottom;

  if (document.layers) document.layers['frameS'].width = document.body.clientWidth;
  else if (document.all) document.all('frameS').style.width = document.body.clientWidth;
  else if (document.getElementById) document.getElementById('frameS').style.width = window.innerWidth;
}

function topCabecera(){
	return getOffsetTop(document.images["blanco_sup"]) + 2
}

function ajustarPosicionCapas(){
  var topCab = topCabecera();

// PR-ECOMP-00033
//	document.getElementById('frameD').style.top = topCab;
//	document.getElementById('frameI').style.top = topCab;
// 	document.getElementById('frameC').style.top = topCab;
// PR-ECOMP-00033

// PR-ECOMP-00033
  if (document.layers) document.layers['frameD'].top = topCab;
  else if (document.all) document.all('frameD').style.top = topCab;
  else if (document.getElementById) document.getElementById('frameD').style.top = topCab;

  if (document.layers) document.layers['frameI'].top = topCab;
  else if (document.all) document.all('frameI').style.top = topCab;
  else if (document.getElementById) document.getElementById('frameI').style.top = topCab;

  if (document.layers) document.layers['frameC'].top = topCab;
  else if (document.all) document.all('frameC').style.top = topCab;
  else if (document.getElementById) document.getElementById('frameC').style.top = topCab;
// PR-ECOMP-00033
}

function inicio(){
	hideMensaje();
	recalcularAltFramesLaterales();
}
	
function recalcularCapas(){
	
  // Recalcular espacio disponible
  if (navigator.appName == "Netscape") {
    availableWidth  = window.innerWidth;
    availableHeight = window.innerHeight - 96;
  } else {
    availableWidth  = document.body.clientWidth;
    availableHeight = document.body.clientHeight - 96;
  }
  widthCentro = availableWidth - 300;
  
  if (availableHeight < 0) availableHeight = 0;
  if (widthCentro < 0) widthCentro = 0;

  recalcularAltFramesLaterales();
  recalcularFrameCentral();
  ajustarPosicionCapas();
  //INICIO PR-E_INTRANET-000032 AML 19/06/06
  //Para deshacer el PR descomentar la linea
  //recalcularCapasMenu();
  //FIN PR-E_INTRANET-000032
}

function recalcularCapasMenu(){
	// Se recoge la capa de referencia
	var objCapaPos = eval("document.all.menu");    
	if (objCapaPos.style){
		py = findPosY(objCapaPos);
		px = findPosX(objCapaPos)+2; 
		var objMenu = eval("document.all.$menu1");
		var objDesp = eval("document.all.d_menu1");	
		var objDescr = eval("document.all.e_menu1");
		var objDespSel = eval("document.all.Layerd_menu1");		
							
		if (objMenu.style){			 
			objMenu.style.left=px;
			objMenu.style.top=py;
		}
		if (objDesp.style){				
			objDesp.style.left=px;
			objDesp.style.top=py+12;
		}
		if (objDescr.style){				
			objDescr.style.left=px;
			objDescr.style.top=py+12;
		}
		if (objDespSel.style){				
			objDespSel.style.left=px;
			objDespSel.style.top=py+12;									
		}
	}
}

function recalcularFrameCentral(){

  // Ajustar tama?o de la capa de aplicacion
  if (document.layers) document.layers['frameC'].width = widthCentro
  else if (document.all) document.all('frameC').style.width = widthCentro
  else if (document.getElementById) document.getElementById('frameC').style.width = widthCentro;

  if (document.layers) document.layers['frameC'].height = bottom
  else if (document.all) document.all('frameC').style.height = bottom
  else if (document.getElementById) document.getElementById('frameC').style.height = bottom;
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}



