//Busca la posición de una URL dada

function buscarPosicion (sUrl){
	//Declaracion de variables
	var posicion	= 0;
	var encontrado	= 0;

	while (!encontrado && posicion<=enlaceMenuGeneral.length){
		var auxiliar=enlaceMenuGeneral[posicion];
		if (auxiliar == sUrl){
			encontrado= 1;
		}//fin if
		else{
			posicion=posicion+1;
		}//fin else
	}//fin while	

	if (!encontrado) return -1; 
	else	return posicion;
}//fin function buscarPosicion


//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 (nivelMenuGeneral[i] == nivelMenuGeneral[posicion]-1){
			encontrado= 1;
		}//fin if
		else{
			i= i-1;
		}
	}//fin while
	return i;
}//fin obtenerPadre


//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";
	}//fin if
	else{
		    var aURL = sUrl.split('/');
			for (i=0;i<(aURL.length-2);i++){
				sUrlNew += aURL[i] + "/";
			}//fin for
			sUrlNew += "home.htm";
	}//fin else
	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='"+ enlaceMenuGeneral[posicion] + "'>" +literalMenuGeneral[posicion] + "</a> > " + sMigaPan;
			finMigaPan = 1;
		}//fin if

		else{ 		//No hemos llegado al principio del Bloque		
			//Generamos la miga
			if (enlaceMenuGeneral[posicion]!= document.location.pathname){		

				sMigaPan = "<a  href='"+ enlaceMenuGeneral[posicion] + "'>" +literalMenuGeneral[posicion] + "</a> > " + sMigaPan;
			}//fin if

			//Obtenemos la url padre
			sUrl = enlaceMenuGeneral[posicion];
			posicion = obtenerPadre(posicion);


		}//fin else
	}//fin if
	else
	{
		//No se encuentra la URL 
		//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;}
	}
//fin if
}//fin while

sMigaPan = "<a  href='"+ sInicio + "'>" +sDescInicio + "</a> > " + sMigaPan;
//Escribimos el resultado
document.write('<div id="migas_pan">');
document.write(sMigaPan);
document.write('</div>');
