// 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
//--------------------------------------------------------------------------------------------------------------------------------------------------------------------

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');
		}
		//	---------------------------------------------------
		
		//	---------------------------------------------------
		//	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;
		}
		//	---------------------------------------------------
		
	}
}