/*! * - v1.5.0 * homepage: http://bqworks.com/slider-pro/ * author: bqworks * author url: http://bqworks.com/ */ !function(a,b){"use strict";b.sliderpro={modules:[],addmodule:function(a,c){this.modules.push(a),b.extend(d.prototype,c)}};var c=b.sliderpro.namespace="sliderpro",d=function(a,c){this.instance=a,this.$slider=b(this.instance),this.$slides=null,this.$slidesmask=null,this.$slidescontainer=null,this.slides=[],this.slidesorder=[],this.options=c,this.settings={},this.originalsettings={},this.originalgotoslide=null,this.selectedslideindex=0,this.previousslideindex=0,this.middleslideposition=0,this.supportedanimation=null,this.vendorprefix=null,this.transitionevent=null,this.positionproperty=null,this.sizeproperty=null,this.isie=null,this.slidesposition=0,this.slidessize=0,this.averageslidesize=0,this.slidewidth=0,this.slideheight=0,this.previousslidewidth=0,this.previousslideheight=0,this.previouswindowwidth=0,this.previouswindowheight=0,this.allowresize=!0,this.uniqueid=(new date).valueof(),this.breakpoints=[],this.currentbreakpoint=-1,this.shuffledindexes=[],this._init()};d.prototype={_init:function(){var d=this;this.supportedanimation=f.getsupportedanimation(),this.vendorprefix=f.getvendorprefix(),this.transitionevent=f.gettransitionevent(),this.isie=f.checkie(),this.$slider.removeclass("sp-no-js"),a.navigator.useragent.match(/(ipad|iphone|ipod)/g)&&this.$slider.addclass("ios");var e=/(msie) ([\w.]+)/,g=e.exec(a.navigator.useragent.tolowercase());this.isie&&this.$slider.addclass("ie"),null!==g&&this.$slider.addclass("ie"+parseint(g[2],10)),this.$slidescontainer=b('
').appendto(this.$slider),this.$slidesmask=b('
').appendto(this.$slidescontainer),this.$slides=this.$slider.find(".sp-slides").appendto(this.$slidesmask),this.$slider.find(".sp-slide").appendto(this.$slides);var h=b.sliderpro.modules;if("undefined"!=typeof h)for(var i=0;i=b.size?1:-1})}if(this.selectedslideindex=this.settings.startslide,this.settings.shuffle===!0){var m=this.$slides.find(".sp-slide"),n=[];m.each(function(a){d.shuffledindexes.push(a)});for(var o=this.shuffledindexes.length-1;o>0;o--){var p=math.floor(math.random()*(o+1)),q=this.shuffledindexes[o];this.shuffledindexes[o]=this.shuffledindexes[p],this.shuffledindexes[p]=q}b.each(this.shuffledindexes,function(a,b){n.push(m[b])}),this.$slides.empty().append(n)}b(a).on("resize."+this.uniqueid+"."+c,function(){var c=b(a).width(),e=b(a).height();d.allowresize===!1||d.previouswindowwidth===c&&d.previouswindowheight===e||(d.previouswindowwidth=c,d.previouswindowheight=e,d.allowresize=!1,settimeout(function(){d.resize(),d.allowresize=!0},200))}),this.on("update."+c,function(){d.previousslidewidth=0,d.resize()}),this.update(),this.$slides.find(".sp-slide").eq(this.selectedslideindex).addclass("sp-selected"),this.trigger({type:"init"}),b.isfunction(this.settings.init)&&this.settings.init.call(this,{type:"init"})},update:function(){var a=this;"horizontal"===this.settings.orientation?(this.$slider.removeclass("sp-vertical").addclass("sp-horizontal"),this.$slider.css({height:"","max-height":""}),this.$slides.find(".sp-slide").css("top","")):"vertical"===this.settings.orientation&&(this.$slider.removeclass("sp-horizontal").addclass("sp-vertical"),this.$slides.find(".sp-slide").css("left","")),this.settings.righttoleft===!0?this.$slider.addclass("sp-rtl"):this.$slider.removeclass("sp-rtl"),this.positionproperty="horizontal"===this.settings.orientation?"left":"top",this.sizeproperty="horizontal"===this.settings.orientation?"width":"height",this.gotoslide=this.originalgotoslide;for(var d=this.slides.length-1;d>=0;d--)if(0===this.$slider.find('.sp-slide[data-index="'+d+'"]').length){var e=this.slides[d];e.off("imagesloaded."+c),e.destroy(),this.slides.splice(d,1)}this.slidesorder.length=0,this.$slider.find(".sp-slide").each(function(c){var d=b(this);"undefined"==typeof d.attr("data-init")?a._createslide(c,d):a.slides[c].setindex(c),a.slidesorder.push(c)}),this.middleslideposition=parseint((a.slidesorder.length-1)/2,10),this.settings.loop===!0&&this._updateslidesorder(),this.trigger({type:"update"}),b.isfunction(this.settings.update)&&this.settings.update.call(this,{type:"update"})},_createslide:function(a,d){var f=this,g=new e(b(d),a,this.settings);this.slides.splice(a,0,g),g.on("imagesloaded."+c,function(a){f.settings.autoslidesize===!0&&(f.$slides.hasclass("sp-animated")===!1&&f._resetslidesposition(),f._calculateslidessize()),f.settings.autoheight===!0&&a.index===f.selectedslideindex&&f._resizeheightto(g.getsize().height)})},_updateslidesorder:function(){var a,c,d=b.inarray(this.selectedslideindex,this.slidesorder)-this.middleslideposition;if(0>d)for(a=this.slidesorder.splice(d,math.abs(d)),c=a.length-1;c>=0;c--)this.slidesorder.unshift(a[c]);else if(d>0)for(a=this.slidesorder.splice(0,d),c=0;c<=a.length-1;c++)this.slidesorder.push(a[c])},_updateslidesposition:function(){var a,b,c,d,e,f=parseint(this.$slides.find(".sp-slide").eq(this.selectedslideindex).css(this.positionproperty),10),g=f;if(this.settings.autoslidesize===!0)if(this.settings.righttoleft===!0&&"horizontal"===this.settings.orientation){for(c=this.middleslideposition;c>=0;c--)a=this.getslideat(this.slidesorder[c]),b=a.$slide,b.css(this.positionproperty,g),g=parseint(b.css(this.positionproperty),10)+a.getsize()[this.sizeproperty]+this.settings.slidedistance;for(g=f,c=this.middleslideposition+1;c=0;c--)a=this.getslideat(this.slidesorder[c]),b=a.$slide,b.css(this.positionproperty,g-(a.getsize()[this.sizeproperty]+this.settings.slidedistance)),g=parseint(b.css(this.positionproperty),10);for(g=f,c=this.middleslideposition;c0)if(b(a).width()>this.breakpoints[this.breakpoints.length-1].size&&-1!==this.currentbreakpoint)this.currentbreakpoint=-1,this._setproperties(this.originalsettings,!1);else for(var d=0,e=this.breakpoints.length;e>d;d++)if(b(a).width()<=this.breakpoints[d].size){if(this.currentbreakpoint!==this.breakpoints[d].size){var f={type:"breakpointreach",size:this.breakpoints[d].size,settings:this.breakpoints[d].properties};this.trigger(f),b.isfunction(this.settings.breakpointreach)&&this.settings.breakpointreach.call(this,f),this.currentbreakpoint=this.breakpoints[d].size;var g=b.extend({},this.originalsettings,this.breakpoints[d].properties);return void this._setproperties(g,!1)}break}this.settings.responsive===!0?"fullwidth"!==this.settings.forcesize&&"fullwindow"!==this.settings.forcesize||"auto"!==this.settings.visiblesize&&("auto"===this.settings.visiblesize||"vertical"!==this.settings.orientation)?this.$slider.css({width:"100%","max-width":this.settings.width,marginleft:""}):(this.$slider.css("margin",0),this.$slider.css({width:b(a).width(),"max-width":"",marginleft:-this.$slider.offset().left})):this.$slider.css({width:this.settings.width}),-1===this.settings.aspectratio&&(this.settings.aspectratio=this.settings.width/this.settings.height),this.slidewidth=this.$slider.width(),"fullwindow"===this.settings.forcesize?this.slideheight=b(a).height():this.slideheight=isnan(this.settings.aspectratio)?this.settings.height:this.slidewidth/this.settings.aspectratio,(this.previousslidewidth!==this.slidewidth||this.previousslideheight!==this.slideheight||"auto"!==this.settings.visiblesize||this.$slider.outerwidth()>this.$slider.parent().width()||this.$slider.width()!==this.$slidesmask.width())&&(this.previousslidewidth=this.slidewidth,this.previousslideheight=this.slideheight,this._resizeslides(),this.$slidesmask.css({width:this.slidewidth,height:this.slideheight}),this.settings.autoheight===!0?settimeout(function(){c._resizeheight()},1):this.$slidesmask.css(this.vendorprefix+"transition",""),"auto"!==this.settings.visiblesize&&("horizontal"===this.settings.orientation?("fullwidth"===this.settings.forcesize||"fullwindow"===this.settings.forcesize?(this.$slider.css("margin",0),this.$slider.css({width:b(a).width(),"max-width":"",marginleft:-this.$slider.offset().left})):this.$slider.css({width:this.settings.visiblesize,"max-width":"100%",marginleft:0}),this.$slidesmask.css("width",this.$slider.width())):("fullwindow"===this.settings.forcesize?this.$slider.css({height:b(a).height(),"max-height":""}):this.$slider.css({height:this.settings.visiblesize,"max-height":"100%"}),this.$slidesmask.css("height",this.$slider.height()))),this._resetslidesposition(),this._calculateslidessize(),this.trigger({type:"sliderresize"}),b.isfunction(this.settings.sliderresize)&&this.settings.sliderresize.call(this,{type:"sliderresize"}))},_resizeslides:function(){var a=this.slidewidth,c=this.slideheight;this.settings.autoslidesize===!0?"horizontal"===this.settings.orientation?a="auto":"vertical"===this.settings.orientation&&(c="auto"):this.settings.autoheight===!0&&(c="auto"),b.each(this.slides,function(b,d){d.setsize(a,c)})},_resizeheight:function(){var a=this.getslideat(this.selectedslideindex);this._resizeheightto(a.getsize().height)},gotoslide:function(a){if(a!==this.selectedslideindex&&"undefined"!=typeof this.slides[a]){var c=this;this.previousslideindex=this.selectedslideindex,this.selectedslideindex=a,this.$slides.find(".sp-selected").removeclass("sp-selected"),this.$slides.find(".sp-slide").eq(this.selectedslideindex).addclass("sp-selected"),this.settings.loop===!0&&(this._updateslidesorder(),this._updateslidesposition()),this.settings.autoheight===!0&&this._resizeheight();var d=this.settings.centerselectedslide===!0&&"auto"!==this.settings.visiblesize?math.round((parseint(this.$slidesmask.css(this.sizeproperty),10)-this.getslideat(this.selectedslideindex).getsize()[this.sizeproperty])/2):0,e=-parseint(this.$slides.find(".sp-slide").eq(this.selectedslideindex).css(this.positionproperty),10)+d;this._moveto(e,!1,function(){c._resetslidesposition(),c.trigger({type:"gotoslidecomplete",index:a,previousindex:c.previousslideindex}),b.isfunction(c.settings.gotoslidecomplete)&&c.settings.gotoslidecomplete.call(c,{type:"gotoslidecomplete",index:a,previousindex:c.previousslideindex})}),this.trigger({type:"gotoslide",index:a,previousindex:this.previousslideindex}),b.isfunction(this.settings.gotoslide)&&this.settings.gotoslide.call(this,{type:"gotoslide",index:a,previousindex:this.previousslideindex})}},nextslide:function(){var a=this.selectedslideindex>=this.gettotalslides()-1?0:this.selectedslideindex+1;this.gotoslide(a)},previousslide:function(){var a=this.selectedslideindex<=0?this.gettotalslides()-1:this.selectedslideindex-1;this.gotoslide(a)},_moveto:function(a,b,c){var d=this,e={};if(a!==this.slidesposition)if(this.slidesposition=a,"css-3d"!==this.supportedanimation&&"css-2d"!==this.supportedanimation||this.isie!==!1)e["margin-"+this.positionproperty]=a,"undefined"!=typeof b&&b===!0?this.$slides.css(e):(this.$slides.addclass("sp-animated"),this.$slides.animate(e,this.settings.slideanimationduration,function(){d.$slides.removeclass("sp-animated"),"function"==typeof c&&c()}));else{var f,g="horizontal"===this.settings.orientation?a:0,h="horizontal"===this.settings.orientation?0:a;"css-3d"===this.supportedanimation?e[this.vendorprefix+"transform"]="translate3d("+g+"px, "+h+"px, 0)":e[this.vendorprefix+"transform"]="translate("+g+"px, "+h+"px)","undefined"!=typeof b&&b===!0?f="":(this.$slides.addclass("sp-animated"),f=this.vendorprefix+"transform "+this.settings.slideanimationduration/1e3+"s",this.$slides.on(this.transitionevent,function(a){a.target===a.currenttarget&&(d.$slides.off(d.transitionevent),d.$slides.removeclass("sp-animated"),"function"==typeof c&&c())})),e[this.vendorprefix+"transition"]=f,this.$slides.css(e)}},_stopmovement:function(){var a={};if("css-3d"!==this.supportedanimation&&"css-2d"!==this.supportedanimation||this.isie!==!1)this.$slides.stop(),this.slidesposition=parseint(this.$slides.css("margin-"+this.positionproperty),10);else{var b=this.$slides.css(this.vendorprefix+"transform"),c=-1!==b.indexof("matrix3d")?"matrix3d":"matrix",d=b.replace(c,"").match(/-?[0-9\.]+/g),e="matrix3d"===c?parseint(d[12],10):parseint(d[4],10),f="matrix3d"===c?parseint(d[13],10):parseint(d[5],10);"css-3d"===this.supportedanimation?a[this.vendorprefix+"transform"]="translate3d("+e+"px, "+f+"px, 0)":a[this.vendorprefix+"transform"]="translate("+e+"px, "+f+"px)",a[this.vendorprefix+"transition"]="",this.$slides.css(a),this.$slides.off(this.transitionevent),this.slidesposition="horizontal"===this.settings.orientation?e:f}this.$slides.removeclass("sp-animated")},_resizeheightto:function(a){var c=this,d={height:a};"css-3d"===this.supportedanimation||"css-2d"===this.supportedanimation?(d[this.vendorprefix+"transition"]="height "+this.settings.heightanimationduration/1e3+"s",this.$slidesmask.off(this.transitionevent),this.$slidesmask.on(this.transitionevent,function(a){a.target===a.currenttarget&&(c.$slidesmask.off(c.transitionevent),c.trigger({type:"resizeheightcomplete"}),b.isfunction(c.settings.resizeheightcomplete)&&c.settings.resizeheightcomplete.call(c,{type:"resizeheightcomplete"}))}),this.$slidesmask.css(d)):this.$slidesmask.stop().animate(d,this.settings.heightanimationduration,function(a){c.trigger({type:"resizeheightcomplete"}),b.isfunction(c.settings.resizeheightcomplete)&&c.settings.resizeheightcomplete.call(c,{type:"resizeheightcomplete"})})},destroy:function(){this.$slider.removedata("sliderpro"),this.$slider.removeattr("style"),this.$slides.removeattr("style"),this.off("update."+c),b(a).off("resize."+this.uniqueid+"."+c);var d=b.sliderpro.modules;if("undefined"!=typeof d)for(var e=0;e').prependto(this.$slide),0!==this.$mainimage.parent("a").length?this.$mainimage.parent("a").appendto(this.$imagecontainer):this.$mainimage.appendto(this.$imagecontainer)),this.hasimages=0!==this.$slide.find("img").length?!0:!1},setsize:function(a,b){this.width=a,this.height=b,this.$slide.css({width:this.width,height:this.height}),this.hasmainimage===!0&&(this.$imagecontainer.css({width:this.settings.width,height:this.settings.height}),"undefined"==typeof this.$mainimage.attr("data-src")&&this.resizemainimage())},getsize:function(){var a,b=this;if(this.hasimages===!0&&this.areimagesloaded===!1&&this.areimagesloading===!1){this.areimagesloading=!0;var d=f.checkimagesstatus(this.$slide);if("complete"!==d)return f.checkimagescomplete(this.$slide,function(){b.areimagesloaded=!0,b.areimagesloading=!1,b.trigger({type:"imagesloaded."+c,index:b.index})}),{width:this.settings.width,height:this.settings.height}}return a=this.calculatesize(),{width:a.width,height:a.height}},calculatesize:function(){var a=this.$slide.width(),c=this.$slide.height();return this.$slide.children().each(function(d,e){var f=b(e);if(f.is(":hidden")!==!0){var g=e.getboundingclientrect(),h=f.position().top+(g.bottom-g.top),i=f.position().left+(g.right-g.left);h>c&&(c=h),i>a&&(a=i)}}),{width:a,height:c}},resizemainimage:function(a){var b=this;return a===!0&&(this.ismainimageloaded=!1,this.ismainimageloading=!1),this.ismainimageloaded===!1&&this.ismainimageloading===!1?(this.ismainimageloading=!0,void f.checkimagescomplete(this.$mainimage,function(){b.ismainimageloaded=!0,b.ismainimageloading=!1,b.resizemainimage(),b.trigger({type:"imagesloaded."+c,index:b.index})})):(this.$imagecontainer.css({width:this.width,height:this.height}),this.settings.allowscaleup===!1&&(this.$mainimage.css({width:"",height:"",maxwidth:"",maxheight:""}),this.$mainimage.css({maxwidth:this.$mainimage.width(),maxheight:this.$mainimage.height()})),void(this.settings.autoslidesize===!0?"horizontal"===this.settings.orientation?(this.$mainimage.css({width:"auto",height:"100%"}),this.$slide.css("width",this.$mainimage.width())):"vertical"===this.settings.orientation&&(this.$mainimage.css({width:"100%",height:"auto"}),this.$slide.css("height",this.$mainimage.height())):this.settings.autoheight===!0?this.$mainimage.css({width:"100%",height:"auto"}):("cover"===this.settings.imagescalemode?this.$mainimage.width()/this.$mainimage.height()<=this.$slide.width()/this.$slide.height()?this.$mainimage.css({width:"100%",height:"auto"}):this.$mainimage.css({width:"auto",height:"100%"}):"contain"===this.settings.imagescalemode?this.$mainimage.width()/this.$mainimage.height()>=this.$slide.width()/this.$slide.height()?this.$mainimage.css({width:"100%",height:"auto"}):this.$mainimage.css({width:"auto",height:"100%"}):"exact"===this.settings.imagescalemode&&this.$mainimage.css({width:"100%",height:"100%"}),this.settings.centerimage===!0&&this.$mainimage.css({marginleft:.5*(this.$imagecontainer.width()-this.$mainimage.width()),margintop:.5*(this.$imagecontainer.height()-this.$mainimage.height())}))))},destroy:function(){this.$slide.removeattr("style"),this.$slide.removeattr("data-init"),this.$slide.removeattr("data-index"),this.$slide.removeattr("data-loaded"),this.hasmainimage===!0&&(this.$slide.find(".sp-image").removeattr("style").appendto(this.$slide),this.$slide.find(".sp-image-container").remove())},getindex:function(){return this.index},setindex:function(a){this.index=a,this.$slide.attr("data-index",this.index)},on:function(a,b){return this.$slide.on(a,b)},off:function(a){return this.$slide.off(a)},trigger:function(a){return this.$slide.triggerhandler(a)}},a.sliderpro=d,a.sliderproslide=e,b.fn.sliderpro=function(a){var c=array.prototype.slice.call(arguments,1);return this.each(function(){if("undefined"==typeof b(this).data("sliderpro")){var e=new d(this,a);b(this).data("sliderpro",e)}else if("undefined"!=typeof a){var f=b(this).data("sliderpro");if("function"==typeof f[a])f[a].apply(f,c);else if("undefined"!=typeof f.settings[a]){var g={};g[a]=c[0],f._setproperties(g)}else"object"==typeof a?f._setproperties(a):b.error(a+" does not exist in sliderpro.")}})};var f={supportedanimation:null,vendorprefix:null,transitionevent:null,isie:null,getsupportedanimation:function(){if(null!==this.supportedanimation)return this.supportedanimation;var a=document.body||document.documentelement,b=a.style,c="undefined"!=typeof b.transition||"undefined"!=typeof b.webkittransition||"undefined"!=typeof b.moztransition||"undefined"!=typeof b.otransition;if(c===!0){var d=document.createelement("div");if(("undefined"!=typeof d.style.webkitperspective||"undefined"!=typeof d.style.perspective)&&(this.supportedanimation="css-3d"),"css-3d"===this.supportedanimation&&"undefined"!=typeof d.stylewebkitperspective){var e=document.createelement("style");e.textcontent="@media (transform-3d),(-webkit-transform-3d){#test-3d{left:9px;position:absolute;height:5px;margin:0;padding:0;border:0;}}",document.getelementsbytagname("head")[0].appendchild(e),d.id="test-3d",document.body.appendchild(d),(9!==d.offsetleft||5!==d.offsetheight)&&(this.supportedanimation=null),e.parentnode.removechild(e),d.parentnode.removechild(d)}null!==this.supportedanimation||"undefined"==typeof d.style["-webkit-transform"]&&"undefined"==typeof d.style.transform||(this.supportedanimation="css-2d")}else this.supportedanimation="javascript";return this.supportedanimation},getvendorprefix:function(){if(null!==this.vendorprefix)return this.vendorprefix;var a=document.createelement("div"),b=["webkit","moz","ms","o"];if("transform"in a.style)return this.vendorprefix="",this.vendorprefix;for(var c=0;c').insertafter(this.$slidescontainer)),null===this.$thumbnails)if(0!==this.$slider.find(".sp-thumbnails").length){if(this.$thumbnails=this.$slider.find(".sp-thumbnails").appendto(this.$thumbnailscontainer),this.settings.shuffle===!0){var c=this.$thumbnails.find(".sp-thumbnail"),d=[];b.each(this.shuffledindexes,function(a,e){var f=b(c[e]);0!==f.parent("a").length&&(f=f.parent("a")),d.push(f)}),this.$thumbnails.empty().append(d)}}else this.$thumbnails=b('
').appendto(this.$thumbnailscontainer);this.$slides.find(".sp-thumbnail").each(function(c){var d=b(this),e=d.parents(".sp-slide").index(),f=a.$thumbnails.find(".sp-thumbnail").length-1;0!==d.parent("a").length&&(d=d.parent("a")),e>f?d.appendto(a.$thumbnails):d.insertbefore(a.$thumbnails.find(".sp-thumbnail").eq(e))});for(var e=this.thumbnails.length-1;e>=0;e--)if(0===this.$thumbnails.find('.sp-thumbnail[data-index="'+e+'"]').length){var f=this.thumbnails[e];f.destroy(),this.thumbnails.splice(e,1)}this.$thumbnails.find(".sp-thumbnail").each(function(c){var d=b(this);"undefined"==typeof d.attr("data-init")?a._createthumbnail(d,c):a.thumbnails[c].setindex(c)}),this.$thumbnailscontainer.removeclass("sp-top-thumbnails sp-bottom-thumbnails sp-left-thumbnails sp-right-thumbnails"),"top"===this.settings.thumbnailsposition?(this.$thumbnailscontainer.addclass("sp-top-thumbnails"),this.thumbnailsorientation="horizontal"):"bottom"===this.settings.thumbnailsposition?(this.$thumbnailscontainer.addclass("sp-bottom-thumbnails"),this.thumbnailsorientation="horizontal"):"left"===this.settings.thumbnailsposition?(this.$thumbnailscontainer.addclass("sp-left-thumbnails"),this.thumbnailsorientation="vertical"):"right"===this.settings.thumbnailsposition&&(this.$thumbnailscontainer.addclass("sp-right-thumbnails"),this.thumbnailsorientation="vertical"),this.settings.thumbnailpointer===!0?this.$thumbnailscontainer.addclass("sp-has-pointer"):this.$thumbnailscontainer.removeclass("sp-has-pointer"),this.selectedthumbnailindex=this.selectedslideindex,this.$thumbnails.find(".sp-thumbnail-container").eq(this.selectedthumbnailindex).addclass("sp-selected-thumbnail"),this.thumbnailssize=0,b.each(this.thumbnails,function(b,c){c.setsize(a.settings.thumbnailwidth,a.settings.thumbnailheight),a.thumbnailssize+="horizontal"===a.thumbnailsorientation?c.getsize().width:c.getsize().height}),"horizontal"===this.thumbnailsorientation?(this.$thumbnails.css({width:this.thumbnailssize,height:this.settings.thumbnailheight}),this.$thumbnailscontainer.css("height",""),this.thumbnailspositionproperty="left"):(this.$thumbnails.css({width:this.settings.thumbnailwidth,height:this.thumbnailssize}),this.$thumbnailscontainer.css("width",""),this.thumbnailspositionproperty="top"),this.trigger({type:"thumbnailsupdate"}),b.isfunction(this.settings.thumbnailsupdate)&&this.settings.thumbnailsupdate.call(this,{type:"thumbnailsupdate"})},_createthumbnail:function(a,b){var d=this,f=new e(a,this.$thumbnails,b);f.on("thumbnailclick."+c,function(a){d.gotoslide(a.index)}),this.thumbnails.splice(b,0,f)},_thumbnailsonresize:function(){if(this.isthumbnailscroller!==!1){var c;"horizontal"===this.thumbnailsorientation?(this.thumbnailscontainersize=math.min(this.$slidesmask.width(),this.thumbnailssize),this.$thumbnailscontainer.css("width",this.thumbnailscontainersize),"fullwindow"===this.settings.forcesize&&(this.$slidesmask.css("height",this.$slidesmask.height()-this.$thumbnailscontainer.outerheight(!0)),this.slideheight=this.$slidesmask.height(),this._resizeslides(),this._resetslidesposition())):"vertical"===this.thumbnailsorientation&&(this.$slidesmask.width()+this.$thumbnailscontainer.outerwidth(!0)>this.$slider.parent().width()&&("fullwidth"===this.settings.forcesize||"fullwindow"===this.settings.forcesize?this.$slider.css("max-width",b(a).width()-this.$thumbnailscontainer.outerwidth(!0)):this.$slider.css("max-width",this.$slider.parent().width()-this.$thumbnailscontainer.outerwidth(!0)),this.$slidesmask.css("width",this.$slider.width()),"vertical"===this.settings.orientation&&(this.slidewidth=this.$slider.width(),this._resizeslides()),this._resetslidesposition()),this.thumbnailscontainersize=math.min(this.$slidesmask.height(),this.thumbnailssize),this.$thumbnailscontainer.css("height",this.thumbnailscontainersize)),c=this.thumbnailssize<=this.thumbnailscontainersize||0===this.$thumbnails.find(".sp-selected-thumbnail").length?0:math.max(-this.thumbnails[this.selectedthumbnailindex].getposition()[this.thumbnailspositionproperty],this.thumbnailscontainersize-this.thumbnailssize),"top"===this.settings.thumbnailsposition?this.$slider.css({paddingtop:this.$thumbnailscontainer.outerheight(!0),paddingleft:"",paddingright:""}):"bottom"===this.settings.thumbnailsposition?this.$slider.css({paddingtop:"",paddingleft:"",paddingright:""}):"left"===this.settings.thumbnailsposition?this.$slider.css({paddingtop:"",paddingleft:this.$thumbnailscontainer.outerwidth(!0),paddingright:""}):"right"===this.settings.thumbnailsposition&&this.$slider.css({paddingtop:"",paddingleft:"",paddingright:this.$thumbnailscontainer.outerwidth(!0)}),this._movethumbnailsto(c,!0)}},_gotothumbnail:function(a){if(this.isthumbnailscroller!==!1&&"undefined"!=typeof this.thumbnails[a]){var c=this.selectedthumbnailindex,d=this.thumbnailsposition;if(this.selectedthumbnailindex=a,this.$thumbnails.find(".sp-selected-thumbnail").removeclass("sp-selected-thumbnail"),this.$thumbnails.find(".sp-thumbnail-container").eq(this.selectedthumbnailindex).addclass("sp-selected-thumbnail"),this.settings.righttoleft===!0&&"horizontal"===this.thumbnailsorientation){if(this.selectedthumbnailindex>=c){ var e=this.selectedthumbnailindex===this.thumbnails.length-1?this.selectedthumbnailindex:this.selectedthumbnailindex+1,f=this.thumbnails[e];f.getposition().left<-this.thumbnailsposition&&(d=-f.getposition().left)}else if(this.selectedthumbnailindexi&&(d=this.thumbnailsposition-(h.getposition().right-i))}}else if(this.selectedthumbnailindex>=c){var j=this.selectedthumbnailindex===this.thumbnails.length-1?this.selectedthumbnailindex:this.selectedthumbnailindex+1,k=this.thumbnails[j],l="horizontal"===this.thumbnailsorientation?k.getposition().right:k.getposition().bottom,m=-this.thumbnailsposition+this.thumbnailscontainersize;l>m&&(d=this.thumbnailsposition-(l-m))}else if(this.selectedthumbnailindex').appendto(this.$thumbnails),0!==this.$thumbnail.parent("a").length?this.$thumbnail.parent("a").appendto(this.$thumbnailcontainer):this.$thumbnail.appendto(this.$thumbnailcontainer),this.$thumbnailcontainer.on("click."+c,function(){a.trigger({type:"thumbnailclick."+c,index:a.index})})},setsize:function(a,b){this.width=a,this.height=b,this.$thumbnailcontainer.css({width:this.width,height:this.height}),this.$thumbnail.is("img")&&"undefined"==typeof this.$thumbnail.attr("data-src")&&this.resizeimage()},getsize:function(){return{width:this.$thumbnailcontainer.outerwidth(!0),height:this.$thumbnailcontainer.outerheight(!0)}},getposition:function(){return{left:this.$thumbnailcontainer.position().left+parseint(this.$thumbnailcontainer.css("marginleft"),10),right:this.$thumbnailcontainer.position().left+parseint(this.$thumbnailcontainer.css("marginleft"),10)+this.$thumbnailcontainer.outerwidth(),top:this.$thumbnailcontainer.position().top+parseint(this.$thumbnailcontainer.css("margintop"),10),bottom:this.$thumbnailcontainer.position().top+parseint(this.$thumbnailcontainer.css("margintop"),10)+this.$thumbnailcontainer.outerheight()}},setindex:function(a){this.index=a,this.$thumbnail.attr("data-index",this.index)},resizeimage:function(){var a=this;if(this.isimageloaded===!1)return void sliderproutils.checkimagescomplete(this.$thumbnailcontainer,function(){a.isimageloaded=!0,a.resizeimage()});this.$thumbnail=this.$thumbnailcontainer.find(".sp-thumbnail");var b=this.$thumbnail.width(),c=this.$thumbnail.height();b/c<=this.width/this.height?this.$thumbnail.css({width:"100%",height:"auto"}):this.$thumbnail.css({width:"auto",height:"100%"}),this.$thumbnail.css({marginleft:.5*(this.$thumbnailcontainer.width()-this.$thumbnail.width()),margintop:.5*(this.$thumbnailcontainer.height()-this.$thumbnail.height())})},destroy:function(){this.$thumbnailcontainer.off("click."+c),this.$thumbnail.removeattr("data-init"),this.$thumbnail.removeattr("data-index"),0!==this.$thumbnail.parent("a").length?this.$thumbnail.parent("a").insertbefore(this.$thumbnailcontainer):this.$thumbnail.insertbefore(this.$thumbnailcontainer),this.$thumbnailcontainer.remove()},on:function(a,b){return this.$thumbnailcontainer.on(a,b)},off:function(a){return this.$thumbnailcontainer.off(a)},trigger:function(a){return this.$thumbnailcontainer.triggerhandler(a)}},b.sliderpro.addmodule("thumbnails",d)}(window,jquery),function(a,b){"use strict";var c="conditionalimages."+b.sliderpro.namespace,d={previousimagesize:null,currentimagesize:null,isretinascreen:!1,initconditionalimages:function(){this.currentimagesize=this.previousimagesize="default",this.isretinascreen="undefined"!=typeof this._isretina&&this._isretina()===!0,this.on("update."+c,b.proxy(this._conditionalimagesonupdate,this)),this.on("sliderresize."+c,b.proxy(this._conditionalimagesonresize,this))},_conditionalimagesonupdate:function(){b.each(this.slides,function(a,c){var d=c.$slide;d.find("img:not([ data-default ])").each(function(){var a=b(this);"undefined"!=typeof a.attr("data-src")?a.attr("data-default",a.attr("data-src")):a.attr("data-default",a.attr("src"))})})},_conditionalimagesonresize:function(){if(this.slidewidth<=this.settings.smallsize?this.currentimagesize="small":this.slidewidth<=this.settings.mediumsize?this.currentimagesize="medium":this.slidewidth<=this.settings.largesize?this.currentimagesize="large":this.currentimagesize="default",this.previousimagesize!==this.currentimagesize){var a=this;b.each(this.slides,function(c,d){var e=d.$slide;e.find("img").each(function(){var c=b(this),e="";a.isretinascreen===!0&&"undefined"!=typeof c.attr("data-retina"+a.currentimagesize)?(e=c.attr("data-retina"+a.currentimagesize),"undefined"!=typeof c.attr("data-retina")&&c.attr("data-retina")!==e&&c.attr("data-retina",e)):(a.isretinascreen===!1||a.isretinascreen===!0&&"undefined"==typeof c.attr("data-retina"))&&"undefined"!=typeof c.attr("data-"+a.currentimagesize)&&(e=c.attr("data-"+a.currentimagesize),"undefined"!=typeof c.attr("data-src")&&c.attr("data-src")!==e&&c.attr("data-src",e)),""!==e&&"undefined"==typeof c.attr("data-src")&&c.attr("src")!==e&&a._loadconditionalimage(c,e,function(a){a.hasclass("sp-image")&&(d.$mainimage=a,d.resizemainimage(!0))})})}),this.previousimagesize=this.currentimagesize}},_loadconditionalimage:function(a,c,d){var e=b(new image);e.attr("class",a.attr("class")),e.attr("style",a.attr("style")),b.each(a.data(),function(a,b){e.attr("data-"+a,b)}),"undefined"!=typeof a.attr("width")&&e.attr("width",a.attr("width")),"undefined"!=typeof a.attr("height")&&e.attr("height",a.attr("height")),"undefined"!=typeof a.attr("alt")&&e.attr("alt",a.attr("alt")),"undefined"!=typeof a.attr("title")&&e.attr("title",a.attr("title")),e.attr("src",c),e.insertafter(a),a.remove(),a=null,"function"==typeof d&&d(e)},destroyconditionalimages:function(){this.off("update."+c),this.off("sliderresize."+c)},conditionalimagesdefaults:{smallsize:480,mediumsize:768,largesize:1024}};b.sliderpro.addmodule("conditionalimages",d)}(window,jquery),function(a,b){"use strict";var c="retina."+b.sliderpro.namespace,d={initretina:function(){this._isretina()!==!1&&(this.on("sliderresize."+c,b.proxy(this._checkretinaimages,this)),0!==this.$slider.find(".sp-thumbnail").length&&this.on("update.thumbnails."+c,b.proxy(this._checkretinathumbnailimages,this)))},_isretina:function(){return a.devicepixelratio>=2?!0:a.matchmedia&&a.matchmedia("(-webkit-min-device-pixel-ratio: 2),(min-resolution: 2dppx)").matches?!0:!1},_checkretinaimages:function(){var a=this;b.each(this.slides,function(c,d){var e=d.$slide;"undefined"==typeof e.attr("data-retina-loaded")&&(e.attr("data-retina-loaded",!0),e.find("img[data-retina]").each(function(){var c=b(this);"undefined"!=typeof c.attr("data-src")?c.attr("data-src",c.attr("data-retina")):a._loadretinaimage(c,function(a){a.hasclass("sp-image")&&(d.$mainimage=a,d.resizemainimage(!0))})}))})},_checkretinathumbnailimages:function(){var a=this;b.each(this.thumbnails,function(c,d){var e=d.$thumbnailcontainer;"undefined"==typeof e.attr("data-retina-loaded")&&(e.attr("data-retina-loaded",!0),e.find("img[data-retina]").each(function(){var c=b(this);"undefined"!=typeof c.attr("data-src")?c.attr("data-src",c.attr("data-retina")):a._loadretinaimage(c,function(a){a.hasclass("sp-thumbnail")&&d.resizeimage()})}))})},_loadretinaimage:function(a,c){var d=!1,e="";if("undefined"!=typeof a.attr("data-retina")&&(d=!0,e=a.attr("data-retina")),"undefined"!=typeof a.attr("data-src")&&(d===!1&&(e=a.attr("data-src")),a.removeattr("data-src")),""!==e){var f=b(new image);f.attr("class",a.attr("class")),f.attr("style",a.attr("style")),b.each(a.data(),function(a,b){f.attr("data-"+a,b)}),"undefined"!=typeof a.attr("width")&&f.attr("width",a.attr("width")),"undefined"!=typeof a.attr("height")&&f.attr("height",a.attr("height")),"undefined"!=typeof a.attr("alt")&&f.attr("alt",a.attr("alt")),"undefined"!=typeof a.attr("title")&&f.attr("title",a.attr("title")),f.insertafter(a),a.remove(),a=null,f.attr("src",e),"function"==typeof c&&c(f)}},destroyretina:function(){this.off("update."+c),this.off("update.thumbnails."+c)}};b.sliderpro.addmodule("retina",d)}(window,jquery),function(a,b){"use strict";var c="lazyloading."+b.sliderpro.namespace,d={allowlazyloadingcheck:!0,initlazyloading:function(){this.on("sliderresize."+c,b.proxy(this._lazyloadingonresize,this)),this.on("gotoslide."+c,b.proxy(this._checkandloadvisibleimages,this)),this.on("thumbnailsupdate."+c+" thumbnailsmovecomplete."+c,b.proxy(this._checkandloadvisiblethumbnailimages,this))},_lazyloadingonresize:function(){var a=this;this.allowlazyloadingcheck!==!1&&(this.allowlazyloadingcheck=!1,this._checkandloadvisibleimages(),0!==this.$slider.find(".sp-thumbnail").length&&this._checkandloadvisiblethumbnailimages(),settimeout(function(){a.allowlazyloadingcheck=!0},500))},_checkandloadvisibleimages:function(){if(0!==this.$slider.find(".sp-slide:not([ data-loaded ])").length){var a=this,c=this.settings.loop===!0?this.middleslideposition:this.selectedslideindex,d=math.ceil((parseint(this.$slidesmask.css(this.sizeproperty),10)-this.averageslidesize)/2/this.averageslidesize),e=this.settings.centerselectedslide===!0?math.max(c-d-1,0):math.max(c-1,0),f=this.settings.centerselectedslide===!0?math.min(c+d+1,this.gettotalslides()-1):math.min(c+2*d+1,this.gettotalslides()-1),g=this.slidesorder.slice(e,f+1);b.each(g,function(c,d){var e=a.slides[d],f=e.$slide;"undefined"==typeof f.attr("data-loaded")&&(f.attr("data-loaded",!0),f.find("img[ data-src ]").each(function(){var c=b(this);a._loadimage(c,function(a){a.hasclass("sp-image")&&(e.$mainimage=a,e.resizemainimage(!0))})}))})}},_checkandloadvisiblethumbnailimages:function(){if(0!==this.$slider.find(".sp-thumbnail-container:not([ data-loaded ])").length){var a=this,c=this.thumbnailssize/this.thumbnails.length,d=math.floor(math.abs(this.thumbnailsposition/c)),e=math.floor((-this.thumbnailsposition+this.thumbnailscontainersize)/c),f=this.thumbnails.slice(d,e+1);b.each(f,function(c,d){var e=d.$thumbnailcontainer;"undefined"==typeof e.attr("data-loaded")&&(e.attr("data-loaded",!0),e.find("img[ data-src ]").each(function(){var c=b(this);a._loadimage(c,function(){d.resizeimage()})}))})}},_loadimage:function(a,c){var d=b(new image);d.attr("class",a.attr("class")),d.attr("style",a.attr("style")),b.each(a.data(),function(a,b){d.attr("data-"+a,b)}),"undefined"!=typeof a.attr("width")&&d.attr("width",a.attr("width")),"undefined"!=typeof a.attr("height")&&d.attr("height",a.attr("height")),"undefined"!=typeof a.attr("alt")&&d.attr("alt",a.attr("alt")),"undefined"!=typeof a.attr("title")&&d.attr("title",a.attr("title")),d.attr("src",a.attr("data-src")),d.removeattr("data-src"),d.insertafter(a),a.remove(),a=null,"function"==typeof c&&c(d)},destroylazyloading:function(){this.off("update."+c),this.off("gotoslide."+c),this.off("sliderresize."+c),this.off("thumbnailsupdate."+c),this.off("thumbnailsmovecomplete."+c)}};b.sliderpro.addmodule("lazyloading",d)}(window,jquery),function(a,b){"use strict";var c="layers."+b.sliderpro.namespace,d={layersgotoslidereference:null,waitforlayerstimer:null,initlayers:function(){this.on("update."+c,b.proxy(this._layersonupdate,this)),this.on("sliderresize."+c,b.proxy(this._layersonresize,this)),this.on("gotoslide."+c,b.proxy(this._layersongotoslide,this))},_layersonupdate:function(a){var c=this;b.each(this.slides,function(a,c){c.$slide;this.$slide.find(".sp-layer:not([ data-layer-init ])").each(function(){var a=new f(b(this));"undefined"==typeof c.layers&&(c.layers=[]),c.layers.push(a),b(this).hasclass("sp-static")===!1&&("undefined"==typeof c.animatedlayers&&(c.animatedlayers=[]),c.animatedlayers.push(a))})}),this.settings.waitforlayers===!0&&(cleartimeout(this.waitforlayerstimer),this.waitforlayerstimer=settimeout(function(){c.layersgotoslidereference=c.gotoslide,c.gotoslide=c._layersgotoslide},1)),settimeout(function(){c.showlayers(c.selectedslideindex)},1)},_layersonresize:function(){var a,c,d=this,e=this.settings.autoscalelayers;this.settings.autoscalelayers!==!1&&(-1===this.settings.autoscalereference?"string"==typeof this.settings.width&&-1!==this.settings.width.indexof("%")?e=!1:a=parseint(this.settings.width,10):a=this.settings.autoscalereference,c=e===!0&&this.slidewidth=1)){var c="undefined"!=typeof a.originalevent.touches?a.originalevent.touches[0]:a.originalevent;this.touchstartpoint.x=c.pagex||c.clientx,this.touchstartpoint.y=c.pagey||c.clienty,this.touchstartposition=this.slidesposition,this.touchdistance.x=this.touchdistance.y=0,this.$slides.hasclass("sp-animated")&&(this.istouchmoving=!0,this._stopmovement(),this.touchstartposition=this.slidesposition),this.$slidesmask.on(this.touchswipeevents.moveevent,b.proxy(this._ontouchmove,this)),b(document).on(this.touchswipeevents.endevent,b.proxy(this._ontouchend,this)),this.$slidesmask.removeclass("sp-grab").addclass("sp-grabbing")}},_ontouchmove:function(a){var b="undefined"!=typeof a.originalevent.touches?a.originalevent.touches[0]:a.originalevent;this.istouchmoving=!0,this.$slider.hasclass("sp-swiping")===!1&&this.$slider.addclass("sp-swiping"),this.touchendpoint.x=b.pagex||b.clientx,this.touchendpoint.y=b.pagey||b.clienty,this.touchdistance.x=this.touchendpoint.x-this.touchstartpoint.x,this.touchdistance.y=this.touchendpoint.y-this.touchstartpoint.y;var c="horizontal"===this.settings.orientation?this.touchdistance.x:this.touchdistance.y,d="horizontal"===this.settings.orientation?this.touchdistance.y:this.touchdistance.x;math.abs(c)>math.abs(d)&&(this.allowoppositescrolling=!1),this.allowoppositescrolling!==!0&&(a.preventdefault(),this.settings.loop===!1&&(this.slidesposition>this.touchstartposition&&0===this.selectedslideindex||this.slidesposition0?1:-1);var h=this.slidesorder[b.inarray(this.selectedslideindex,this.slidesorder)-g];this.settings.loop===!0?this.gotoslide(h):"undefined"!=typeof h?this.gotoslide(h):this._moveto(f)}}},destroytouchswipe:function(){this.$slidesmask.off("dragstart."+c),this.$slidesmask.find("a").off("click."+c),this.$slidesmask.off(this.touchswipeevents.startevent),this.$slidesmask.off(this.touchswipeevents.moveevent),b(document).off(this.touchswipeevents.endevent),this.$slidesmask.removeclass("sp-grab")},touchswipedefaults:{touchswipe:!0,touchswipethreshold:50}};b.sliderpro.addmodule("touchswipe",d)}(window,jquery),function(a,b){"use strict";var c="caption."+b.sliderpro.namespace,d={$captioncontainer:null,captioncontent:"", initcaption:function(){this.on("update."+c,b.proxy(this._captiononupdate,this)),this.on("gotoslide."+c,b.proxy(this._updatecaptioncontent,this))},_captiononupdate:function(){this.$captioncontainer=this.$slider.find(".sp-caption-container"),this.$slider.find(".sp-caption").length&&0===this.$captioncontainer.length&&(this.$captioncontainer=b('
').appendto(this.$slider),this._updatecaptioncontent()),this.$slides.find(".sp-caption").each(function(){b(this).css("display","none")})},_updatecaptioncontent:function(){var a=this,b=this.$slider.find(".sp-slide").eq(this.selectedslideindex).find(".sp-caption"),c=0!==b.length?b.html():"";this.settings.fadecaption===!0?""!==this.captioncontent?(0===parsefloat(this.$captioncontainer.css("opacity"),10)&&(this.$captioncontainer.css(this.vendorprefix+"transition",""),this.$captioncontainer.css("opacity",1)),this._fadecaptionto(0,function(){a.captioncontent=c,""!==c?(a.$captioncontainer.html(a.captioncontent),a._fadecaptionto(1)):a.$captioncontainer.empty()})):(this.captioncontent=c,this.$captioncontainer.html(this.captioncontent),this.$captioncontainer.css("opacity",0),this._fadecaptionto(1)):(this.captioncontent=c,this.$captioncontainer.html(this.captioncontent))},_fadecaptionto:function(a,b){var c=this;"css-3d"===this.supportedanimation||"css-2d"===this.supportedanimation?(settimeout(function(){var b={opacity:a};b[c.vendorprefix+"transition"]="opacity "+c.settings.captionfadeduration/1e3+"s",c.$captioncontainer.css(b)},1),this.$captioncontainer.on(this.transitionevent,function(a){a.target===a.currenttarget&&(c.$captioncontainer.off(c.transitionevent),c.$captioncontainer.css(c.vendorprefix+"transition",""),"function"==typeof b&&b())})):this.$captioncontainer.stop().animate({opacity:a},this.settings.captionfadeduration,function(){"function"==typeof b&&b()})},destroycaption:function(){this.off("update."+c),this.off("gotoslide."+c),this.$captioncontainer.remove(),this.$slider.find(".sp-caption").each(function(){b(this).css("display","")})},captiondefaults:{fadecaption:!0,captionfadeduration:500}};b.sliderpro.addmodule("caption",d)}(window,jquery),function(a,b){"use strict";var c="deeplinking."+b.sliderpro.namespace,d={initdeeplinking:function(){var d=this;this.on("init."+c,function(){d._gotohash(a.location.hash)}),this.on("gotoslide."+c,function(b){if(d.settings.updatehash===!0){var c=d.$slider.find(".sp-slide").eq(b.index).attr("id");"undefined"==typeof c&&(c=b.index),a.location.hash=d.$slider.attr("id")+"/"+c}}),b(a).on("hashchange."+this.uniqueid+"."+c,function(){d._gotohash(a.location.hash)})},_parsehash:function(a){if(""!==a){a=a.substring(1);var b=a.split("/"),c=b.pop(),d=a.slice(0,-c.tostring().length-1);if(this.$slider.attr("id")===d)return{sliderid:d,slideid:c}}return!1},_gotohash:function(a){var b=this._parsehash(a);if(b!==!1){var c=b.slideid,d=parseint(c,10);if(isnan(d)){var e=this.$slider.find(".sp-slide#"+c).index();-1!==e&&e!==this.selectedslideindex&&this.gotoslide(e)}else d!==this.selectedslideindex&&this.gotoslide(d)}},destroydeeplinking:function(){this.off("init."+c),this.off("gotoslide."+c),b(a).off("hashchange."+this.uniqueid+"."+c)},deeplinkingdefaults:{updatehash:!1}};b.sliderpro.addmodule("deeplinking",d)}(window,jquery),function(a,b){"use strict";var c="autoplay."+b.sliderpro.namespace,d={autoplaytimer:null,istimerrunning:!1,istimerpaused:!1,initautoplay:function(){this.on("update."+c,b.proxy(this._autoplayonupdate,this))},_autoplayonupdate:function(a){this.settings.autoplay===!0?(this.on("gotoslide."+c,b.proxy(this._autoplayongotoslide,this)),this.on("mouseenter."+c,b.proxy(this._autoplayonmouseenter,this)),this.on("mouseleave."+c,b.proxy(this._autoplayonmouseleave,this)),this.startautoplay()):(this.off("gotoslide."+c),this.off("mouseenter."+c),this.off("mouseleave."+c),this.stopautoplay())},_autoplayongotoslide:function(a){this.istimerrunning===!0&&this.stopautoplay(),this.istimerpaused===!1&&this.startautoplay()},_autoplayonmouseenter:function(a){!this.istimerrunning||"pause"!==this.settings.autoplayonhover&&"stop"!==this.settings.autoplayonhover||(this.stopautoplay(),this.istimerpaused=!0)},_autoplayonmouseleave:function(a){this.settings.autoplay===!0&&this.istimerrunning===!1&&"stop"!==this.settings.autoplayonhover&&(this.startautoplay(),this.istimerpaused=!1)},startautoplay:function(){var a=this;this.istimerrunning=!0,this.autoplaytimer=settimeout(function(){"normal"===a.settings.autoplaydirection?a.nextslide():"backwards"===a.settings.autoplaydirection&&a.previousslide()},this.settings.autoplaydelay)},stopautoplay:function(){this.istimerrunning=!1,this.istimerpaused=!1,cleartimeout(this.autoplaytimer)},destroyautoplay:function(){cleartimeout(this.autoplaytimer),this.off("update."+c),this.off("gotoslide."+c),this.off("mouseenter."+c),this.off("mouseleave."+c)},autoplaydefaults:{autoplay:!0,autoplaydelay:5e3,autoplaydirection:"normal",autoplayonhover:"pause"}};b.sliderpro.addmodule("autoplay",d)}(window,jquery),function(a,b){"use strict";var c="keyboard."+b.sliderpro.namespace,d={initkeyboard:function(){var a=this,d=!1;this.settings.keyboard!==!1&&(this.$slider.on("focus."+c,function(){d=!0}),this.$slider.on("blur."+c,function(){d=!1}),b(document).on("keydown."+this.uniqueid+"."+c,function(b){if(a.settings.keyboardonlyonfocus!==!0||d!==!1)if(37===b.which)a.previousslide();else if(39===b.which)a.nextslide();else if(13===b.which){var c=a.$slider.find(".sp-slide").eq(a.selectedslideindex).find(".sp-image-container a");0!==c.length&&c[0].click()}}))},destroykeyboard:function(){this.$slider.off("focus."+c),this.$slider.off("blur."+c),b(document).off("keydown."+this.uniqueid+"."+c)},keyboarddefaults:{keyboard:!0,keyboardonlyonfocus:!1}};b.sliderpro.addmodule("keyboard",d)}(window,jquery),function(a,b){"use strict";var c="fullscreen."+b.sliderpro.namespace,d={isfullscreen:!1,$fullscreenbutton:null,sizebeforefullscreen:{},initfullscreen:function(){(document.fullscreenenabled||document.webkitfullscreenenabled||document.mozfullscreenenabled||document.msfullscreenenabled)&&this.on("update."+c,b.proxy(this._fullscreenonupdate,this))},_fullscreenonupdate:function(){this.settings.fullscreen===!0&&null===this.$fullscreenbutton?this._addfullscreen():this.settings.fullscreen===!1&&null!==this.$fullscreenbutton&&this._removefullscreen(),this.settings.fullscreen===!0&&(this.settings.fadefullscreen===!0?this.$fullscreenbutton.addclass("sp-fade-full-screen"):this.settings.fadefullscreen===!1&&this.$fullscreenbutton.removeclass("sp-fade-full-screen"))},_addfullscreen:function(){this.$fullscreenbutton=b('
').appendto(this.$slider),this.$fullscreenbutton.on("click."+c,b.proxy(this._onfullscreenbuttonclick,this)),document.addeventlistener("fullscreenchange",b.proxy(this._onfullscreenchange,this)),document.addeventlistener("mozfullscreenchange",b.proxy(this._onfullscreenchange,this)),document.addeventlistener("webkitfullscreenchange",b.proxy(this._onfullscreenchange,this)),document.addeventlistener("msfullscreenchange",b.proxy(this._onfullscreenchange,this))},_removefullscreen:function(){null!==this.$fullscreenbutton&&(this.$fullscreenbutton.off("click."+c),this.$fullscreenbutton.remove(),this.$fullscreenbutton=null,document.removeeventlistener("fullscreenchange",this._onfullscreenchange),document.removeeventlistener("mozfullscreenchange",this._onfullscreenchange),document.removeeventlistener("webkitfullscreenchange",this._onfullscreenchange),document.removeeventlistener("msfullscreenchange",this._onfullscreenchange))},_onfullscreenbuttonclick:function(){this.isfullscreen===!1?this.instance.requestfullscreen?this.instance.requestfullscreen():this.instance.mozrequestfullscreen?this.instance.mozrequestfullscreen():this.instance.webkitrequestfullscreen?this.instance.webkitrequestfullscreen():this.instance.msrequestfullscreen&&this.instance.msrequestfullscreen():document.exitfullscreen?document.exitfullscreen():document.mozcancelfullscreen?document.mozcancelfullscreen():document.webkitcancelfullscreen?document.webkitcancelfullscreen():document.msexitfullscreen&&document.msexitfullscreen()},_onfullscreenchange:function(){this.isfullscreen=document.fullscreenelement||document.webkitfullscreenelement||document.mozfullscreenelement||document.msfullscreenelement?!0:!1,this.isfullscreen===!0?(this.sizebeforefullscreen={forcesize:this.settings.forcesize,autoheight:this.settings.autoheight},this.$slider.addclass("sp-full-screen"),this.settings.forcesize="fullwindow",this.settings.autoheight=!1):(this.$slider.css("margin",""),this.$slider.removeclass("sp-full-screen"),this.settings.forcesize=this.sizebeforefullscreen.forcesize,this.settings.autoheight=this.sizebeforefullscreen.autoheight),this.resize()},destroyfullscreen:function(){this.off("update."+c),this._removefullscreen()},fullscreendefaults:{fullscreen:!1,fadefullscreen:!0}};b.sliderpro.addmodule("fullscreen",d)}(window,jquery),function(a,b){"use strict";var c="buttons."+b.sliderpro.namespace,d={$buttons:null,initbuttons:function(){this.on("update."+c,b.proxy(this._buttonsonupdate,this))},_buttonsonupdate:function(){this.$buttons=this.$slider.find(".sp-buttons"),this.settings.buttons===!0&&this.gettotalslides()>1&&0===this.$buttons.length?this._createbuttons():this.settings.buttons===!0&&this.gettotalslides()!==this.$buttons.find(".sp-button").length&&0!==this.$buttons.length?this._adjustbuttons():(this.settings.buttons===!1||this.gettotalslides()<=1&&0!==this.$buttons.length)&&this._removebuttons()},_createbuttons:function(){var a=this;this.$buttons=b('
').appendto(this.$slider);for(var d=0;d').appendto(this.$buttons);this.$buttons.on("click."+c,".sp-button",function(){a.gotoslide(b(this).index())}),this.$buttons.find(".sp-button").eq(this.selectedslideindex).addclass("sp-selected-button"),this.on("gotoslide."+c,function(b){a.$buttons.find(".sp-selected-button").removeclass("sp-selected-button"),a.$buttons.find(".sp-button").eq(b.index).addclass("sp-selected-button")}),this.$slider.addclass("sp-has-buttons")},_adjustbuttons:function(){this.$buttons.empty();for(var a=0;a').appendto(this.$buttons);this.$buttons.find(".sp-selected-button").removeclass("sp-selected-button"),this.$buttons.find(".sp-button").eq(this.selectedslideindex).addclass("sp-selected-button")},_removebuttons:function(){this.$buttons.off("click."+c,".sp-button"),this.off("gotoslide."+c),this.$buttons.remove(),this.$slider.removeclass("sp-has-buttons")},destroybuttons:function(){this._removebuttons(),this.off("update."+c)},buttonsdefaults:{buttons:!0}};b.sliderpro.addmodule("buttons",d)}(window,jquery),function(a,b){"use strict";var c="arrows."+b.sliderpro.namespace,d={$arrows:null,$previousarrow:null,$nextarrow:null,initarrows:function(){this.on("update."+c,b.proxy(this._arrowsonupdate,this)),this.on("gotoslide."+c,b.proxy(this._checkarrowsvisibility,this))},_arrowsonupdate:function(){var a=this;this.settings.arrows===!0&&null===this.$arrows?(this.$arrows=b('
').appendto(this.$slidescontainer),this.$previousarrow=b('
').appendto(this.$arrows),this.$nextarrow=b('
').appendto(this.$arrows),this.$previousarrow.on("click."+c,function(){a.previousslide()}),this.$nextarrow.on("click."+c,function(){a.nextslide()}),this._checkarrowsvisibility()):this.settings.arrows===!1&&null!==this.$arrows&&this._removearrows(),this.settings.arrows===!0&&(this.settings.fadearrows===!0?this.$arrows.addclass("sp-fade-arrows"):this.settings.fadearrows===!1&&this.$arrows.removeclass("sp-fade-arrows"))},_checkarrowsvisibility:function(){this.settings.arrows!==!1&&this.settings.loop!==!0&&(0===this.selectedslideindex?this.$previousarrow.css("display","none"):this.$previousarrow.css("display","block"),this.selectedslideindex===this.gettotalslides()-1?this.$nextarrow.css("display","none"):this.$nextarrow.css("display","block"))},_removearrows:function(){null!==this.$arrows&&(this.$previousarrow.off("click."+c),this.$nextarrow.off("click."+c),this.$arrows.remove(),this.$arrows=null)},destroyarrows:function(){this._removearrows(),this.off("update."+c),this.off("gotoslide."+c)},arrowsdefaults:{arrows:!1,fadearrows:!0}};b.sliderpro.addmodule("arrows",d)}(window,jquery),function(a,b){"use strict";var c="thumbnailtouchswipe."+b.sliderpro.namespace,d={thumbnailtouchstartpoint:{x:0,y:0},thumbnailtouchendpoint:{x:0,y:0},thumbnailtouchdistance:{x:0,y:0},thumbnailtouchstartposition:0,isthumbnailtouchmoving:!1,isthumbnailtouchswipe:!1,thumbnailtouchswipeevents:{startevent:"",moveevent:"",endevent:""},thumbnailpreviousstartevent:"",initthumbnailtouchswipe:function(){this.on("update."+c,b.proxy(this._thumbnailtouchswipeonupdate,this))},_thumbnailtouchswipeonupdate:function(){this.isthumbnailscroller!==!1&&(this.settings.thumbnailtouchswipe===!0&&this.isthumbnailtouchswipe===!1&&(this.isthumbnailtouchswipe=!0,this.thumbnailtouchswipeevents.startevent="touchstart."+c+" mousedown."+c,this.thumbnailtouchswipeevents.moveevent="touchmove."+c+" mousemove."+c,this.thumbnailtouchswipeevents.endevent="touchend."+this.uniqueid+"."+c+" mouseup."+this.uniqueid+"."+c,this.$thumbnails.on(this.thumbnailtouchswipeevents.startevent,b.proxy(this._onthumbnailtouchstart,this)),this.$thumbnails.on("dragstart."+c,function(a){a.preventdefault()}),this.$thumbnails.addclass("sp-grab")),b.each(this.thumbnails,function(a,b){b.off("thumbnailclick")}))},_onthumbnailtouchstart:function(a){if("mousedown"===a.type&&"touchstart"===this.thumbnailpreviousstartevent)return void(this.thumbnailpreviousstartevent=a.type);if(this.thumbnailpreviousstartevent=a.type,!(b(a.target).closest(".sp-selectable").length>=1)){var d="undefined"!=typeof a.originalevent.touches?a.originalevent.touches[0]:a.originalevent;"undefined"==typeof a.originalevent.touches&&a.preventdefault(),b(a.target).parents(".sp-thumbnail-container").find("a").one("click."+c,function(a){a.preventdefault()}),this.thumbnailtouchstartpoint.x=d.pagex||d.clientx,this.thumbnailtouchstartpoint.y=d.pagey||d.clienty,this.thumbnailtouchstartposition=this.thumbnailsposition,this.thumbnailtouchdistance.x=this.thumbnailtouchdistance.y=0,this.$thumbnails.hasclass("sp-animated")&&(this.isthumbnailtouchmoving=!0,this._stopthumbnailsmovement(),this.thumbnailtouchstartposition=this.thumbnailsposition),this.$thumbnails.on(this.thumbnailtouchswipeevents.moveevent,b.proxy(this._onthumbnailtouchmove,this)),b(document).on(this.thumbnailtouchswipeevents.endevent,b.proxy(this._onthumbnailtouchend,this)),this.$thumbnails.removeclass("sp-grab").addclass("sp-grabbing"),this.$thumbnailscontainer.addclass("sp-swiping")}},_onthumbnailtouchmove:function(a){var b="undefined"!=typeof a.originalevent.touches?a.originalevent.touches[0]:a.originalevent;this.isthumbnailtouchmoving=!0,this.thumbnailtouchendpoint.x=b.pagex||b.clientx,this.thumbnailtouchendpoint.y=b.pagey||b.clienty,this.thumbnailtouchdistance.x=this.thumbnailtouchendpoint.x-this.thumbnailtouchstartpoint.x,this.thumbnailtouchdistance.y=this.thumbnailtouchendpoint.y-this.thumbnailtouchstartpoint.y;var c="horizontal"===this.thumbnailsorientation?this.thumbnailtouchdistance.x:this.thumbnailtouchdistance.y,d="horizontal"===this.thumbnailsorientation?this.thumbnailtouchdistance.y:this.thumbnailtouchdistance.x;if(math.abs(c)>math.abs(d)){if(a.preventdefault(),this.thumbnailsposition>=0){var e=-this.thumbnailtouchstartposition;c=e+.2*(c-e)}else if(this.thumbnailsposition<=-this.thumbnailssize+this.thumbnailscontainersize){var f=this.thumbnailssize-this.thumbnailscontainersize+this.thumbnailtouchstartposition;c=-f+.2*(c+f)}this._movethumbnailsto(this.thumbnailtouchstartposition+c,!0)}},_onthumbnailtouchend:function(a){var d=this;"horizontal"===this.thumbnailsorientation?this.thumbnailtouchdistance.x:this.thumbnailtouchdistance.y;if(this.$thumbnails.off(this.thumbnailtouchswipeevents.moveevent),b(document).off(this.thumbnailtouchswipeevents.endevent),this.$thumbnails.removeclass("sp-grabbing").addclass("sp-grab"),this.isthumbnailtouchmoving===!1||this.isthumbnailtouchmoving===!0&&math.abs(this.thumbnailtouchdistance.x)<10&&math.abs(this.thumbnailtouchdistance.y)<10){var e=b(a.target).hasclass("sp-thumbnail-container")?b(a.target):b(a.target).parents(".sp-thumbnail-container"),f=e.index();return void(0!==b(a.target).parents("a").length?(b(a.target).parents("a").off("click."+c),this.$thumbnailscontainer.removeclass("sp-swiping")):f!==this.selectedthumbnailindex&&-1!==f&&this.gotoslide(f))}this.isthumbnailtouchmoving=!1,b(a.target).parents(".sp-thumbnail").one("click",function(a){a.preventdefault()}),settimeout(function(){d.$thumbnailscontainer.removeclass("sp-swiping")},1),this.thumbnailsposition>0?this._movethumbnailsto(0):this.thumbnailsposition').appendto(this.$thumbnailscontainer),this.$previousthumbnailarrow=b('
').appendto(this.$thumbnailarrows),this.$nextthumbnailarrow=b('
').appendto(this.$thumbnailarrows),this.$previousthumbnailarrow.on("click."+c,function(){var b=math.min(0,a.thumbnailsposition+a.thumbnailscontainersize);a._movethumbnailsto(b)}),this.$nextthumbnailarrow.on("click."+c,function(){var b=math.max(a.thumbnailscontainersize-a.thumbnailssize,a.thumbnailsposition-a.thumbnailscontainersize);a._movethumbnailsto(b)})):this.settings.thumbnailarrows===!1&&null!==this.$thumbnailarrows&&this._removethumbnailarrows(),this.settings.thumbnailarrows===!0&&(this.settings.fadethumbnailarrows===!0?this.$thumbnailarrows.addclass("sp-fade-thumbnail-arrows"):this.settings.fadethumbnailarrows===!1&&this.$thumbnailarrows.removeclass("sp-fade-thumbnail-arrows"),this._checkthumbnailarrowsvisibility()))},_checkthumbnailarrowsvisibility:function(){0===this.thumbnailsposition?this.$previousthumbnailarrow.css("display","none"):this.$previousthumbnailarrow.css("display","block"),this.thumbnailsposition===this.thumbnailscontainersize-this.thumbnailssize?this.$nextthumbnailarrow.css("display","none"):this.$nextthumbnailarrow.css("display","block")},_removethumbnailarrows:function(){null!==this.$thumbnailarrows&&(this.$previousthumbnailarrow.off("click."+c),this.$nextthumbnailarrow.off("click."+c),this.$thumbnailarrows.remove(),this.$thumbnailarrows=null)},destroythumbnailarrows:function(){this._removethumbnailarrows(),this.off("update."+c),this.off("sliderresize."+c),this.off("thumbnailsmovecomplete."+c)},thumbnailarrowsdefaults:{thumbnailarrows:!1,fadethumbnailarrows:!0}};b.sliderpro.addmodule("thumbnailarrows",d)}(window,jquery),function(a,b){"use strict";var c="video."+b.sliderpro.namespace,d={firstinit:!1,initvideo:function(){this.on("update."+c,b.proxy(this._videoonupdate,this)),this.on("gotoslide."+c,b.proxy(this._videoongotoslide,this)),this.on("gotoslidecomplete."+c,b.proxy(this._videoongotoslidecomplete,this))},_videoonupdate:function(){var a=this;this.$slider.find(".sp-video").not("a, [data-video-init]").each(function(){var c=b(this);a._initvideo(c)}),this.$slider.find("a.sp-video").not("[data-video-preinit]").each(function(){var c=b(this);a._preinitvideo(c)}),this.firstinit===!1&&(this.firstinit=!0,this._videoongotoslidecomplete({index:this.selectedslideindex,previousindex:-1}))},_initvideo:function(a){var d=this;a.attr("data-video-init",!0).videocontroller(),a.on("videoplay."+c,function(){"stopautoplay"===d.settings.playvideoaction&&"undefined"!=typeof d.stopautoplay&&(d.stopautoplay(),d.settings.autoplay=!1);var c={type:"videoplay",video:a};d.trigger(c),b.isfunction(d.settings.videoplay)&&d.settings.videoplay.call(d,c)}),a.on("videopause."+c,function(){"startautoplay"===d.settings.pausevideoaction&&"undefined"!=typeof d.startautoplay&&(d.stopautoplay(),d.startautoplay(),d.settings.autoplay=!0);var c={type:"videopause",video:a};d.trigger(c),b.isfunction(d.settings.videopause)&&d.settings.videopause.call(d,c)}),a.on("videoended."+c,function(){"startautoplay"===d.settings.endvideoaction&&"undefined"!=typeof d.startautoplay?(d.stopautoplay(),d.startautoplay(),d.settings.autoplay=!0):"nextslide"===d.settings.endvideoaction?d.nextslide():"replayvideo"===d.settings.endvideoaction&&a.videocontroller("replay");var c={type:"videoend",video:a};d.trigger(c),b.isfunction(d.settings.videoend)&&d.settings.videoend.call(d,c)})},_preinitvideo:function(a){var d=this;a.attr("data-video-preinit",!0),a.on("click."+c,function(c){if(!d.$slider.hasclass("sp-swiping")){c.preventdefault();var e,f,g,h,i,j,k,l=a.attr("href"),m=a.children("img").attr("width")||a.children("img").width(),n=a.children("img").attr("height")||a.children("img").height();-1!==l.indexof("youtube")||-1!==l.indexof("youtu.be")?f="youtube":-1!==l.indexof("vimeo")&&(f="vimeo"),g="youtube"===f?/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=)([^#\&\?]*).*/:/http:\/\/(www\.)?vimeo.com\/(\d+)/,h=l.match(g),i=h[2],j="youtube"===f?"//www.youtube.com/embed/"+i+"?enablejsapi=1&wmode=opaque":"//player.vimeo.com/video/"+i,k=l.split("?")[1],"undefined"!=typeof k&&(k=k.split("&"),b.each(k,function(a,b){-1===b.indexof(i)&&(j+="&"+b)})),e=b("").attr({src:j,width:m,height:n,"class":a.attr("class"),frameborder:0,allowfullscreen:"allowfullscreen"}).insertbefore(a),d._initvideo(e),e.videocontroller("play"),a.css("display","none")}})},_videoongotoslide:function(a){var b=this.$slides.find(".sp-slide").eq(a.previousindex).find(".sp-video[data-video-init]");-1!==a.previousindex&&0!==b.length&&("stopvideo"===this.settings.leavevideoaction?b.videocontroller("stop"):"pausevideo"===this.settings.leavevideoaction?b.videocontroller("pause"):"removevideo"===this.settings.leavevideoaction&&(0!==b.siblings("a.sp-video").length?(b.siblings("a.sp-video").css("display",""),b.videocontroller("destroy"),b.remove()):b.videocontroller("stop")))},_videoongotoslidecomplete:function(a){if("playvideo"===this.settings.reachvideoaction&&a.index===this.selectedslideindex){var b=this.$slides.find(".sp-slide").eq(a.index).find(".sp-video[data-video-init]"),d=this.$slides.find(".sp-slide").eq(a.index).find(".sp-video[data-video-preinit]");0!==b.length?b.videocontroller("play"):0!==d.length&&d.trigger("click."+c),0===b.length&&0===d.length||"stopautoplay"!==this.settings.playvideoaction||"undefined"==typeof this.stopautoplay||(this.stopautoplay(),this.settings.autoplay=!1)}},destroyvideo:function(){this.$slider.find(".sp-video[ data-video-preinit ]").each(function(){var a=b(this);a.removeattr("data-video-preinit"),a.off("click."+c)}),this.$slider.find(".sp-video[ data-video-init ]").each(function(){var a=b(this);a.removeattr("data-video-init"),a.off("video"),a.videocontroller("destroy")}),this.off("update."+c),this.off("gotoslide."+c),this.off("gotoslidecomplete."+c)},videodefaults:{reachvideoaction:"none",leavevideoaction:"pausevideo",playvideoaction:"stopautoplay",pausevideoaction:"none",endvideoaction:"none",videoplay:function(){},videopause:function(){},videoend:function(){}}};b.sliderpro.addmodule("video",d)}(window,jquery),function(a){"use strict";var b=window.navigator.useragent.match(/(ipad|iphone|ipod)/g)?!0:!1,c=function(b,c){this.$video=a(b),this.options=c,this.settings={},this.player=null,this._init()};c.prototype={_init:function(){this.settings=a.extend({},this.defaults,this.options);var b=this,c=a.videocontroller.players,d=this.$video.attr("id");for(var e in c)if("undefined"!=typeof c[e]&&c[e].istype(this.$video)){this.player=new c[e](this.$video);break}if(null!==this.player){var f=["ready","start","play","pause","ended"];a.each(f,function(c,e){var f="video"+e.charat(0).touppercase()+e.slice(1);b.player.on(e,function(){b.trigger({type:f,video:d}),a.isfunction(b.settings[f])&&b.settings[f].call(b,{type:f,video:d})})})}},play:function(){b===!0&&this.player.isstarted()===!1||"playing"===this.player.getstate()||this.player.play()},stop:function(){b===!0&&this.player.isstarted()===!1||"stopped"===this.player.getstate()||this.player.stop()},pause:function(){b===!0&&this.player.isstarted()===!1||"paused"===this.player.getstate()||this.player.pause()},replay:function(){(b!==!0||this.player.isstarted()!==!1)&&this.player.replay()},on:function(a,b){return this.$video.on(a,b)},off:function(a){return this.$video.off(a)},trigger:function(a){return this.$video.triggerhandler(a)},destroy:function(){this.player.isstarted()===!0&&this.stop(),this.player.off("ready"),this.player.off("start"),this.player.off("play"),this.player.off("pause"),this.player.off("ended"),this.$video.removedata("videocontroller")},defaults:{videoready:function(){},videostart:function(){},videoplay:function(){},videopause:function(){},videoended:function(){}}},a.videocontroller={players:{},addplayer:function(a,b){this.players[a]=b}},a.fn.videocontroller=function(b){var d=array.prototype.slice.call(arguments,1);return this.each(function(){if("undefined"==typeof a(this).data("videocontroller")){var e=new c(this,b);a(this).data("videocontroller",e)}else if("undefined"!=typeof b){var f=a(this).data("videocontroller");"function"==typeof f[b]?f[b].apply(f,d):a.error(b+" does not exist in videocontroller.")}})};var d=function(b){this.$video=b,this.player=null,this.ready=!1,this.started=!1,this.state="",this.events=a({}),this._init()};d.prototype={_init:function(){},play:function(){},pause:function(){},stop:function(){},replay:function(){},istype:function(){},isready:function(){return this.ready},isstarted:function(){return this.started},getstate:function(){return this.state},on:function(a,b){return this.events.on(a,b)},off:function(a){return this.events.off(a)},trigger:function(a){return this.events.triggerhandler(a)}};var e={youtubeapiadded:!1,youtubevideos:[]},f=function(b){this.init=!1;var c=window.yt&&window.yt.player;if("undefined"!=typeof c)d.call(this,b);else if(e.youtubevideos.push({video:b,scope:this}),e.youtubeapiadded===!1){e.youtubeapiadded=!0;var f=document.createelement("script");f.src="//www.youtube.com/player_api";var g=document.getelementsbytagname("script")[0];g.parentnode.insertbefore(f,g),window.onyoutubeplayerapiready=function(){a.each(e.youtubevideos,function(a,b){d.call(b.scope,b.video)})}}};f.prototype=new d,f.prototype.constructor=f,a.videocontroller.addplayer("youtubevideo",f),f.istype=function(a){if(a.is("iframe")){var b=a.attr("src");if(-1!==b.indexof("youtube.com")||-1!==b.indexof("youtu.be"))return!0}return!1},f.prototype._init=function(){this.init=!0,this._setup()},f.prototype._setup=function(){var a=this;this.player=new yt.player(this.$video[0],{events:{onready:function(){a.trigger({type:"ready"}),a.ready=!0},onstatechange:function(b){switch(b.data){case yt.playerstate.playing:a.started===!1&&(a.started=!0,a.trigger({type:"start"})),a.state="playing",a.trigger({type:"play"});break;case yt.playerstate.paused:a.state="paused",a.trigger({type:"pause"});break;case yt.playerstate.ended:a.state="ended",a.trigger({type:"ended"})}}}})},f.prototype.play=function(){var a=this;if(this.ready===!0)this.player.playvideo();else var b=setinterval(function(){a.ready===!0&&(clearinterval(b),a.player.playvideo())},100)},f.prototype.pause=function(){b===!0?this.stop():this.player.pausevideo()},f.prototype.stop=function(){this.player.seekto(1),this.player.stopvideo(),this.state="stopped"},f.prototype.replay=function(){this.player.seekto(1),this.player.playvideo()},f.prototype.on=function(a,b){var c=this;if(this.init===!0)d.prototype.on.call(this,a,b);else var e=setinterval(function(){c.init===!0&&(clearinterval(e),d.prototype.on.call(c,a,b))},100)};var g={vimeoapiadded:!1,vimeovideos:[]},h=function(b){if(this.init=!1,"undefined"!=typeof window.vimeo)d.call(this,b);else if(g.vimeovideos.push({video:b,scope:this}),g.vimeoapiadded===!1){g.vimeoapiadded=!0;var c=document.createelement("script");c.src="//player.vimeo.com/api/player.js";var e=document.getelementsbytagname("script")[0];e.parentnode.insertbefore(c,e);var f=setinterval(function(){"undefined"!=typeof window.vimeo&&(clearinterval(f),a.each(g.vimeovideos,function(a,b){d.call(b.scope,b.video)}))},100)}};h.prototype=new d,h.prototype.constructor=h,a.videocontroller.addplayer("vimeovideo",h),h.istype=function(a){if(a.is("iframe")){var b=a.attr("src");if(-1!==b.indexof("vimeo.com"))return!0}return!1},h.prototype._init=function(){this.init=!0,this._setup()},h.prototype._setup=function(){var a=this;this.player=new vimeo.player(this.$video[0]),a.ready=!0,a.trigger({type:"ready"}),a.player.on("play",function(){a.started===!1&&(a.started=!0,a.trigger({type:"start"})),a.state="playing",a.trigger({type:"play"})}),a.player.on("pause",function(){a.state="paused",a.trigger({type:"pause"})}),a.player.on("ended",function(){a.state="ended",a.trigger({type:"ended"})})},h.prototype.play=function(){var a=this;if(this.ready===!0)this.player.play();else var b=setinterval(function(){a.ready===!0&&(clearinterval(b),a.player.play())},100)},h.prototype.pause=function(){this.player.pause()},h.prototype.stop=function(){var a=this;this.player.setcurrenttime(0).then(function(){a.player.pause(),a.state="stopped"})},h.prototype.replay=function(){var a=this;this.player.setcurrenttime(0).then(function(){a.player.play()})},h.prototype.on=function(a,b){var c=this;if(this.init===!0)d.prototype.on.call(this,a,b);else var e=setinterval(function(){c.init===!0&&(clearinterval(e),d.prototype.on.call(c,a,b))},100)};var i=function(a){d.call(this,a)};i.prototype=new d,i.prototype.constructor=i,a.videocontroller.addplayer("html5video",i),i.istype=function(a){return a.is("video")&&a.hasclass("video-js")===!1&&a.hasclass("sublime")===!1?!0:!1},i.prototype._init=function(){var a=this;this.player=this.$video[0];var b=setinterval(function(){4===a.player.readystate&&(clearinterval(b),a.ready=!0,a.trigger({type:"ready"}),a.player.addeventlistener("play",function(){a.started===!1&&(a.started=!0,a.trigger({type:"start"})),a.state="playing",a.trigger({type:"play"})}),a.player.addeventlistener("pause",function(){a.state="paused",a.trigger({type:"pause"})}),a.player.addeventlistener("ended",function(){a.state="ended",a.trigger({type:"ended"})}))},100)},i.prototype.play=function(){var a=this;if(this.ready===!0)this.player.play();else var b=setinterval(function(){a.ready===!0&&(clearinterval(b),a.player.play())},100)},i.prototype.pause=function(){this.player.pause()},i.prototype.stop=function(){this.player.currenttime=0,this.player.pause(),this.state="stopped"},i.prototype.replay=function(){this.player.currenttime=0, this.player.play()};var j=function(a){d.call(this,a)};j.prototype=new d,j.prototype.constructor=j,a.videocontroller.addplayer("videojsvideo",j),j.istype=function(a){return"undefined"==typeof a.attr("data-videojs-id")&&!a.hasclass("video-js")||"undefined"==typeof videojs?!1:!0},j.prototype._init=function(){var a=this,b=this.$video.hasclass("video-js")?this.$video.attr("id"):this.$video.attr("data-videojs-id");this.player=videojs(b),this.player.ready(function(){a.ready=!0,a.trigger({type:"ready"}),a.player.on("play",function(){a.started===!1&&(a.started=!0,a.trigger({type:"start"})),a.state="playing",a.trigger({type:"play"})}),a.player.on("pause",function(){a.state="paused",a.trigger({type:"pause"})}),a.player.on("ended",function(){a.state="ended",a.trigger({type:"ended"})})})},j.prototype.play=function(){this.player.play()},j.prototype.pause=function(){this.player.pause()},j.prototype.stop=function(){this.player.currenttime(0),this.player.pause(),this.state="stopped"},j.prototype.replay=function(){this.player.currenttime(0),this.player.play()};var k=function(a){d.call(this,a)};k.prototype=new d,k.prototype.constructor=k,a.videocontroller.addplayer("sublimevideo",k),k.istype=function(a){return a.hasclass("sublime")&&"undefined"!=typeof sublime?!0:!1},k.prototype._init=function(){var a=this;sublime.ready(function(){a.player=sublime.player(a.$video.attr("id")),a.ready=!0,a.trigger({type:"ready"}),a.player.on("play",function(){a.started===!1&&(a.started=!0,a.trigger({type:"start"})),a.state="playing",a.trigger({type:"play"})}),a.player.on("pause",function(){a.state="paused",a.trigger({type:"pause"})}),a.player.on("stop",function(){a.state="stopped",a.trigger({type:"stop"})}),a.player.on("end",function(){a.state="ended",a.trigger({type:"ended"})})})},k.prototype.play=function(){this.player.play()},k.prototype.pause=function(){this.player.pause()},k.prototype.stop=function(){this.player.stop()},k.prototype.replay=function(){this.player.stop(),this.player.play()};var l=function(a){d.call(this,a)};l.prototype=new d,l.prototype.constructor=l,a.videocontroller.addplayer("jwplayervideo",l),l.istype=function(a){return"undefined"==typeof a.attr("data-jwplayer-id")&&!a.hasclass("jwplayer")&&0===a.find("object[data*='jwplayer']").length||"undefined"==typeof jwplayer?!1:!0},l.prototype._init=function(){var a,b=this;this.$video.hasclass("jwplayer")?a=this.$video.attr("id"):"undefined"!=typeof this.$video.attr("data-jwplayer-id")?a=this.$video.attr("data-jwplayer-id"):0!==this.$video.find("object[data*='jwplayer']").length&&(a=this.$video.find("object").attr("id")),this.player=jwplayer(a),this.player.onready(function(){b.ready=!0,b.trigger({type:"ready"}),b.player.onplay(function(){b.started===!1&&(b.started=!0,b.trigger({type:"start"})),b.state="playing",b.trigger({type:"play"})}),b.player.onpause(function(){b.state="paused",b.trigger({type:"pause"})}),b.player.oncomplete(function(){b.state="ended",b.trigger({type:"ended"})})})},l.prototype.play=function(){this.player.play(!0)},l.prototype.pause=function(){this.player.pause(!0)},l.prototype.stop=function(){this.player.stop(),this.state="stopped"},l.prototype.replay=function(){this.player.seek(0),this.player.play(!0)}}(jquery);