/**
 *	Imprimir un Comercio desde la Marquesina
 */
function imprimirComercio(id)
{
	if (contenido = document.getElementById(id))
	{
		ventanaImpresion = window.open('about:blank', 'ventanaImpresion', 'status=0,toolbar=0,location=0,menubar=0,directories=0,resizable=0,scrollbars=0,height=260,width=660');
		ventanaImpresion.document.write(unescape('%3C%21DOCTYPE%20html%20PUBLIC%20%22-//W3C//DTD%20XHTML%201.0%20Transitional//EN%22%20%22http%3A//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd%22%3E%3Chtml%3E%3Chead%3E'));
		ventanaImpresion.document.write(document.getElementsByTagName('head')[0].innerHTML);
		ventanaImpresion.document.write(unescape('%3C/head%3E%3Cbody%20class%3D%22imprimir%20beneficioscredicoop%22%3E%3Ctable%20class%3D%22impresion%22%3E%3Ctr%3E%3Ctd%20class%3D%22contenido%22%3E%3Cdiv%20class%3D%22logo-impresion%22%3E%3Cimg%20src%3D%22http://www.bancocredicoop.coop/themes/personas/imagenes/banco-credicoop.jpg%22%20alt%3D%22Banco%20Credicoop%20Coop.%20Ltdo.%22%20/%3E%3C/div%3E%3Cp%3E%3C/p%3E%3Cdiv%20class%3D%22beneficios-credicoop%22%3E%3Cdiv%20id%3D%22resultados-marquesina%22%3E%3Cdiv%20class%3D%22comercio%22%3E'));
		ventanaImpresion.document.write(contenido.innerHTML);
		ventanaImpresion.document.write(unescape('%3C/div%3E%3C/div%3E%3C/div%3E%3C/td%3E%3C/tr%3E%3C/table%3E%3C/body%3E%3C/html%3E'));
		ventanaImpresion.document.close();
		ventanaImpresion.print();
		ventanaImpresion.close();
	}
	return(false);
}

/**
 *      Imprimir un Beneficio
 */
function imprimir(id)
{
        if (contenido = document.getElementById(id))
        {
                ventanaImpresion = window.open('about:blank', 'ventanaImpresion', 'status=0,toolbar=0,location=0,menubar=0,directories=0,resizable=0,scrollbars=0,height=260,width=540');
		ventanaImpresion.document.write(unescape('%3C%21DOCTYPE%20html%20PUBLIC%20%22-//W3C//DTD%20XHTML%201.0%20Transitional//EN%22%20%22http%3A//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd%22%3E%3Chtml%3E%3Chead%3E'));
		ventanaImpresion.document.write(document.getElementsByTagName('head')[0].innerHTML);
		ventanaImpresion.document.write(unescape('%3C/head%3E%3Cbody%20class%3D%22imprimir%20beneficioscredicoop%22%3E%3Ctable%20class%3D%22impresion%22%3E%3Ctr%3E%3Ctd%20class%3D%22contenido%22%3E%3Cdiv%20class%3D%22logo-impresion%22%3E%3Cimg%20src%3D%22http://www.bancocredicoop.coop/themes/personas/imagenes/banco-credicoop.jpg%22%20alt%3D%22Banco%20Credicoop%20Coop.%20Ltdo.%22%20/%3E%3C/div%3E%3Cp%3E%3C/p%3E%3Cdiv%20class%3D%22beneficios-credicoop%22%3E%3Cdiv%20id%3D%22resultados%22%3E%3Cdiv%20class%3D%22listado%22%3E%3Cdiv%20class%3D%22rubro%22%3E%3Cdiv%20class%3D%22comercios%22%3E%3Cdiv%20class%3D%22comercio%22%3E'));
		ventanaImpresion.document.write(contenido.innerHTML);
		ventanaImpresion.document.write(unescape('%3C/div%3E%3C/div%3E%3C/div%3E%3C/div%3E%3C/div%3E%3C/div%3E%3C/td%3E%3C/tr%3E%3C/table%3E%3C/body%3E%3C/html%3E'));
                ventanaImpresion.document.close();
                ventanaImpresion.print();
                ventanaImpresion.close();
        }
}

/**
 *	Buscador por Rubro
 *		Modifica la Clase de un Rubro para que los Subrubros sean visibles
 */
function visibilidadSubrubros(rubro, over)
{
	if (over == 1)
	{
		rubro.className = 'rubro over';
	}
	else
	{
		rubro.className = 'rubro';
	}
}
/**
 *		Modifica la Clase de un Subrubro para que cambie el fondo
 */
function fondoSubrubro(subrubro, over)
{
	if (over == 1)
	{
		subrubro.className = 'subrubro over';
	}
	else
	{
		subrubro.className = 'subrubro';
	}
}
/**
 *		Elimina todas las opciones del listado de Localidades, a excepción del "Todas"
 */
function eliminarLocalidades()
{
	if (selectLocalidades = document.getElementById('rubro_localidad'))
	{
		for (cont = (selectLocalidades.length - 1); cont >= 1; cont--)
		{
			selectLocalidades.remove(cont);
		}
	}
}
/**
 *	Buscador por Nombre del Comercio
 *		Modifica la Visibilidad
 */
function visibilidadBuscadorComercio()
{
	if ((buscadorComercio = document.getElementById('buscador-comercio')) && (flechaBuscadorComercio = document.getElementById('flecha-buscador-comercio')))
	{
		if (buscadorComercio.style.display != 'none')
		{
			buscadorComercio.style.display = 'none';
			flechaBuscadorComercio.setAttribute('src', 'http://www.bancocredicoop.coop/modules/beneficioscredicoop/imagenes/flecha-blanca-cerrado.gif');
		}
		else
		{
			buscadorComercio.style.display = 'block';
			flechaBuscadorComercio.setAttribute('src', 'http://www.bancocredicoop.coop/modules/beneficioscredicoop/imagenes/flecha-blanca-abierto.gif');
		}
	}
	return(false);
}
/**
 *		Verifica la tecla apretada por el Usuario
 *			Permite ingresar sólo estos caracteres:    abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ0123456789-_@.,:áéíóúäëïöüÄËÏÖÜÁÉÍÓÚ()
 */
function verifNombreComercio(evento)
{
	tecla = (document.all) ? (evento.keyCode) : (evento.which);
	if (tecla == 13)
	{
		buscarBeneficiosPorNombre();
		return(false);
	}
	return((tecla == 8) || (tecla == 32) || (tecla == 40) || (tecla == 41) || ((tecla >= 44) && (tecla <= 46)) || ((tecla >= 48) && (tecla <= 58)) || ((tecla >= 64) && (tecla <= 90)) || (tecla == 95) || ((tecla >= 97) && (tecla <= 122)) || (tecla == 193) || (tecla == 196) || (tecla == 201) || (tecla == 203) || (tecla == 205) || (tecla == 207) || (tecla == 209) || (tecla == 211) || (tecla == 214) || (tecla == 218) || (tecla == 220) || (tecla == 225) || (tecla == 228) || (tecla == 233) || (tecla == 235) || (tecla == 237) || (tecla == 239) || (tecla == 241) || (tecla == 243) || (tecla == 246) || (tecla == 250) || (tecla == 252));
}
/**
 *		Oculta las Sugerencias
 */
