	/************************************************************************************************************
	(C) www.dhtmlgoodies.com, September 2005
	Modifications (C) Digitally Justified Technologies, 2008. 

	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 slidedown_boxes=new Array();

	var slidedownActive = false;
	var contentHeight = false;
	var slidedownSpeed = 8; 	// Higher value = faster script
	var slidedownTimer = 0;	// Lower value = faster script

	// DJT - May 2008 - Add pelid as parent element ID to position the content box against.  If pelid is false, use x,y coordinates instead.
	function slidedown_showHide(boxId,pelid,x,y)
	{
		slidedown_boxes.each(function(idx){
			if(idx==boxId)
				return;
			if( $(idx).style.visibility != 'hidden') {
				$(idx).style.visibility='hidden';
				slideDownInitHeight[idx] = 0;
//				slidedownActive = false;
			}
		});

		if(slidedown_boxes.indexOf(boxId)==-1)
			slidedown_boxes.push(boxId);//[] = 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);
		slidedownContentBox = $(boxId);
		var subDivs = slidedownContentBox.getElementsByTagName('DIV');
		for(var no=0;no<subDivs.length;no++){
			if(subDivs[no].className=='pulldown_content')slidedownContent = subDivs[no];	
		}

		contentHeight = slidedownContent.offsetHeight+10;
	
		if(pelid!=false){
			var pel = $(pelid);
			var poffleft = pel.cumulativeOffset().left ;
			var pofftop = pel.cumulativeOffset().top + pel.offsetTop;

 			slidedownContentBox.setStyle( { left: poffleft + "px", top: pofftop +"px" });
			if(slidedownContentBox.offsetWidth < pel.offsetWidth) 
				slidedownContentBox.setStyle( { width: pel.offsetWidth + "px" });
		} else {
			slidedownContentBox.setStyle( { left: x + "px", top: y + "px" });
		}

		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;
		
	}
