1/*! jCarousel - v0.3.0-beta.5 - 2013-08-20 2* http://sorgalla.com/jcarousel 3* Copyright (c) 2013 Jan Sorgalla; Licensed MIT */ 4(function(c){var a=c.jCarousel={}; 5a.version="0.3.0-beta.5"; 6var b=/^([+\-]=)?(.+)$/; 7a.parseTarget=function(f){var d=false,e=typeof f!=="object"?b.exec(f):null; 8if(e){f=parseInt(e[2],10)||0; 9if(e[1]){d=true; 10if(e[1]==="-="){f*=-1 11}}}else{if(typeof f!=="object"){f=parseInt(f,10)||0 12}}return{target:f,relative:d} 13}; 14a.detectCarousel=function(d){var e; 15while(d.size()>0){e=d.filter("[data-jcarousel]"); 16if(e.size()>0){return e 17}e=d.find("[data-jcarousel]"); 18if(e.size()>0){return e 19}d=d.parent() 20}return null 21}; 22a.base=function(d){return{version:a.version,_options:{},_element:null,_carousel:null,_init:c.noop,_create:c.noop,_destroy:c.noop,_reload:c.noop,create:function(){this._element.attr("data-"+d.toLowerCase(),true).data(d,this); 23if(false===this._trigger("create")){return this 24}this._create(); 25this._trigger("createend"); 26return this 27},destroy:function(){if(false===this._trigger("destroy")){return this 28}this._destroy(); 29this._trigger("destroyend"); 30this._element.removeData(d).removeAttr("data-"+d.toLowerCase()); 31return this 32},reload:function(e){if(false===this._trigger("reload")){return this 33}if(e){this.options(e) 34}this._reload(); 35this._trigger("reloadend"); 36return this 37},element:function(){return this._element 38},options:function(e,f){if(arguments.length===0){return c.extend({},this._options) 39}if(typeof e==="string"){if(typeof f==="undefined"){return typeof this._options[e]==="undefined"?null:this._options[e] 40}this._options[e]=f 41}else{this._options=c.extend({},this._options,e) 42}return this 43},carousel:function(){if(!this._carousel){this._carousel=a.detectCarousel(this.options("carousel")||this._element); 44if(!this._carousel){c.error('Could not detect carousel for plugin "'+d+'"') 45}}return this._carousel 46},_trigger:function(g,f,i){var h,e=false; 47i=[this].concat(i||[]); 48(f||this._element).each(function(){h=c.Event((g+"."+d).toLowerCase()); 49c(this).trigger(h,i); 50if(h.isDefaultPrevented()){e=true 51}}); 52return !e 53}} 54}; 55a.plugin=function(f,d){var e=c[f]=function(h,g){this._element=c(h); 56this.options(g); 57this._init(); 58this.create() 59}; 60e.fn=e.prototype=c.extend({},a.base(f),d); 61c.fn[f]=function(h){var g=Array.prototype.slice.call(arguments,1),i=this; 62if(typeof h==="string"){this.each(function(){var j=c(this).data(f); 63if(!j){return c.error("Cannot call methods on "+f+' prior to initialization; attempted to call method "'+h+'"') 64}if(!c.isFunction(j[h])||h.charAt(0)==="_"){return c.error('No such method "'+h+'" for '+f+" instance") 65}var k=j[h].apply(j,g); 66if(k!==j&&typeof k!=="undefined"){i=k; 67return false 68}}) 69}else{this.each(function(){var j=c(this).data(f); 70if(j instanceof e){j.reload(h) 71}else{new e(this,h) 72}}) 73}return i 74}; 75return e 76} 77}(jQuery)); 78(function(c,b){var a=function(d){return parseFloat(d)||0 79}; 80c.jCarousel.plugin("jcarousel",{animating:false,tail:0,inTail:false,resizeTimer:null,lt:null,vertical:false,rtl:false,circular:false,underflow:false,_options:{list:function(){return this.element().children().eq(0) 81},items:function(){return this.list().children() 82},animation:400,transitions:false,wrap:null,vertical:null,rtl:null,center:false},_list:null,_items:null,_target:null,_first:null,_last:null,_visible:null,_fullyvisible:null,_init:function(){var d=this; 83this.onWindowResize=function(){if(d.resizeTimer){clearTimeout(d.resizeTimer) 84}d.resizeTimer=setTimeout(function(){d.reload() 85},100) 86}; 87return this 88},_create:function(){this._reload(); 89c(b).on("resize.jcarousel",this.onWindowResize) 90},_destroy:function(){c(b).off("resize.jcarousel",this.onWindowResize) 91},_reload:function(){this.vertical=this.options("vertical"); 92if(this.vertical==null){this.vertical=this.list().height()>this.list().width() 93}this.rtl=this.options("rtl"); 94if(this.rtl==null){this.rtl=(function(f){if((""+f.attr("dir")).toLowerCase()==="rtl"){return true 95}var g=false; 96f.parents("[dir]").each(function(){if((/rtl/i).test(c(this).attr("dir"))){g=true; 97return false 98}}); 99return g 100}(this._element)) 101}this.lt=this.vertical?"top":"left"; 102this._list=null; 103this._items=null; 104var e=this._target&&this.index(this._target)>=0?this._target:this.closest(); 105this.circular=this.options("wrap")==="circular"; 106this.underflow=false; 107var d={left:0,top:0}; 108if(e.size()>0){this._prepare(e); 109this.list().find("[data-jcarousel-clone]").remove(); 110this._items=null; 111this.underflow=this._fullyvisible.size()>=this.items().size(); 112this.circular=this.circular&&!this.underflow; 113d[this.lt]=this._position(e)+"px" 114}this.move(d); 115return this 116},list:function(){if(this._list===null){var d=this.options("list"); 117this._list=c.isFunction(d)?d.call(this):this._element.find(d) 118}return this._list 119},items:function(){if(this._items===null){var d=this.options("items"); 120this._items=(c.isFunction(d)?d.call(this):this.list().find(d)).not("[data-jcarousel-clone]") 121}
121return this._items 122},index:function(d){return this.items().index(d) 123},closest:function(){var d=this,i=this.list().position()[this.lt],h=c(),e=false,g=this.vertical?"bottom":(this.rtl?"left":"right"),f; 124if(this.rtl&&!this.vertical){i=(i+this.list().width()-this.clipping())*-1 125}this.items().each(function(){h=c(this); 126if(e){return false 127}var j=d.dimension(h); 128i+=j; 129if(i>=0){f=j-a(h.css("margin-"+g)); 130if((Math.abs(i)-j+(f/2))<=0){e=true 131}else{return false 132}}}); 133return h 134},target:function(){return this._target 135},first:function(){return this._first 136},last:function(){return this._last 137},visible:function(){return this._visible 138},fullyvisible:function(){return this._fullyvisible 139},hasNext:function(){if(false===this._trigger("hasnext")){return true 140}var e=this.options("wrap"),d=this.items().size()-1; 141return d>=0&&((e&&e!=="first")||(this.index(this._last)<d)||(this.tail&&!this.inTail))?true:false 142},hasPrev:function(){if(false===this._trigger("hasprev")){return true 143}var d=this.options("wrap"); 144return this.items().size()>0&&((d&&d!=="last")||(this.index(this._first)>0)||(this.tail&&this.inTail))?true:false 145},clipping:function(){return this._element["inner"+(this.vertical?"Height":"Width")]() 146},dimension:function(d){return d["outer"+(this.vertical?"Height":"Width")](true) 147},scroll:function(v,j,h){if(this.animating){return this 148}if(false===this._trigger("scroll",null,[v,j])){return this 149}if(c.isFunction(j)){h=j; 150j=true 151}var p=c.jCarousel.parseTarget(v); 152if(p.relative){var f=this.items().size()-1,d=Math.abs(p.target),o=this.options("wrap"),q,m,l,g,u,r,e,t; 153if(p.target>0){var n=this.index(this._last); 154if(n>=f&&this.tail){if(!this.inTail){this._scrollTail(j,h) 155}else{if(o==="both"||o==="last"){this._scroll(0,j,h) 156}else{this._scroll(Math.min(this.index(this._target)+d,f),j,h) 157}}}else{q=this.index(this._target); 158if((this.underflow&&q===f&&(o==="circular"||o==="both"||o==="last"))||(!this.underflow&&n===f&&(o==="both"||o==="last"))){this._scroll(0,j,h) 159}else{l=q+d; 160if(this.circular&&l>f){t=f; 161u=this.items().get(-1); 162while(t++<l){u=this.items().eq(0); 163r=this._visible.index(u)>=0; 164if(r){u.after(u.clone(true).attr("data-jcarousel-clone",true)) 165}this.list().append(u); 166if(!r){e={}; 167e[this.lt]=this.dimension(u)*(this.rtl?-1:1); 168this.moveBy(e) 169}this._items=null 170}this._scroll(u,j,h) 171}else{this._scroll(Math.min(l,f),j,h) 172}}}}else{if(this.inTail){this._scroll(Math.max((this.index(this._first)-d)+1,0),j,h) 173}else{m=this.index(this._first); 174q=this.index(this._target); 175g=this.underflow?q:m; 176l=g-d; 177if(g<=0&&((this.underflow&&o==="circular")||o==="both"||o==="first")){this._scroll(f,j,h) 178}else{if(this.circular&&l<0){t=l; 179u=this.items().get(0); 180while(t++<0){u=this.items().eq(-1); 181r=this._visible.index(u)>=0; 182if(r){u.after(u.clone(true).attr("data-jcarousel-clone",true)) 183}this.list().prepend(u); 184this._items=null; 185var k=a(this.list().position()[this.lt]),s=this.dimension(u); 186if(this.rtl&&!this.vertical){k+=s 187}else{k-=s 188}e={}; 189e[this.lt]=k+"px"; 190this.move(e) 191}this._scroll(u,j,h) 192}else{this._scroll(Math.max(l,0),j,h) 193}}}}}else{this._scroll(p.target,j,h) 194}this._trigger("scrollend"); 195return this 196},moveBy:function(e,f){var d=this.list().position(); 197if(e.left){e.left=d.left+a(e.left)+"px" 198}if(e.top){e.top=d.top+a(e.top)+"px" 199}return this.move(e,f) 200},move:function(m,d){d=d||{}; 201var h=this.options("transitions"),o=!!h,l=!!h.transforms,n=!!h.transforms3d,f=d.duration||0,k=this.list(); 202if(!o&&f>0){k.animate(m,d); 203return 204}var e=d.complete||c.noop,j={}; 205if(o){var i=k.css(["transitionDuration","transitionTimingFunction","transitionProperty"]),g=e; 206e=function(){c(this).css(i); 207g.call(this) 208}; 209j={transitionDuration:(f>0?f/1000:0)+"s",transitionTimingFunction:h.easing||d.easing,transitionProperty:f>0?(function(){if(l||n){return"all" 210}
210return m.left?"left":"top" 211})():"none",transform:"none"} 212}if(n){j.transform="translate3d("+(m.left||0)+","+(m.top||0)+",0)" 213}else{if(l){j.transform="translate("+(m.left||0)+","+(m.top||0)+")" 214}else{c.extend(j,m) 215}}if(o&&f>0){k.one("transitionend webkitTransitionEnd oTransitionEnd otransitionend MSTransitionEnd",e) 216}k.css(j); 217if(f<=0){k.each(function(){e.call(this) 218}) 219}},_scroll:function(f,d,i){if(this.animating){if(c.isFunction(i)){i.call(this,false) 220}return this 221}if(typeof f!=="object"){f=this.items().eq(f) 222}else{if(typeof f.jquery==="undefined"){f=c(f) 223}}if(f.size()===0){if(c.isFunction(i)){i.call(this,false) 224}return this 225}this.inTail=false; 226this._prepare(f); 227var h=this._position(f),g=a(this.list().position()[this.lt]); 228if(h===g){if(c.isFunction(i)){i.call(this,false) 229}return this 230}var e={}; 231e[this.lt]=h+"px"; 232this._animate(e,d,i); 233return this 234},_scrollTail:function(d,g){if(this.animating||!this.tail){if(c.isFunction(g)){g.call(this,false) 235}return this 236}var f=this.list().position()[this.lt]; 237if(this.rtl){f+=this.tail 238}else{f-=this.tail 239}this.inTail=true; 240var e={}; 241e[this.lt]=f+"px"; 242this._update({target:this._target.next(),fullyvisible:this._fullyvisible.slice(1).add(this._visible.last())}); 243this._animate(e,d,g); 244return this 245},_animate:function(f,e,j){j=j||c.noop; 246if(false===this._trigger("animate")){j.call(this,false); 247return this 248}this.animating=true; 249var i=this.options("animation"),d=c.proxy(function(){this.animating=false; 250var k=this.list().find("[data-jcarousel-clone]"); 251if(k.size()>0){k.remove(); 252this._reload() 253}this._trigger("animateend"); 254j.call(this,true) 255},this); 256var h=typeof i==="object"?c.extend({},i):{duration:i},g=h.complete||c.noop; 257if(e===false){h.duration=0 258}else{if(typeof c.fx.speeds[h.duration]!=="undefined"){h.duration=c.fx.speeds[h.duration] 259}}h.complete=function(){d(); 260g.call(this) 261}; 262this.move(f,h); 263return this 264},_prepare:function(n){var k=this.index(n),m=k,e=this.dimension(n),f=this.clipping(),j=this.vertical?"bottom":(this.rtl?"left":"right"),d=this.options("center"),h={target:n,first:n,last:n,visible:n,fullyvisible:e<=f?n:c()},o,i,g; 265if(d){e/=2; 266f/=2 267}if(e<f){while(true){o=this.items().eq(++m); 268if(o.size()===0){if(!this.circular){break 269}o=this.items().eq(0); 270if(n.get(0)===o.get(0)){break 271}i=this._visible.index(o)>=0; 272if(i){o.after(o.clone(true).attr("data-jcarousel-clone",true)) 273}this.list().append(o); 274if(!i){var l={}; 275l[this.lt]=this.dimension(o)*(this.rtl?-1:1); 276this.moveBy(l) 277}this._items=null 278}e+=this.dimension(o); 279h.last=o; 280h.visible=h.visible.add(o); 281g=a(o.css("margin-"+j)); 282if((e-g)<=f){h.fullyvisible=h.fullyvisible.add(o) 283}if(e>=f){break 284}}}if(!this.circular&&!d&&e<f){m=k; 285while(true){if(--m<0){break 286}o=this.items().eq(m); 287if(o.size()===0){break 288}e+=this.dimension(o); 289h.first=o; 290h.visible=h.visible.add(o); 291g=a(o.css("margin-"+j)); 292if((e-g)<=f){h.fullyvisible=h.fullyvisible.add(o) 293}if(e>=f){break 294}}}this._update(h); 295this.tail=0; 296if(!d&&this.options("wrap")!=="circular"&&this.options("wrap")!=="custom"&&this.index(h.last)===(this.items().size()-1)){e-=a(h.last.css("margin-"+j)); 297if(e>f){this.tail=e-f 298}}return this 299},_position:function(f){var g=this._first,h=g.position()[this.lt],e=this.options("center"),d=e?(this.clipping()/2)-(this.dimension(g)/2):0; 300if(this.rtl&&!this.vertical){h-=this.clipping()-this.dimension(g); 301h+=d 302}else{h-=d 303}if(!e&&(this.index(f)>this.index(g)||this.inTail)&&this.tail){h=this.rtl?h-this.tail:h+this.tail; 304this.inTail=true 305}else{this.inTail=false 306}return -h 307},_update:function(i){var e=this,g={target:this._target||c(),first:this._first||c(),last:this._last||c(),visible:this._visible||c(),fullyvisible:this._fullyvisible||c()},d=this.index(i.first||g.first)<this.index(g.first),f,h=function(k){var j=[],l=[]; 308i[k].each(function(){if(g[k].index(this)<0){j.push(this) 309}}); 310g[k].each(function(){if(i[k].index(this)<0){l.push(this) 311}}); 312if(d){j=j.reverse() 313}else{l=l.reverse() 314}e._trigger("item"+k+"in",c(j)); 315e._trigger("item"+k+"out",c(l)); 316e["_"+k]=i[k] 317}; 318for(f in i){h(f) 319}return this 320}}) 321}(jQuery,window)); 322(function(a){a.jcarousel.fn.scrollIntoView=function(i,c,m){var k=a.jCarousel.parseTarget(i),f=this.index(this._fullyvisible.first()),l=this.index(this._fullyvisible.last()),h; 323if(k.relative){h=k.target<0?Math.max(0,f+k.target):l+k.target 324}else{h=typeof k.target!=="object"?k.target:this.index(k.target) 325}if(h<f){return this.scroll(h,c,m) 326}
326if(h>=f&&h<=l){if(a.isFunction(m)){m.call(this,false) 327}return this 328}var j=this.items(),d=this.clipping(),g=this.vertical?"bottom":(this.rtl?"left":"right"),b=0,n; 329while(true){n=j.eq(h); 330if(n.size()===0){break 331}b+=this.dimension(n); 332if(b>=d){var e=parseFloat(n.css("margin-"+g))||0; 333if((b-e)!==d){h++ 334}break 335}if(h<=0){break 336}h-- 337}return this.scroll(h,c,m) 338} 339}(jQuery)); 340(function(a){a.jCarousel.plugin("jcarouselControl",{_options:{target:"+=1",event:"click",method:"scroll"},_active:null,_init:function(){this.onDestroy=a.proxy(function(){this._destroy(); 341this.carousel().one("createend.jcarousel",a.proxy(this._create,this)) 342},this); 343this.onReload=a.proxy(this._reload,this); 344this.onEvent=a.proxy(function(b){b.preventDefault(); 345var c=this.options("method"); 346if(a.isFunction(c)){c.call(this) 347}else{this.carousel().jcarousel(this.options("method"),this.options("target")) 348}},this) 349},_create:function(){this.carousel().one("destroy.jcarousel",this.onDestroy).on("reloadend.jcarousel scrollend.jcarousel",this.onReload); 350this._element.on(this.options("event")+".jcarouselcontrol",this.onEvent); 351this._reload() 352},_destroy:function(){this._element.off(".jcarouselcontrol",this.onEvent); 353this.carousel().off("destroy.jcarousel",this.onDestroy).off("reloadend.jcarousel scrollend.jcarousel",this.onReload) 354},_reload:function(){var b=a.jCarousel.parseTarget(this.options("target")),e=this.carousel(),d; 355if(b.relative){d=e.jcarousel(b.target>0?"hasNext":"hasPrev") 356}else{var c=typeof b.target!=="object"?e.jcarousel("items").eq(b.target):b.target; 357d=e.jcarousel("target").index(c)>=0 358}if(this._active!==d){this._trigger(d?"active":"inactive"); 359this._active=d 360}return this 361}}) 362}(jQuery)); 363(function(a){a.jCarousel.plugin("jcarouselPagination",{_options:{perPage:null,item:function(b){return'<a href="#'+b+'">'+b+"</a>" 364},event:"click",method:"scroll"},_pages:{},_items:{},_currentPage:null,_init:function(){this.onDestroy=a.proxy(function(){this._destroy(); 365this.carousel().one("createend.jcarousel",a.proxy(this._create,this)) 366},this); 367this.onReload=a.proxy(this._reload,this); 368this.onScroll=a.proxy(this._update,this) 369},_create:function(){this.carousel().one("destroy.jcarousel",this.onDestroy).on("reloadend.jcarousel",this.onReload).on("scrollend.jcarousel",this.onScroll); 370this._reload() 371},_destroy:function(){this._clear(); 372this.carousel().off("destroy.jcarousel",this.onDestroy).off("reloadend.jcarousel",this.onReload).off("scrollend.jcarousel",this.onScroll) 373},_reload:function(){var g=this.options("perPage"); 374this._pages={}; 375this._items={}; 376if(a.isFunction(g)){g=g.call(this) 377}if(g==null){this._pages=this._calculatePages() 378}else{var b=parseInt(g,10)||0,f=this.carousel().jcarousel("items"),e=1,d=0,l; 379while(true){l=f.eq(d++); 380if(l.size()===0){break 381}if(!this._pages[e]){this._pages[e]=l 382}else{this._pages[e]=this._pages[e].add(l) 383}if(d%b===0){e++ 384}}}this._clear(); 385var k=this,j=this.carousel().data("jcarousel"),c=this._element,h=this.options("item"); 386a.each(this._pages,function(n,m){var i=k._items[n]=a(h.call(k,n,m)); 387i.on(k.options("event")+".jcarouselpagination",a.proxy(function(){var q=m.eq(0); 388if(j.circular){var o=j.index(j.target()),p=j.index(q); 389if(parseFloat(n)>parseFloat(k._currentPage)){if(p<o){q="+="+(j.items().size()-o+p) 390}}else{if(p>o){q="-="+(o+(j.items().size()-p)) 391}}}j[this.options("method")](q) 392},k)); 393c.append(i) 394}); 395this._update() 396},_update:function(){var c=this.carousel().jcarousel("target"),b; 397a.each(this._pages,function(e,d){d.each(function(){if(c.is(this)){b=e; 398return false 399}}); 400if(b){return false 401}}); 402if(this._currentPage!==b){this._trigger("inactive",this._items[this._currentPage]); 403this._trigger("active",this._items[b]) 404}this._currentPage=b 405},items:function(){return this._items 406},_clear:function(){this._element.empty(); 407this._currentPage=null 408},_calculatePages:function(){var i=this.carousel().data("jcarousel"),e=i.items(),f=i.clipping(),d=0,c=0,g=1,b={},h; 409while(true){h=e.eq(c++); 410if(h.size()===0){break 411}if(!b[g]){b[g]=h 412}else{b[g]=b[g].add(h) 413}d+=i.dimension(h); 414if(d>=f){g++; 415d=0 416}}return b 417}}) 418}(jQuery));
419(function(a){a.jCarousel.plugin("jcarouselAutoscroll",{_options:{target:"+=1",interval:3000,autostart:true},_timer:null,_init:function(){this.onDestroy=a.proxy(function(){this._destroy(); 420this.carousel().one("createend.jcarousel",a.proxy(this._create,this)) 421},this); 422this.onAnimateEnd=a.proxy(this.start,this) 423},_create:function(){this.carousel().one("destroy.jcarousel",this.onDestroy); 424if(this.options("autostart")){this.start() 425}},_destroy:function(){this.stop(); 426this.carousel().off("destroy.jcarousel",this.onDestroy) 427},start:function(){this.stop(); 428this.carousel().one("animateend.jcarousel",this.onAnimateEnd); 429this._timer=setTimeout(a.proxy(function(){this.carousel().jcarousel("scroll",this.options("target")) 430},this),this.options("interval")); 431return this 432},stop:function(){if(this._timer){this._timer=clearTimeout(this._timer) 433}this.carousel().off("animateend.jcarousel",this.onAnimateEnd); 434return this 435}}) 436}(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.