function ocultarSugerencias()
{
	if (divSugerencias = document.getElementById('sugerencias-comercio-nombre'))
	{
		divSugerencias.style.display = 'none';
	}
}

/**
 *		Carga un valor al campo Nombre del Formulario
 */
function cargarNombreComercio(nombre)
{
	if (comercioNombre = document.getElementById('comercio_nombre'))
	{
		comercioNombre.focus();
		comercioNombre.value = nombre;
	}
}
/**
 *		Verificación del Formulario
 */
function verificarBuscadorComercio()
{
	if ((comercioNombre = document.getElementById('comercio_nombre')) && (trim(comercioNombre.value) == ''))
	{
		alert('Debe ingresar el nombre completo o parte del comercio a buscar.');
		comercioNombre.focus();
		delete(comercioNombre);
		return(false);
	}
	return(true);
}
/**
 *	Muestra el Mensaje de Búsqueda de Beneficios
 */
function mostrarMensajeBuscandoBeneficios()
{
	ocultarSugerencias();
	try
	{
		ocultarResultadosMarquesina();
	}
	catch(e) {}
	
	if (divBuscando = document.getElementById('buscando'))
	{
		divBuscando.style.display = 'block';
	}
}
/**
 *	Oculta el Mensaje de Búsqueda de Beneficios
 */
function ocultarMensajeBuscandoBeneficios()
{
	if (divBuscando = document.getElementById('buscando'))
	{
		divBuscando.style.display = 'none';
	}
}
/**
 *	Muestra un Mensaje avisando de un Problema en la Búsqueda de Beneficios
 */
function mostrarMensajeBusquedaBeneficiosError()
{
	ocultarMensajeBuscandoBeneficios();
	if (divResultados = document.getElementById('resultados'))
	{
		divResultados.innerHTML = '';
		mensaje = document.createElement('div');
		mensaje.className = 'nota-buscadores';
		mensaje.innerHTML = 'Se produjo un error al realizar la b&uacute;squeda.';
		divResultados.appendChild(mensaje);
	}
}

/**
 *	AJAX - Funciones de Búsqueda
 *		Instancio la Cola de Peticiones AJAX
 */
var peticionesAJAX = new colaAJAX('http://www.bancocredicoop.coop/modules/beneficioscredicoop/xml-beneficios.php');
/**
 *		Busca los Nombres de Comercio a Sugerir
 */
function buscarSugerenciasComercios()
{
	ocultarSugerencias();

	if ((nombreComercio = document.getElementById('comercio_nombre')) && (nombreComercio.value.length >= 3) && (selectProvincia = document.getElementById('comercio_provincia')))
	{
		idProvincia = parseInt(selectProvincia.options[selectProvincia.selectedIndex].value);
		if ((peticionesAJAX != null) && (peticionesAJAX != undefined))
		{
			parametros = 'busqueda=2&nombre=' + trim(nombreComercio.value) + '&provincia=' + idProvincia;
			peticionesAJAX.addPeticion(parametros, 'POST', true, '', 'procesarResultadosSugerencias', '');
		}
	}
}
/**
 *		Procesa los Nombres de Comercio sugeridos
 */
function procesarResultadosSugerencias(raizXML)
{
	if ((raizXML != null) && (raizXML != undefined) && (divSugerencias = document.getElementById('sugerencias-comercio-nombre')))
	{
		divSugerencias.innerHTML = '';
		/**
		 *	Proceso las Sugerencias
		 */
		if ((arraySugerencias = raizXML.getElementsByTagName('comercio')) && (arraySugerencias.length > 0))
		{
			divTitulo = document.createElement('div');
			divTitulo.className = 'titulo';
			divTitulo.innerHTML = 'Le sugerimos';
			divSugerencias.appendChild(divTitulo);
			aCerrar = document.createElement('a');
			aCerrar.className = 'cerrar';
			aCerrar.setAttribute('href', '#buscador-rubro');
			aCerrar.onclick = ocultarSugerencias;
			aCerrar.title = 'Cerrar';
			aCerrar.innerHTML = 'Cerrar';
			divSugerencias.appendChild(aCerrar);
			
			for (cont = 0; cont < arraySugerencias.length; cont++)
			{
				if ((arraySugerencias[cont].hasChildNodes()) && (nombreComercio = arraySugerencias[cont].childNodes[0].nodeValue) && (nombreComercio.length > 0))
				{
					divSugerencia = document.createElement('div');
					divSugerencia.className = 'sugerencia';
					if (arraySugerencias[cont].getAttribute('clase').length > 0)
					{
						divSugerencia.className += ' ' + arraySugerencias[cont].getAttribute('clase');
					}
					divSugerencia.onclick = new Function('cargarNombreComercio(\'' + nombreComercio + '\');');
					divSugerencia.innerHTML = nombreComercio;
					divSugerencias.appendChild(divSugerencia);
				}
			}
			divSugerencias.style.display = 'block';
		}
	}
}
/**
 *		Procesa el Cambio de Provincia
 */
function actualizarProvincia()
{
	/**
	 *	Actualizo el listado de Localidades
	 */
	if (selectProvincia = document.getElementById('rubro_provincia'))
	{
		idProvincia = parseInt(selectProvincia.options[selectProvincia.selectedIndex].value);
		if ((peticionesAJAX != null) && (peticionesAJAX != undefined))
		{
			parametros = 'busqueda=0&provincia=' + idProvincia;
			peticionesAJAX.addPeticion(parametros, 'POST', true, 'eliminarLocalidades', 'procesarResultadosLocalidades', '')
		}
	}
	
	/**
	 *	Actualizo el listado de Rubros y Subrubros
	 */
	actualizarRubros();
	
	/**
	 *	Actualizo el listado de Beneficios
	 */
	actualizarBeneficios();
}
/**
 *		Procesa las Localidades de la Provincia seleccionada
 */
function procesarResultadosLocalidades(raizXML)
{
	if ((raizXML != null) && (raizXML != undefined) && (selectLocalidades = document.getElementById('rubro_localidad')))
	{
		if ((localidades = raizXML.getElementsByTagName('localidad')) && (localidades.length > 0))
		{
			for (cont = 0; cont < localidades.length; cont++)
			{
				if ((localidades[cont].getAttribute('id') != null) && (localidades[cont].hasChildNodes()) && (localidades[cont].childNodes[0].nodeValue.length > 0))
				{
					optionLocalidad = document.createElement('option');
					optionLocalidad.value = localidades[cont].getAttribute('id');
					optionLocalidad.text = localidades[cont].childNodes[0].nodeValue;
					try
					{
						selectLocalidades.add(optionLocalidad, null);
					}
					catch (e)
					{
						selectLocalidades.add(optionLocalidad);
					}
				}
			}
		}
	}
}
/**
 *		Procesa el Cambio de Localidad
 */
function actualizarLocalidad()
{
	/**
	 *	Actualizo el listado de Rubros y Subrubros
	 */
	actualizarRubros();
	
	/**
	 *	Actualizo el listado de Beneficios
	 */
	actualizarBeneficios();
}
/**
 *		Actualiza el Listado de Rubros y Subrubros en base a la Provincia y Localidad seleccionadas
 */
