var ecjc_slideSpeed = 10; // Higher value = faster var ecjc_timer = 10; // Lower value = faster var objectIdToSlideDown = false; var ecjc_activeId = false; var ecjc_slideInProgress = false; function showHideContent(e,inputId) { if(ecjc_slideInProgress)return; ecjc_slideInProgress = true; if(!inputId)inputId = this.id; inputId = inputId + ''; var numericId = inputId.replace(/[^0-9]/g,''); var answerDiv = document.getElementById('ecjc_a' + numericId); objectIdToSlideDown = false; if(!answerDiv.style.display || answerDiv.style.display=='none'){ if(ecjc_activeId && ecjc_activeId!=numericId){ objectIdToSlideDown = numericId; slideContent(ecjc_activeId,(ecjc_slideSpeed*-1)); }else{ answerDiv.style.display='block'; answerDiv.style.visibility = 'visible'; slideContent(numericId,ecjc_slideSpeed); } }else{ slideContent(numericId,(ecjc_slideSpeed*-1)); ecjc_activeId = false; } } function slideContent(inputId,direction) { var obj =document.getElementById('ecjc_a' + inputId); var contentObj = document.getElementById('ecjc_ac' + inputId); 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('slideContent(' + inputId + ',' + direction + ')',ecjc_timer); }else{ if(height<=1){ obj.style.display='none'; if(objectIdToSlideDown && objectIdToSlideDown!=inputId){ document.getElementById('ecjc_a' + objectIdToSlideDown).style.display='block'; document.getElementById('ecjc_a' + objectIdToSlideDown).style.visibility='visible'; slideContent(objectIdToSlideDown,ecjc_slideSpeed); }else{ ecjc_slideInProgress = false; } }else{ ecjc_activeId = inputId; ecjc_slideInProgress = false; } } } function initShowHideDivs() { var divs = document.getElementsByTagName('DIV'); var divCounter = 1; for(var no=0;no