﻿(function(a){a.fn.loopedSlider=function(c){var b={container:".container",slides:".slides",pagination:".pagination",containerClick:true,autoStart:0,restart:0,slidespeed:300,fadespeed:300,autoHeight:false};this.each(function(){var e=a(this),d=a.extend(b,c),l=a(d.pagination+" li a",e),k=0,f=1,g=a(d.slides,e).children().size(),h=a(d.slides,e).children().outerWidth(),q=0,i=false,p=0,r=0,s=0;a(d.slides,e).css({width:g*h});a(d.slides,e).children().each(function(){a(this).css({position:"absolute",left:q,display:"block"});q=q+h});a(l,e).each(function(){p=p+1;a(this).attr("rel",p);a(l.eq(0),e).parent().addClass("active")});a(d.slides,e).children(":eq("+(g-1)+")").css({position:"absolute",left:-h});if(g>3)a(d.slides,e).children(":eq("+(g-1)+")").css({position:"absolute",left:-h});if(d.autoHeight)m(f);a(".next",e).click(function(){if(i===false){j("next",true);if(d.autoStart)if(d.restart)n();else clearInterval(sliderIntervalID)}return false});a(".previous",e).click(function(){if(i===false){j("prev",true);if(d.autoStart)if(d.restart)n();else clearInterval(sliderIntervalID)}return false});if(d.containerClick)a(d.container,e).click(function(){if(i===false){j("next",true);if(d.autoStart)if(d.restart)n();else clearInterval(sliderIntervalID)}return false});a(l,e).click(function(){if(a(this).parent().hasClass("active"))return false;else{f=a(this).attr("rel");a(l,e).parent().siblings().removeClass("active");a(this).parent().addClass("active");j("fade",f);if(d.autoStart)if(d.restart)n();else clearInterval(sliderIntervalID)}return false});if(d.autoStart){sliderIntervalID=setInterval(function(){if(i===false)j("next",true)},d.autoStart);function n(){if(d.restart){clearInterval(sliderIntervalID);clearInterval(r);clearTimeout(s);s=setTimeout(function(){r=setInterval(function(){j("next",true)},d.autoStart)},d.restart)}else sliderIntervalID=setInterval(function(){if(i===false)j("next",true)},d.autoStart)}}function o(b){if(b===g+1)b=1;if(b===0)b=g;a(l,e).parent().siblings().removeClass("active");a(l+'[rel="'+b+'"]',e).parent().addClass("active")}function m(b){if(b===g+1)b=1;if(b===0)b=g;var c=a(d.slides,e).children(":eq("+(b-1)+")",e).outerHeight();a(d.container,e).animate({height:c},d.autoHeight)}function j(b){i=true;switch(b){case "next":f=f+1;k=-(f*h-h);o(f);if(d.autoHeight)m(f);if(g<3){if(f===3)a(d.slides,e).children(":eq(0)").css({left:g*h});if(f===2)a(d.slides,e).children(":eq("+(g-1)+")").css({position:"absolute",left:h})}a(d.slides,e).animate({left:k},d.slidespeed,function(){if(f===g+1){f=1;a(d.slides,e).css({left:0},function(){a(d.slides,e).animate({left:k})});a(d.slides,e).children(":eq(0)").css({left:0});a(d.slides,e).children(":eq("+(g-1)+")").css({position:"absolute",left:-h})}if(f===g)a(d.slides,e).children(":eq(0)").css({left:g*h});if(f===g-1)a(d.slides,e).children(":eq("+(g-1)+")").css({left:g*h-h});i=false});break;case "prev":f=f-1;k=-(f*h-h);o(f);if(d.autoHeight)m(f);if(g<3){if(f===0)a(d.slides,e).children(":eq("+(g-1)+")").css({position:"absolute",left:-h});if(f===1)a(d.slides,e).children(":eq(0)").css({position:"absolute",left:0})}a(d.slides,e).animate({left:k},d.slidespeed,function(){if(f===0){f=g;a(d.slides,e).children(":eq("+(g-1)+")").css({position:"absolute",left:g*h-h});a(d.slides,e).css({left:-(g*h-h)});a(d.slides,e).children(":eq(0)").css({left:g*h})}if(f===2)a(d.slides,e).children(":eq(0)").css({position:"absolute",left:0});if(f===1)a(d.slides,e).children(":eq("+(g-1)+")").css({position:"absolute",left:-h});i=false});break;case "fade":f=[f]*1;k=-(f*h-h);o(f);if(d.autoHeight)m(f);a(d.slides,e).children().fadeOut(d.fadespeed,function(){a(d.slides,e).css({left:k});a(d.slides,e).children(":eq("+(g-1)+")").css({left:g*h-h});a(d.slides,e).children(":eq(0)").css({left:0});if(f===g)a(d.slides,e).children(":eq(0)").css({left:g*h});if(f===1)a(d.slides,e).children(":eq("+(g-1)+")").css({position:"absolute",left:-h});a(d.slides,e).children().fadeIn(d.fadespeed);i=false})}}})}})(jQuery)
