1/*! jCarousel - v0.3.0 - 2013-11-22 2* http://sorgalla.com/jcarousel 3* Copyright (c) 2013 Jan Sorgalla; Licensed MIT */(function(a){"use strict";var b=a.jCarousel={};b.version="0.3.0";var c=/^([+\-]=)?(.+)$/;b.parseTarget=function(a){var b=!1,d="object"==typeof a?null:c.exec(a);return d?(a=parseInt(d[2],10)||0,d[1]&&(b=!0,"-="===d[1]&&(a*=-1))):"object"!=typeof a&&(a=parseInt(a,10)||0),{target:a,relative:b}},b.detectCarousel=function(a){for(var b;0<a.length;){if(b=a.filter("[data-jcarousel]"),0<b.length)return b;if(b=a.find("[data-jcarousel]"),0<b.length)return b;a=a.parent()}return null},b.base=function(c){return{version:b.version,_options:{},_element:null,_carousel:null,_init:a.noop,_create:a.noop,_destroy:a.noop,_reload:a.noop,create:function(){return(this._element.attr("data-"+c.toLowerCase(),!0).data(c,this),!1===this._trigger("create"))?this:(this._create(),this._trigger("createend"),this)},destroy:function(){return!1===this._trigger("destroy")?this:(this._destroy(),this._trigger("destroyend"),this._element.removeData(c).removeAttr("data-"+c.toLowerCase()),this)},reload:function(a){return!1===this._trigger("reload")?this:(a&&this.options(a),this._reload(),this._trigger("reloadend"),this)},element:function(){return this._element},options:function(b,c){if(0===arguments.length)return a.extend({},this._options);if("string"==typeof b){if("undefined"==typeof c)return"undefined"==typeof this._options[b]?null:this._options[b];this._options[b]=c}else this._options=a.extend({},this._options,b);return this},carousel:function(){return this._carousel||(this._carousel=b.detectCarousel(this.options("carousel")||this._element),!this._carousel&&a.error("Could not detect carousel for plugin \""+c+"\"")),this._carousel},_trigger:function(b,d,e){var f,g=!1;return e=[this].concat(e||[]),(d||this._element).each(function(){f=a.Event((c+":"+b).toLowerCase()),a(this).trigger(f,e),f.isDefaultPrevented()&&(g=!0)}),!g}}},b.plugin=function(c,d){var e=a[c]=function(b,c){this._element=a(b),this.options(c),this._init(),this.create()};return e.fn=e.prototype=a.extend({},b.base(c),d),a.fn[c]=function(b){var d=Array.prototype.slice.call(arguments,1),f=this;return"string"==typeof b?this.each(function(){var e=a(this).data(c);if(!e)return a.error("Cannot call methods on "+c+" prior to initialization; attempted to call method \""+b+"\"");if(!a.isFunction(e[b])||"_"===b.charAt(0))return a.error("No such method \""+b+"\" for "+c+" instance");var g=e[b].apply(e,d);if(g!==e&&"undefined"!=typeof g)return f=g,!1}):this.each(function(){var d=a(this).data(c);d instanceof e?d.reload(b):new e(this,b)}),f},e}})(jQuery),function(a,b){"use strict";var c=Math.max,d=Math.abs,e=function(a){return parseFloat(a)||0};a.jCarousel.plugin("jcarousel",{animating:!1,tail:0,inTail:!1,resizeTimer:null,lt:null,vertical:!1,rtl:!1,circular:!1,underflow:!1,relative:!1,_options:{list:function(){return this.element().children().eq(0)},items:function(){return this.list().children()},animation:400,transitions:!1,wrap:null,vertical:null,rtl:null,center:!1},_list:null,_items:null,_target:null,_first:null,_last:null,_visible:null,_fullyvisible:null,_init:function(){var a=this;return this.onWindowResize=function(){a.resizeTimer&&clearTimeout(a.resizeTimer),a.resizeTimer=setTimeout(function(){a.reload()},100)},this},_create:function(){this._reload(),a(b).on("resize.jcarousel",this.onWindowResize)},_destroy:function(){a(b).off("resize.jcarousel",this.onWindowResize)},_reload:function(){this.vertical=this.options("vertical"),null==this.vertical&&(this.vertical=this.list().height()>this.list().width()),this.rtl=this.options("rtl"),null==this.rtl&&(this.rtl=function(b){if("rtl"===(""+b.attr("dir")).toLowerCase())return!0;var c=!1;return b.parents("[dir]").each(function(){if(/rtl/i.test(a(this).attr("dir")))return c=!0,!1}),c}(this._element)),this.lt=this.vertical?"top":"left",this.relative="relative"===this.list().css("position"),this._list=null,this._items=null;var b=this._target&&0<=this.index(this._target)?this._target:this.closest();this.circular="circular"===this.options("wrap"),this.underflow=!1;var c={left:0,top:0};return 0<b.length&&(this._prepare(b),this.list().find("[data-jcarousel-clone]").remove(),this._items=null,this.underflow=this._fullyvisible.length>=this.items().length,this.circular=this.circular&&!this.underflow,c[this.lt]=this._position(b)+"px"),this.move(c),this},list:function(){if(null===this._list){var b=this.options("list");this._list=a.isFunction(b)?b.call(this):this._element.find(b)}return this._list},items:function(){if(null===this._items){var b=this.options("items");this._items=(a.isFunction(b)?b.call(this):this.list().find(b)).not("[data-jcarousel-clone]")}return this._items},index:function(a){return this.items().index(a)},closest:function(){if(0==this.list().length)return!1;var b,c=this,f=this.list().position()[this.lt],g=a(),h=!1,i=this.vertical?"bottom":this.rtl&&!this.relative?"left":"right";return this.rtl&&this.relative&&!this.vertical&&(f+=this.list().width()-this.clipping()),this.items().each(function(){if(g=a(this),h)return!1;var j=c.dimension(g);if(f+=j,0<=f)if(b=j-e(g.css("margin-"+i)),0>=d(f)-j+b/2)h=!0;else return!1}),g},target:function(){return this._target},first:function(){return this._first},last:function(){return this._last},visible:function(){return this._visible},fullyvisible:function(){return this._fullyvisible},hasNext:function(){if(!1===this._trigger("hasnext"))return!0;var a=this.options("wrap"),b=this.items().length-1;return!!(0<=b&&(a&&"first"!==a||this.index(this._last)<b||this.tail&&!this.inTail))},hasPrev:function(){if(!1===this._trigger("hasprev"))return!0;var a=this.options("wrap");return!!(0<this.items().length&&(a&&"last"!==a||0<this.index(this._first)||this.tail&&this.inTail))},clipping:function(){return this._element["inner"+(this.vertical?"Height":"Width")]()},dimension:function(a){return a["outer"+(this.vertical?"Height":"Width")](!0)},scroll:function(b,e,f){var g=Math.min;if(this.animating)return this;if(!1===this._trigger("scroll",null,[b,e]))return this;a.isFunction(e)&&(f=e,e=!0);var h=a.jCarousel.parseTarget(b);if(h.relative){var j,k,l,m,n,o,p,q,r=this.items().length-1,s=d(h.target),t=this.options("wrap");if(0<h.target){var u=this.index(this._last);if(u>=r&&this.tail)this.inTail?"both"===t||"last"===t?this._scroll(0,e,f):a.isFunction(f)&&f.call(this,!1):this._scrollTail(e,f);else if(j=this.index(this._target),this.underflow&&j===r&&("circular"===t||"both"===t||"last"===t)||!this.underflow&&u===r&&("both"===t||"last"===t))this._scroll(0,e,f);else if(l=j+s,this.circular&&l>
3r){for(q=r,n=this.items().get(-1);q++<l;)n=this.items().eq(0),o=0<=this._visible.index(n),o&&n.after(n.clone(!0).attr("data-jcarousel-clone",!0)),this.list().append(n),o||(p={},p[this.lt]=this.dimension(n),this.moveBy(p)),this._items=null;this._scroll(n,e,f)}else this._scroll(g(l,r),e,f)}else if(this.inTail)this._scroll(c(this.index(this._first)-s+1,0),e,f);else if(k=this.index(this._first),j=this.index(this._target),m=this.underflow?j:k,l=m-s,0>=m&&(this.underflow&&"circular"===t||"both"===t||"first"===t))this._scroll(r,e,f);else if(this.circular&&0>l){for(q=l,n=this.items().get(0);0>q++;){n=this.items().eq(-1),o=0<=this._visible.index(n),o&&n.after(n.clone(!0).attr("data-jcarousel-clone",!0)),this.list().prepend(n),this._items=null;var v=this.dimension(n);p={},p[this.lt]=-v,this.moveBy(p)}this._scroll(n,e,f)}else this._scroll(c(l,0),e,f)}else this._scroll(h.target,e,f);return this._trigger("scrollend"),this},moveBy:function(a,b){var c=this.list().position(),d=1,f=0;return this.rtl&&!this.vertical&&(d=-1,this.relative&&(f=this.list().width()-this.clipping())),a.left&&(a.left=c.left+f+e(a.left)*d+"px"),a.top&&(a.top=c.top+f+e(a.top)*d+"px"),this.move(a,b)},move:function(b,c){c=c||{};var d=this.options("transitions"),e=!!d,f=!!d.transforms,g=!!d.transforms3d,h=c.duration||0,i=this.list();if(!e&&0<h)return void i.animate(b,c);var j=c.complete||a.noop,k={};if(e){var l=i.css(["transitionDuration","transitionTimingFunction","transitionProperty"]),m=j;j=function(){a(this).css(l),m.call(this)},k={transitionDuration:(0<h?h/1e3:0)+"s",transitionTimingFunction:d.easing||c.easing,transitionProperty:0<h?function(){return f||g?"all":b.left?"left"
3:"top"}():"none",transform:"none"}}g?k.transform="translate3d("+(b.left||0)+","+(b.top||0)+",0)":f?k.transform="translate("+(b.left||0)+","+(b.top||0)+")":a.extend(k,b),e&&0<h&&i.one("transitionend webkitTransitionEnd oTransitionEnd otransitionend MSTransitionEnd",j),i.css(k),0>=h&&i.each(function(){j.call(this)})},_scroll:function(b,c,d){if(this.animating)return a.isFunction(d)&&d.call(this,!1),this;if("object"==typeof b?"undefined"==typeof b.jquery&&(b=a(b)):b=this.items().eq(b),0===b.length)return a.isFunction(d)&&d.call(this,!1),this;this.inTail=!1,this._prepare(b);var e=this._position(b),f=this.list().position()[this.lt];if(e===f)return a.isFunction(d)&&d.call(this,!1),this;var g={};return g[this.lt]=e+"px",this._animate(g,c,d),this},_scrollTail:function(b,c){if(this.animating||!this.tail)return a.isFunction(c)&&c.call(this,!1),this;var d=this.list().position()[this.lt];this.rtl&&this.relative&&!this.vertical&&(d+=this.list().width()-this.clipping()),this.rtl&&!this.vertical?d+=this.tail:d-=this.tail,this.inTail=!0;var e={};return e[this.lt]=d+"px",this._update({target:this._target.next(),fullyvisible:this._fullyvisible.slice(1).add(this._visible.last())}),this._animate(e,b,c),this},_animate:function(b,c,d){if(d=d||a.noop,!1===this._trigger("animate"))return d.call(this,!1),this;this.animating=!0;var e=this.options("animation"),f=a.proxy(function(){this.animating=!1;var a=this.list().find("[data-jcarousel-clone]");0<a.length&&(a.remove(),this._reload()),this._trigger("animateend"),d.call(this,!0)},this),g="object"==typeof e?a.extend({},e):{duration:e},h=g.complete||a.noop;return!1===c?g.duration=0:"undefined"!=typeof a.fx.speeds[g.duration]&&(g.duration=a.fx.speeds[g.duration]),g.complete=function(){f(),h.call(this)},this.move(b,g),this},_prepare:function(b){var c,d,f,g,h=this.index(b),i=h,j=this.dimension(b),k=this.clipping(),l=this.vertical?"bottom":this.rtl?"left":"right",m=this.options("center"),n={target:b,first:b,last:b,visible:b,fullyvisible:j<=k?b:a()};if(m&&(j/=2,k/=2),j<k)for(;;){if(c=this.items().eq(++i),0===c.length){if(!this.circular)break;if(c=this.items().eq(0),b.get(0)===c.get(0))break;if(d=0<=this._visible.index(c),d&&c.after(c.clone(!0).attr("data-jcarousel-clone",!0)),this.list().append(c),!d){var o={};o[this.lt]=this.dimension(c),this.moveBy(o)}this._items=null}if(g=this.dimension(c),0===g)break;if(j+=g,n.last=c,n.visible=n.visible.add(c),f=e(c.css("margin-"+l)),j-f<=k&&(n.fullyvisible=n.fullyvisible.add(c)),j>=k)break}if(!this.circular&&!m&&j<k)for(i=h;!(0>--i)&&(c=this.items().eq(i),0!==c.length)&&(g=this.dimension(c),0!==g)&&(j+=g,n.first=c,n.visible=n.visible.add(c),f=e(c.css("margin-"+l)),j-f<=k&&(n.fullyvisible=n.fullyvisible.add(c)),!(j>=k)););return this._update(n),this.tail=0,m||"circular"===this.options("wrap")||"custom"===this.options("wrap")||this.index(n.last)!==this.items().length-1||(j-=e(n.last.css("margin-"+l)),j>k&&(this.tail=j-k)),this},_position:function(a){var b=this._first,c=b.position()[this.lt],d=this.options("center"),e=d?this.clipping()/2-this.dimension(b)/2:0;return this.rtl&&!this.vertical?(c-=this.relative?this.list().width()-this.dimension(b):this.clipping()-this.dimension(b),c+=e):c-=e,!d&&(this.index(a)>this.index(b)||this.inTail)&&this.tail?(c=this.rtl&&!this.vertical?c-this.tail:c+this.tail,this.inTail=!0):this.inTail=!1,-c},_update:function(b){var c,d=this,e={target:this._target||a(),first:this._first||a(),last:this._last||a(),visible:this._visible||a(),fullyvisible:this._fullyvisible||a()},f=this.index(b.first||e.first)<this.index(e.first),g=function(c){var g=[],h=[];b[c].each(function(){0>e[c].index(this)&&g.push(this)}),e[c].each(function(){0>b[c].index(this)&&h.push(this)}),f?g=g.reverse():h=h.reverse(),d._trigger(c+"in",a(g)),d._trigger(c+"out",a(h)),d["_"+c]=b[c]};for(c in b)g(c);return this}})}(jQuery,window),function(a){"use strict";var b=Math.max;a.jcarousel.fn.scrollIntoView=function(c,d,e){var f,g=a.jCarousel.parseTarget(c),h=this.index(this._fullyvisible.first()),i=this.index(this._fullyvisible.last());if(f=g.relative?0>g.target?b(0,h+g.target):i+g.target:"object"==typeof g.target?this.index(g.target):g.target,f<h)return this.scroll(f,d,e);if(f>=h&&f<=i)return a.isFunction(e)&&e.call(this,!1),this;for(var j,k=this.items(),l=this.clipping(),m=this.vertical?"bottom":this.rtl?"left":"right",n=0;j=k.eq(f),0!==j.length;){if(n+=this.dimension(j),n>=l){var o=parseFloat(j.css("margin-"+m))||0;n-o!==l&&f++;break}if(0>=f)break;f--}return this.scroll(f,d,e)}}(jQuery),function(a){"use strict";
3a.jCarousel.plugin("jcarouselControl",{_options:{target:"+=1",event:"click",method:"scroll"},_active:null,_init:function(){this.onDestroy=a.proxy(function(){this._destroy(),this.carousel().one("jcarousel:createend",a.proxy(this._create,this))},this),this.onReload=a.proxy(this._reload,this),this.onEvent=a.proxy(function(b){b.preventDefault();var c=this.options("method");a.isFunction(c)?c.call(this):this.carousel().jcarousel(this.options("method"),this.options("target"))},this)},_create:function(){this.carousel().one("jcarousel:destroy",this.onDestroy).on("jcarousel:reloadend jcarousel:scrollend",this.onReload),this._element.on(this.options("event")+".jcarouselcontrol",this.onEvent),this._reload()},_destroy:function(){this._element.off(".jcarouselcontrol",this.onEvent),this.carousel().off("jcarousel:destroy",this.onDestroy).off("jcarousel:reloadend jcarousel:scrollend",this.onReload)},_reload:function(){var b,c=a.jCarousel.parseTarget(this.options("target")),d=this.carousel();if(c.relative)b=d.jcarousel(0<c.target?"hasNext":"hasPrev");else{var e="object"==typeof c.target?c.target:d.jcarousel("items").eq(c.target);b=0<=d.jcarousel("target").index(e)}return this._active!==b&&(this._trigger(b?"active":"inactive"),this._active=b),this}})}(jQuery),function(a){"use strict";a.jCarousel.plugin("jcarouselPagination",{_options:{perPage:null,item:function(a){return"<a href=\"#"+a+"\">"+a+"</a>"},event:"click",method:"scroll"},_pages:{},_items:{},_currentPage:null,_init:function(){this.onDestroy=a.proxy(function(){this._destroy(),this.carousel().one("jcarousel:createend",a.proxy(this._create,this))},this),this.onReload=a.proxy(this._reload,this),this.onScroll=a.proxy(this._update,this)},_create:function(){this.carousel().one("jcarousel:destroy",this.onDestroy).on("jcarou
3sel:reloadend",this.onReload).on("jcarousel:scrollend",this.onScroll),this._reload()},_destroy:function(){this._clear(),this.carousel().off("jcarousel:destroy",this.onDestroy).off("jcarousel:reloadend",this.onReload).off("jcarousel:scrollend",this.onScroll)},_reload:function(){var b=this.options("perPage");if(this._pages={},this._items={},a.isFunction(b)&&(b=b.call(this)),null==b)this._pages=this._calculatePages();else for(var c,d=parseInt(b,10)||0,e=this.carousel().jcarousel("items"),f=1,g=0;c=e.eq(g++),0!==c.length;)this._pages[f]=this._pages[f]?this._pages[f].add(c):c,0==g%d&&f++;this._clear();var h=this,j=this.carousel().data("jcarousel"),k=this._element,l=this.options("item");a.each(this._pages,function(b,c){var d=h._items[b]=a(l.call(h,b,c));d.on(h.options("event")+".jcarouselpagination",a.proxy(function(){var a=c.eq(0);if(j.circular){var d=j.index(j.target()),e=j.index(a);parseFloat(b)>parseFloat(h._currentPage)?e<d&&(a="+="+(j.items().length-d+e)):e>d&&(a="-="+(d+(j.items().length-e)))}j[this.options("method")](a)},h)),k.append(d)}),this._update()},_update:function(){var b,c=this.carousel().jcarousel("target");a.each(this._pages,function(a,d){if(d.each(function(){if(c.is(this))return b=a,!1}),b)return!1}),this._currentPage!==b&&(this._trigger("inactive",this._items[this._currentPage]),this._trigger("active",this._items[b])),this._currentPage=b},items:function(){return this._items},_clear:function(){this._element.empty(),this._currentPage=null},_calculatePages:function(){for(var a,b=this.carousel().data("jcarousel"),c=b.items(),d=b.clipping(),e=0,f=0,g=1,h={};a=c.eq(f++),0!==a.length;)h[g]=h[g]?h[g].add(a):a,e+=b.dimension(a),e>=d&&(g++,e=0);return h}})}(jQuery),function(a){"use strict";a.jCarousel.plugin("jcarouselAutoscroll",{_options:{target:"+=1",interval:3e3,autostart:!0},_timer:null,_init:function(){this.onDestroy=a.proxy(function(){this._destroy(),this.carousel().one("jcarousel:createend",a.proxy(this._create,this))},this),this.onAnimateEnd=a.proxy(this.start,this)},_create:function(){this.carousel().one("jcarousel:destroy",this.onDestroy),this.options("autostart")&&this.start()},_destroy:function(){this.stop(),this.carousel().off("jcarousel:destroy",this.onDestroy)},start:function(){return this.stop(),this.carousel().one("jcarousel:animateend",this.onAnimateEnd),this._timer=setTimeout(a.proxy(function(){this.carousel().jcarousel("scroll",this.options("target"))},this),this.options("interval")),this},stop:function(){return this._timer&&(this._timer=clearTimeout(this._timer)),this.carousel().off("jcarousel:animateend",this.onAnimateEnd),this}})}(jQuery);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.