//retorna true si nodeAnterior no és pare o avi o ... de id
//false si el que plegues té un pare desplegat
function noPare(id,nodeAnterior){
	if(id.parentNode==nodeAnterior)
		return false;
	else{
		if(id.parentNode!=null)
			return noPare(id.parentNode,nodeAnterior);
		else
			return true;
	}
}

function controlatJS(node){
	if (node.className=='nodeJS')
		return true;
	else
		return false;

}

function plegadora(id,nodeAnterior){
	//Pleguem el node anterior i tots els seus pares , avis, etc 
	//sempre que el pare o avi no sigui també pare de id
	if(nodeAnterior!="" && nodeAnterior!=id && noPare(id,nodeAnterior) && controlatJS(nodeAnterior))
		nodeAnterior.className='mp_plegat';
	if(nodeAnterior.parentNode!=null){
		plegadora(id,nodeAnterior.parentNode);
	}
}
function desplega(id){
		//reset anterior si procede
		plegadora(id,nodeAnterior);	
		//setejem el node anterior
		nodeAnterior=id;
		if (id.className=='nodeJS')
			id.className='mp_plegat';
		else
			id.className='nodeJS';
}


