var trans_spd = 60;
var trans_ter = 60;
var trnssw = false;
var trans_aid = false;
var trans_prg = false;
function shc(e,ind){
if(trans_prg)return;
trans_prg = true;
if(!ind)ind = this.id;
ind = ind + '';
var numericId = ind.replace(/[^0-9]/g,'');
var trlng = document.getElementById('trans_a' + numericId);
trnssw = false;
if(!trlng.style.display || trlng.style.display=='none'){
if(trans_aid &&  trans_aid!=numericId){
trnssw = numericId;
sldc(trans_aid,(trans_spd*-1));
}else{
trlng.style.display='block';
trlng.style.visibility = 'visible';
sldc(numericId,trans_spd);
}
}
else{
sldc(numericId,(trans_spd*-1));
trans_aid = false;
}
}
function sldc(ind,direction){
var obj =document.getElementById('trans_a' + ind);
var contentObj = document.getElementById('trans_ac' + ind);
height = obj.clientHeight;
if(height==0)height = obj.offsetHeight;
height = height + direction;
rerunFunction = true;
if(height>contentObj.offsetHeight){
height = contentObj.offsetHeight;
rerunFunction = false;
}
if(height<=1){
height = 1;
rerunFunction = false;
}
obj.style.height = height + 'px';
var topPos = height - contentObj.offsetHeight;
if(topPos>0)topPos=0;
contentObj.style.top = topPos + 'px';
if(rerunFunction){
setTimeout('sldc(' + ind + ',' + direction + ')',trans_ter);
}else{
if(height<=1){
obj.style.display='none'; 
if(trnssw && trnssw!=ind){
document.getElementById('trans_a' + trnssw).style.display='block';
document.getElementById('trans_a' + trnssw).style.visibility='visible';
sldc(trnssw,trans_spd);
}else{
trans_prg = false;
}
}else{
trans_aid = ind;
trans_prg = false;
}
}
}
function initShowHideDivs(){
var divs = document.getElementsByTagName('DIV');
var divCounter = 1;
for(var no=0;no<divs.length;no++){
if(divs[no].className=='trans'){
divs[no].onclick = shc;
divs[no].id = 'trans_q'+divCounter;
var answer = divs[no].nextSibling;
while(answer && answer.tagName!='DIV'){
answer = answer.nextSibling;
}
answer.id = 'trans_a'+divCounter;
contentDiv = answer.getElementsByTagName('DIV')[0];
contentDiv.style.top = 0 - contentDiv.offsetHeight + 'px'; 
contentDiv.className='transin';
contentDiv.id = 'trans_ac' + divCounter;
answer.style.display='none';
answer.style.height='1px';
divCounter++;
}
}
}
window.onload = initShowHideDivs;