function actualizarRubros()
{
	if ((selectProvincia = document.getElementById('rubro_provincia')) && (selectLocalidad = document.getElementById('rubro_localidad')))
	{
		idProvincia = parseInt(selectProvincia.options[selectProvincia.selectedIndex].value);
		idLocalidad = parseInt(selectLocalidad.options[selectLocalidad.selectedIndex].value);
		if ((peticionesAJAX != null) && (peticionesAJAX != undefined))
		{
			parametros = 'busqueda=1&provincia=' + idProvincia + '&localidad=' + idLocalidad;
			peticionesAJAX.addPeticion(parametros, 'POST', true, '', 'procesarResultadosRubros', '')
		}
	}
}
/**
 *		Procesa los Rubros y Subrubros de la Provincia y Localidad seleccionadas
 */
function procesarResultadosRubros(raizXML)
{
	if ((raizXML != null) && (raizXML != undefined) && (divRubros = document.getElementById('rubros')))
	{
		divRubros.innerHTML = '';
		divTitulo = document.createElement('div');
		divTitulo.className = 'titulo';
		spanTitulo = document.createElement('span');
		spanTitulo.innerHTML = 'Buscador por Rubro';
		divTitulo.appendChild(spanTitulo);
		divRubros.appendChild(divTitulo);
		divListado = document.createElement('div');
		divListado.className = 'listado';

		if ((arrayRubros = raizXML.getElementsByTagName('rubro')) && (arrayRubros.length > 0))
		{
			ulRubros = document.createElement('ul');
			for (cont = 0; cont < arrayRubros.length; cont++)
			{
				if ((arrayRubros[cont].getAttribute('id') != null) && (arrayRubros[cont].hasChildNodes()))
				{
					idRubro = arrayRubros[cont].getAttribute('id');

					liRubro = document.createElement('li');
					liRubro.className = 'rubro';
					liRubro.onmouseover = new Function('visibilidadSubrubros(this, 1);');
					liRubro.onmouseout = new Function('visibilidadSubrubros(this, 0);');
					
					aRubro = document.createElement('a');
					if ((enlaceRubro = arrayRubros[cont].getElementsByTagName('enlaceRubro')) && (enlaceRubro.length > 0) && (enlaceRubro[0].hasChildNodes()) && (enlaceRubro[0].childNodes[0].nodeValue.length > 0))
					{
						aRubro.setAttribute('href', enlaceRubro[0].childNodes[0].nodeValue);
					}
					else
					{
						aRubro.setAttribute('href', '#');
					}
					aRubro.onclick = new Function('return buscarBeneficiosPorRubro(\'rubro\', ' + idRubro + ');');
					if ((nombreRubro = arrayRubros[cont].getElementsByTagName('nombreRubro')) && (nombreRubro.length > 0) && (nombreRubro[0].hasChildNodes()) && (nombreRubro[0].childNodes[0].nodeValue.length > 0))
					{
						aRubro.title = nombreRubro[0].childNodes[0].nodeValue;
						aRubro.innerHTML = nombreRubro[0].childNodes[0].nodeValue;
						if ((comerciosRubro = arrayRubros[cont].getElementsByTagName('comerciosRubro')) && (comerciosRubro.length > 0) && (comerciosRubro[0].hasChildNodes()) && (comerciosRubro[0].childNodes[0].nodeValue.length > 0))
						{
							aRubro.innerHTML += '&nbsp;(' + comerciosRubro[0].childNodes[0].nodeValue + ')';
						}
					}
					liRubro.appendChild(aRubro);

					if ((subrubros = arrayRubros[cont].getElementsByTagName('subrubro')) && (subrubros.length > 0))
					{
						ulSubrubros = document.createElement('ul');
						ulSubrubros.className = 'subrubros';
						ulSubrubros.setAttribute('id', 'subrubros-rubro-' + idRubro);

						for (contSubrubros = 0; contSubrubros < subrubros.length; contSubrubros++)
						{
							if ((subrubros[contSubrubros].getAttribute('id') != null) && (subrubros[contSubrubros].hasChildNodes()))
							{
								idSubrubro = subrubros[contSubrubros].getAttribute('id');

								liSubrubro = document.createElement('li');
								liSubrubro.className = 'subrubro';
								
								aSubrubro = document.createElement('a');
								if ((enlaceSubrubro = subrubros[contSubrubros].getElementsByTagName('enlaceSubrubro')) && (enlaceSubrubro.length > 0) && (enlaceSubrubro[0].hasChildNodes()) && (enlaceSubrubro[0].childNodes[0].nodeValue.length > 0))
								{
									aSubrubro.setAttribute('href', enlaceSubrubro[0].childNodes[0].nodeValue);
								}
								else
								{
									aSubrubro.setAttribute('href', '#');
								}
								aSubrubro.onclick = new Function('return buscarBeneficiosPorRubro(\'subrubro\', ' + idSubrubro + ');');
								if ((nombreSubrubro = subrubros[contSubrubros].getElementsByTagName('nombreSubrubro')) && (nombreSubrubro.length > 0) && (nombreSubrubro[0].hasChildNodes()) && (nombreSubrubro[0].childNodes[0].nodeValue.length > 0))
								{
									aSubrubro.title = nombreSubrubro[0].childNodes[0].nodeValue;
									aSubrubro.innerHTML = nombreSubrubro[0].childNodes[0].nodeValue;
									if ((comerciosSubrubro = subrubros[contSubrubros].getElementsByTagName('comerciosSubrubro')) && (comerciosSubrubro.length > 0) && (comerciosSubrubro[0].hasChildNodes()) && (comerciosSubrubro[0].childNodes[0].nodeValue.length > 0))
									{
										aSubrubro.innerHTML += '&nbsp;(' + comerciosSubrubro[0].childNodes[0].nodeValue + ')';
									}
								}
								liSubrubro.appendChild(aSubrubro);
								ulSubrubros.appendChild(liSubrubro);
							}
						}
						divInferior = document.createElement('div');
						divInferior.className = 'subrubros-inferior';
						divInferior.appendChild(ulSubrubros);
						divSuperior = document.createElement('div');
						divSuperior.className = 'subrubros-superior';
						divSuperior.appendChild(divInferior);
						liRubro.appendChild(divSuperior);
					}
					ulRubros.appendChild(liRubro);
				}
			}
			divListado.appendChild(ulRubros);
		}
		divClear = document.createElement('div');
		divClear.className = 'clear';
		divListado.appendChild(divClear);
		divRubros.appendChild(divListado);
	}
}
/**
 *		Actualiza el listado de Beneficios en base al Rubro
 */
function actualizarBeneficios()
{
	/**
	 *	Sólo realizo una nueva Búsqueda si ya se había realizado una Búsqueda previa
	 */
	if ((subrubro = document.getElementById('rubro_subrubro')) && (subrubro.value > 0))
	{
		buscarBeneficiosPorRubro('subrubro', parseInt(subrubro.value));
	}
	else if ((rubro = document.getElementById('rubro_rubro')) && (rubro.value > 0))
	{
		buscarBeneficiosPorRubro('rubro', parseInt(rubro.value));
	}
}
/**
 *		Busca los Comercios que pertenecen al Rubro o Subrubro indicado y están ubicados en la Zona estipulada
 */
