// divSlider.js (Website Framework) || Version: 1.00 || Last Updated: 2009-02-27 11:00 || Updated by: Hidde-Finne Peters || Created: 2009-02-27 by Hidde-Finne Peters
//--------------------------------------------------------------------------------------------------------------------------------------------------------------------
//	Edited for JBK

var currentOpenId = null;

function slideDiv (id) {
	var slidingDiv = document.getElementById('slider_container_'+ id);
	if (slidingDiv) {
		//	found div that needs to be openend or closed
		var opened = false;
		
		//	---------------------------------------------------
		//	Determine sliding height
		//	---------------------------------------------------
		//	minHeight
		var minHeight = 10;
		var headerDiv = document.getElementById('slider_header_height_'+ id);
		if (headerDiv) {
			minHeight = headerDiv.offsetHeight;
		}
		//	maxHeight
		var maxHeight = 100;
		var headerDiv = document.getElementById('slider_container_height_'+ id);
		if (headerDiv) {
			maxHeight = headerDiv.offsetHeight;
		}
		//	---------------------------------------------------
		
		//	---------------------------------------------------
		//	Open or Close Div
		//	---------------------------------------------------
		if (slidingDiv.offsetHeight <= minHeight) {
			//	Open Div
			$(slidingDiv).morph('height:'+ maxHeight +'px');
			opened = true;
		} else {
			//	Close Div
			$(slidingDiv).morph('height:'+ minHeight +'px');
			
			//	JBK EDIT ------------------------------------
			movingDivContainer = document.getElementById('showcase_images_container_'+ id);
			movingDiv = document.getElementById('showcase_images_'+ id);
			if (movingDivContainer && movingDiv) {
				movingDiv.style.left = 0;
				movingDivContainer.style.position = 'static';
				movingDiv.style.position = 'static';
			}
			//	JBK EDIT ------------------------------------
			
		}
		//	---------------------------------------------------
		
		//	---------------------------------------------------
		//	Process currentOpen
		//	---------------------------------------------------
		if (currentOpenId) {
			if (currentOpenId == id) {
				//	currentOpen is same div as slidingDiv
				if (!opened) {
					//	Closed slidingDiv, unset currentOpen
					currentOpenId = null;
				}
			} else {
				//	currentOpen is not same div as slidingDiv
				if (opened) {
					//	Opened slidingDiv, close currentOpen
					slideDiv(currentOpenId);
				}
			}
		}
		if (opened) {
			currentOpenId = id;
		}
		//	---------------------------------------------------
		
	}
}

var slideTimer;

function slideOverDelayDiv (id) {
	slideTimer = setTimeout("slideDiv("+id+")", 300);
}

function slideOutDelayDiv (id) {
	if (slideTimer) {
		clearTimeout(slideTimer);
	}
}