

//<script type="text/javascript">

	//*******************************************************
	//RumbaEventos Galeria V2 - Clase BuscadorMiniaturas
	//Autor: Antonio Khouri
	//Caracas / Venezuela
	//*******************************************************

	BuscadorMiniaturas = function(minombre, form_busc_menu) {

		var isIE = false;

		var navegador = navigator.userAgent;
		if (navegador.indexOf("MSIE") >= 0 && navegador.indexOf("Opera") == -1) 
			isIE=true;

		//comenzar el constructor
		var form_galeria = '';

		var form_resumen = 
				 '<div id="resumen_galeria" class="galeria">'
				+'	<div class="galería_fecha">'
				+'		[[ciudad]] - [[fecha]]'
				+'	</div>'
				+'	<div class="galería_titulo">'
				+'		[[nombre]]'
				+'	</div>'
				+'	<div id="galbuscador" class="galeria_buscador" style="background-color: [[color]];">'
				+'		[[buscadorsuperior]]'
				+'	</div>'
				+'	<div class="galería_texto">'
				+'		[[resumen]][[fotografos]]'
				+'	</div>'
				+'	<div class="galeria_album">'
				+'      [[recursos]]'
				+'	</div>'
				+'</div>'
			;	
				
		var form_resumen_foto = 		
				 '<div id="resumen_galeria" class="galeria">'
				+'	<div class="galería_fecha">'
				+'		[[ciudad]] - [[fecha]]'
				+'	</div>'
				+'	<div class="galería_titulo_enfoto">'
				+'		[[nombre]]'
				+'	</div>'
				+'	<div id="galbuscador_foto" class="galeria_buscador" style="background-color: [[color]];">'
				+'		[[buscadorsuperior]]'
				+'	</div>'
				//+'	<div class="galeria_album_enfoto">'
				//+'		<img src="http://www.rumbaeventos.com/old-version/facebook/facebook icono.png" alt="" /><a href="http://apps.facebook.com/rumbaeventos/?busq=foto&foto=[[id]]">Subir esta foto a facebook</a>'
				//+'	</div>'
				+'</div>'
			;	
			
		var form_miniatura = 
			 '<a href="re.php?foto=[[id]]" onclick="[[rGal]].abrirFoto([[id]]); return false;">'
			+'	<img id="miniatura_imagen_[[id]]" alt="" title="[[comentarios_simple]]" /><br />'
			+'	<span id="miniatura_estado_[[id]]" class="miniatura_estado">'
			+'		[[id]]'
			+'	</span>'
			+'</a>'
		;

		var form_foto = 
			 '<div id="navegador_foto_[[id]]" class="fotos_navegador">[[navfotos]]</div>'
			+'<div id="estado_foto_[[id]]" class="fotos_estado">Seleccionando</div>'
			+'<div class="fotos_info">Foto # <strong>[[id]]</strong> [[fotografo]][[comentarios]]</div>'
			+'<a href="re.php?foto=[[id]]" onclick="[[rGal]].cerrarFoto(); return false;">'
			+'	<img class="foto" id="foto_imagen_[[id]]" alt="" title="[[comentarios_simple]]" onload="if ($(\'estado_foto_[[id]]\') != null) $(\'estado_foto_[[id]]\').innerHTML = \'&nbsp;<br />\'; " '
//			+'	onmouseover="$(\'flechafoto_izq\').style.display = \'block\'; $(\'flechafoto_der\').style.display = \'block\'; " '
//			+'	onmouseout= "$(\'flechafoto_izq\').style.display = \'none\'; $(\'flechafoto_der\').style.display = \'none\'; " '
			+' />'
			+'</a><br /><br /><br /><br />[[link_facebook]]<br /><br />'
//			+'<img id="flechafoto_izq" src="flechafoto_izq.png" height="58" width="41" alt="" />'
//			+'<img id="flechafoto_der" src="flechafoto_der.png" height="58" width="41" alt="" />'
		;

		var frm_resumen_actual = "";
		var frm_resumen_gal = "";
		var frm_resumen_foto = "";

		var pag_menu_actual = "";
		var pag_menu_gal = "";
		var pag_menu_foto = "";

		this.base = Buscador;
		this.base(minombre, "miniatura", 'miniatura.php', 'buscador_fotos.php', "fotop-", form_galeria, form_busc_menu);
		var me = this;

		var resumen_ajx, gal_actual=0;
		var buscador_superior = "";
		this.buscador_superior_funcion = function() {};
		this.enfoto = false;
		var recienEnFoto = true; //que cargue la foto primero cuando venga de otros modos

		this.setEnFoto = function(valor, cambHash) {
			recienEnFoto = true;
			if (valor) {
				me.setNombreItem("foto");
				me.setURLImagen("foto-");
				if (me.enfoto) recienEnFoto = false;
			} else {
				me.setNombreItem("miniatura");
				me.setURLImagen("fotop-");
			}
			me.enfoto = valor;
			if (cambHash) {
				me.rGal.cambiarHashAhora();
			}
			me.rGal.cambiarVentana();
		}

		this.getEnFoto = function() {return	me.enfoto;}

		//funciones sobreescritas
		this.generarLeyenda = function(params, lista, categ) {

			//hacer el resumen, esto se hace en generarleyenda
			//porque debe ocurrir en el mismo momento

			var spl = params.split("*u/");
			var idgal = spl[1];

			frm_resumen_gal = "<img src='cargando.gif' height='12' width='12' alt='cargando...' /> Resumen de Galeria " + idgal + "...";
			frm_resumen_foto = "<img src='cargando.gif' height='12' width='12' alt='cargando...' /> Titulo de Galeria " + idgal + "...";
			
			pag_menu_gal = "";
			pag_menu_foto = "";

			if (!me.enfoto) {
				frm_resumen_actual = frm_resumen_gal;
				pag_menu_actual = pag_menu_gal;
			} else {
				frm_resumen_actual = frm_resumen_foto;
				pag_menu_actual = pag_menu_foto;
			}

			me.setFormResumen(frm_resumen_actual);
			Nifty("#resumen_galeria", "small");
			me.setPagMenu(pag_menu_actual);
			me.cargarGalBuscador();

			gal_actual = idgal;

			if (resumen_ajx != null) resumen_ajx.transport.abort();

			resumen_ajx = new Ajax.Request("resumengal.php", {
				onSuccess : function(resp) {

					//si no es exactamente el mismo numero rebotar
					//porque podría ser una peticion vieja
					if (gal_actual != idgal) return;

					var respuesta = resp.responseXML;

					//para que no me limite a 4096 caracteres el firefox
					if (!rgl.getIsIE()) respuesta.normalize();

					id = respuesta.getElementsByTagName("id")[0].firstChild.data;
					fecha = respuesta.getElementsByTagName("fecha")[0].firstChild.data;
					nombre = respuesta.getElementsByTagName("nombre")[0].firstChild.data;
					resumen = respuesta.getElementsByTagName("resumen")[0].firstChild.data;
					ciudad = respuesta.getElementsByTagName("ciudad")[0].firstChild.data;
					categoria = respuesta.getElementsByTagName("categoria")[0].firstChild.data;
					fotografos = respuesta.getElementsByTagName("fotografos")[0].firstChild.data;
					recursos = respuesta.getElementsByTagName("recursos")[0].firstChild.data;

					if (resumen.length > 300) {
						resumen = "<span id='texto" + id + "'>" + resumen.split("[br/]")[0].substring(0, 300) + "..."
								+ "<a href='re.php?galeria=" + id + "' "
								+ "onclick='$(\"texto" + id + "\").style.display = \"none\"; $(\"texto_completo" + id + "\").style.display = \"inline\"; return false;'"
								+ ">Leer Más</a><br /><br /></span>"
								+ "<span id='texto_completo" + id + "' style='display: none;'>" + resumen + "  "
								+ "<a href='re.php?galeria=" + id + "' "
								+ "onclick='$(\"texto_completo" + id + "\").style.display = \"none\"; $(\"texto" + id + "\").style.display = \"inline\"; return false;'"
								+ ">Ocultar Texto</a><br /><br /></span> "
								;
					}

					resumen = interpretarTexto(resumen);

					if (fotografos == "NULL") fotografos = ""; else fotografos = " (fotos: " + fotografos + ")";

					if (recursos == "-")
						recursos = "";
					else {
						//crear los recursos
						recs = recursos.split("*r/");
						
						recursos_mostrar = "";

						for (i = 0; i < recs.length; i++) {
							rec = recs[i].split("*n/");

							switch (rec[0]) {
								case "":
									break;
								case "album":
									recursos_mostrar += ' - <a href="./re.php?album=' + rec[1] + '" onclick=\'rgl.buscarParams("", "", "", "-1", "' + rec[1] + '"); return false;\'>'
									+'<span style="font-size: 9px; text-decoration: none;">Album: </span>'+rec[2]
									+'</a>';
									break;
								default:
									tipo_mostrar = '<span style="font-size: 9px; text-decoration: none;">'+rec[0].capitalize()+': </span>';
									/*if (rec[0] == "video") {
										tipo_mostrar = "<img src='botonplay_transparente_peq.png' alt='' />";
									}*/

									recursos_mostrar += ' - <a href="./re.php?pagid=' + rec[0] + '&id=' + rec[1] + '" onclick=\'rgl.abrirPagId("' + rec[0] + '", ' + rec[1] + '); return false;\'>'
									+tipo_mostrar + ' ' + rec[2]
									+'</a> ';
									break;
							}
						}

						recursos = recursos_mostrar;
					}

					var aux = form_resumen.replace(/\[\[color\]\]/g, $('categ_peq_' + categ).style.backgroundColor);
					aux = aux.replace(/\[\[id\]\]/g, id);
					aux = aux.replace(/\[\[fecha\]\]/g, fecha);
					aux = aux.replace(/\[\[nombre\]\]/g, nombre);
					aux = aux.replace(/\[\[resumen\]\]/g, resumen);
					aux = aux.replace(/\[\[fotografos\]\]/g, fotografos);
					aux = aux.replace(/\[\[ciudad\]\]/g, ciudad);
					aux = aux.replace(/\[\[buscadorsuperior\]\]/g, buscador_superior);
					aux = aux.replace(/\[\[recursos\]\]/g, recursos);

					document.title = "RumbaEventos - " + ciudad + " - " + fecha + " - " + nombre + " (" + id + ")";

					nombre_link = "<a style='color: black; text-decoration: none;' href='./re.php?galeria=" + idgal + "' onclick='" + me.nombre + ".setEnFoto(false, true); " + me.nombre + ".setPagina(0); return false;'> " + nombre + "</a>";

					var aux_foto = form_resumen_foto.replace(/\[\[color\]\]/g, $('categ_peq_' + categ).style.backgroundColor);
					aux_foto = aux_foto.replace(/\[\[nombre\]\]/g, nombre_link);
					aux_foto = aux_foto.replace(/\[\[fecha\]\]/g, fecha);
					aux_foto = aux_foto.replace(/\[\[resumen\]\]/g, resumen);
					aux_foto = aux_foto.replace(/\[\[fotografos\]\]/g, fotografos);
					aux_foto = aux_foto.replace(/\[\[ciudad\]\]/g, ciudad);
					aux_foto = aux_foto.replace(/\[\[buscadorsuperior\]\]/g, buscador_superior);
					aux_foto = aux_foto.replace(/\[\[recursos\]\]/g, recursos);


					frm_resumen_gal = aux;
					frm_resumen_foto = aux_foto;
			

					navpagina_link = '<a id="subir" href="re.php?foto=' + id + '" onclick="' + me.rGal.nombre + '.cerrarFoto(); return false;">subir</a>';
					navpagina_link_gal = '<a href="#" id="subir" onclick="' + me.nombre + '.buscador_superior_funcion(); return false;">subir</a>';
					
					pag_menu_gal = navpagina_link_gal;

					pag_menu_foto = navpagina_link;

					if (!me.enfoto) {
						frm_resumen_actual = frm_resumen_gal;
						pag_menu_actual = pag_menu_gal;
					} else {
						frm_resumen_actual = frm_resumen_foto;
						pag_menu_actual = pag_menu_foto;
					}

					me.setFormResumen(frm_resumen_actual);
					Nifty("#resumen_galeria", "small");
					me.setPagMenu(pag_menu_actual);
					me.cargarGalBuscador();
				},
				onFailure : function() {
					frm_resumen_gal = "No se pudo bajar resumen de galeria";
					frm_resumen_foto = "No se pudo bajar titulo de galeria";
		
					if (!me.enfoto) {
						frm_resumen_actual = frm_resumen_gal;
						pag_menu_actual = pag_menu_gal;
					} else {
						frm_resumen_actual = frm_resumen_foto;
						pag_menu_actual = pag_menu_foto;
					}

					me.setFormResumen(frm_resumen_actual);
					Nifty("#resumen_galeria", "small");
					me.setPagMenu(pag_menu_actual);
					me.cargarGalBuscador();
				},
				parameters : "id[]=" + idgal
			});

			return " &gt; <a class='leyendalink' href='./re.php?galeria=" + idgal + "' "
					+"onclick='" + me.nombre + ".setEnFoto(false, true); " + me.nombre + ".setPagina(0); return false;'> Galería: " + idgal + "</a>";
		}

		var precargarTimeout = new Array();
		this.precargarImagen = function(id) {
			if (me.enfoto) {
				//colocar la miniatura precargada solo cuando estoy en foto .. 
				//solo si se quedó 5 segundos ahi parado
				var pag_aux = me.getPagina();
				var idgal_aux = me.getParams().split("*u/")[1];

				if (precargarTimeout[id] != null) clearTimeout(precargarTimeout[id]);
				precargarTimeout[id] = setTimeout(function () {
							
							//si no ha cambiado de puesto a los 5 segundos
							if (pag_aux != me.getPagina()) return;
							if (idgal_aux != me.getParams().split("*u/")[1]) return;

							//entonces si, precargar a los lados
							if (typeof(me.arr_precargados_img[id]) == "undefined") {
								me.arr_precargados_img[id] = new Image();
								me.arr_precargados_img[id].src = "fotop-" + id + ".jpg";
//								me.arr_precargados_img[id].onload = function () {$('div_leyenda').innerHTML += " " + id ;}
							}
						}, 7000);
			
			}
		}


		var cargaImgTimeout;
		this.setItemPrecargado = function(tdgal, coditem) {

			//si no estaba precargado
			if (me.arr_precargados[coditem] == null) return;

			//validar tdgal
			if (tdgal == null) return;

			var id, nombre, naveg;
			var aux;

			var respuesta = me.arr_precargados[coditem];

			//cargar todos los datos del arreglo precargado en estas variables
			id = respuesta.getElementsByTagName("id")[0].firstChild.data;
			nombre = respuesta.getElementsByTagName("nombre")[0].firstChild.data;
			fotografo = respuesta.getElementsByTagName("fotografo")[0].firstChild.data;
			comentarios = respuesta.getElementsByTagName("comentarios")[0].firstChild.data;
			id_fb_fotografo = respuesta.getElementsByTagName("id_fb_fotografo")[0].firstChild.data;

			if (fotografo != "-")
				if (id_fb_fotografo == "0")
					fotografo = " - Tomada por <strong>" + fotografo + "</strong>";
				else
					fotografo = " - Tomada por <strong><a title='Ver perfil de facebook de este fotógrafo' style='text-decoration: none;' href='http://www.facebook.com/profile.php?id=" + id_fb_fotografo + "' target='_blank'>" + fotografo + "</a></strong>"
			else
				fotografo = "";

			comentarios_simple = comentarios;

			if (comentarios != "-") 
				comentarios = "<hr style='width: 250px;'/>En la foto: <br/><strong>" + interpretarTexto(comentarios) + "</fotografo>";
			else {
				comentarios = "";
				comentarios_simple = "";
			}

			nav_fotos = "";
			link_facebook = '  <img src="http://www.rumbaeventos.com/old-version/facebook/facebook icono.png" alt="" /> <a href="http://apps.facebook.com/rumbaeventos/?busq=foto&foto=' + id + '">  Subir a facebook</a> ';
			//if (id_fb_fotografo != "0") link_facebook += '  | <img src="http://www.rumbaeventos.com/old-version/facebook/facebook icono.png" alt="" /> <a href="http://www.facebook.com/profile.php?id=' + id_fb_fotografo + '">  Perfil del fotógrafo</a> ';
			
			link_facebook += '<br /><br />';

			//utilizar los valores para colocarlos en el form_item (plantilla)
			if (me.enfoto) {
				var navfotos = "";
				var lista = me.getLista(); //que cagada js no tiene variables protected
				var k, i;
				if (lista != null) {
					for (i=0; i < lista.length; i++) {
						if (lista[i] == id) {
							//la flecha de la izquierda
							if (i > 0)
								navfotos += "<a id='navfotos_izq' href='re.php?foto=" + lista[i - 1] + "' onclick='" + me.nombre + ".setPagina(" + (i - 1) + "); return false;'>"
										  + "<img alt='' width='31' height='70' src='flechagal_izq.png' /></a>";

							//las fotos
							emp = i-3; lim = 4; cont_atras = 0;
							for (k = emp; k < i + lim; k++) {
								if (k == i)
									navfotos += "<img class='minifoto_mostrando' alt='' width='55' height='70' src='fotop-" + lista[k] + ".jpg' />";
								else if (k >= 0 && k < lista.length)
									navfotos += "<a href='re.php?foto=" + lista[k] + "' onclick='" + me.nombre + ".setPagina(" + k + "); return false;'>"
											  + "<img style='opacity: .5; filter:alpha(opacity=50);' class='minifotos' width='55' height='70' src='fotop-" + lista[k] + ".jpg' /></a>";
								else {
									//si falta de los primeros añadir uno al final
									//si falta de los ultimos añadir uno al principio
									if (k < 0) lim++;
									else {
										cont_atras++;
										atras = emp-cont_atras;
										if (atras >= 0 && atras < lista.length)
											navfotos = "<a href='re.php?foto=" + lista[atras] + "' onclick='" + me.nombre + ".setPagina(" + (atras) + "); return false;'>"
													 + "<img style='opacity: .5; filter:alpha(opacity=50);' class='minifotos' width='55' height='70' src='fotop-" + lista[atras] + ".jpg' /></a>"
													 + navfotos;
									}
								}
							}

							//la flecha de la derecha
							if (i < lista.length - 1)
								navfotos += "<a id='navfotos_der' href='re.php?foto=" + lista[i + 1] + "' onclick='" + me.nombre + ".setPagina(" + (i + 1) + "); return false;'>"
										  + "<img alt='' width='31' height='70' src='flechagal_der.png' /></a>";

							break;
						}
					}
				}

				navfotos += "<br class='clearboth' />";

				aux = form_foto.replace(/\[\[id\]\]/g, id);
				aux = aux.replace(/\[\[nombre\]\]/g, nombre.substring(0,15));
				aux = aux.replace(/\[\[fotografo\]\]/g, fotografo);
				aux = aux.replace(/\[\[comentarios\]\]/g, comentarios);
				aux = aux.replace(/\[\[comentarios_simple\]\]/g, comentarios_simple);
				aux = aux.replace(/\[\[rGal\]\]/g, me.rGal.nombre);
				aux = aux.replace(/\[\[link_facebook\]\]/g, link_facebook);
			
				//si acaba de entrar en foto dejar el navfotos pa despues
				if (recienEnFoto) {
					aux = aux.replace(/\[\[navfotos\]\]/g, "");
				} else {
					aux = aux.replace(/\[\[navfotos\]\]/g, navfotos);
				}
				
			} else {
				aux = form_miniatura.replace(/\[\[id\]\]/g, id);
				aux = aux.replace(/\[\[fotografo\]\]/g, fotografo);
				aux = aux.replace(/\[\[comentarios\]\]/g, comentarios);
				aux = aux.replace(/\[\[comentarios_simple\]\]/g, comentarios_simple);
				aux = aux.replace(/\[\[nombre\]\]/g, nombre.substring(0,15));
				aux = aux.replace(/\[\[rGal\]\]/g, me.rGal.nombre);
			}

			//listo, cargar item
			tdgal.innerHTML = aux;

			//y cargar el navfotos segun el tiempo acordado arriba
			if (me.enfoto && recienEnFoto) {
				$(me.getNombreItem() + '_imagen_' + id).onload = function () {
					if ($('navegador_foto_' + id) != null) {
						$('navegador_foto_' + id).innerHTML = navfotos;
						Nifty("#navegador_foto_" + id, "small");
						recienEnFoto = false;
						if ($('estado_foto_' + id) != null) $('estado_foto_' + id).innerHTML = '&nbsp;';
					}
				}
			}

			//rueda del raton
			if (me.enfoto) {

				me.iniciarRuedaPag($("navegador_foto_" + id));
				Nifty("#navegador_foto_" + id, "small");

				//para internet explorer hay que jugar un pelo con el hash
				//if (me.rGal.getIsIE()) me.rGal.permitirCambHash = false;

				//y la imagen que se cargue con delay
				//por si le dan muy rapido a la vaina
				if (cargaImgTimeout != null) clearTimeout(cargaImgTimeout);

				//si acaba de entrar en foto cargar la foto de primero
				foto_timeout = 300;
				if (recienEnFoto) foto_timeout = 0;

				cargaImgTimeout = setTimeout(function () {
						//if (me.rGal.getIsIE()) me.rGal.permitirCambHash = true;

						if ($(me.getNombreItem() + '_imagen_' + id) != null) {
							//if (me.rGal.getIsIE()) me.rGal.cambiarHashIncondicional(me.rGal.getHashStatusActual());
							if ($('pag_info') != null) $('pag_info').innerHTML = 'Foto # ' + id;
							if ($('txtbuscarfoto') != null) { $('txtbuscarfoto').value = id; /*$('txtbuscarfoto').select();*/}
							if ($('estado_foto_' + id) != null) $('estado_foto_' + id).innerHTML = "<img src='cargando.gif' height='12' width='12' alt='cargando...' /> Bajando Foto...";
							$(me.getNombreItem() + '_imagen_' + id).src = me.getURLImagen() + id + ".jpg";
							$(me.getNombreItem() + '_imagen_' + id).style.visibility = "visible";
						}
					}, foto_timeout);

			} else {
				$(me.getNombreItem() + '_imagen_' + id).src = me.getURLImagen() + id + ".jpg";
				//$(me.getNombreItem() + '_imagen_' + id).style.visibility = "visible";
			}

		}

		this.setTamano = function (largo, ancho) {

			var cont;

			if (me.enfoto) {
				frm = '<div id="foto_0" ></div>';
				frm += '<div id="navegador_inferior"></div>';
				cont = 1;
				
				frm_resumen_actual = frm_resumen_foto;
				pag_menu_actual = pag_menu_foto;

			} else {

				var cantx = Math.floor((largo - 310) / 115);
				var canty = Math.floor((ancho - 275) / 155);

				if (cantx < 3) cantx=3;
				if (canty < 2) canty=2;

				frm = '<div id="miniaturas">';

				cont=0;
				for (iy = 0; iy < canty; iy++) {
					for (ix = 0; ix < cantx; ix++) {
							frm +='<div class="miniatura" style="width: ' + redondear((100 / cantx) -0.3, 2) + '%;" id="miniatura_' + cont + '"></div>';
							cont++;
					}
				}

				frm +='</div>';

				frm += "<div id='navegador_inferior'></div>";

				frm_resumen_actual = frm_resumen_gal;
				pag_menu_actual = pag_menu_gal;
			}

			//si realmente cambió la cantidad de items
			if (!me.rGal.en_censura) me.setFormBuscador(frm);
			if (me.getCantItem() != cont) {
				me.setCantItem(cont);
				me.setFormResumen(frm_resumen_actual);
				Nifty("#resumen_galeria", "small");
				me.setPagMenu(pag_menu_actual);
				me.cargarGalBuscador();
			}
			me.refrescarPagina();
		}

		var ajx_generar;
		this.generarSuperior = function(params_sup, lista_sup) {

			var spl = me.getParams().split("*u/");
			var idgal = spl[1];
			var pagina_sup = 0;

			//si hay lista_sup, colocar el navegador hasta en la pagina correcta
			if (lista_sup != null) {
				for (i = 0; i < lista_sup.length; i++) {
					if (lista_sup[i] == parseInt(idgal)) {
						pagina_sup = i;
						break;
					}
				}
			}

			me.buscador_superior_funcion = function () {me.rGal.buscarParamsDirecto(params_sup, pagina_sup);}

			//por ahora no me cuadra
			/*var aux = '<a href="#" onclick="' + me.nombre + '.buscador_superior_funcion(); return false;"> '
					+ '	  Volver a Galerías '
					+ '</a>';*/

			var aux = "";

			buscador_superior = aux;

			var izquierda = -1;
			var derecha = -1;

			if (lista_sup != null) {
				for (i=0; i < lista_sup.length; i++) {
					if (lista_sup[i] == idgal) {
						if (i > 0) 
							izquierda = lista_sup[i-1];
						if (i < lista_sup.length - 1) 
							derecha = lista_sup[i+1];
						break;
					}
				}
			}

			var params_titugal = "id[]=" + izquierda + "&id[]=" + derecha;
			
			//si desconozco mi izquierda y derecha,
			//hacerlo en base a la lista_sup general
			if (izquierda == -1 && derecha == -1) 
				params_titugal = "id=" + idgal + "&ref_izquierda_derecha=1";

			if (ajx_generar != null) ajx_generar.transport.abort();

			ajx_generar = new Ajax.Request("titugal.php", {
				onSuccess : function(resp) {
					var titus = resp.responseXML.getElementsByTagName("nombre");
					var ids_resp = resp.responseXML.getElementsByTagName("id");

					var titulos = [];
					var ids = [];

					for (i=0; i < titus.length; i++)
						titulos[i] = titus[i].firstChild.data;
					
					for (i=0; i < ids_resp.length; i++)
						ids[i] = ids_resp[i].firstChild.data;

					var izq_titulo = "";
					var der_titulo = "";

					if (izquierda == -1 && derecha != -1) {
						der_titulo = '<a href="./re.php?galeria=' + derecha + '" onclick=\'rgl.aplicarFormParams("galeria", "*a/galeria*u/' + derecha + '"); return false;\'>'
									 + titulos[0] + ' &gt;'
									 + '</a>';
					} else if (derecha == -1 && izquierda != -1) {
						izq_titulo = '<a href="./re.php?galeria=' + izquierda + '" onclick=\'rgl.aplicarFormParams("galeria", "*a/galeria*u/' + izquierda + '"); return false;\'>'
									 + '&lt; ' + titulos[0]
									 + '</a>';
					} else {

						//el buscador me devuelve el mismo numero de idgal 
						//que le mandé si está en el limite y no hay resultado
						if (ids[0] != idgal)
							izq_titulo = '<a href="./re.php?galeria=' + ids[0] + '" onclick=\'rgl.aplicarFormParams("galeria", "*a/galeria*u/' + ids[0] + '"); return false;\'>'
										 + '&lt; ' + titulos[0]
										 + '</a>';

						if (ids[1] != idgal)
							der_titulo = '<a href="./re.php?galeria=' + ids[1] + '" onclick=\'rgl.aplicarFormParams("galeria", "*a/galeria*u/' + ids[1] + '"); return false;\'>'
										 + titulos[1] + ' &gt;'
										 + '</a>';

						//si se genero posicion_actual, cambiar funcion de subir
						if (izquierda == -1 && derecha == -1) {
							var pos_actual = resp.responseXML.getElementsByTagName("posicion_actual")[0].firstChild.data;
							me.buscador_superior_funcion = function () {me.rGal.buscarParamsDirecto("", pos_actual);}
						}

					}

					buscador_superior = "<div id='galeria_titugal_izq'> &nbsp; " + izq_titulo + "</div> " + aux + " <div id='galeria_titugal_der'>" + der_titulo + " &nbsp; </div>";

					//si ya esta cargado que se asigne ahora pues
					me.cargarGalBuscador();

				},
				onFailure : function() {
				},
				parameters : params_titugal
			});

			//si ya esta cargado que se asigne ahora pues
			me.cargarGalBuscador();
		}

		this.cargarGalBuscador = function() {
			if ($("galbuscador") != null) {
				$("galbuscador").innerHTML = buscador_superior;
			}
			if ($("galbuscador_foto") != null) {
				$("galbuscador_foto").innerHTML = buscador_superior;
			}
		}

	} //fin de clase BuscadorMiniaturas


//</script>