function buscarBeneficiosPorRubro(parametro, valor)
{
	valor = parseInt(valor);
	if ((!isNaN(valor)) && (valor > 0))
	{
		if ((rubro = document.getElementById('rubro_rubro')) && (subrubro = document.getElementById('rubro_subrubro')))
		{
			parametros = '';
			if (parametro == 'rubro')
			{
				parametros = 'rubro=' + valor;
				rubro.value = valor;
				subrubro.value = 0;
			}
			else if (parametro == 'subrubro')
			{
				parametros = 'subrubro=' + valor;
				subrubro.value = valor;
				rubro.value = 0;
			}
			if (parametros.length > 0)
			{
				if (selectProvincia = document.getElementById('rubro_provincia'))
				{
					idProvincia = parseInt(selectProvincia.options[selectProvincia.selectedIndex].value);
					parametros += '&provincia=' + idProvincia;
				}
				if (selectLocalidad = document.getElementById('rubro_localidad'))
				{
					idLocalidad = parseInt(selectLocalidad.options[selectLocalidad.selectedIndex].value);
					parametros += '&localidad=' + idLocalidad;
				}
				if ((peticionesAJAX != null) && (peticionesAJAX != undefined))
				{
					parametros = 'busqueda=3&' + parametros;
					peticionesAJAX.addPeticion(parametros, 'POST', true, 'mostrarMensajeBuscandoBeneficios', 'procesarResultadosBeneficios', 'mostrarMensajeBusquedaBeneficiosError')
				}
			}
		}
	}
	return(false);
}
/**
 *		Busca los Comercios cuyo nombre contenga la cadena indicada y están ubicados en la Zona estipulada
 */
function buscarBeneficiosPorNombre()
{
	if (verificarBuscadorComercio())
	{
		if ((inputNombre = document.getElementById('comercio_nombre')) && (selectProvincia = document.getElementById('comercio_provincia')))
		{
			nombre = trim(inputNombre.value);
			idProvincia = parseInt(selectProvincia.options[selectProvincia.selectedIndex].value);
			if (nombre.length > 0)
			{
				if ((peticionesAJAX != null) && (peticionesAJAX != undefined))
				{
					parametros = 'busqueda=4&provincia=' + idProvincia + '&nombre=' + nombre;
					peticionesAJAX.addPeticion(parametros, 'POST', true, 'mostrarMensajeBuscandoBeneficios', 'procesarResultadosBeneficios', 'mostrarMensajeBusquedaBeneficiosError')
				}
			}
		}
	}
	return(false);
}
/**
 *		Procesa los Beneficios que cumplen los criterios establecidos
 */
function procesarResultadosBeneficios(raizXML)
{
	ocultarMensajeBuscandoBeneficios();
	ocultarSugerencias();
	
	if ((raizXML != null) && (raizXML != undefined) && (divResultados = document.getElementById('resultados')))
	{
		divResultados.innerHTML = '';
		if ((arrayRubros = raizXML.getElementsByTagName('rubro')) && (arrayRubros.length > 0) && (arrayRubros[0].hasChildNodes()))
		{
			/**
			 *	Div vacío para Limpiar los Float
			 */
			divClear = document.createElement('div');
			divClear.className = 'clear';
			
			/**
			 *	Genero el Encabezado del Listado de Resultados
			 */
			divEncabezado = document.createElement('div');
			divEncabezado.className = 'encabezado';
			divTituloNombre = document.createElement('div');
			divTituloNombre.className = 'columna nombre';
			divTituloNombre.innerHTML = 'Nombre';
			divEncabezado.appendChild(divTituloNombre);
			divTituloSubrubro = document.createElement('div');
			divTituloSubrubro.className = 'columna subrubro';
			divTituloSubrubro.innerHTML = 'Subrubro';
			divEncabezado.appendChild(divTituloSubrubro);
			divTituloBeneficio = document.createElement('div');
			divTituloBeneficio.className = 'columna beneficio';
			divTituloBeneficio.innerHTML = 'Beneficio';
			divEncabezado.appendChild(divTituloBeneficio);
			divEncabezado.appendChild(divClear.cloneNode(true));
			divResultados.appendChild(divEncabezado);
			
			/**
			 *	Genero el Listado de Beneficios
			 *		Proceso los Rubros
			 */
			divListado = document.createElement('div');
			divListado.className = 'listado';
			for (cont = 0; cont < arrayRubros.length; cont++)
			{
				divRubro = document.createElement('div');
				divRubro.className = 'rubro';
				if ((nombreRubro = arrayRubros[cont].getElementsByTagName('nombreRubro')) && (nombreRubro.length > 0) && (nombreRubro[0].hasChildNodes()))
				{
					divTituloRubro = document.createElement('div');
					divTituloRubro.className = 'titulo';
					divTituloRubro.innerHTML = 'Rubro: ' + nombreRubro[0].childNodes[0].nodeValue;
					divRubro.appendChild(divTituloRubro);
				}
				/**
				 *	Proceso los Comercios del Rubro
				 */
				if (arrayComercios = arrayRubros[cont].getElementsByTagName('comercio'))
				{
					divComercios = document.createElement('div');
					divComercios.className = 'comercios';
					for (contComercios = 0; contComercios < arrayComercios.length; contComercios++)
					{
						idComercio = arrayComercios[contComercios].getAttribute('id');
						divComercio = document.createElement('div');
						divComercio.className = 'comercio';
						divComercio.setAttribute('id', 'comercio-' + idComercio);
						if (arrayComercios[contComercios].getAttribute('clase').length > 0)
						{
							divComercio.className += ' ' + arrayComercios[contComercios].getAttribute('clase');
						}
						
						/**
						 *	Proceso los datos básicos del Comercio
						 */
						divComercioDatos = document.createElement('div');
						divComercioDatos.className = 'datos';
						divComercioDatos.onclick = new Function('visibilidadComercio(this, ' + idComercio + ');');
						divComercioNombre = document.createElement('div');
						divComercioNombre.className = 'columna nombre';
						imgComercio = document.createElement('img');
						imgComercio.setAttribute('src', 'http://www.bancocredicoop.coop/modules/beneficioscredicoop/imagenes/flecha-cerrado.gif');
						imgComercio.setAttribute('alt', '>');
						imgComercio.setAttribute('id', 'flecha-comercio-' + idComercio);
						divComercioNombre.appendChild(imgComercio);
						strNombreComercio = '';
						if ((nombreComercio = arrayComercios[contComercios].getElementsByTagName('nombreComercio')) && (nombreComercio.length > 0) && (nombreComercio[0].hasChildNodes()))
						{
							strNombreComercio = nombreComercio[0].childNodes[0].nodeValue;
						}
						spanNombre = document.createElement('span');
						spanNombre.innerHTML = strNombreComercio;
						divComercioNombre.appendChild(spanNombre);
						divComercioDatos.appendChild(divComercioNombre);
						divBeneficio = document.createElement('div');
						divBeneficio.className = 'columna beneficio';
						if ((nombreBeneficio = arrayComercios[contComercios].getElementsByTagName('beneficio')) && (nombreBeneficio.length > 0) && (nombreBeneficio[0].hasChildNodes()))
						{
							divBeneficio.innerHTML = nombreBeneficio[0].childNodes[0].nodeValue;
						}
						divComercioDatos.appendChild(divBeneficio);
						divComercioDatos.appendChild(divClear.cloneNode(true));
						divComercio.appendChild(divComercioDatos);
						
						/**
						 *	Genero el div para los Detalles
						 */
						divComercioDetalles = document.createElement('div');
						divComercioDetalles.className = 'detalles';
						divComercioDetalles.style.display = 'none';
						divComercioDetalles.setAttribute('id', 'detalles-comercio-' + idComercio);
						divComercio.appendChild(divComercioDetalles);
						
						divComercios.appendChild(divComercio);
					}
					divRubro.appendChild(divComercios);
				}
				divListado.appendChild(divRubro);
			}
			divResultados.appendChild(divListado);
		}
		else
		{
			mensaje = document.createElement('div');
			mensaje.className = 'nota-buscadores';
			mensaje.innerHTML = 'Disculpe. No hay resultados para la b&uacute;squeda realizada. Por favor, intente nuevamente.';
			divResultados.appendChild(mensaje);
		}
	}
}
/**
 *		Modifica la Visibilidad de los Detalles de un Comercio, y los consulta si no están cargados
 */
