//===================================================
//Document Object Model utility
//===================================================
function DOMUtil(_contextNode){
	this.contextNode = _contextNode;
	this.index       = 0;
	
	this.getText     = _getText;
	this.getElem     = _getElem;
	this.getAttribute = _getAttribute;
}

function _getAttribute(attrName){
	return this.contextNode.getAttribute(attrName);
}

function _getElem(tagName){
	return this.contextNode.getElementsByTagName(tagName).item(this.index);
}

function _getText(tagName){
	var node = this.contextNode.getElementsByTagName(tagName).item(this.index);
	if(node == null) return "";
	return getTextData(node);
}

// static
function getTextData(_Elem){
	if(_Elem != null){
		if(_Elem.firstChild != null){
			return _Elem.firstChild.nodeValue;
		}
	}
	return "";
}

function getElem(pNode, tagName, index){
	
	var temp_index = 0;
	if(index != 'undefined' && index != null){
		if(index < 0) return null;
		temp_index = index;
	}
	return pNode.getElementsByTagName(tagName).item(temp_index);
}

