// JavaScript Document

function getParentNode(node, parentType){
	var parentNodeElement = node;
	do{parentNodeElement=parentNodeElement.parentNode}while(parentNodeElement.nodeName!=parentType)
	return parentNodeElement;
}

/****************************************************************************************************************/
/****************************************************************************************************************/
/* Acepta:                                                                                                      */
/*           - parent -----> El OBJETO desde el cual empezar a buscar hacia abajo/dentro.                       */
/*           - childType --> El TIPO DE NODO a buscar.                                                          */
/*           - condition --> Condicion UNICA que debe de cumplir el nodo a buscar expresada de la manera:       */
/*                                           attributo = resultado                                              */
/****************************************************************************************************************/
/* La función devolverá el PRIMER resultado que cumpla las condiciones especificadas.                           */
/* El resultado devuelto será un OBJETO.                                                                        */
/****************************************************************************************************************/
/****************************************************************************************************************/


function getChildNode(parent,childType,condition){
	var conditionSplitted = condition.split('=');
	var nodeToReturn;
	if(parent.hasChildNodes()){
		var childNodeElement = parent.childNodes;
		for(var i=0;i<childNodeElement.length;i++){
			if(childNodeElement[i].tagName==childType){
				if(childNodeElement[i].getAttribute(conditionSplitted[0])==conditionSplitted[1]){
					nodeToReturn = childNodeElement[i];
					break;
				}
			}
			if(childNodeElement[i].hasChildNodes()) nodeToReturn = getChildNode(childNodeElement[i],childType,condition);
		}
	}
	return nodeToReturn;
}
