function getHeight(object) {
	
	if (window.getComputedStyle) {
		return parseInt(window.getComputedStyle(object, null).height);
	} else if (object.offsetHeight) {
		var h = parseInt(object.offsetHeight);
		if (object.id == "leftBar") {h = h - 65;}
		if (object.id == "wrapper") {h = h - 2;}
		return h;
	} else {
		return 0;
	}
 }
 
 function setHeight(object, newH) {
	
	if (object.runtimeStyle) {
		object.runtimeStyle.height = newH + 'px';
	} else if (object.style.height) {
		object.style.height = newH + 'px';
	}
	
 }
 
 function csdf_expand(fieldID) {
	
	//get objects
	var dataObj = document.getElementById('hidden'+fieldID);
	var switchObj = document.getElementById('switch'+fieldID);
	var wrapper = document.getElementById('wrapper');
	var leftBar = document.getElementById('leftBar');
	
	//get old left bar and wrapper heights
	leftHeight = getHeight(leftBar);
	wrapperHeight = getHeight(wrapper);
	
	if (dataObj.style.display == 'none') {
		//show elements
		dataObj.style.display = '';
		switchObj.innerHTML = "Masquer";
	
		//calculate new bar and wrapper heights
		dataHeight = getHeight(dataObj);
		leftHeight = leftHeight + dataHeight;
		wrapperHeight = wrapperHeight + dataHeight;
		
	} else {
		//calculate new bar and wrapper heights
		dataHeight = getHeight(dataObj);
		leftHeight = leftHeight - dataHeight;
		wrapperHeight = wrapperHeight - dataHeight;
		
		//hide elements
		dataObj.style.display = 'none';
		switchObj.innerHTML = "Exposer";

	}

	
	//apply new heights
	
	setHeight(wrapper, wrapperHeight);
	setHeight(leftBar, leftHeight);
}