//Busca la posición de una URL dada


function buscarPosicion (sUrl)


{


	//Declaracion de Variable 


	var posicion	= 0;


	var encontrado	= 0;


	while (!encontrado && posicion<=enlaceMenuBiblioPublic.length)


	{


		if (enlaceMenuBiblioPublic[posicion] == sUrl)


		{


			encontrado= 1;


		}


		else 


		{


			posicion=posicion+1;


		}





	}


	


	if (!encontrado) return -1; 


	else			return posicion;


}








//Funcion que obtiene la posicion de la página padre, a partir de la posición


//de la página hija y de su nivel de profundidad


function obtenerPadre (posicion)


{


	//Declaracion de Variable 


	var i= posicion-1;


	var encontrado	= 0;





	while (!encontrado && i>=0)


	{


		if (nivelMenuBiblioPublic[i] == nivelMenuBiblioPublic[posicion]-1)


		{


			encontrado= 1;


		}


		else


		{


			i= i-1;


		}


	}





	return i;


}





//Función que devuelve la URL superior de la página actual, siempre que no esté dentro


//del array de literales del mapa web


function obtenerUrlSuperior (sUrl)


{


	//Obtenemos el nombre del fichero


	var sFileName= sUrl;


	var sUrlNew = "";


	while (sFileName.indexOf('/') != -1) sFileName = sFileName.substring(sFileName.indexOf('/')+1);





	if (sFileName != "home.htm") 


	{


			


          sUrlNew = sUrl.substring(0,sUrl.indexOf(sFileName)) + "home.htm";


	}


	else


	{


		    var aURL = sUrl.split('/');


			for (i=0;i<(aURL.length-2);i++)


			{


				sUrlNew += aURL[i] + "/";


			}


			sUrlNew += "home.htm";





	}


	return sUrlNew;


}





/* MODULO PRINCIPAL */





//Declaracion de variables


var sUrl		  = document.location.pathname	


var sFileName	  = sUrl;


var finMigaPan = 0;


var sMigaPan      = "";





//Obtenemos el nombre del fichero


while (sFileName.indexOf('/') != -1) sFileName = sFileName.substring(sFileName.indexOf('/')+1);





//Buscamos la posicion inicial


posicion = buscarPosicion(sUrl);





//Bucle que genere la MIGA DE PAN


while (!finMigaPan)


{





	//Si encontramos POSICION


	if (posicion != -1)


	{


		//Hemos llegado al principio del Bloque


		if (posicion==0)


		{





			//sMigaPan = "<a href='" + sInicio + "'>"+ sDescInicio + "</a> > " + "<a href='" + enlaceMenuBiblioPublic[posicion] + "'>" + literalMenuBiblioPublic[posicion] + "</a> > " + sMigaPan;





			finMigaPan = 1;


		}


		//No hemos llegado al principio del Bloque


		else


		{





			//Generamos la miga


			if (enlaceMenuBiblioPublic[posicion]!= document.location.pathname)


			{		


				//Generamos la miga


				sMigaPan = "<a href='" + enlaceMenuBiblioPublic[posicion] + "'>" +literalMenuBiblioPublic[posicion] + "</a> > " + sMigaPan;


			}





			//Obtenemos la url padre


			posicion = obtenerPadre(posicion);


		}


	}


	//No se encuentra la URL 


	else


	{


		//Obtenemos la URL superior


		sUrl=obtenerUrlSuperior(sUrl);





		//buscamos la posición de la nueva url


		posicion = buscarPosicion(sUrl);





		//Hemos llegado al final y no se ha encontrado


		if (sUrl=="home.htm")


		{


			finMigaPan=1;


		}


	}


}


//Escribimos el resultado


document.write('<div id="migas_pan">');


document.write(sMigaPan);


document.write('</div>');



