﻿    /************************************************************************************************************
    (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 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;
    	
    }
