// Ocultar los frames de navegadores que no soportan este script
var iframehide="yes"

// Array con alturas iniciales de los frames
var Ahframe=new Array();

// Determinamos el navegador
var d, dom, ie, ie4, ie5x, moz, mac, win, lin, old, ie5mac, ie5xwin, op;

d = document;
n = navigator;
na = n.appVersion;
nua = n.userAgent;
win = ( na.indexOf( 'Win' ) != -1 );
mac = ( na.indexOf( 'Mac' ) != -1 );
lin = ( nua.indexOf( 'Linux' ) != -1 );

if ( !d.layers ){
	dom = ( d.getElementById );
	op = ( nua.indexOf( 'Opera' ) != -1 );
	konq = ( nua.indexOf( 'Konqueror' ) != -1 );
	saf = ( nua.indexOf( 'Safari' ) != -1 );
	moz = ( nua.indexOf( 'Gecko' ) != -1 && !saf && !konq);
	ie = ( d.all && !op );
	ie4 = ( ie && !dom );
	ie5x = ( d.all && dom );
	ie5mac = ( mac && ie5x );
	ie5xwin = ( win && ie5x );
}

// Algunos extras para el firefox
var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
var FFextraHeight=parseFloat(getFFVersion)>=0.1? 16 : 0 //extra height in px to add to iframe in FireFox 1.0+ browsers


// Función principal de redimensionamiento
function resizeCaller() 
{
	for (i=0; i<iframeids.length; i++) // Para cada iframe que manejamos
	{	// Guardamos la altura inicial del site 
		if (!Ahframe[iframeids[i]])
		{
			//alert("Guardando valor"+document.getElementById(iframeids[i]).height+" para el iframe "+iframeids[i])
			Ahframe[iframeids[i]]=document.getElementById(iframeids[i]).height;
		}
		
		if (document.getElementById)
			redimFrame(iframeids[i])
		
		// Bloqueo de iframes para navegadores que no son soportados...
		if ((document.all || document.getElementById) && iframehide=="no")
		{
			var tempobj=document.all? document.all[iframeids[i]] : document.getElementById(iframeids[i])	
			tempobj.style.display="block"
		}
	}
}

function redimFrame(frameid)
{
	var currentfr=document.getElementById(frameid)
	var FrAux;
	var docframe;
	try{
		currentfr.style.display="block"
		currentfr.width="100%";
		if(currentfr.id=="main")
			actaux=Aaut[ZP];
		else
			actaux=Aaut[frameid];

	if (moz) // Firefox
		docframe=currentfr.contentDocument ;
	else docframe=currentfr.Document ; //ie5+ o cualquier otro navegador
		
			if( (actaux==1)&& ((docframe.body.scrollHeight) && (docframe.body.scrollHeight != 0)) )
			{
				if    ((docframe.body.scrollHeight < minFrain) && (frameid=="main"))//tamaño minimo en caso del frain (frame+main) 	
									currentfr.height = minFrain;									
				else currentfr.height = docframe.body.scrollHeight;									

        	} else { // en otro caso
				 if(currentfr.id=="main")
				 	   currentfr.height=Aheight[ZP];
				 else if (currentfr.id=="pie") 
				       currentfr.height=100;	
				 else  currentfr.height=Aheight[frameid];	
			}
						
	} catch(e) {
		// Errores cuando es una url externa y no se puede calcular el tam
		txt="Error description: "+ e.description +"\n\n";
		txt+="El frame actual es: "+ currentfr.id +"\n\n";
		if(currentfr.id=="main")
			currentfr.height=Aheight[ZP];
		else
			currentfr.height=Aheight[frameid];			
			
	}
	
	// Recargamos el evento...
	if (currentfr.addEventListener) // Tipo mozilla
			currentfr.addEventListener("load", reajustar, false)
	else if (currentfr.attachEvent) // explorer
	{
			currentfr.detachEvent("onload", reajustar) 
			currentfr.attachEvent("onload", reajustar)
	}
	//alert("El frame actual es: "+ currentfr.id +" y tiene de scroll: "+currentfr.scrolling);
}

// Reajustar iframe en la recarga 
function reajustar(loadevt) 
{
	var crossevt=(window.event)? event : loadevt
	var iframeroot=(crossevt.currentTarget)? crossevt.currentTarget : crossevt.srcElement
	if (iframeroot)
		 redimFrame(iframeroot.id);
}

// Función para cargar una url en el iframe
function loadintoIframe(iframeid, url)
{
if (document.getElementById)
	document.getElementById(iframeid).src=url
}


// Añadimos un evento para disparar el redimensionamiento asociandole la función en la carga
if (window.addEventListener) // Tipo mozilla
	window.addEventListener("load", resizeCaller, false)
else if (window.attachEvent) // Explorer
	window.attachEvent("onload", resizeCaller)
else // Otro caso
	window.onload=resizeCaller

