(function(d){d.widget("ui.itemslider",{options:{minMargin:20,container:"ul",previous:".previous",next:".next",scroll:"auto",total:null,rows:1,url:""},_create:function(){this.container=this.element.find(this.options.container);this.previous=this.element.find(this.options.previous);this.next=this.element.find(this.options.next);this.list=this.container.children();this.index=this.count=0;this.loading=!1;this._bind();this._fit();this._toggleArrows()},destroy:function(){d.Widget.prototype.destroy.apply(this,
arguments)},_next:function(){this._mustFetch()?this._fetch(function(){this._move(this.index+this._getScroll())}):this._move(this.index+this._getScroll())},_previous:function(){this._move(this.index-this._getScroll())},_move:function(a){var b=a>this.index?"next":"previous";this.index=a;this._fit();this._toggleArrows();this._trigger("paged",jQuery.Event("paged"),{elements:this._append(a),direction:b})},_append:function(a){this.container.empty();return this.list.slice(a,a+this.count).appendTo(this.container)},
_mustFetch:function(){if(this.options.total&&this.list.length==this.options.total)return!1;return this.list.length<this.index+this.count+this.count},_fetch:function(a){var b=this,c=Math.floor(this.list.length/this.count),e=this.list.length%this.count;this.loading=!0;this.container.loading(!0);this._toggleArrows();d.get(this.options.url,{page:c+1,limit:this.count},function(c){b.container.loading(!1);if(/^\s*$/.test(c))b.options.total=b.list.length;else if(c=d(c).filter(":parent").slice(e),b.list=b.list.add(c),
c<b.count)b.options.total=b.list.length;b.loading=!1;b._toggleArrows();d.type(a)=="function"&&a.call(b)})},_getScroll:function(){var a=this.options.scroll;if(a=="auto")a=this.count;return a},_fit:function(){var a=this._calculate(),b=a.offset/2;this.container.css({paddingLeft:b,paddingRight:b});this.list.css({marginLeft:a.margin,marginRight:a.margin});this.list.eq(this.index+a.count-1).nextAll().detach();this.count=a.count},_centerElement:function(a){var b=a.parent().height();a.css({marginTop:b/2-
a.height()/2})},_calculate:function(){var a=this.container.children(":first").width()+this.options.minMargin*2,b=this.container.outerWidth(),c=Math.floor(b/a),d=0;if(c<=1)return{count:1*this.options.rows,margin:0,offset:0};b%=a;d=Math.floor(b/c);b%=c;return{count:c*this.options.rows,margin:this.options.minMargin+d/2,offset:b}},_bind:function(){var a=this;this.previous.bind("click",function(b){if(a.previous.hasClass("disabled"))return!1;b.preventDefault();a._previous()});this.next.bind("click",function(b){if(a.next.hasClass("disabled"))return!1;
b.preventDefault();b.preventDefault();a._next()});this.container.delegate("a","click",function(b){a._trigger("selected",b,{target:this})});d(window).bind("load",function(){d(window).delayed("resize",150,function(){a._fit();a._append(a.index)})})},_toggleArrows:function(){var a=this.next.add(this.previous).removeClass("disabled");this.loading?a.addClass("disabled"):(this.index==0&&this.previous.addClass("disabled"),this.index+this.count>=this.options.total&&this.next.addClass("disabled"))}})})(jQuery);

