/*  Name     : jQuery.simpleLoopSlider.js  Required : jQuery.js  Author   : Matori/ub-pnr (pnr.matori@gmail.com)  Copyright: Unformed Building (http://unformedbuilding.com/)  Lisence  : MIT (http://www.opensource.org/licenses/mit-license.php)  Link     : http://unformedbuilding.com/articles/jquery-simple-loop-slider-js/  Modified : 2011-03-10 (v0.1)*/(function(a){a.fn.simpleLoopSlider=function(b){var c={controller:true,pagination:true,autoSlide:true,interval:3000,duration:300,easing:"linear"};var d=a.extend(c,b);this.each(function(){var n=a(this),m=n.children(".sls-view"),p=m.children(".sls-container"),o=p.children().addClass("sls-content"),h=o.filter(":first-child"),r=o.filter(":last-child");var q={width:m.width(),height:m.height()};var k={min:0,max:o.length,current:0};p.css({width:q.width*(o.length+2),marginLeft:-q.width,paddingLeft:q.width});var e;var i={next:function(s){l.range(s,"positive");if(k.current<k.max-1){l.scroll(e)}else{h.css("left",q.width*o.length);p.stop(true,false).animate({left:-e},d.duration,d.easing,function(){h.css("left",0);p.css("left",0)});k.current=-1}l.counter(s,"increment");l.pageNav(k.current)},prev:function(s){l.range(s,"negative");if(k.current>k.min){l.scroll(e)}else{r.css("left",-(q.width*o.length));p.stop(true,false).animate({left:-e},d.duration,d.easing,function(){r.css("left","");p.css("left",-(q.width*(o.length-1)))});k.current=k.max}l.counter(s,"decrement");l.pageNav(k.current)}};var l={range:function(u,t){if(u>=0){e=q.width*u}else{var s;if(t==="negative"){s=-1}if(t==="positive"){s=+1}e=q.width*(k.current+s)}},scroll:function(s){p.stop(true,false).animate({left:-s},d.duration,d.easing)},counter:function(t,s){if(t>=0){k.current=t}else{if(s==="increment"){k.current++}if(s==="decrement"){k.current--}}},pageNav:function(s){if(!d.pagination){return}else{j.children("a").removeClass("current");j.children("a:eq("+s+")").addClass("current")}},pager:function(t,s){s.preventDefault();if(!p.is(":animated")){if(d.autoSlide){clearInterval(f)}if(t==="positive"){i.next()}else{if(t==="negative"){i.prev()}}if(d.autoSlide){g()}}}};if(d.pagination){var j=a("<div/>").addClass("sls-pagination");o.each(function(s){a("<a/>").attr("href","#").text(s+1).appendTo(j).click(function(t){t.preventDefault();if(d.autoSlide){clearInterval(f)}if(s>k.current){i.next(s)}else{if(s<k.current){i.prev(s)}}if(d.autoSlide){g()}})});j.appendTo(n);j.find("a:first-child").addClass("current")}if(d.controller){a("<a/>").attr("href","#").addClass("sls-next sls-controller").text("\u00BB").appendTo(n).click(function(s){l.pager("positive",s)});a("<a/>").attr("href","#").addClass("sls-prev sls-controller").text("\u00AB").appendTo(n).click(function(s){l.pager("negative",s)})}if(d.autoSlide){var g,f;g=function(){f=setInterval(function(){i.next()},d.interval)};o.hover(function(){clearInterval(f)},function(){g()});g()}});return this}})(jQuery);
