﻿/************************************************************************************************************
(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 = 5; 	// Higher value = faster script
var slidedownTimer = 3; // Lower value = faster script
function slidedown_showHide(boxId) {

    //TODO:
    //Kig alle åbne drop down menuer igennem, hver gang der forsøges at åbnes en ny.
    //Dermed kan vi lukke alle de andre...
    
    
    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 subDivs = slidedownContentBox.getElementsByTagName('DIV');
    for (var no = 0; no < subDivs.length; no++) {
        if (subDivs[no].className == 'dhtmlgoodies_content') slidedownContent = subDivs[no];
    }

    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;

}
