//Busca la posición de una URL dada

function buscarPosicion (sUrl)

{

	//Declaracion de Variable 

	var posicion	= 0;

	var encontrado	= 0;

	while (!encontrado && posicion<=enlaceMenuCiudadanos.length)

	{

		if (enlaceMenuCiudadanos[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 (nivelMenuCiudadanos[i] == nivelMenuCiudadanos[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='" + enlaceMenuCiudadanos[posicion] + "'>" + literalMenuCiudadanos[posicion] + "</a> > " + sMigaPan;



			finMigaPan = 1;

		}

		//No hemos llegado al principio del Bloque

		else

		{

			//Generamos la miga

			if (enlaceMenuCiudadanos[posicion]!= document.location.pathname)

			{		

				sMigaPan = "<a href='" + enlaceMenuCiudadanos[posicion] + "'>" +literalMenuCiudadanos[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>');