function visibilidadComercio(datosComercio, idComercio)
{
	if ((detallesComercio = document.getElementById('detalles-comercio-' + idComercio)) && (flechaComercio = document.getElementById('flecha-comercio-' + idComercio)))
	{
		if (detallesComercio.style.display != 'none')
		{
			datosComercio.className = 'datos';
			detallesComercio.style.display = 'none';
			flechaComercio.setAttribute('src', 'http://www.bancocredicoop.coop/modules/beneficioscredicoop/imagenes/flecha-cerrado.gif');
			flechaComercio.setAttribute('alt', '>');
		}
		else
		{
			datosComercio.className = 'datos abierto';
			detallesComercio.style.display = 'block';
			flechaComercio.setAttribute('src', 'http://www.bancocredicoop.coop/modules/beneficioscredicoop/imagenes/flecha-abierto.gif');
			flechaComercio.setAttribute('alt', '>');
			/**
			 *	Si es la primera vez que se abre el Comercio hay que cargar los Detalles
			 */
			if (detallesComercio.innerHTML == '')
			{
				if ((peticionesAJAX != null) && (peticionesAJAX != undefined))
				{
					mensajeCargando = document.createElement('div');
					mensajeCargando.className = 'cargando';
					imgMensaje = document.createElement('img');
					imgMensaje.setAttribute('src', 'http://www.bancocredicoop.coop/modules/beneficioscredicoop/imagenes/buscando.gif');
					imgMensaje.setAttribute('alt', 'Aguarde un momento mientras se cargan los detalles.');
					mensajeCargando.appendChild(imgMensaje);
					spanMensaje = document.createElement('span');
					spanMensaje.innerHTML = '&nbsp;Aguarde un momento mientras se cargan los detalles.';
					mensajeCargando.appendChild(spanMensaje);
					detallesComercio.appendChild(mensajeCargando);
			
					parametros = 'busqueda=5&comercio=' + idComercio;
					/**
					 *	Sólo debe traer las sucursales de la Ubicación que se está visualizando
					 */
					if (selectProvincia = document.getElementById('rubro_provincia'))
					{
						idProvincia = parseInt(selectProvincia.options[selectProvincia.selectedIndex].value);
						parametros += '&provincia=' + idProvincia;
					}
					if (selectLocalidad = document.getElementById('rubro_localidad'))
					{
						idLocalidad = parseInt(selectLocalidad.options[selectLocalidad.selectedIndex].value);
						parametros += '&localidad=' + idLocalidad;
					}
					peticionesAJAX.addPeticion(parametros, 'POST', true, '', 'procesarResultadosDetallesBeneficio', '')
				}
			}
		}
	}
}
/**
 *		Procesa los Detalles del Beneficio
 */
