var Banner,Banners=[],Cycle,the_cycle;window.addEvent("domready",function(){document.getElements("#carousel .overlay ul a").each(function(a){Banners.include(new Banner(a))});if(Banners.length>0){Banners.each(function(a){a.img().setStyle("opacity",0)});Banners[0].open()}the_cycle=new Cycle(Banners)});Cycle=new Class({banners:[],pause_length:3000,interval_length:3000,interval:undefined,current_offset:0,initialize:function(a){this.banners=a;if(this.banners.length===0){return false}this.start()},start:function(){clearInterval(this.interval);this.interval=this.next.periodical(this.interval_length,this)},next:function(){var a;a=this.current_offset+1;if(this.banners[a]===undefined){a=0}this.banners[a].open();this.current_offset=a;this.start()},set_current:function(a){this.banners.each(function(c,b){if(c==a){console.log(b);this.current_offset=b}},this)},pause:function(){clearInterval(this.interval);this.start.delay(this.pause_length,this)}});Banner=new Class({link:undefined,banner:undefined,fn_open:undefined,fn_close:undefined,initialize:function(a){this.link=a;this.banner=document.getElement('#carousel #banners div.banner[rel="'+this.link.get("href").replace(/[^0-9]+/,"")+'"]');this.fn_open=(function(){the_cycle.set_current(this);the_cycle.pause();this.open()}).bind(this);this.fn_close=this.close.bind(this);this.img().set("tween",{duration:400});this.link.addEvent("click",this.fn_open);this.link.addEvent("close",this.fn_close)},open:function(){if(this.link.hasClass("open")){return false}Banners.each(function(a){a.close()});this.link.addClass("open");this.img().tween("opacity",[0,1]);this.meta().clone().replaces(this.current_meta());return false},img:function(){return this.banner.getElement("img")},meta:function(){return this.banner.getElement('div.meta div[rel="text"]')},current_meta:function(){return document.getElement('#carousel div.overlay div[rel="text"]')},close:function(){if(!this.link.hasClass("open")){return false}this.link.removeClass("open");this.img().tween("opacity",0);return false}});
