/* START COMMUNITY CALENDAR */
var dhtmlgoodies_slideSpeed = 10;	// Higher value = faster
var dhtmlgoodies_timer = 10;	// Lower value = faster

var objectIdToSlideDown = false;
var dhtmlgoodies_activeId = false;
var dhtmlgoodies_slideInProgress = false;

function showHideContent(e,inputId){
  if(dhtmlgoodies_slideInProgress)return;
  dhtmlgoodies_slideInProgress = true;
  if(!inputId)inputId = this.id;
  inputId = inputId + '';
  var numericId = inputId.replace(/[^0-9]/g,'');
  var answerDiv = document.getElementById('dhtmlgoodies_a' + numericId);
  objectIdToSlideDown = false;
	
  if(!answerDiv.style.display || answerDiv.style.display=='none'){		
	if(dhtmlgoodies_activeId &&  dhtmlgoodies_activeId!=numericId){			
	  objectIdToSlideDown = numericId;
	  slideContent(dhtmlgoodies_activeId,(dhtmlgoodies_slideSpeed*-1));
	}else{
	  answerDiv.style.display='block';
	  answerDiv.style.visibility = 'visible';
	  slideContent(numericId,dhtmlgoodies_slideSpeed);
	}
  }else{
	slideContent(numericId,(dhtmlgoodies_slideSpeed*-1));
	dhtmlgoodies_activeId = false;
  }	
}

function slideContent(inputId,direction){
  var obj =document.getElementById('dhtmlgoodies_a' + inputId);
  var contentObj = document.getElementById('dhtmlgoodies_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 + ')',dhtmlgoodies_timer);
  }else{
	if(height<=1){
	  obj.style.display='none'; 
	  if(objectIdToSlideDown && objectIdToSlideDown!=inputId){
		document.getElementById('dhtmlgoodies_a' + objectIdToSlideDown).style.display='block';
		document.getElementById('dhtmlgoodies_a' + objectIdToSlideDown).style.visibility='visible';
		slideContent(objectIdToSlideDown,dhtmlgoodies_slideSpeed);				
	  }else{
		dhtmlgoodies_slideInProgress = false;
	  }
	}else{
	  dhtmlgoodies_activeId = inputId;
	  dhtmlgoodies_slideInProgress = false;
	}
  }
}

function initShowHideDivs(){
  var divs = document.getElementsByTagName('DIV');
  var maxAnswer = 0;
  var divCounter = 1;
  for(var no=0;no<divs.length;no++){
	if(divs[no].className=='dhtmlgoodies_question'){
	  divs[no].onclick = showHideContent;
	  divs[no].id = 'dhtmlgoodies_q'+divCounter;
	  var answer = divs[no].nextSibling;
	  while(answer && answer.tagName!='DIV'){
		answer = answer.nextSibling;
	  }
	  answer.id = 'dhtmlgoodies_a'+divCounter;	
	  contentDiv = answer.getElementsByTagName('DIV')[0];
	  if(contentDiv.offsetHeight > maxAnswer){
		maxAnswer = contentDiv.offsetHeight;
	  }
	  contentDiv.style.top = 0 - contentDiv.offsetHeight + 'px'; 	
	  contentDiv.className='dhtmlgoodies_answer_content';
	  contentDiv.id = 'dhtmlgoodies_ac' + divCounter;
	  answer.style.display='none';
	  answer.style.height='1px';
	  divCounter++;
	}		
  }
  var wrap = document.getElementById('calendar_wrapper');
  var wrap_height = (divCounter * 22) + maxAnswer;
  wrap.style.display='block';
  wrap.style.height = wrap_height + 'px';
  showHideContent(false,1); 
}

/* for Mozilla */
if (document.addEventListener) {
  document.addEventListener("DOMContentLoaded", initShowHideDivs, false);
}

/* for other browsers */
window.onload = initShowHideDivs;

/* END COMMUNITY CALENDAR */
