function toggle(elementId) {
	// retrieve element by Id
	element = document.getElementById(elementId);
	sourceImage = document.getElementById(elementId + 'Img');
	
	// if it is null, return
	if (element == null) {
		return;
	}
	// is it closed?
	if (element.style.display == 'none') {
		// yes, open
		element.style.display = '';
		element.style.visibility = 'visible';
		sourceImage.src = appRootUrl + '/img/' + theme + '/ac_barOpen.gif';
		setWindow(elementId, "visible");		
	} else {
		// no, close
		element.style.display = 'none';
		element.style.visibility = 'hidden';
		sourceImage.src = appRootUrl + '/img/' + theme + '/ac_barClose.gif';
		setWindow(elementId, "hidden");		
	}
}

function setWindow(id, value) {
	ck = getCookie("windowState");
	arr = new Array();
	if (ck != null && ck != '') {
		eval("arr = {" + unescape(ck) + "}");
	}
	arr[id] = value;
	setCookie("windowState", escape(arrayToString(arr)), 356);
	
}

function arrayToString(arr) {
	first = true;
	s = "";
	for (key in arr) {
		if (!first) {
			s+= ", ";
		}
		first = false;		
		s += key + ": '" + arr[key] + "'";
	}
	return s;
}

