//-----------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------

function getFirstChild(obj){
	aux=null;
	var cn=obj.childNodes;
	if(cn && cn.length>0)
		aux=cn[0];
	return aux;
}

//-----------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------

function getComp(name,obj,type,n){
	if(name){
		if(obj==null)
			obj=document;
		if(type==null)
			type="id";
		if(n==null)
			n=1;
		var aux=getFirstChild(obj);
		
		while(aux && aux!=obj){
			if(aux.getAttribute && aux.getAttribute(type)==name){
				n--;
				if(n==0)
					return aux;
			}
			aux2=getFirstChild(aux);
			if(aux2)
				aux=aux2;
			else{
				if(aux.nextSibling)
					aux=aux.nextSibling;
				else{
					aux2=null;
					while(aux2==null){
						if(aux==obj.lastChild)
							return null;
						aux=aux.parentNode;
						aux2=aux.nextSibling;
					}
					aux=aux2;
				}
			}
		}
	}
	return null;
}

//-----------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------