
// Script para galería de fotos Ruralka - Octavio Molano (Jun, 2009)

var galeria = {
	prefijo: 'flashgal', // Se cargará la galería en todos los div cuyo Id comience por esta cadena
	muestraGaleria: function() // Carga un SWF con la librería "swfobject"
	{
		var params = {};
		params.menu = 'false';
		params.quality = 'high';
		params.scale = 'noscale';
		params.bgcolor = '#ffffff';
		var attributes = {};

		var divs = document.getElementsByTagName('div');
		var fgal = new Array();
		
		for (i=0; i < divs.length; i++) // Se recopilan primero los Id de las capas a sustituir
		{
			if (divs[i].id.indexOf(galeria.prefijo) > -1) {fgal[fgal.length] = divs[i].id;}
		}

		for (i=0; i < fgal.length; i++) // Se sustituyen las capas
		{
			var div = document.getElementById(fgal[i]);
			var flashvars = {};
			flashvars.xmlFile = escape(div.getElementsByTagName('img').item(0).alt);
			swfobject.embedSWF(
				'/swf/galeria.swf',
				fgal[i],
				div.style.width, // Debe estar definido como estilo en línea en la capa div
				div.style.height, // Debe estar definido como estilo en línea en la capa div
				'8.0.0',
				false,
				flashvars,
				params,
				attributes
			);
		}
	},
	agregaOnLoad: function(fn) // Añade un evento para que sea cargado al inicio, tras cargar la página
	{
		// Si el navegador lo admite, se disparan los eventos de inicio tras cargar el HTML,
		// aunque no estén aún cargados los ficheros externos, como las imágenes
		if (document.addEventListener) {document.addEventListener('DOMContentLoaded', fn, false);}
		else
		{
			// Para navegadores "patateros", como el Explorer, se usa el evento onload tradicional
			var regfn = (window.onload ? window.onload : function(){});
			window.onload = function(){regfn();fn();}; // Se añade a los eventos existentes, si los hay
		}
	}
}

// Registra un nuevo evento para que se ejecute tras la carga de la página
galeria.agregaOnLoad(galeria.muestraGaleria);

