var LimeBox={init:function(options){this.options=$extend({hasText:true,hasNavigation:true,container:$('g_window'),slides:$('g_slide_s'),overlay:$('g_overlay'),picW:-415,timer:2000},options||{});new Element('div',{'id':'g_shadow'}).injectAfter(this.options.slides).setOpacity(0.3);this.options.text=new Element('div',{'id':'g_text'}).injectBefore(this.options.overlay);this.options.next=new Element('div',{'id':'g_next','class':'next','events':{'click':this.next.bind(this)}}).injectBefore(this.options.slides);this.options.prev=new Element('div',{'id':'g_prev','class':'prev_off','events':{'click':this.prev.bind(this)}}).injectBefore(this.options.slides);stime=this.options.timer;slideShow=this.slideShow.bind(this);periodical=undefined;this.options.slides.onclick=function(){periodical=!periodical?slideShow.periodical(stime):clearTimeout(periodical)};this.fx={overlay:this.options.overlay.effect('opacity',{'duration':700}).set(0),container:this.options.container.effect('left',{'duration':600,'fps':400}),text:this.options.text.effect('opacity',{'duration':700})};return this.setup()},setup:function(){this.images=[];$each(this.options.container.getElementsByTagName('IMG'),function(el){this.images.push([el.src,el.alt])},this);this.count=0;this.options.container.style.left=0;if(this.images.length>1){this.options.container.style.width=(this.images.length*(-this.options.picW))+'px';this.options.text.setHTML(this.images[this.count][1])}return this.images},slideShow:function(){this.options.overlay.style.backgroundImage='url('+this.images[this.count][0]+')';this.fx.overlay.set(1);this.count++;if(this.count>=this.images.length)this.count=0;this.options.container.style.left=this.count*this.options.picW+'px';this.nextImage(parseInt(this.options.container.style.left));this.fx.overlay.start(0);return false},slideImage:function(task){switch(task){case'next':this.fx.scroller.start(-(this.options.container.offsetWidth+this.options.picW));break;case'prev':this.fx.scroller.start(this.scrol,0);break;default:this.fx.scroller.stop();this.scrol=this.options.container.offsetLeft;this.nextImage(this.options.container.offsetLeft);break}},next:function(){if(periodical)periodical=clearTimeout(periodical);return this.changeImage(this.count+1)},prev:function(){if(periodical)periodical=clearTimeout(periodical);return this.changeImage(this.count-1)},changeImage:function(i){if((i<0)||(i>=this.images.length))return false;var nextImage=this.nextImage.bind(this);this.fx.container.start(i*this.options.picW).chain(function(){nextImage(this.now)});if(this.options.hasNavigation){switch(i){case(this.images.length-1):{this.options.next.className='next_off';this.options.prev.className=(this.images.length==1)?'prev_off':'prev'}break;case(0):{this.options.prev.className='prev_off';this.options.next.className='next'}break;default:{this.options.next.className='next';this.options.prev.className='prev'}}}return false},nextImage:function(i){this.count=parseInt(i/this.options.picW);this.scrol=i;if(this.options.hasText){this.fx.text.start(0,1);this.options.text.innerHTML=this.images[this.count][1]}return false}};
