/************************************************************************************************************
(C) www.dhtmlgoodies.com, September 2005

This is a script from www.dhtmlgoodies.com. You will find this and a lot of other scripts at our website.

Terms of use:
See http://www.dhtmlgoodies.com/index.html?page=termsOfUse

Thank you!

www.dhtmlgoodies.com
Alf Magne Kalleland

************************************************************************************************************/

var slideDownInitHeight = new Array();
var slidedown_direction = new Array();

var slidedownActive = false;
var contentHeight = false;
var slidedownSpeed = 3; 	// Higher value = faster script
var slidedownTimer = 7;	// Lower value = faster script
function slidedown_showHide(boxId)
{
	if(!slidedown_direction[boxId])slidedown_direction[boxId] = 1;
	if(!slideDownInitHeight[boxId])slideDownInitHeight[boxId] = 0;

	if(slideDownInitHeight[boxId]==0)
		slidedown_direction[boxId]=slidedownSpeed;
	else
		slidedown_direction[boxId] = slidedownSpeed*-1;

	slidedownContentBox = document.getElementById(boxId);
	var slidedownContent = document.getElementsByClassName('dhtmlgoodies_content', slidedownContentBox)[0];

	contentHeight = slidedownContent.offsetHeight;

	slidedownContentBox.style.visibility='visible';
	slidedownActive = true;
	slidedown_showHide_start(slidedownContentBox,slidedownContent);
}
function slidedown_showHide_start(slidedownContentBox,slidedownContent)
{
	if(!slidedownActive)return;
	slideDownInitHeight[slidedownContentBox.id] = slideDownInitHeight[slidedownContentBox.id]/1 + slidedown_direction[slidedownContentBox.id];

	if(slideDownInitHeight[slidedownContentBox.id] <= 0){
		slidedownActive = false;
		slidedownContentBox.style.visibility='hidden';
		slideDownInitHeight[slidedownContentBox.id] = 0;
	}
	if(slideDownInitHeight[slidedownContentBox.id]>contentHeight){
		slidedownActive = false;
	}
	slidedownContentBox.style.height = slideDownInitHeight[slidedownContentBox.id] + 'px';
	slidedownContent.style.top = slideDownInitHeight[slidedownContentBox.id] - contentHeight + 'px';

	setTimeout('slidedown_showHide_start(document.getElementById("' + slidedownContentBox.id + '"),document.getElementById("' + slidedownContent.id + '"))',slidedownTimer);	// Choose a lower value than 10 to make the script move faster
}

function setSlideDownSpeed(newSpeed)
{
	slidedownSpeed = newSpeed;

}

function closeOthers(boxId){
	var menus = document.getElementsByClassName('dhtmlgoodies_contentBox');

	for(i=0; i<menus.length; i++){
		if(menus[i].id != boxId){
			var slidedownContentBox = menus[i];
			var slidedownContent = document.getElementsByClassName('dhtmlgoodies_content', slidedownContentBox)[0];

			slidedownContentBox.style.visibility = 'hidden';
			slideDownInitHeight[slidedownContentBox.id] = 0;
		}
	}
}
