
/**
 * Comprueba si estamos ante un navegador IE6
 */
function isIE6()
{
	return typeof document.body.style.maxHeight == 'undefined';
}

/**
 * Devuelve el tamaño en pixels de 1em
 */
function tamEM()
{
	var a = document.createElement('div');
	a.style.position = 'absolute';
	a.style.visibility = 'hidden';
	a.style.paddingTop = '1em';
	document.body.appendChild(a);
	var tam = a.offsetHeight;
	document.body.removeChild(a);
	return tam;
}

/**
 * Establece un tamaño mínimo al elemento indicado
 */
function setHeight(id, tam)
{
	if (isIE6())
		$(id).style.height = tam + 'px';
	else
		$(id).style.minHeight = tam + 'px';
}

/**
 * Incrementa el tamaño mínimo del elemento indicado con el tamaño pasado
 */
function incHeight(id, tam)
{
	if (isIE6())
		$(id).style.height = parseInt( $(id).style.height.replace("px","") ) + (tam) + 'px';
	else
		$(id).style.minHeight = parseInt( $(id).style.minHeight.replace("px","") ) + (tam) + 'px';
}

/**
 * Devuelve el padding vertical del elemento especificado.
 * El padding vertical se refiere a la suma de los paddings superior e inferior
 */
function getPaddingHeight(id)
{
	var alto = $(id).offsetHeight;
	setHeight(id, alto);
	var padding = $(id).offsetHeight - alto;
	setHeight(id, alto - padding);
	return padding;
}

function getPosicionPieColumnas(sheet)
{
	var pieSub = $('subcontenido').offsetHeight + $('subcontenido').offsetTop;
	if (sheet == 'advance.css')
		var pieMenu = $('menuBanners').offsetHeight + $('menuBanners').offsetTop;
	else if (sheet == 'moderno.css')
		var pieMenu = $('menuBanners').offsetHeight + ($('contenido') ? $('contenido').offsetTop : $('subcontenido').offsetTop + 1);
	else if (sheet == 'natural.css')
		var pieMenu = $('menuBanners').offsetHeight + ($('contenido') ? $('contenido').offsetTop - 4 : $('subcontenido').offsetTop - 4);
	else if (sheet == 'minimalista.css')
		var pieMenu = $('menuBanners').offsetHeight + ($('contenido') ? $('contenido').offsetTop - 2 : $('subcontenido').offsetTop - 1);
	else
		var pieMenu = $('menuBanners').offsetHeight;
	
	return { subcontenido:pieSub, menu:pieMenu };
}

/**
 * Iguala las columnas del menu y contenido
 */function igualarColumnas(sheet)
{
	sheet = sheet.substring(sheet.lastIndexOf('/')+1);
	
	var posCols = getPosicionPieColumnas(sheet);

	var paddingSubcontenido = getPaddingHeight('subcontenido');
	var paddingMenu = getPaddingHeight('menuBanners');
	
	if (posCols.subcontenido < posCols.menu)
	{
		setHeight('subcontenido', $('subcontenido').offsetHeight - paddingSubcontenido);
		do {
			incHeight('subcontenido', 2);
			posCols = getPosicionPieColumnas(sheet);
		}
		while (posCols.subcontenido < posCols.menu);
		if (posCols.subcontenido >= posCols.menu)
			incHeight('subcontenido', -1);
	}
	
	if (posCols.subcontenido > posCols.menu)
	{
		setHeight('menuBanners', $('menuBanners').offsetHeight - paddingMenu);
		do {
			incHeight('menuBanners', 2);
			posCols = getPosicionPieColumnas(sheet);
		}
		while (posCols.subcontenido > posCols.menu);
		if (posCols.subcontenido >= posCols.menu)
			incHeight('menuBanners', -1);
	}
}