function procesarResultadosDetallesBeneficio(raizXML)
{
	if ((raizXML != null) && (raizXML != undefined))
	{
		if ((comercio = raizXML.getElementsByTagName('comercio')) && (comercio.length > 0) && (comercio[0].hasChildNodes()))
		{
			if ((comercio[0].getAttribute('id') != null) && (idComercio = parseInt(comercio[0].getAttribute('id'))) && (detallesComercio = document.getElementById('detalles-comercio-' + idComercio)))
			{
				detallesComercio.innerHTML = '';
				tablaDetalles = document.createElement('table');
				cuerpoTablaDetalles = document.createElement('tbody');
				filaDetalles = document.createElement('tr');
				celdaLogotipo = document.createElement('td');
				celdaLogotipo.className = 'logotipo';
				if ((logoComercio = comercio[0].getElementsByTagName('id_imagen')) && (logoComercio.length > 0) && (logoComercio[0].hasChildNodes()) && (logoComercio[0].childNodes[0].nodeValue > 0))
				{
					imgLogotipo = document.createElement('img');
					imgLogotipo.setAttribute('src', 'http://www.bancocredicoop.coop/modules/beneficioscredicoop/imagen.php?id=' + idComercio);
					if ((nombreComercio = comercio[0].getElementsByTagName('nombre')) && (nombreComercio.length > 0) && (nombreComercio[0].hasChildNodes()))
					{
						imgLogotipo.setAttribute('alt', nombreComercio[0].childNodes[0].nodeValue);
					}
					celdaLogotipo.appendChild(imgLogotipo);
				}
				else
				{
					celdaLogotipo.appendChild(document.createTextNode(' '));
				}
				filaDetalles.appendChild(celdaLogotipo);

				celdaSucursales = document.createElement('td');
				celdaSucursales.className = 'sucursales';
				if ((sitioWeb = comercio[0].getElementsByTagName('sitioweb')) && (sitioWeb.length > 0) && (sitioWeb[0].hasChildNodes()) && (sitioWeb[0].childNodes[0].nodeValue.length > 0))
				{
					divSitioWeb = document.createElement('div');
					divSitioWeb.className = 'sitio-web';
					spanSitioWeb = document.createElement('span');
					spanSitioWeb.innerHTML = 'Sitio web';
					divSitioWeb.appendChild(spanSitioWeb);
					divSitioWeb.innerHTML += ': ';
					aSitioWeb = document.createElement('a');
					aSitioWeb.setAttribute('href', sitioWeb[0].childNodes[0].nodeValue);
					if ((nombreComercio = comercio[0].getElementsByTagName('nombre')) && (nombreComercio.length > 0) && (nombreComercio[0].hasChildNodes()))
					{
						aSitioWeb.title = nombreComercio[0].childNodes[0].nodeValue;
					}
					aSitioWeb.target = '_blank';
					aSitioWeb.innerHTML = sitioWeb[0].childNodes[0].nodeValue;
					divSitioWeb.appendChild(aSitioWeb);
					celdaSucursales.appendChild(divSitioWeb);
				}
				if (arraySucursales = comercio[0].getElementsByTagName('sucursal'))
				{
					for (contSucursales = 0; contSucursales < arraySucursales.length; contSucursales++)
					{
						divSucursal = document.createElement('div');
						divSucursal.className = 'sucursal';
						divDireccion = document.createElement('div');
						divDireccion.className = 'direccion';
						if ((nombreLocalidad = arraySucursales[contSucursales].getElementsByTagName('localidad')) && (nombreLocalidad.length > 0) && (nombreLocalidad[0].hasChildNodes()) && (nombreLocalidad[0].childNodes[0].nodeValue.length > 0))
						{
							spanLocalidad = document.createElement('span');
							spanLocalidad.className = 'localidad';
							spanLocalidad.innerHTML = nombreLocalidad[0].childNodes[0].nodeValue;
							divDireccion.appendChild(spanLocalidad);
						}
						if ((direccion = arraySucursales[contSucursales].getElementsByTagName('direccion')) && (direccion.length > 0) && (direccion[0].hasChildNodes()) && (direccion[0].childNodes[0].nodeValue.length > 0))
						{
							spanDireccion = document.createElement('span');
							spanDireccion.className = 'direccion';
							spanDireccion.innerHTML = '&nbsp;' + direccion[0].childNodes[0].nodeValue;
							divDireccion.appendChild(spanDireccion);
						}
						if ((nombreProvincia = arraySucursales[contSucursales].getElementsByTagName('provincia')) && (nombreProvincia.length > 0) && (nombreProvincia[0].hasChildNodes()) && (nombreProvincia[0].childNodes[0].nodeValue.length > 0))
						{
							spanProvincia = document.createElement('span');
							spanProvincia.className = 'provincia';
							spanProvincia.innerHTML = nombreProvincia[0].childNodes[0].nodeValue;
							divDireccion.appendChild(document.createElement('br'));
							divDireccion.appendChild(spanProvincia);
						}
						divSucursal.appendChild(divDireccion);
						if ((nroTelefono = arraySucursales[contSucursales].getElementsByTagName('telefono')) && (nroTelefono.length > 0) && (nroTelefono[0].hasChildNodes()) && (nroTelefono[0].childNodes[0].nodeValue.length > 0))
						{
							divTelefono = document.createElement('div');
							divTelefono.className = 'telefono';
							divTelefono.innerHTML = unescape('%3Cstrong%3ETel&eacute;fono%3C/strong%3E%3A%20') + nroTelefono[0].childNodes[0].nodeValue;
							divSucursal.appendChild(divTelefono);
						}
						celdaSucursales.appendChild(divSucursal);
					}
				}
				if ((observacionesComercio = comercio[0].getElementsByTagName('observaciones')) && (observacionesComercio.length > 0) && (observacionesComercio[0].hasChildNodes()) && (observacionesComercio[0].childNodes[0].nodeValue.length > 0))
				{
					divObservaciones = document.createElement('div');
					divObservaciones.className = 'observaciones';
					divObservaciones.innerHTML = observacionesComercio[0].childNodes[0].nodeValue;
					celdaSucursales.appendChild(divObservaciones);
				}
				if ((validezComercio = comercio[0].getElementsByTagName('validez')) && (validezComercio.length > 0) && (validezComercio[0].hasChildNodes()) &&  (validezComercio[0].childNodes[0].nodeValue.length > 0))
				{
					divValidez = document.createElement('div');
					divValidez.className = 'validez';
					divValidez.innerHTML = 'V&aacute;lido hasta: ' + validezComercio[0].childNodes[0].nodeValue;
					celdaSucursales.appendChild(divValidez);
				}
				if ((urlBases = comercio[0].getElementsByTagName('url_bases')) && (urlBases.length > 0) && (urlBases[0].hasChildNodes()) &&  (urlBases[0].childNodes[0].nodeValue.length > 0))
				{
					divBases = document.createElement('div');
					divBases.className = 'enlace-bases';
					aBases = document.createElement('a');
					aBases.setAttribute('href', urlBases[0].childNodes[0].nodeValue);
					aBases.title = 'Bases y condiciones';
					aBases.appendChild(document.createTextNode('Bases y condiciones'));
					divBases.appendChild(aBases);
					celdaSucursales.appendChild(divBases);
				}
				filaDetalles.appendChild(celdaSucursales);

				celdaSubrubro = document.createElement('td');
				celdaSubrubro.className = 'subrubro';
				if ((subrubroComercio = comercio[0].getElementsByTagName('subrubro')) && (subrubroComercio.length > 0) && (subrubroComercio[0].hasChildNodes()) &&  (subrubroComercio[0].childNodes[0].nodeValue.length > 0))
				{
					celdaSubrubro.innerHTML = subrubroComercio[0].childNodes[0].nodeValue;
				}
				else
				{
					celdaSubrubro.appendChild(document.createTextNode(' '));
				}
				filaDetalles.appendChild(celdaSubrubro);

				celdaBeneficio = document.createElement('td');
				celdaBeneficio.className = 'beneficio';
				if ((beneficioComercio = comercio[0].getElementsByTagName('beneficio')) && (beneficioComercio.length > 0) && (beneficioComercio[0].hasChildNodes()) &&  (beneficioComercio[0].childNodes[0].nodeValue.length > 0))
				{
					celdaBeneficio.innerHTML = beneficioComercio[0].childNodes[0].nodeValue;
				}
				else
				{
					celdaBeneficio.appendChild(document.createTextNode(' '));
				}
				filaDetalles.appendChild(celdaBeneficio);

				/**
				 *	Enlaces del Comercio
				 */
				celdaEnlaces = document.createElement('td');
				celdaEnlaces.className = 'enlaces';
				/**
				 *		Imprimir
				 */
				aImprimir = document.createElement('a');
				aImprimir.onclick = new Function('imprimir(\'comercio-' + idComercio + '\');');
				aImprimir.setAttribute('href', '#comercio-' + idComercio);
				aImprimir.title = 'Imprimir';
				aImprimir.appendChild(document.createTextNode('Imprimir'));
				celdaEnlaces.appendChild(aImprimir);
				/**
				 *		Recomendar
				 */
				aRecomendar = document.createElement('a');
				strNombreComercio = strBeneficio = '';
				if ((nombreComercio = comercio[0].getElementsByTagName('nombre')) && (nombreComercio.length > 0) && (nombreComercio[0].hasChildNodes()))
				{
					strNombreComercio = nombreComercio[0].childNodes[0].nodeValue;
				}
				if ((beneficio = comercio[0].getElementsByTagName('beneficio')) && (beneficio.length > 0) && (beneficio[0].hasChildNodes()))
				{
					strBeneficio = beneficio[0].childNodes[0].nodeValue;
				}
				mailTo = 'mailto:?subject=' + encodeURIComponent('Red de Comercios Beneficios Credicoop') + '&body=' + encodeURIComponent('Con las tarjetas Cabal del Banco Credicoop en "' + strNombreComercio + '" disfrute del siguiente beneficio: ' + strBeneficio + '.\n\nEncuentre este y otros beneficios en http://www.bancocredicoop.coop/personas/beneficios-credicoop/promociones-especiales/beneficios-y-ahorros-en-viajes-pasajes-restaurantes-combustible-y-muchos-mas.html.');
				aRecomendar.setAttribute('href', mailTo);
				aRecomendar.title = 'Recomendar';
				aRecomendar.appendChild(document.createTextNode('Recomendar'));
				celdaEnlaces.appendChild(aRecomendar);
				filaDetalles.appendChild(celdaEnlaces);
				
				cuerpoTablaDetalles.appendChild(filaDetalles);
				tablaDetalles.appendChild(cuerpoTablaDetalles);
				detallesComercio.appendChild(tablaDetalles);
			}
		}
	}
}
/**
 *		Procesa los Datos de un Comercio buscado a través de la Marquesina
 */
