(function(b){b.fn.extend({carousel:function(d){return this.each(function(){new a(this,d)})}});var c={curr_page:0,on_anim:false,cont_width:940};b.carousel=function(d,e){this.options=b.extend({},c,e||{});this.parent=b(d);this.setup()};var a=b.carousel;a.fn=a.prototype={carousel:"0.0.1"};a.fn.extend=a.extend=b.extend;a.fn.extend({setup:function(){var d=this;this.getElements();if(this.options.page_num<2){return}this.addEvents()},addEvents:function(){var d=this;if(this.options.page_num>0){this.options.pages.livequery(function(){var e=this;b(this).bind("click",function(f){f.preventDefault();d.setPage(d.options.pages.index(e))})})}this.parent.find("a.car-l").bind("click",function(f){f.preventDefault();d.showPrev()});this.parent.find("a.car-r").bind("click",function(f){f.preventDefault();d.showNext()})},getElements:function(){this.options.main_cont=this.parent.find("div.car-in");this.options.pages=this.parent.find("div.car-nav li");this.options.page_num=this.options.pages.size()},showContent:function(h,g){var e=this;if(g==-1){switch(h){case 0:var f="+="+this.options.cont_width+"px";break;case 1:var f="-="+this.options.cont_width+"px";break}}else{var f=-this.options.cont_width*g+"px"}this.setPagerButtons();b(this.options.main_cont).animate({"margin-left":f},{duration:700,easing:"easeOutQuint",complete:function(){e.options.on_anim=false}})},setPage:function(d){if(this.options.curr_page==d||this.options.on_anim){return}this.options.on_anim=true;this.options.curr_page=d;this.showContent(1,d)},showNext:function(){if(this.options.on_anim){return}if(this.options.curr_page==this.options.page_num-1){this.options.on_anim=true;this.options.curr_page=0;this.showContent(1,0)}else{this.options.on_anim=true;this.options.curr_page++;this.showContent(1,-1)}},showPrev:function(){if(this.options.on_anim){return}if(this.options.curr_page==0){this.options.on_anim=true;this.options.curr_page=this.options.page_num-1;this.showContent(1,this.options.curr_page)}else{this.options.on_anim=true;this.options.curr_page--;this.showContent(0,-1)}},setPagerButtons:function(){var d=this;this.parent.find("ul li.active").removeClass("active");jQuery.each(this.options.pages,function(e,f){if(e==d.options.curr_page){b(f).addClass("active")}})}})})(jQuery);
