(function(a){a.fn.jovoSlider=function(b){var c={prevId:"prevBtn",nextId:"nextBtn",controlsFade:true,firstId:"firstBtn",lastId:"lastBtn",vertical:false,duration:800,auto:false,pause:2000,continuous:false,numeric:false,numericId:"controls",scrollBy:0,scrollPosition:0,visibleItems:0,loadPosition:0,currentClass:""};var b=a.extend(c,b);this.each(function(){var M=false;var r=a(this);var v=a(".slider-container",r);v.wrap('<div class="slider-box"></div>');var g=a("div.slider-box",r);var B=q().width();var J=q().height();var C=q().length;var u=b.visibleItems||m();var x=b.scrollBy||u-1;var o=b.loadPosition;var y={position:"absolute",listStyle:"none",width:B,height:J};var n={position:"relative",margin:"0px",padding:"0px"};if(!b.visibleItems){a(window).resize(function(){u=b.visibleItems||m();x=u-1;l=b.continuous?C-2:C-u;K();D();p()})}var H=true;var O=b.continuous?x+b.scrollPosition:0;var t=O;var E=O;var l=b.continuous?C-2:C-u;var Q=0;var f=0;if(b.currentClass){var A=f=Math.max(Q,Math.min(l,q().index(q().filter("."+b.currentClass))-Math.floor(x/2)))}var j=b.scrollPosition||f;var P=C;var d=a(".slider-item:first-child",g);var z=a(".slider-item:nth-child("+C+")",g);if(b.continuous){for(var I=1;I<=O;I++){v.prepend(a(".slider-item:nth-child("+C+")",g).clone());v.append(a(".slider-item:nth-child("+2*I+")",g).clone())}P=C+2*u}d.addClass("first");z.addClass("last");v.css(n);q().css(y);D();k();if(b.numeric){for(var I=0;I<C;I++){a(document.createElement("li")).attr("id",b.numericId+(I+1)).html("<a rel="+I+' href="javascript:void(0);">'+(I+1)+"</a>").appendTo(a("#"+b.numericId)).click(function(){G(a("a",a(this)).attr("rel"),true)})}}else{jQuery.each(["next","prev","first","last"],function(s,h){a("#"+b[h+"Id"]).click(function(){G(h,true)})})}function q(){return a(".slider-item",g)}function m(){return(b.vertical)?Math.floor(r.parent().height()/J):Math.floor(r.parent().width()/B)}function N(h){h=parseInt(h)+1;a("li","#"+b.numericId).removeClass("current");a("li#"+b.numericId+h).addClass("current")}function K(){if(b.continuous){if(j>l){j-=C}else{if(j<Q){j+=C}}}v.css(L(j));H=true;if(b.numeric){N(j)}}function k(){q().each(function(h){a(this).css(R(h-O))})}function D(){if(b.vertical){outerCss={width:B,height:u*J};v.css("height",P*J)}else{outerCss={width:u*B,height:J};v.css("width",P*B)}r.css(outerCss);var h=r.parent().width();var i=r.parent().height();g.css({position:"absolute",clip:"rect(0px "+(b.vertical?B:h)+"px "+(b.vertical?i:J)+"px 0px)",overflow:"hidden",width:(b.vertical)?B:h,height:(b.vertical)?i:J})}function G(h,i){if(H){H=false;if(b.ajaxUrl){if(h=="next"&&(j>=l-3*x)){e("end",o+C,o+C+3*x+1)}if(h=="prev"&&(j<=3*x)){e("start",o-3*x-1,o)}}j=parseInt(h)||{next:b.continuous?j+x:Math.min(j+x,l),prev:b.continuous?j-x:Math.max(j-x,Q),first:Q,last:l}[h];v.animate(L(j),{queue:false,duration:b.duration,complete:K});p();if(i){clearTimeout(F)}if(b.auto&&h=="next"&&!i){F=setTimeout(function(){G("next",false)},b.duration+b.pause)}}}function R(h){return(b.vertical)?{left:0,top:h*J}:{top:0,left:h*B}}function L(h){return(b.vertical)?{left:0,top:-h*J}:{top:0,left:-h*B}}function p(){if(!b.continuous&&b.controlsFade){a("#"+b.nextId+", #"+b.lastId)[(j>=l)?"addClass":"removeClass"]("disabled");a("#"+b.prevId+", #"+b.firstId)[(j<=Q)?"addClass":"removeClass"]("disabled")}}function e(h,s,i){if(M){return}M=true;a.ajax({url:b.ajaxUrl,data:{from:s,to:i},success:function(S){var w=a.trim(S);if(!w){return}var U=a(w).filter("div");var T=U.size();C+=T;P+=T;if(h=="start"){d.before(U);if(b.continuous){z.after(U);P+=T}O+=T;o-=T;d=a(".slider-item:nth-child("+(t+1)+")",g);Q-=T}else{z.after(U);if(b.continuous){d.before(U);P+=T;t+=T;O+=T}z=a(".slider-item:nth-child("+(t+C)+")",g);l+=T}q().removeClass("first last");d.addClass("first");z.addClass("last");q().css(y);D();k();p();M=false}})}var F;if(b.auto){F=setTimeout(function(){G("next",false)},b.pause)}K();p()})}})(jQuery);