	var ar_imagen_name = new Array();
	var ar_imagen = new Array();
	var ar_imagen_link = new Array();
	var ar_imagen_link_text = new Array();
	var ar_pie_imagen = new Array();
	
	var imagenActual = -1;
	var totalImagenes = 0;
	var galeria_flecha_izda = 0;
	var galeria_flecha_dcha = 0;
	var galeria_slide_step = 4;
	var galeria_slide_timer = 10;
	var galeria_marco_blanco_grosor = 1;
	
	function galeria_init(grosor_marco_blanco)	{
		galeria_marco_blanco_grosor = grosor_marco_blanco;
		try {
			if (parseInt(document.getElementById('galeria_content').offsetWidth) > parseInt(document.getElementById('galeria_container').offsetWidth)) 
			{
				document.getElementById('galeria_controles').style.visibility="visible";
				document.getElementById('galeria_content').style.left = parseInt(document.getElementById('galeria_container').offsetWidth) - parseInt(document.getElementById('galeria_content').offsetWidth) + 'px';
			} else {
				document.getElementById('galeria_content').style.left = '0px';
			}
		} catch (e) {}
	}
	
	function galeria_findPosX(obj) {
		var curleft = 0;
		if (obj.offsetParent) {
			curleft = obj.offsetLeft
			while (obj = obj.offsetParent) {
				curleft += obj.offsetLeft
			}
		}
		return curleft;
	}
	
	function galeria_mueve() {
		var l_elem = null;
		var l_leftPos = 0;
		var content_width = 0;
		var container_width = 0;
		if (galeria_flecha_izda == 1) {
			l_elem = document.getElementById('galeria_content');
			l_leftPos = l_elem.style.left.replace('px', '') / 1;
			if (l_leftPos<0){
				l_leftPos = l_leftPos + galeria_slide_step;
				if (l_leftPos>0) l_leftPos = 0;
				l_elem.style.left = l_leftPos + 'px';
				setTimeout("galeria_mueve()", galeria_slide_timer);
			}
		} else {
			if (galeria_flecha_dcha == 1) {
				l_elem = document.getElementById('galeria_content');
				l_leftPos = parseInt(l_elem.style.left.replace('px', ''));
				content_width = parseInt(document.getElementById('galeria_content').offsetWidth);
				container_width = parseInt(document.getElementById('galeria_container').offsetWidth);
				if (l_leftPos + content_width > container_width){
					l_leftPos = l_leftPos - galeria_slide_step;
					if (l_leftPos + content_width < container_width) l_leftPos = container_width - content_width;
					l_elem.style.left = l_leftPos + 'px';
					setTimeout("galeria_mueve()", galeria_slide_timer);
				}
			}
		}
	}
	
	function showElement(elementId) {
		var elem;
		elem = document.getElementById(elementId);
		if (elem)
		{
			elem.style.visibility = 'visible';
		}
	}
	
	function hideElement(elementId) {
		var elem;
		elem = document.getElementById(elementId);
		if (elem)
		{
			elem.style.visibility = 'hidden';
		}
	}
	
	var moz = (document.getElementById && !document.all) ? 1 : 0;
	
	function f_winOfy() {
		var scrOfY = 0;
		if (typeof(window.pageYOffset) == 'number') {
			//Netscape compliant
			scrOfY = window.pageYOffset;
		} else if (document.body && (document.body.scrollLeft || document.body.scrollTop)) {
			//DOM compliant
			scrOfY = document.body.scrollTop;
		} else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
			//IE6 standards compliant mode
			scrOfY = document.documentElement.scrollTop;
		}
		return scrOfY;
	}
	
	function f_winOfx() {
		var scrOfX = 0;
		if (typeof(window.pageXOffset) == 'number') {
			//Netscape compliant
			scrOfX = window.pageXOffset;
		} else if (document.body && ( document.body.scrollLeft || document.body.scrollTop )) {
			//DOM compliant
			scrOfX = document.body.scrollLeft;
		} else if (document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop )) {
			//IE6 standards compliant mode
			scrOfX = document.documentElement.scrollLeft;
		}
		return scrOfX;
	}
	
	function f_winWidth() {
		return (moz) ? window.innerWidth : document.documentElement.clientWidth;
	}
	
	function f_winHeight() {
		return (moz) ? window.innerHeight : document.documentElement.clientHeight;
	}
	
	function showImage(imageIndex) {
		var lwidth = 0;
		var lheight = 0;
		var textopie = '';
		hideElement('fotogrande');
		lwidth = ar_imagen[imageIndex].width;
		lheight = ar_imagen[imageIndex].height;
		textopie = ar_pie_imagen[imageIndex];
		
		document.getElementById('fotogrande_celda_imagen').style.width = lwidth + "px";
		document.getElementById('fotogrande_celda_imagen').style.height = lheight + "px";
		document.getElementById('fotogrande_foto').src = ar_imagen[imageIndex].src;
		//document.getElementById('fotogrande_btcerrar').style.left = parseInt(lwidth - 14 + 1 + galeria_marco_blanco_grosor) + "px";
		//document.getElementById('fotogrande_btcerrar').style.top = parseInt(1 + galeria_marco_blanco_grosor) + "px";
		
		document.getElementById('fotog_sh_rm').style.height = parseInt(lheight - 8 + 2 + 2 * galeria_marco_blanco_grosor) + "px";
		document.getElementById('fotog_sh_mb_1').style.width = parseInt(lwidth - 8 + 2 + 2 * galeria_marco_blanco_grosor) + "px";
		document.getElementById('fotog_sh_mb_2').style.width = parseInt(lwidth - 8 + 2 + 2 * galeria_marco_blanco_grosor) + "px";
		
		//document.getElementById('fotog_textopie_sh_mb_1').style.width = parseInt(lwidth - 8 + 2 + 2 * galeria_marco_blanco_grosor) + "px";
		
		
		//centerElement('fotogrande');
		document.getElementById('fotogrande').style.top = (f_winOfy() + (f_winHeight() - lheight) / 2) + "px"
		document.getElementById('fotogrande').style.left = (f_winOfx() + (f_winWidth() - lwidth) / 2) + "px"
		
		if (textopie != '') {
			document.getElementById('celda_textopie').innerHTML = '<strong>' + textopie + '</strong>';
			document.getElementById('fotog_textopie_container').style.height = document.getElementById('fotog_textopie_content').style.height;
			document.getElementById('fotog_textopie_content').style.width = (lwidth + 32) + "px";
			//document.getElementById('fotog_textopie_content').style.width = (lwidth + 62) + "px";
			document.getElementById('celda_textopie').style.width = (lwidth + 13) + "px";
			
			//document.getElementById('fotog_pie_sombra').style.height = "0px";
		} else {
			document.getElementById('fotog_textopie_container').style.height = "0px";
			//document.getElementById('fotog_textopie_sombra').style.height = "5px";
			//hideElement('fotog_pie_container');
		}
		 
		if (ar_imagen_link[imageIndex] != '') {
			document.getElementById('fotog_pie_container').style.height = document.getElementById('fotog_pie_content').style.height;
			document.getElementById('fotog_pie_content').style.width = (lwidth + 32) + "px";
			document.getElementById('celda_pie').style.width = (lwidth + 9) + "px";
			document.getElementById('fotog_pie_sombra').style.height = "0px";
			//showElement('fotog_pie_container');
		} else {
			if (textopie == '') {
				document.getElementById('fotog_pie_container').style.height = "0px";
				document.getElementById('fotog_pie_sombra').style.height = "5px";
			} else {
				document.getElementById('fotog_pie_sombra').style.height = "0px";
			}
			//hideElement('fotog_pie_container');
		}			
		imagenActual = imageIndex;
		showElement('fotogrande');
	}
	

	function centerElement(sElementId) {
		var lwidth = 0;
		var lheight = 0;
		
		lheight = document.getElementById(sElementId).style.height.replace('px', '') / 1;
		lwidth = document.getElementById(sElementId).style.width.replace('px', '') / 1;
		document.getElementById(sElementId).style.top = (f_winOfy() + (f_winHeight() - lheight) / 2) + "px"
		document.getElementById(sElementId).style.left = (f_winOfx() + (f_winWidth() - lwidth) / 2) + "px"
	}
					
	function cargaImagenes() {
		for (i = 0; i < ar_imagen_name.length; i++)  {
			ar_imagen[i] = new Image;
			ar_imagen[i].src = ar_imagen_name[i];
		}
	}

	function descargaImagenActual() {
		if (imagenActual != -1) {
			window.open(ar_imagen_link[imagenActual], '');
		}
	}