

function disableElementById(elementId, disabled, cascade) {
	disableElement(document.getElementById(elementId), disabled, cascade);
}

function disableElement(element, disabled, cascade) {
	if (element != null) {
		if ('disabled' in element) {
			element.disabled = disabled;
		}
		
		var children = element.childNodes;
		if (children && children.length > 0) {
			for (var i = 0;i < children.length;i++) {
				disableElement(children[i], disabled, cascade);
			}
		}
	}
}

function displayElementById(elementId, display) {
	var e = document.getElementById(elementId);
	if (e != null) {
		e.style.display = display;
	}
}

function getChildbyName(element, childName) {
	for (var i = 0;i < element.childNodes.length;i++) {
		child = element.childNodes[i];
		if (child.name == childName) {
			return child;
		}
		
		var greatChild = be.epension.util.getChildByName(element.childNodes[i], childName);
		if (greatChild != undefined) {
			return greatChild;
		}
	}
	
	return undefined;
}