function DOM_getElementById(o, sName) {
	return o.getElementsByTagName('*')[sName];
	/*
	var oReturn = null;
	for(var i=0; oReturn == null && i<o.childNodes.length; i++) {
		var oNode = o.childNodes[i];
		if (oNode.id == sName) {
			oReturn = oNode;
		}
		if (!oReturn && oNode.childNodes) {
			var oRet = null;
			if (oRet = DOM_getElementById(oNode, sName)) {
				oReturn = oRet;
			}
		}
	}
	return oReturn;
	*/
}

/**
 * This method will return an array of element contained in the specified node
 * user '*' for wildcard
 * 
 * @param object node element to search into (ex: document)
 * @param string element to search ( ex: 'input' or '*')
 * @return array
 */
function dom_getElementsByTagName(node, elt) {
  	var list = node.getElementsByTagName(elt);
  	if(!list.length) {
  		list = node.getElementsByTagNameNS("*", elt);
  	}

  	var arrReturn = new Object();
  	if(list.length) {
  		for(intIndex in list) {
  			if(list[intIndex] && list[intIndex].id) {
  				arrReturn[list[intIndex].id] = list[intIndex];
  			}
  		}
  	}
   	return  arrReturn;
}