(function($){$.fn.gacarousel=function(options){var defaults={next_button:'#gac_next',prev_button:'#gac_prev',speed:300,autoscroll:1,autoscroll_speed:5000};var options=$.extend(defaults,options);return this.each(function(){var intval='';var _wrapper=$(this);var _container=_wrapper.find('div:first');var _slider=_container.find('div:first');var element_width=_slider.eq(0).width();var total_width=element_width*$(_slider).children().length;_slider.css('width',total_width+'px');function appendElement(){total_width=parseInt(total_width)+parseInt(total_width);_slider.css('width',total_width+'px');_slider.append(_slider.html());};function slideNext(){if($(_slider+':animated').size()==0){clearInt();var old_left=parseInt(_slider.css('left'));var new_left=parseInt(old_left)+parseInt(((element_width<0)?element_width*-1:element_width*-1));if(new_left<=((total_width<0)?total_width*-1:total_width*-1)){appendElement();};_slider.animate({left:new_left+'px'},{queue:false,duration:options.speed});startInt();};};function startInt(){if(options.autoscroll==1){intval=setInterval(function(){slideNext();},options.autoscroll_speed);};};function clearInt(){if(options.autoscroll==1&&intval!=''){clearInterval(intval);};};startInt();function slidePrev(){if($(_slider+':animated').size()==0){clearInt();var old_left=parseInt(_slider.css('left'));var new_left=parseInt(old_left)-parseInt(((element_width<0)?element_width*-1:element_width*-1));if(new_left>'0'){var shift=((total_width<0)?total_width*-1:total_width*-1);appendElement();_slider.animate({left:shift+'px'},{queue:false,duration:0});var new_left=parseInt(shift)+parseInt(element_width);};_slider.animate({left:new_left+'px'},{queue:false,duration:options.speed});startInt();};};$(options.next_button).click(function(){slideNext();return false;});$(options.prev_button).click(function(){slidePrev();return false;});});};})(jQuery);
