var dhtmlgoodies_slideSpeed = 15;  
var dhtmlgoodies_timer = 10;  

var objectIdToSlideDown = false;
var dhtmlgoodies_activeId = false;
var dhtmlgoodies_slideInProgress = false;

function showHideContent()
{
  if(dhtmlgoodies_slideInProgress)return;
  dhtmlgoodies_slideInProgress = true;

  var answerDiv = document.getElementById('moved');

  objectIdToSlideDown = false;
  
  if(!answerDiv.style.display || answerDiv.style.display=='none')
  {    
    if(dhtmlgoodies_activeId)
    {
      slideContent(dhtmlgoodies_slideSpeed*-1);
    }
    else
    {
      answerDiv.style.display='block';
      answerDiv.style.visibility = 'visible';
      
      slideContent(dhtmlgoodies_slideSpeed);
    }
  }
  else
  {
    slideContent(dhtmlgoodies_slideSpeed*-1);
    dhtmlgoodies_activeId = false;
  }  
}

function slideContent(direction)
{

  inputId = 1;
  var obj =document.getElementById('moved');
  var contentObj = document.getElementById('moved_content');
  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(' + direction + ')',dhtmlgoodies_timer);
  }else{
    if(height<=1){
      obj.style.display='none'; 
      if(objectIdToSlideDown && objectIdToSlideDown!=inputId){
        document.getElementById('moved').style.display='block';
        document.getElementById('moved').style.visibility='visible';
        slideContent(objectIdToSlideDown,dhtmlgoodies_slideSpeed);        
      }else{
        dhtmlgoodies_slideInProgress = false;
      }
    }else{
      dhtmlgoodies_activeId = 1;
      dhtmlgoodies_slideInProgress = false;
      window.scrollTo(0,contentObj.offsetHeight + contentObj.clientHeight);
    }
  }
}

