// Get object left position, even if nested
function getAbsLeft(o)
{
	oLeft = o.offsetLeft
	while(o.offsetParent!=null)
	{
		oParent = o.offsetParent
		oLeft += oParent.offsetLeft
		o = oParent
	}
	return oLeft
}

// Get object top position, even if nested
function getAbsTop(o)
{
	oTop = o.offsetTop
	while(o.offsetParent!=null)
	{
		oParent = o.offsetParent
		oTop += oParent.offsetTop
		o = oParent
	}
	return oTop
}

function posiciona(obj_pai,obj_ant,obj)
{
	// Objecto pai
	var p=document.getElementById(obj_pai);
	// Objecto pelo qual vamos posicionar
	var o=document.getElementById(obj_ant);
	// Objecto a posicionar
	var b=document.getElementById(obj);
	
	// Posicao inicial do pai
	var paix=getAbsLeft(p);
	var paiy=getAbsTop(p);
	
	// Dimensoes do objecto pelo qual vamos posicionar
	var meux=getAbsLeft(o);
	var meuy=getAbsTop(o);
	var tamx=o.offsetWidth;
	var tamy=o.offsetHeight;
	//alert("Pai: "+ obj_pai + " Left: " + paix);
	//alert("Anterior: "+ obj_ant + " Left: " + meux + " Width: " + tamx);

	// Nova posicao do objecto
	meux=((meux-paix)+tamx)-6;
	b.style.left=""+meux+"px";
	//alert("Titulo: "+ obj + " Left: " + meux);
}

function igualarDimensao(obj_comp1,obj_comp2)
{
	var tamx;
	var tamy;
	
	// Objecto 1 a comparar
	var a=document.getElementById(obj_comp1);
	// Objecto 2 a comparar
	var b=document.getElementById(obj_comp2);
	// Tabela dos produtos
	var c=document.getElementById('tabela_conteudos');
	// Div dentro da tabela dos produtos
	var d=document.getElementById('conteudos');
	
	// Height dos objectos
	var tamx1=a.offsetWidth;
	var tamy1=a.offsetHeight;
	var tamx2=b.offsetWidth;
	var tamy2=b.offsetHeight;
	//alert(obj_comp1 + " Width: " + tamx1 + " Height: " + tamy1);
	//alert(obj_comp2 + " Width: " + tamx2 + " Height: " + tamy2);
	
	// Escolher o maior
	if(tamx1 > tamx2)
	{
		tamx=tamx1;
	}
	else
	{
		tamx=tamx2;
	}
	
	if(tamy1 > tamy2)
	{
		tamy=tamy1;
	}
	else
	{
		tamy=tamy2;
	}

	// Nova altura dos objectos
	a.style.width=""+tamx+"px";
	a.style.height=""+tamy+"px";
	b.style.width=""+tamx+"px";
	b.style.height=""+tamy+"px";
	c.style.width=""+tamx+"px";
	c.style.height=""+tamy+"px";
	d.style.width=""+tamx+"px";
	d.style.height=""+tamy+"px";
}

function init_home()
{
	posiciona('div_produtos','div_familias','div_utilizacao');
	igualarDimensao('tabela13','tabela14');
}

function init_produto()
{
	posiciona('div_opcoes_produto','div_produto','div_info_tecnica');
	/*posiciona('div_opcoes_produto','div_info_tecnica','div_ver_video');*/
	igualarDimensao('tabela_produto','tabela_info_tecnica');
}

function showHide(menu_opt, _class, obj)
{
	// Opcao do menu
	var m=document.getElementById(menu_opt);
	// Objecto a mostrar/esconder
	var o=document.getElementById(obj);
	
	if((o.style.display=='block') || (o.style.visibility=='visible'))
	{
		toggleClass(menu_opt, _class)
		toggleLayer(obj, 'h');
		
		if(_class=='menu_topo')
		{
			toggleClass('td_menu11', _class)
			toggleLayer('div_login', 'h');
			toggleClass('td_menu12', _class)
			toggleLayer('div_pesquisa', 'h');
			toggleClass('td_menu15', _class)
			toggleLayer('div_lingua', 'h');
		}
	}
	else
	{
		if(_class=='menu_topo')
		{
			toggleClass('td_menu11', _class)
			toggleLayer('div_login', 'h');
			toggleClass('td_menu12', _class)
			toggleLayer('div_pesquisa', 'h');
			toggleClass('td_menu15', _class)
			toggleLayer('div_lingua', 'h');
		}
		
		toggleClass(menu_opt, _class+'_hover')
		toggleLayer(obj, 's');
		
		// Tabela de conteudo da div
		var c=document.getElementById(obj+'_conteudo');
		
		if(c)
		{
			var tamc=(c.offsetWidth + 10);
			//alert(o.offsetWidth);
			//alert(c.offsetWidth);
			o.style.width=""+tamc+"px";
		}
	}
	
}