function procesarResultadosMarquesina(raizXML)
{
	ocultarMensajeBuscandoBeneficios();
	ocultarSugerencias();
	
	if ((raizXML != null) && (raizXML != undefined) && (divResultadosMarquesina = document.getElementById('resultados-marquesina')))
	{
		divResultadosMarquesina.style.display = 'block';
		divResultadosMarquesina.innerHTML = '';
		if ((arrayRubros = raizXML.getElementsByTagName('rubro')) && (arrayRubros.length > 0) && (arrayRubros[0].hasChildNodes()))
		{
			/**
			 *	Genero el Listado de Beneficios
			 */
			for (cont = 0; cont < arrayRubros.length; cont++)
			{
				/**
				 *	Proceso los Comercios del Rubro
				 */
				if (arrayComercios = arrayRubros[cont].getElementsByTagName('comercio'))
				{
					for (contComercios = 0; contComercios < arrayComercios.length; contComercios++)
					{
						idComercio = arrayComercios[contComercios].getAttribute('id');
						divComercio = document.createElement('div');
						divComercio.className = 'comercio';
						divComercio.setAttribute('id', 'comercio-marquesina-' + idComercio);
						if (arrayComercios[contComercios].getAttribute('clase').length > 0)
						{
							divComercio.className += ' ' + arrayComercios[contComercios].getAttribute('clase');
						}
						
						/**
						 *	Proceso los datos básicos del Comercio
						 */
						if ((nombreComercio = arrayComercios[contComercios].getElementsByTagName('nombreComercio')) && (nombreComercio.length > 0) && (nombreComercio[0].hasChildNodes()))
						{
							divComercioNombre = document.createElement('div');
							divComercioNombre.className = 'nombre';
							divComercioNombre.innerHTML = nombreComercio[0].childNodes[0].nodeValue;
							divComercio.appendChild(divComercioNombre);
						}
						divDatos = document.createElement('div');
						divDatos.className = 'datos';
						divDatos.setAttribute('id', 'datos-comercio-marquesina-' + idComercio);
						if ((nombreBeneficio = arrayComercios[contComercios].getElementsByTagName('beneficio')) && (nombreBeneficio.length > 0) && (nombreBeneficio[0].hasChildNodes()))
						{
							divBeneficio = document.createElement('div');
							divBeneficio.className = 'beneficio';
							divBeneficio.innerHTML = 'Beneficio: ' + nombreBeneficio[0].childNodes[0].nodeValue;
							divDatos.appendChild(divBeneficio);
						}
						if ((nombreRubro = arrayRubros[cont].getElementsByTagName('nombreRubro')) && (nombreRubro.length > 0) && (nombreRubro[0].hasChildNodes()))
						{
							divRubro = document.createElement('div');
							divRubro.className = 'rubro';
							divRubro.innerHTML = 'Rubro: ' + nombreRubro[0].childNodes[0].nodeValue;
							divDatos.appendChild(divRubro);
						}
						if ((nombreSubrubro = arrayComercios[contComercios].getElementsByTagName('subrubro')) && (nombreSubrubro.length > 0) && (nombreSubrubro[0].hasChildNodes()))
						{
							divSubrubro = document.createElement('div');
							divSubrubro.className = 'subrubro';
							divSubrubro.innerHTML = 'Subrubro: ' + nombreSubrubro[0].childNodes[0].nodeValue;
							divDatos.appendChild(divSubrubro);
						}
						divComercio.appendChild(divDatos);
						divResultadosMarquesina.appendChild(divComercio);
						
						/**
						 *	Busco los Detalles del Comercio
						 */
						parametros = 'busqueda=5&comercio=' + idComercio;
						peticionesAJAX.addPeticion(parametros, 'POST', true, '', 'procesarResultadosDetallesMarquesina', '')
					}
				}
			}
		}
	}
}
/**
 *		Procesa los Detalles del Comercio buscado desde la Marquesina
 */
