function get_user_language() {
			if (document.getElementsByTagName('html')[0].lang) {
				return document.getElementsByTagName('html')[0].lang
			} else if (navigator.browserLanguage){
				return navigator.browserLanguage;
			} else {
				return 'es'; //Idioma en que se mostrará en caso de no detectar el idioma del usuario
			}	
		}

		
function fading_gallery() {
			this.clase_contenedor = 'contenedor_fading'; // La clase (CSS) que se utilizará
						
			this.anyade_fading = function(localizacion, imagenes){
				
				this.localizacion = localizacion;
				
				// Comprueba, y en su caso añade, si el contenedor del fading tiene la clase por defecto 
				if (!$('#' + this.localizacion + '').hasClass('' + this.clase_contenedor + ''))
				{
					$('#' + this.localizacion + '').addClass('' + this.clase_contenedor + '');
				};
				
				this.t=setInterval(function() {
					//Inicializa el contador (seguro que hay una forma más elegante de hacerlo
					if (!this.contador) {
						this.contador = 0;
					}
					
					//Añade al objeto los valores de la galeria de transición
					this.imagenes = imagenes;
					this.localizacion = localizacion;
					this.velocidad = 1400;  //Velocidad de transición en milisegundos
					
					//Detecta el texto que se mostrará en el slide out
					this.inner_text = eval('this.imagenes[this.contador].texto.' + get_user_language() + '');
					
					//Realiza el fadding. Para garantizar que el thread funcione correctamente, se hace coincidir el timing de la función fadeout con la del cambio de src y texto
					$('#' + this.localizacion + '').fadeOut(this.velocidad);				
					this.t1=setTimeout("$('#' + this.localizacion + '').css({backgroundImage: 'url(" + this.imagenes[this.contador].src +")'});$('#' + this.localizacion + '').html('" + this.inner_text +"');", this.velocidad);
					$('#' + this.localizacion + '').fadeIn(this.velocidad);
					
					// Genera un loop en el contador para que nunca supere la cantidad de imágenes disponibles.
					if (this.contador == this.imagenes.length -1) {
						this.contador = 0;
					} else {
						this.contador = this.contador + 1;
					}
					
					}, 7000) //Este valor determina el tiempo total de la transición						
			}
		};