// JavaScript Document
var intervalo
function abreFecha(alvo){
  var titulo = alvo.parentNode;
  var conjunto = titulo.parentNode;
  
  var alturaInterna = 0;
  var filhos = conjunto.childNodes;
  for(var i=0; i < filhos.length; i++){
	alturaInterna += (filhos[i].nodeName != "#text" && filhos[i].offsetHeight) ? filhos[i].offsetHeight : 0;
  }

  conjunto.style.overflow = "hidden";
  if(alvo.className == "") alvo.className = "";
  if(alturaInterna > conjunto.offsetHeight){
	abrir(conjunto,alturaInterna,12,2);
	alvo.className = alvo.className+" menos"

  }else{
	fechar(conjunto,titulo.offsetHeight,12,2);
	alvo.className = alvo.className.replace(" menos","")
  }
}

function abrir(conjunto,maximo,taxa,vel){
  clearTimeout(intervalo)
  var novoTamanho = conjunto.offsetHeight+taxa
  if(novoTamanho < maximo){
	conjunto.style.height = novoTamanho+"px"
	intervalo = setTimeout(function(){abrir(conjunto,maximo,taxa,vel)}, vel);	
  }
  else{
	conjunto.style.height = maximo+"px"
  }
}

function fechar(conjunto,minimo,taxa,vel){
  clearTimeout(intervalo)
  var novoTamanho = conjunto.offsetHeight-taxa
  if(novoTamanho > minimo){
	conjunto.style.height = novoTamanho+"px"
	intervalo = setTimeout(function(){fechar(conjunto,minimo,taxa,vel)}, vel);	
  }
  else{
	conjunto.style.height = minimo+"px"
  }
}
