	
	/**
	* Setzt die Sichtbarkeit eines Elements oder einer Elementgruppe
	*/
	function setVisibility(object, visibility) {
		if (object.nodeName) {
			id = object.attributes['id'];
		} else {
			id = object;
			object = document.getElementById(object);
		}
		if (object) {
			object.style.display=visibility?"":"none";
		}
		labelObject = document.getElementById(id + "~label");
		if (labelObject) {
			// Auch das Label setzen, wenn vorhanden
			labelObject.style.display=visibility?"":"none";
		}
		if (visibility) {
			removeElementFromField("_hiddenElements", id);
		} else {
			addElementToField("_hiddenElements", id);
		}
	}
	
	/**
	* Set das Readonly-Flag eines Elements
	*/
	function setEnabled(object, enabled) {
		if (object.nodeName) {
			id = object.attributes['id'];
		} else {
			id = object;
			object = document.getElementById(object);
		}
		if (object) {
			object.readOnly=enabled?"":"true";
			object.className=enabled?"":"disabled";
		}
		if (enabled) {
			removeElementFromField("_disabledElements", id);
		} else {
			addElementToField("_disabledElements", id);
		}
		//alert(document.formrenderer.elements["_disabledElements"].value);
	}
	
	function isElementInField(field, name) {
		elementsElement = document.formrenderer.elements[field];
		if (elementsElement) {
			elements = elementsElement.value;
			if (elements.substr(0, name.length) == name) return true;
			if (elements.substr(elements.length - name.length, name.length) == name) return true;
			if (elements.indexOf("," + name + ",") != -1) return true;
		}
		return false;
	}
	
	function removeElementFromField(field, name) {
		elementsElement = document.formrenderer.elements[field];
		if (elementsElement) {
			elements = elementsElement.value.split(",");
			resultElements = "";
			for (var nr in elements) {
				if (elements[nr] != name && elements[nr] != "") {
					resultElements += "," + elements[nr];
				}
			}
			elementsElement.value = resultElements;
		}
	}
	
	function addElementToField(field, name) {
		if (!isElementInField(field, name)) {
			elementsElement = document.formrenderer.elements[field];
			if (elementsElement) {
				elementsElement.value += "," + name;
			}
		}
	}