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