(function(a){a.fn.rscarousel=function(b){return this.each(function(){$settings=Array();$settings.opts=a.extend({},a.fn.rscarousel.defaults,b);$settings.listDimension=0;$settings.itemDimension=0;$settings.count=0;$settings.maxOfset=0;$settings.move=0;$settings.visibleDimension=0;$settings.visibleItems=0;$settings.canAnimate=false;$settings.direction="left";$settings.interval=0;if($settings.opts.scrollDirection=="height"){$settings.direction="top"}$this=a(this);$items=$this.find("ul").find("li");if($items.length>0){$settings.count=$items.length;if($settings.direction=="left"){$settings.itemDimension=a($items[0]).outerWidth();$settings.visibleDimension=$this.find("div.list_holder").width()}else{$settings.itemDimension=a($items[0]).outerHeight();$settings.visibleDimension=$this.find("div.list_holder").height()}$settings.visibleItems=$settings.visibleDimension/$settings.itemDimension;$settings.listDimension=$settings.count*$settings.itemDimension;$settings.move=$settings.opts.moveCount*$settings.itemDimension;$settings.maxOfset=$settings.listDimension-$settings.visibleDimension;$settings.canAnimate=true;if($settings.maxOfset>0){$settings.maxOfset=-$settings.maxOfset}else{$settings.maxOfset=0}if($settings.opts.autoscroll>0&&$settings.visibleItems<$settings.count){a.fn.rscarousel.autoscroll($this,$settings)}}else{return false}$this.find("ul").css($settings.opts.scrollDirection,$settings.listDimension);a.fn.rscarousel.setControls($settings,$this);$this.bind("click",{parent:$this,settings:$settings},function(c){$target=a(c.target);if($target.is("a.control")){c.preventDefault();a.fn.rscarousel.multipleSelect($target.attr("href"),c.data.parent)}else{if($target.is("a.nav")){c.preventDefault();if(c.data.settings.interval==0){if(c.data.settings.canAnimate===true){a.fn.rscarousel.scroll($target.attr("href"),c.data.parent,c.data.settings)}}else{clearInterval(c.data.settings.interval);c.data.settings.interval=0;setTimeout(function(){a.fn.rscarousel.autoscroll(c.data.parent,c.data.settings)},c.data.settings.opts.waitBeforeContinue)}}}})})};a.fn.rscarousel.scroll=function(c,d,b){if(b.canAnimate==true){b.canAnimate=false;$curOfset=parseInt(d.find("ul").css(b.direction).replace("px",""));$newOfset=0;switch(c){case"#back":if(b.opts.circular==true){if($curOfset==0){$newOfset=b.maxOfset}else{$newOfset=$curOfset+b.move;if($newOfset>0){$newOfset=0}}}else{$newOfset=$curOfset+b.move;if($newOfset>0){$newOfset=0}}break;case"#fwd":if(b.opts.circular==true){if($curOfset==b.maxOfset){$newOfset=0}else{$newOfset=$curOfset-b.move;if($newOfset<b.maxOfset){$newOfset=b.maxOfset}}}else{$newOfset=$curOfset-b.move;if($newOfset<b.maxOfset){$newOfset=b.maxOfset}}break}if(b.opts.animation==true){$animationOptions={left:$newOfset};if(b.direction=="top"){$animationOptions={top:$newOfset}}d.find("ul").animate($animationOptions,b.opts.speed,function(){a.fn.rscarousel.setControls(b,d);b.canAnimate=true})}else{d.find("ul").css(b.direction,$newOfset);a.fn.rscarousel.setControls(b,d);b.canAnimate=true}return true}else{return false}};a.fn.rscarousel.setControls=function(b,c){$back=c.find('a.nav[href="#back"]');$fwd=c.find('a.nav[href="#fwd"]');$back.removeClass("disabled");$fwd.removeClass("disabled");$ofset=c.find("ul").css(b.direction).replace("px","");if(b.opts.circular==true){if(b.count<=b.visibleItems){$back.addClass("disabled");$fwd.addClass("disabled")}}else{if($ofset==0){$back.addClass("disabled")}if($ofset<=b.maxOfset){$fwd.addClass("disabled")}}return true};a.fn.rscarousel.autoscroll=function(c,b){b.interval=setInterval(function(){a.fn.rscarousel.scroll("#fwd",c,b)},b.opts.autoscroll)};a.fn.rscarousel.multipleSelect=function(b,c){$selector=false;if(b=="#all"){$selector=true}c.find("input:checkbox").each(function(){a(this).attr("checked",$selector)});return $selector};a.fn.rscarousel.defaults={moveCount:1,animation:false,speed:500,scrollDirection:"width",circular:false,autoscroll:0,waitBeforeContinue:10000}})(jQuery);
