/* This script and many more are available free online at
The JavaScript Source :: http://javascript.internet.com
Created by: Alf Magne Kalleland :: http://www.dhtmlgoodies.com/ */

/************************************************************************************************************
	(C) www.dhtmlgoodies.com, September 2005
	Terms of use: You are free to use this script as long as the copyright message is kept intact. However,
 you may not redistribute, sell or repost it without our permission.

	Alf Magne Kalleland
************************************************************************************************************/		

var ie=document.all
var ns6=document.getElementById&&!document.all
var initHeight = 0;
var slide_pos = 0;
var slidedown_direction = 1;
var altijd_sluiten = false;
var slidedownContentBox = false;
var slidedownContent = false;
var slidedownActive = false;
var contentHeight = false;
var slidedownSpeed = 6;  // Higher value = faster script
var slidedownTimer = 1; // Lower value = faster script
var last_box='';
var margin = 6;


/* deze vars in aanroepende file
var slide_border = "2px solid #0000aa";
var slide_position = "relative";
var slide_background = "#eeeeee";
var slide_width = 800;
var slide_pos = 0;
*/

function ietruebody(){
return (document.compatMode && document.compatMode!="BackCompat" && !window.opera)? document.documentElement : document.body
}

function slidedown_showHide(e,box_id,content_id,nWidth,cTekst) {
  var horzpos=ns6? pageXOffset+e.clientX : ietruebody().scrollLeft+event.clientX
  var vertpos=ns6? pageYOffset+e.clientY : ietruebody().scrollTop+event.clientY
  sluiten = 1;
  if (last_box == '')
    {sluiten = 0;}
  else
    {
    if (last_box == box_id && !altijd_sluiten)
      {sluiten = 0; }
    }
  if (sluiten == 1)
    {slidedownContentBox = document.getElementById(last_box);
    slidedownContentBox.style.visibility='hidden';
    slidedownContentBox.style.display='none';
    initHeight=0;
    }
  last_box = box_id;
  if(initHeight==0)slidedown_direction=slidedownSpeed; else slidedown_direction = slidedownSpeed*-2;
  if (initHeight==0)
    {
    slidedownContentBox = document.getElementById(box_id);
    slidedownContentBox.style.visibility='visible';
    slidedownContentBox.style.display='';
    slidedownContentBox.style.border=slide_border;
    slidedownContentBox.style.position=slide_position;
    slidedownContentBox.style.background=slide_background;

    if (nWidth > 0)
      {slidedownContentBox.style.width=nWidth + 'px';}
//    else
//      {slidedownContentBox.style.width=nWidth + 'px';}
    slidedownContentBox.style.overflow = 'hidden';
    if (slide_position == 'absolute'){
      slidedownContentBox.style.left=horzpos+10+'px';
      if (slide_ypos == 0)
        {slidedownContentBox.style.top=vertpos+10+'px';}
      else
        {slidedownContentBox.style.top=slide_ypos+'px';}
    }

    slidedownContent = document.getElementById(content_id);
    if (altijd_sluiten)
      {slidedownContent.innerHTML = cTekst;}
    contentHeight = slidedownContent.offsetHeight;
    }
  slidedownActive = true;
  slidedown_showHide_start();
}

function slidedown_showHide_start() {
  if(!slidedownActive)return;
  initHeight = initHeight/1 + slidedown_direction;
  if(initHeight <= 0) {
    slidedownActive = false; 
    slidedownContentBox.style.visibility='hidden';
    slidedownContentBox.style.display='none';
    initHeight = 0;
    last_box = '';
  }
  if(initHeight>contentHeight) {
    slidedownActive = false; 
  }
  slidedownContentBox.style.height = initHeight + 'px';
  slidedownContent.style.top = initHeight - contentHeight + 'px';

  setTimeout('slidedown_showHide_start()',slidedownTimer); // Choose a lower value than 10 to make the script move faster
}

function setslidedownWidth(newWidth) {
  document.getElementById('dhtmlgoodies_slidedown').style.width = newWidth + 'px';
  document.getElementById('dhtmlgoodies_contentBox').style.width = newWidth + 'px';
}

function setSlideDownSpeed(newSpeed) {
  slidedownSpeed = newSpeed;
}

