(function(a){function f(b){a("#debug span").text(b)}function e(a){var b=a.items.filter(".active");if(b.hasClass("-before")){var c=b.prevAll().size();b.removeClass("active");b=a.items.filter(":not(.-before):eq("+c+")").addClass("active");a.scrollLeft(a.scrollLeft()+b.position().left)}else if(b.hasClass("-after")){var c=b.prevAll(".-after").size();b.removeClass("active");b=a.items.filter(":not(.-before):eq("+c+")").addClass("active");a.scrollLeft(a.scrollLeft()+b.position().left)}}function d(a,b,c,d,f){b.items.filter("li:eq("+d+")").addClass("active").siblings(".active").removeClass("active");if(typeof f=="undefined"){f="slow"}if(f){b.animate({scrollLeft:c},f,function(){e(b)})}else{var g=0;b.scrollLeft(c);e(b)}}var b={};var c={init:function(b){var b=a.extend({},a.fn.lemmonSlider.defaults,b);return this.each(function(){var c=a(this),e=c.data("slider");if(!e){var f=c.find(b.slider),g=c.next().filter(".controls"),h=f.find(b.items),i=1;h.each(function(){i+=a(this).outerWidth(true)});f.width(i);if(b.slideToLast)f.css("padding-right",c.width());if(b.infinite){i=i*3;f.width(i);h.clone().addClass("-after").insertAfter(h.filter(":last"));h.filter(":first").before(h.clone().addClass("-before"));h=f.find(b.items)}c.items=h;c.options=b;c.bind("nextSlide",function(e,g){var i=c.scrollLeft();var j=0;var k=0;h.each(function(b){if(j==0&&a(this).position().left>1){j=a(this).position().left;k=b}});if(j>0&&f.outerWidth()-i-c.width()>0){d(e,c,i+j,k,"slow")}else if(b.loop){d(e,c,0,0,"slow")}});c.bind("prevSlide",function(e,g){var i=c.scrollLeft();var j=0;var k=0;h.each(function(b){if(a(this).position().left<0){j=a(this).position().left;k=b}});if(j){d(e,c,i+j,k,"slow")}else if(b.loop){var l=f.outerWidth()-c.width();var m=h.filter(":last").position().left;k=h.size()-1;if(l>m){d(e,c,m,k,"slow")}else{d(e,c,l,k,"slow")}}});c.bind("nextPage",function(e,f){var g=c.scrollLeft();var j=c.width();var k=0;var l=0;h.each(function(b){if(a(this).position().left<j){k=a(this).position().left;l=b}});if(k>0&&g+j<i){d(e,c,g+k,l,"slow")}else if(b.loop){d(e,c,0,0,"slow")}});c.bind("prevPage",function(e,g){var i=c.scrollLeft();var j=c.width();var k=0;h.each(function(b){if(a(this).position().left<1-j){k=a(this).next().position().left;slide=b}});if(i){if(k==0){d(e,c,0,0,"slow")}else{d(e,c,i+k,slide,"slow")}}else if(b.loop){var l=f.outerWidth()-c.width();var m=h.filter(":last").position().left;if(l>m){c.animate({scrollLeft:m},"slow")}else{c.animate({scrollLeft:l},"slow")}}});c.bind("slideTo",function(a,b,e){d(a,c,c.scrollLeft()+h.filter(":eq("+b+")").position().left,b,e)});g.find(".next-slide").click(function(){c.trigger("nextSlide");return false});g.find(".prev-slide").click(function(){c.trigger("prevSlide");return false});g.find(".next-page").click(function(){c.trigger("nextPage");return false});g.find(".prev-page").click(function(){c.trigger("prevPage");return false});c.data("slider",{target:c,options:b})}})},destroy:function(){return this.each(function(){var b=a(this),c=b.next().filter(".controls"),d=b.data("slider");b.unbind("nextSlide");b.unbind("prevSlide");b.unbind("nextPage");b.unbind("prevPage");b.unbind("slideTo");c.find(".next-slide").unbind("click");c.find(".prev-slide").unbind("click");c.find(".next-page").unbind("click");c.find(".next-page").unbind("click");b.removeData("slider")})}};a.fn.lemmonSlider=function(b){if(c[b]){return c[b].apply(this,Array.prototype.slice.call(arguments,1))}else if(typeof b==="object"||!b){return c.init.apply(this,arguments)}else{a.error("Method "+b+" does not exist on jQuery.lemmonSlider")}};a.fn.lemmonSlider.defaults={items:"> *",loop:true,slideToLast:false,slider:"> *:first",infinite:false}})(jQuery)
