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 arrReturn = new Object();
	if (
		(node !== null) &&
		(typeof node !== "undefined")
	) {
	  	var list = node.getElementsByTagName(elt);
	  	if(!list.length) {
	  		list = node.getElementsByTagNameNS("*", elt);
	  	}
	
	  	
	  	if(list.length) {
	  		for(intIndex in list) {
	  			if(list[intIndex] && list[intIndex].id) {
	  				arrReturn[list[intIndex].id] = list[intIndex];
	  			}
	  		}
	  	}
	}
   	return  arrReturn;
}
