var el=new Array();
var h1=new Array();
var h2=new Array();
var eln;
var elh=new Array();
var maxelh=new Array();
var action=new Array(); // 0: open, 1: close.

function slide(elid) {
 eln=elid;
 el[eln]=document.getElementById(elid);
 //action[eln]=(el[eln].style.display=="block")?1:0;
 //alert(el[eln].style.display);
 if ((action[eln]!=0) && (action[eln]!=1)) {
  el[eln].style.display="block";
  maxelh[eln]=el[eln].offsetHeight;
  action[eln]=0;
 } else {
  action[eln]=1-action[eln];
 }
 if (action[eln]==0) {
  if (h1[eln]!=0) {
   el[eln].style.height="0px";
   elh[eln]=0;
   h1[eln]=setInterval("inc_h()",15);
  }
 } else {
  if (h2[eln]!=0) {
   h2[eln]=setInterval("dec_h()",15);
  }
 }
}

function inc_h() {
 if (elh[eln]>=maxelh[eln]) {
  elh[eln]=maxelh[eln]
  clearInterval(h1[eln]);
  h1[eln]=0;
 } else {
  if ((elh[eln]+5)<=maxelh[eln]) {
   elh[eln]+=5;
  } else {
   elh[eln]++;
  }
  el[eln].style.height=elh[eln]+'px';
 }
}

function dec_h() {
 if (elh[eln]==0) {
  clearInterval(h2[eln]);
  h2[eln]=0;
  el[eln].style.display=="none";
 } else {
  if ((elh[eln]-5)>=0) {
   elh[eln]-=5;
  } else {
   elh[eln]--;
  }
  el[eln].style.height=elh[eln]+'px';
 }
}