function procesarResultadosDetallesMarquesina(raizXML)
{
	if ((raizXML != null) && (raizXML != undefined))
	{
		if ((comercio = raizXML.getElementsByTagName('comercio')) && (comercio.length > 0) && (comercio[0].hasChildNodes()))
		{
			if ((comercio[0].getAttribute('id') != null) && (idComercio = parseInt(comercio[0].getAttribute('id'))) && (datosComercio = document.getElementById('datos-comercio-marquesina-' + idComercio)))
			{
				if ((logoComercio = comercio[0].getElementsByTagName('id_imagen')) && (logoComercio.length > 0) && (logoComercio[0].hasChildNodes()) && (logoComercio[0].childNodes[0].nodeValue > 0))
				{
					divLogotipo = document.createElement('div');
					divLogotipo.className = 'logotipo';
					imgLogotipo = document.createElement('img');
					imgLogotipo.setAttribute('src', 'http://www.bancocredicoop.coop/modules/beneficioscredicoop/imagen.php?id=' + idComercio);
					if ((nombreComercio = comercio[0].getElementsByTagName('nombre')) && (nombreComercio.length > 0) && (nombreComercio[0].hasChildNodes()))
					{
						imgLogotipo.setAttribute('alt', nombreComercio[0].childNodes[0].nodeValue);
					}
					divLogotipo.appendChild(imgLogotipo);
					datosComercio.insertBefore(divLogotipo, datosComercio.firstChild);
				}
				divSucursales = document.createElement('div');
				divSucursales.className = 'sucursales';
				if ((sitioWeb = comercio[0].getElementsByTagName('sitioweb')) && (sitioWeb.length > 0) && (sitioWeb[0].hasChildNodes()) && (sitioWeb[0].childNodes[0].nodeValue.length > 0))
				{
					divSitioWeb = document.createElement('div');
					divSitioWeb.className = 'sitio-web';
					spanSitioWeb = document.createElement('span');
					spanSitioWeb.innerHTML = 'Sitio web';
					divSitioWeb.appendChild(spanSitioWeb);
					divSitioWeb.innerHTML += ': ';
					aSitioWeb = document.createElement('a');
					aSitioWeb.setAttribute('href', sitioWeb[0].childNodes[0].nodeValue);
					if ((nombreComercio = comercio[0].getElementsByTagName('nombre')) && (nombreComercio.length > 0) && (nombreComercio[0].hasChildNodes()))
					{
						aSitioWeb.title = nombreComercio[0].childNodes[0].nodeValue;
					}
					aSitioWeb.target = '_blank';
					aSitioWeb.innerHTML = sitioWeb[0].childNodes[0].nodeValue;
					divSitioWeb.appendChild(aSitioWeb);
					divSucursales.appendChild(divSitioWeb);
				}
				if (arraySucursales = comercio[0].getElementsByTagName('sucursal'))
				{
					divTituloSucursales = document.createElement('div');
					divTituloSucursales.className = 'titulo';
					divTituloSucursales.innerHTML = 'Puede aprovechar este beneficio en las siguientes sucursales';
					divSucursales.appendChild(divTituloSucursales);
					for (contSucursales = 0; contSucursales < arraySucursales.length; contSucursales++)
					{
						divSucursal = document.createElement('div');
						divSucursal.className = 'sucursal';
						divDireccion = document.createElement('div');
						divDireccion.className = 'direccion';
						if ((nombreLocalidad = arraySucursales[contSucursales].getElementsByTagName('localidad')) && (nombreLocalidad.length > 0) && (nombreLocalidad[0].hasChildNodes()) && (nombreLocalidad[0].childNodes[0].nodeValue.length > 0))
						{
							spanLocalidad = document.createElement('span');
							spanLocalidad.className = 'localidad';
							spanLocalidad.innerHTML = nombreLocalidad[0].childNodes[0].nodeValue;
							divDireccion.appendChild(spanLocalidad);
						}
						if ((direccion = arraySucursales[contSucursales].getElementsByTagName('direccion')) && (direccion.length > 0) && (direccion[0].hasChildNodes()) && (direccion[0].childNodes[0].nodeValue.length > 0))
						{
							spanDireccion = document.createElement('span');
							spanDireccion.className = 'direccion';
							spanDireccion.innerHTML = '&nbsp;' + direccion[0].childNodes[0].nodeValue;
							divDireccion.appendChild(spanDireccion);
						}
						if ((nombreProvincia = arraySucursales[contSucursales].getElementsByTagName('provincia')) && (nombreProvincia.length > 0) && (nombreProvincia[0].hasChildNodes()) && (nombreProvincia[0].childNodes[0].nodeValue.length > 0))
						{
							spanProvincia = document.createElement('span');
							spanProvincia.className = 'provincia';
							spanProvincia.innerHTML = '&nbsp;(' + nombreProvincia[0].childNodes[0].nodeValue + ')';
							divDireccion.appendChild(spanProvincia);
						}
						divSucursal.appendChild(divDireccion);
						if ((nroTelefono = arraySucursales[contSucursales].getElementsByTagName('telefono')) && (nroTelefono.length > 0) && (nroTelefono[0].hasChildNodes()) && (nroTelefono[0].childNodes[0].nodeValue.length > 0))
						{
							divTelefono = document.createElement('div');
							divTelefono.className = 'telefono';
							divTelefono.innerHTML = unescape('%3Cstrong%3ETel&eacute;fono%3C/strong%3E%3A%20') + nroTelefono[0].childNodes[0].nodeValue;
							divSucursal.appendChild(divTelefono);
						}
						divSucursales.appendChild(divSucursal);
					}
				}
				datosComercio.appendChild(divSucursales);
				if ((observacionesComercio = comercio[0].getElementsByTagName('observaciones')) && (observacionesComercio.length > 0) && (observacionesComercio[0].hasChildNodes()) && (observacionesComercio[0].childNodes[0].nodeValue.length > 0))
				{
					divObservaciones = document.createElement('div');
					divObservaciones.className = 'observaciones';
					divObservaciones.innerHTML = observacionesComercio[0].childNodes[0].nodeValue;
					datosComercio.appendChild(divObservaciones);
				}
				if ((validezComercio = comercio[0].getElementsByTagName('validez')) && (validezComercio.length > 0) && (validezComercio[0].hasChildNodes()) &&  (validezComercio[0].childNodes[0].nodeValue.length > 0))
				{
					divValidez = document.createElement('div');
					divValidez.className = 'validez';
					divValidez.innerHTML = 'V&aacute;lido hasta: ' + validezComercio[0].childNodes[0].nodeValue;
					datosComercio.appendChild(divValidez);
				}
				if ((urlBases = comercio[0].getElementsByTagName('url_bases')) && (urlBases.length > 0) && (urlBases[0].hasChildNodes()) &&  (urlBases[0].childNodes[0].nodeValue.length > 0))
				{
					divBases = document.createElement('div');
					divBases.className = 'enlace-bases';
					aBases = document.createElement('a');
					aBases.setAttribute('href', urlBases[0].childNodes[0].nodeValue);
					aBases.title = 'Bases y condiciones';
					aBases.appendChild(document.createTextNode('Bases y condiciones'));
					divBases.appendChild(aBases);
					datosComercio.appendChild(divBases);
				}
				divClear = document.createElement('div');
				divClear.className = 'clear';
				datosComercio.appendChild(divClear);
				/**
				 *	Enlaces del Comercio
				 */
				divEnlaces = document.createElement('div');
				divEnlaces.className = 'enlaces';
				/**
				 *		Imprimir
				 */
				aImprimir = document.createElement('a');
				aImprimir.onclick = new Function('imprimirComercio(\'comercio-marquesina-' + idComercio + '\');');
				aImprimir.title = 'Imprimir';
				imgImprimir = document.createElement('img');
				imgImprimir.setAttribute('src', 'http://www.bancocredicoop.coop/modules/beneficioscredicoop/imagenes/imprimir.png');
				imgImprimir.setAttribute('alt', 'Imprimir');
				aImprimir.appendChild(imgImprimir);
				divEnlaces.appendChild(aImprimir);
				/**
				 *		Recomendar
				 */
				aRecomendar = document.createElement('a');
				strNombreComercio = strBeneficio = '';
				if ((nombreComercio = comercio[0].getElementsByTagName('nombre')) && (nombreComercio.length > 0) && (nombreComercio[0].hasChildNodes()))
				{
					strNombreComercio = nombreComercio[0].childNodes[0].nodeValue;
				}
				if ((beneficio = comercio[0].getElementsByTagName('beneficio')) && (beneficio.length > 0) && (beneficio[0].hasChildNodes()))
				{
					strBeneficio = beneficio[0].childNodes[0].nodeValue;
				}
				mailTo = 'mailto:?subject=' + encodeURIComponent('Red de Comercios Beneficios Credicoop') + '&body=' + encodeURIComponent('Con las tarjetas Cabal del Banco Credicoop en "' + strNombreComercio + '" disfrute del siguiente beneficio: ' + strBeneficio + '.\n\nEncuentre este y otros beneficios en http://www.bancocredicoop.coop/personas/beneficios-credicoop/promociones-especiales/beneficios-y-ahorros-en-viajes-pasajes-restaurantes-combustible-y-muchos-mas.html.');
				aRecomendar.setAttribute('href', mailTo);
				aRecomendar.title = 'Recomendar';
				imgRecomendar = document.createElement('img');
				imgRecomendar.setAttribute('src', 'http://www.bancocredicoop.coop/modules/beneficioscredicoop/imagenes/recomendar.png');
				imgRecomendar.setAttribute('alt', 'Recomendar');
				aRecomendar.appendChild(imgRecomendar);
				divEnlaces.appendChild(aRecomendar);
				datosComercio.appendChild(divEnlaces);
			}
		}
	}
}

/**
 *	Inicio para la Página de Beneficios
 */
function iniciarBeneficios()
{
	visibilidadBuscadorComercio();
	try
	{
		iniciarMarquesina('comercios');
	}
	catch (e) {}
}

xoopsOnloadEvent(iniciarBeneficios);

