var imagenPasadorCabeceraActual=null;window.addEvent('domready',function(){if($("pasador_destacado")){$$("#pasador_destacado p").setStyle('opacity',.8);}
var moscas=new Array();$$("ul#ul_lista_elementos_cabecera li a").each(function(element){var data=JSON.decode(element.getProperty("rel"));if(data.mosca!=undefined)moscas.include(data.mosca);});var myImages=Asset.images(moscas,{properties:{},onComplete:function(){}});if($('ul_lista_elementos_cabecera')){controlador=new PasadorCabeceraController();controlador.start();}});window.addEvent('load',function(){$each($$('.pasador'),function(item){var _id=item.get('id');var _anterior=$(_id).getFirst('.anterior_elemento').get('id');var _siguiente=$(_id).getFirst('.siguiente_elemento').get('id');var _div=$(_id).getFirst('.lista_elementos').get('id');var _config=JSON.decode($(_id).get('rel'));new Galeria(_div,_siguiente,_anterior,_config.visibles,_config.axis,_config.rowSize);});});function PasadorCabeceraController(){this.mostrarMosca=function(){if(!$('mosca')){new Element('img',{src:this.siguienteBanner.mosca,id:'mosca',styles:{'opacity':'0'}}).inject($('banner'));this.tweenMosca=new Fx.Tween('mosca',{property:'opacity'});this.tweenMosca.start(0,1);}else{$("mosca").setStyle('opacity',0);this.tweenMosca.cancel();var myImage=Asset.image(this.siguienteBanner.mosca,{id:'mosca',title:'mosca',onload:function(){$('mosca').set('src',this.src).setStyles({'width':'auto','height':'auto'});this.tweenMosca=new Fx.Tween('mosca',{property:'opacity'});this.tweenMosca.start(0,1);}});}},this.cargarBanner=function(){if(!$('imagen_banner')){new Element('img',{src:'http://www.festadelrenaixement.org/img/loading_grande.gif',id:'imagen_banner',title:'Cargando'}).inject($('banner'));new Element('img',{src:'http://www.festadelrenaixement.org/img/loading_grande.gif',id:'imagen_banner_2',title:'Cargando'}).setStyles({'opacity':0,'display':'block'}).inject($('banner'));this.tweenImagenBanner=new Fx.Tween('imagen_banner',{property:'opacity',duration:'long'});this.tweenImagenBanner_2=new Fx.Tween('imagen_banner_2',{property:'opacity',duration:'long'});this.tweenBanner.start($('banner').getStyle('opacity'),1).chain(function(){var imagenes=new Array();for(i=0;i<this.siguienteBanner.imagenes.length;i++){if((this.siguienteBanner.imagenes[i])!=undefined)
imagenes[i]=(this.siguienteBanner.imagenes[i]).imagen;}
var loader=new Asset.images(imagenes,{onComplete:function(){this.imagenActual=0;this.bannerActual=this.siguienteBanner;this.mostrarMosca();this.mostrarSiguienteImagen();}.bind(this)});}.bind(this));}else{var imagenes=new Array();for(i=0;i<this.siguienteBanner.imagenes.length;i++){imagenes[i]=this.siguienteBanner.imagenes[i].imagen;}
var loader=new Asset.images(imagenes,{onComplete:function(){this.imagenActual=0;this.bannerActual=this.siguienteBanner;this.mostrarMosca();this.mostrarSiguienteImagen();}.bind(this)});}},this.mostrarSiguienteImagen=function(){this.tweenImagenBanner.cancel();this.tweenImagenBanner_2.cancel();if(this.imagenActual===this.bannerActual.imagenes.length)this.imagenActual=0;$('imagen_banner_2').setStyle('opacity',0);$('imagen_banner_2').set('src',this.bannerActual.imagenes[this.imagenActual].imagen);$('imagen_banner_2').set('title',this.bannerActual.imagenes[this.imagenActual].titulo);if(this.bannerActual.enlace){_target=(this.bannerActual.externo==1)?'_blank':'self';_a=new Element('a',{href:this.bannerActual.enlace,target:_target}).inject($('banner'));$('imagen_banner_2').inject(_a);}else{if($$('#banner a').length>0){_img=$$('#banner a img')[0];$$('#banner a').dispose();_img.inject($('banner'));}}
this.tweenImagenBanner=new Fx.Tween('imagen_banner',{property:'opacity'});this.tweenImagenBanner_2=new Fx.Tween('imagen_banner_2',{property:'opacity'});this.tweenImagenBanner.start(1,0);this.tweenImagenBanner_2.start(0,1).chain(function(){$("imagen_banner").setProperty("id","tmp_image");$("imagen_banner_2").setProperty("id","imagen_banner");$("tmp_image").setProperty("id","imagen_banner_2");if(this.bannerActual.imagenes.length>1){this.imagenActual++;$clear(this.interval);this.interval=this.mostrarSiguienteImagen.periodical(4000,this);}}.bind(this));},this.start=function(){$each($$('#ul_lista_elementos_cabecera a'),function(item,i){item.addEvent('click',function(e){if(e.target)e.stop();this.siguienteBanner=JSON.decode(item.get('rel'));if(this.interval!==null)$clear(this.interval);if(this.bannerActual!=null){this.tweenMosca.cancel();this.tweenMosca.start(1,0).chain(function(){this.cargarBanner();}.bind(this));}else{$('banner').setStyle('opacity',0);this.cargarBanner();}}.bind(this));}.bind(this));_a=$$('#ul_lista_elementos_cabecera a')[0];_a.fireEvent('click',_a);},this.imagenActual=0,this.bannerActual=null,this.siguienteBanner=null,this.tweenBanner=new Fx.Tween('banner',{property:'opacity'}),this.tweenImagenBanner=null,this.interval=null;}
function Galeria(_contenedor,_siguiente,_anterior,_visibles,_axis,_rowSize){this.revisarBotones=function(){$(this.anterior).removeClass('off');$(this.siguiente).removeClass('off');if(this.totalElementos<=this.visibles){$(this.anterior).addClass('off');$(this.siguiente).addClass('off');}else if(this.actual==0){$(this.anterior).addClass('off');}else if(this.actual*this.rowSize==(this.totalElementos-this.visibles))
$(this.siguiente).addClass('off');};this.reset=function(){if(this.totalElementos>0){this.scroll=new Fx.Scroll($(_contenedor),{});this.scroll.toElement(this.elementos[0]);}}
this.contenedor=_contenedor;this.siguiente=_siguiente;this.anterior=_anterior;this.visibles=parseInt(_visibles);this.elementos=$$('#'+_contenedor+'>ul>li');this.totalElementos=this.elementos.length;this.actual=0;this.enMovimiento=false;this.axis=_axis;this.rowSize=_rowSize;if(this.totalElementos>0){this.scroll=new Fx.Scroll($(_contenedor),{});this.scroll.toElement(this.elementos[0]);this.ancho=(this.elementos[0].getStyle("width").toInt()+this.elementos[0].getStyle("padding-left").toInt()+this.elementos[0].getStyle("padding-right").toInt()+this.elementos[0].getStyle("margin-left").toInt()+this.elementos[0].getStyle("margin-right").toInt());this.alto=(this.elementos[0].getStyle("height").toInt()+this.elementos[0].getStyle("padding-top").toInt()+this.elementos[0].getStyle("padding-bottom").toInt()+this.elementos[0].getStyle("margin-top").toInt()+this.elementos[0].getStyle("margin-bottom").toInt());this.revisarBotones();$(this.siguiente).addEvent('click',function(e){e.stop();if(((this.actual+this.visibles)<=(this.totalElementos-1))&&(!this.enMovimiento)){this.enMovimiento=true;this.actual++;if(this.axis=='x')
this.scroll.start(this.actual*this.ancho,0).chain(function(){this.enMovimiento=false;}.bind(this));else
this.scroll.start(0,this.actual*this.alto).chain(function(){this.enMovimiento=false;}.bind(this));this.revisarBotones();}}.bind(this));$(this.anterior).addEvent('click',function(e){e.stop();if((this.actual>0)&&(!this.enMovimiento)){this.enMovimiento=true;this.actual--;if(this.axis=='x')
this.scroll.start(this.actual*this.ancho,0).chain(function(){this.enMovimiento=false;}.bind(this));else
this.scroll.start(0,this.actual*this.alto).chain(function(){this.enMovimiento=false;}.bind(this));this.revisarBotones();}}.bind(this));}}
