/*
	DOM Helper Functions
	
	Author: sebastian.krause@e-7.com
	Date  : 2005-10-28
*/

function getRootElement(document,rootNodeName) {
	if(rootNodeName != null) {
		return document.getElementsByTagName(rootNodeName)[0];
	} else {
		if(document.documentElement) {
			return document.documentElement;
		} else {
			return document;
		}
	}
}

function getChildNodes(node,childNodeName) {
	var childNodeList = new Array();
	
	for(var i=0;i<node.childNodes.length;i++) {
		if(node.childNodes[i].nodeType == 1) {
			if(childNodeName != null) {
				if(node.childNodes[i].nodeName == childNodeName) childNodeList[childNodeList.length] = node.childNodes[i];
			} else {
				childNodeList[childNodeList.length] = node.childNodes[i];
			}
		}
	}
	
	return childNodeList;
}

function hasChildNodes(node,childNodeName) {
	var hasChildNodes = false;
	
	if(node.hasChildNodes()) {
		for(var i=0;i<node.childNodes.length;i++) {
			if(node.childNodes[i].nodeType == 1) {
				if(childNodeName != null) {
					if(node.childNodes[i].nodeName == childNodeName) {
						hasChildNodes = true;
						break;
					}
				} else {
					hasChildNodes = true;
					break;
				}
			}
		}
	}
	
	return hasChildNodes;
}

function getElementValue(node) {
	return node.hasChildNodes() ? node.firstChild.nodeValue : '';
}
