
if(!Carousel)var Carousel={};CAROUSELS=new Hash();Carousel=Class.create({initialize:function(element_id,options){var FLC=this;this.options=Object.extend(Object.extend({},this.default_options),options||{});this.element_id=element_id;this.fl_wrapper=$(element_id);this.container=this.fl_wrapper.select('div.container').first();this.slider=this.fl_wrapper.select('div.slider').first();this.qty=this.container.select("."+this.options.slide_class).size();this.slide_width=this.container.getWidth();this.current_slide=1;this.multiplier=1;this.btn_back=$(document.createElement('img'));this.btn_back.src='/images/web/spacer.gif';this.btn_back.className='btn_back_off';this.fl_wrapper.appendChild(this.btn_back);this.btn_next=$(document.createElement('img'));this.btn_next.src='/images/web/spacer.gif';this.btn_next.className='btn_next_on';this.fl_wrapper.appendChild(this.btn_next);if(this.qty>this.options.lpp){this.multiplier=Math.ceil(this.qty/this.options.lpp);}
this.slider.setStyle({width:(this.multiplier*this.slide_width)+'px'});if(this.multiplier==1){this.btn_next.className='btn_next_off';}else{this.btn_back.observe("click",function(){FLC.back();});this.btn_next.observe("click",function(){FLC.next();});}
CAROUSELS.set(this.element_id,FLC);},default_options:{lpp:2,duration:1.0,slide_class:'featured_listing'},back:function(){var slider_pos=parseInt(this.slider.getStyle("left"));if(this.current_slide>1){new Effect.Move(this.slider,{x:this.slide_width,y:0,duration:this.options.duration,queue:'end'});this.current_slide--;if(this.current_slide==(this.multiplier-1)){this.btn_next.className='btn_next_on';}
if(this.current_slide==1){this.btn_back.className='btn_back_off';}}},next:function(){var slider_pos=parseInt(this.slider.getStyle("left"));if(this.current_slide<this.multiplier){new Effect.Move(this.slider,{x:-this.slide_width,y:0,duration:this.options.duration,queue:'end'});this.current_slide++;if(this.current_slide==2){this.btn_back.className='btn_back_on';}
if(this.current_slide==this.multiplier){this.btn_next.className='btn_next_off';}}}});